0.0.2 • Published 6 months ago
ca-contracts v0.0.2
CityNFT
NFT 创建与拍卖:
- 你可以使用
createAuction
函数创建一个新的 NFT 拍卖。这会将 NFT 添加到拍卖列表中,指定拍卖的保留价(reserve price)和拍卖周期。 - 拍卖周期为1天,每三个月进行一次拍卖。
- 拍卖状态分为等待期 (
pending
)、拍卖进行中 (progress
) 和拍卖结束 (ended
)。
- 你可以使用
拍卖投标:
- 使用
placeBid
函数可以提交一个拍卖出价,出价必须高于当前的最高出价和保留价。 - 如果有新的更高出价,旧的最高出价会被退回给之前的最高出价人。
- 出价人的地址和出价金额会被记录下来,以及最新出价时间。
- 使用
结束拍卖:
- 使用
endAuction
函数可以结束拍卖并分发 NFT。 - 如果 NFT 存在(尚未被销毁),则 NFT 将被转移到最高出价人,并且版税将被分发给版税接收者和 NFT 的当前所有者。
- 如果 NFT 不存在,则创建一个新的 NFT 并将其分配给最高出价人。
- 使用
版税:
- 合约使用 OpenZeppelin 的 ERC-721 扩展
ERC721Royalty
来处理版税。 - 你可以使用
setDefaultRoyalty
函数来设置默认的版税接收者和版税费率。
- 合约使用 OpenZeppelin 的 ERC-721 扩展