#dao #dfinity #internet-computer #icp #nnsdao

nnsdao_sdk_basic

构建 DAO 的基本功能

2 个版本

0.1.2 2022 年 8 月 15 日
0.1.1 2022 年 6 月 21 日
0.1.0 2022 年 6 月 19 日

#49 in #icp

Apache-2.0

12KB
158

nnsdao_sdk_basic

此 SDK 提供构建 DAO 的基本功能,可以导入和使用。要使用它,您需要实现 DaoCustomFn Trait 并自定义业务逻辑。

Documentation Crates.io License Downloads

文档

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
nnsdao_sdk_basic = "0.1.0"
#[derive(Clone, Debug, Default, CandidType, Deserialize)]
struct CustomFn{}
#[async_trait]
impl DaoCustomFn for CustomFn {
 async fn is_member(&self, _member: Principal) -> Result<bool, String> {
    Ok(true)
 }
 async fn handle_proposal(&self) -> Result<(), String> {
    Ok(())
 }
}
let dao_basic = DaoBasic::new(CustomFn::default());
dao_basic.get_proposal(1);

许可证

nnsdao_sdk_basic 在 MIT 许可证的条款下发行。

LICENSE.

依赖关系

~4–13MB
~132K SLoC