0.0.2 • Published 6 months ago

ca-contracts v0.0.2

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

CityNFT

  1. NFT 创建与拍卖:

    • 你可以使用 createAuction 函数创建一个新的 NFT 拍卖。这会将 NFT 添加到拍卖列表中,指定拍卖的保留价(reserve price)和拍卖周期。
    • 拍卖周期为1天,每三个月进行一次拍卖。
    • 拍卖状态分为等待期 (pending)、拍卖进行中 (progress) 和拍卖结束 (ended)。
  2. 拍卖投标:

    • 使用 placeBid 函数可以提交一个拍卖出价,出价必须高于当前的最高出价和保留价。
    • 如果有新的更高出价,旧的最高出价会被退回给之前的最高出价人。
    • 出价人的地址和出价金额会被记录下来,以及最新出价时间。
  3. 结束拍卖:

    • 使用 endAuction 函数可以结束拍卖并分发 NFT。
    • 如果 NFT 存在(尚未被销毁),则 NFT 将被转移到最高出价人,并且版税将被分发给版税接收者和 NFT 的当前所有者。
    • 如果 NFT 不存在,则创建一个新的 NFT 并将其分配给最高出价人。
  4. 版税:

    • 合约使用 OpenZeppelin 的 ERC-721 扩展 ERC721Royalty 来处理版税。
    • 你可以使用 setDefaultRoyalty 函数来设置默认的版税接收者和版税费率。