简介
wyvern-exchange 是一个通过 Wyvern 网络 进行 ERC721 资产交易的 npm 包。本篇文章将会详细介绍 wyvern-exchange 的使用和相关注意事项。
安装和使用
使用 wyvern-exchange 需要先安装 npm。在安装完成后,使用如下命令安装 wyvern-exchange:
npm install wyvern-exchange
之后,我们就可以在项目中引入 wyvern-exchange:
const WyvernExchange = require("wyvern-exchange");
wyvern-exchange 的功能
wyvern-exchange 封装了 Wyvern 网络的相关 API,提供了几个核心功能:
- 创建资产拍卖:用于将资产放到拍卖市场上出售
- 确认拍卖:用于确认一个拍卖
- 取消拍卖:用于取消一个拍卖
- 出价:用于对一个拍卖进行出价操作
- 获取资产拍卖列表:用于获取正在进行中的拍卖列表
创建资产拍卖
使用 createOrder 函数可以创建一个资产拍卖。需要注意的是,Wyvern 网络的拍卖是以秒为单位的,而非 “天”、“小时”的单位。
-- -------------------- ---- ------- ----- -------------- - --- ----------------- ----- -------------- - --------------- ----------------- - ----- - --- - -- - ---- ----- ----------- - -- ----- ------ - --------- ------------ --- -------- ----- ----- - ----- --------------------------- ------------ ------- -------------- --
这里,我们创建了一个拍卖,以 itemId 为 ID 的资产将会在 expirationTime 秒后下架。出价的最低价为 startAmount。
确认拍卖
在拍卖发起后,资产的所有者需要确认此次拍卖操作。确认拍卖需要送出此次拍卖对应的订单。
const wyvernExchange = new WyvernExchange(); const orderHash = "0x1234..."; await wyvernExchange.confirmOrder(orderHash);
取消拍卖
在拍卖进行中,资产的所有者可以通过订单 Hash 取消拍卖。
const wyvernExchange = new WyvernExchange(); const orderHash = "0x1234..."; await wyvernExchange.cancelOrder(orderHash);
出价
在拍卖进行中,用户可以使用 bid 函数进行出价操作。
const wyvernExchange = new WyvernExchange(); const orderHash = "0x1234..."; const amount = 2; await wyvernExchange.bid(orderHash, amount);
获取资产拍卖列表
使用 getAssetOrders 函数可以获取当前正在进行中的资产拍卖列表。
const wyvernExchange = new WyvernExchange(); const orders = await wyvernExchange.getAssetOrders(itemAddress, itemId);
这里,我们获取了以 itemId 为 ID 的资产拍卖列表。
总结
在本篇文章中,我们介绍了如何使用 npm 包 wyvern-exchange 进行基于 Wyvern 网络的 ERC721 资产交易。我们介绍了 wyvern-exchange 的核心功能,并提供了对应的代码示例。在使用 wyvern-exchange 进行开发前,需要对 Wyvern 网络本身有一定的了解。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671198dd3466f61ffe7a0