#contract #dao #nft #factory #voting #tokens #staked

dao-voting-cw721-staked

基于抵押cw721代币的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日

#staked 中排名 7

Download history 75/week @ 2024-07-15 364/week @ 2024-07-22 12/week @ 2024-07-29

451 次每月下载
2 个crate中使用(通过dao-testing

BSD-3-Clause

255KB
5.5K SLoC

dao-voting-cw721-staked

dao-voting-cw721-staked on crates.io docs.rs

这是一个NFT抵押合约的基本实现。

抵押的代币可以在可配置的解押期间内解押。外部合约可以在任何任意高度查询抵押的余额。此合约实现了DAO DAO 投票模块所需的接口。

使用 dao-voting-cw721-staked 可以与现有的NFT集合一起使用,或者在实例化时创建一个 cw721 集合(以DAO作为管理员和 minter)。

为了支持Stargaze NFT和其他定制的NFT合约或设置(如Stargaze Open Edition minter),此合约还支持一个 factory 模式,该模式使用一个 WasmMsg::Execute 消息调用自定义的工厂合约。

注意:当使用工厂模式时,重要的是只能使用可信赖的工厂合约,因为所有验证都在工厂合约中进行。

实现自定义工厂合约的那些人必须处理所有要发生的验证,并且自定义 WasmMsg::Execute 消息必须包含相应的 NftFactoryCallback 数据。

dao-test-custom-factory合约 提供了如何实现此处的示例,并用于测试。它不是生产就绪的,但旨在作为构建工厂合约的示例。

依赖项

~10MB
~210K SLoC