1 个稳定版本
1.0.0 | 2023 年 7 月 18 日 |
---|
#4 在 #bid
210KB
5.5K SLoC
星辉储备拍卖(即现场拍卖)
这个 CosmWasm 智能合约在 Stargaze 网络上实现了一个储备拍卖。在储备拍卖中,如果最高出价等于或高于预定的储备价,则不卖出物品。该合约包含多个关键功能,如拍卖创建、出价放置、拍卖结算和取消。拍卖还提供了更新储备价的能力。
消息
合约功能通过以下可执行消息实现。
CreateAuction:允许 NFT 的所有者创建拍卖。所有者设置储备价、拍卖时长以及可选的拍卖收益收款地址。创建时,合约会验证 NFT 所有者已批准拍卖合约转让 NFT。该函数还会处理创建费,如果适用,则发送到公平燃烧合约。拍卖在第一个出价被放置时正式开始。
UpdateReservePrice:允许卖家更新拍卖的储备价。此操作仅允许在拍卖尚未开始的情况下(即尚未出价)进行。
CancelAuction:允许卖家取消拍卖。与更新储备价一样,取消仅在拍卖尚未开始时才允许。
PlaceBid:允许参与者对 NFT 进行出价。如果参与者是第一个出价者,则出价必须高于储备价。如果不是第一个出价,则出价必须高于上一个最高出价。如果在拍卖即将结束时出价,则可能将拍卖结束时间延长,以便进行更多出价。
SettleAuction:允许任何人拍卖结束后结算拍卖。该函数将获胜出价分配给卖家,将 NFT 转移给获胜出价者,并燃烧平台费。此消息还在 CosmosSDK 的 EndBlocker 中调用,以允许及时结算拍卖。
地址
elfagar-1:stars1dnadsd7tx0dmnpp26ms7d66zsp7tduygwjgfjzueh0lg9t5lq5vq9kn47c
依赖项
~5–7.5MB
~179K SLoC