1个不稳定版本
0.1.0 | 2023年3月6日 |
---|
#5 在 #bid
49KB
1K SLoC
🕯️ CosmWasm上的蜡烛拍卖!🎃
设计细节
1: 构建拍卖
每个人都可以调用拍卖消息。然后在拍卖开始之前,将待拍卖的NFT转移到合约中并添加它,并添加回调消息 {id: $[拍卖id]},
2: 拍卖投标
在拍卖期间,投标人可以投标(CW20回调或BidForDenom
),但投标必须高于前一个投标
3: 蜡烛熄灭
拍卖结束后,任何人都可以吹灭拍卖蜡烛。合约将调用外部预言机的随机数以确认拍卖结束时间。
end_time = auction_start_time+ random_num % auction_duration
拍卖获胜者是出价最高且小于结束时间的人
- 拍卖1:为非获胜者退款。
- 拍卖2:将NFT转移到获胜者。
- 拍卖3:将投标货币转移到卖家。
4: 优势
- 支持同时进行多个NFT拍卖。
- 支持多种支付方式。 denom/cw20。
构建
1: 运行检查和测试
make all
2: 构建
sh optimize
依赖项
~8.5MB
~177K SLoC