1个不稳定版本

0.1.0 2023年3月6日

#5#bid

Apache-2.0

49KB
1K SLoC

basic workflow test workflow codecov

🕯️ CosmWasm上的蜡烛拍卖!🎃

这是一个实现CosmWasm智能合约的蜡烛拍卖逻辑。

使用此合约,可以为一个NFT收藏或一个域名设置蜡烛拍卖!

设计细节

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