#marketplaces #helper #swap #cw721 #cw721-marketplace #cw721-marketplace-permissioned #cw721-marketplace-single-collection

cw721-marketplace-utils

为cw721-marketplace、cw721-marketplace-permissioned和cw721-marketplace-single-collection提供实用类型和辅助工具

1 个不稳定版本

0.1.5 2024年5月17日

#17 in #cw721


3 crates 中使用

Apache-2.0

8KB
104

Cw721-marketplace-utils

以下包的实用函数、类型和辅助工具

  • cw721-marketplace
  • cw721-marketplace-permissioned
  • cw721-marketplace-single-collection

创建此包是为了减少上述3个非常相似的包中的冗余代码量。

查询

PageResult{swaps, page, total} - 分页交换数据的格式化结构体

ListResponse{swaps} - 入口点 List 的响应类型

DetailsResponse{creator, contract, payment_token, token_id, expires, price, swap_type} - 入口点 Details 的响应类型

交换

SwapType{Offer, Sale} - 用于区分 cw721 令牌是所有者出售还是潜在买家出价购买的枚举类型

CW721Swap{id, creator, nft_contract, payment_token, token_id, expires, price, swap_type} - 使用入口点 Create 或入口点 Finish 创建或完成 cw721 市场交换的结构体

费用

FeeSplit{marketplace, seller} - 执行入口点 Finish 时收集交换费分的格式化结构体

fee_percentage(amount, share_percent) - 这是一个将价格值分割为FeeSplit的实用函数,当给定一个交换价格和百分比金额时。


XXX 注意:此包仍在开发中,是cw721市场仓库中重复代码去重旅程的一部分。

依赖项

~3.5–5.5MB
~115K SLoC