#提案 #dao #审批 #合约 #自动 #模块 #审批人

dao-pre-propose-approver

为 dao-pre-propose-approval-single 自动创建审批提案的 DAO 提前提案模块

5 个稳定版本

2.4.2 2024 年 7 月 22 日
2.4.0 2024 年 7 月 21 日
2.3.0 2023 年 10 月 18 日
2.2.0 2023 年 7 月 9 日

#3#dao

Download history 35/week @ 2024-06-28 353/week @ 2024-07-19 91/week @ 2024-07-26 3/week @ 2024-08-02

447 每月下载量

BSD-3-Clause

270KB
6K SLoC

提案审批合约

dao-pre-propose-approver on crates.io docs.rs

此合约与 cwd-pre-propose-approval-single 配合使用,允许在提交审批提案时自动创建审批提案。

审批逻辑

在实例化时,此合约在审批合约中注册了一个钩子,以自动在审批人 DAO 中创建提案。

当此合约从 cwd-pre-propose-approval-single 接收提案作为钩子时,它在审批 DAO 中创建一个审批提案。如果获得批准,执行审批提案时将在合约上调用 approve 消息。如果提案被拒绝并关闭,它将触发 reject 调用。

┌──────────┐         Approver DAO Registers Prop Submission Hook
│          │       ┌──────────────────────────────────────────────┐
│  Account │       │                                              │
│          │       │                                              │
└─────┬────┘       │    Prop Submission Hook creates              │
      │            │    new prop in Approver DAO                  │
      │ Makes prop │   ┌───────────────────────────┐              │
      ▼            ▼   │                           ▼              │
┌──────────────────────┴─┐             ┌────────────────────────┐ │
│                        │             │                        │ │
│  Pre-propose Approval  │             │  Pre-propose Approver  │ │
│                        │◄──┐         │                        │ │
└───────────┬────────────┘   │         └───────────┬────────────┘ │
            │                │                     │              │
            │ Creates prop   │                     │ Creates      │
            │ on approval    │                     │ prop         │
            ▼                │                     ▼              │
┌────────────────────────┐   │         ┌────────────────────────┐ │
│                        │   │         │                        │ │
│     Proposal Single    │   │         │     Proposal Single    │ │
│                        │   │         │                        │ │
└───────────┬────────────┘   │         └───────────┬────────────┘ │
            │                │ Approver            │              │
            │ Normal voting  │ Approves            │ Voting       │
            │                │ or                  │              │
            ▼                │ Rejects             ▼              │
┌────────────────────────┐   │         ┌────────────────────────┐ │
│                        │   │         │                        │ │
│       Main DAO         │   └─────────┤     Approver DAO       ├─┘
│                        │             │                        │
└────────────────────────┘             └────────────────────────┘

存款

此合约不处理存款。它与处理提案存款的 cwd-pre-propose-approval-single 合约配合使用。

资源

有关 提前提案设计 的更多信息。

有关 提前提案模块 的更多信息。

依赖项

~10MB
~207K SLoC