Wrap零代猫测试网操作步骤说明

1 使用 MetaMask 钱包添加 BSC TEST 链

点击网址 https://chainlist.org/chain/97

点击“Add to MetaMask” 后按提示操作。

2 申请BSC TEST 测试币

需科学上网,打开网址 https://testnet.bnbchain.org/faucet-smart

输入自己的钱包地址,点击“Give me BNB”,再点击“0.1 BNB”

3 通过区块浏览器 mint 零代猫测试 NFT

3.1 打开网址: https://testnet.bscscan.com/address/0xef982c8ac83f89c902607396571d0e3df24094b9#writeContract

3.2 点击“Connect to Web3”按钮连接钱包:

3.3 点击 "5. mintTop3000"下方的 "Write"按钮,放起上链操作,可以点击多次,mint多个测试 NFT。

4 到OpenSea 测试网查看自己拥有的测试零代猫NFT

4.1 点击网址 https://testnets.opensea.io/collection/cryptokittiestest-3

4.2 在OpenSea 测试网链接钱包,然后按下图示意,查看自己拥有的测试NFT,记录自己的测试NFT编号,下一步会用到。

5 将测试 NFT approve 给 WG0NFT 合约

5.1 点击链接: https://testnet.bscscan.com/address/0xef982c8ac83f89c902607396571d0e3df24094b9#writeContract

5.2 点击“Connect to Web3”按钮连接钱包

5.3 授权你的测试猫ID给 WG0NFT 合约

每只测试猫都需要授权一次。 这是因为CryptoKitties NFT合约没有setApprovalForAll 方法,这也是在OpenSea 挂单卖猫每只猫每次都需要 approve 的原因。

WG0NFT 合约地址:

0xa3c60b42e02bed19e719708be99f7fd78c7d5d99

填写好 WG0NFT 合约地址和你的测试猫ID后,点击“Write”按钮 ,完成上链操作。

6 到 WG0NFT 合约进行 Wrap 操作

6.1 打开 WG0NFT 合约链接: https://testnet.bscscan.com/address/0xa3c60b42e02bed19e719708be99f7fd78c7d5d99#writeContract

6.2 点击“Connect to Web3”连接钱包

6.3 在 “16. wrap” 输入上一步完成 approve 操作的测试猫ID,然后点击“Write”按钮,完成上链操作,就完成了Wrap 操作。wrap操作会将你原始的测试NFT转移到 WG0NFT 合约名下,并为你 mint 一个同ID的 WG0NFT 。

7 到 OpenSea 查看 warp 后的 NFT

https://testnets.opensea.io/collection/cryptokittiestest-3

8 将 Wrap后的 NFT Unwrap 回去

8.1 打开 WG0NFT 合约链接: https://testnet.bscscan.com/address/0xa3c60b42e02bed19e719708be99f7fd78c7d5d99#writeContract

8.2 点击“Connect to Web3”按钮连接钱包

8.3 在 “14. unwrap” 输入你拥有的Wrap后的测试猫ID,然后点击“Write”按钮,完成上链操作,就完成了Unwrap 操作。unwrap 操作会销毁你的Wrap NFT,将原始的测试NFT 转回到你的名下。

至此,所有核心功能均已完成测试。

9 其它

9.1 Wrapped CryptoKittes 合约

为了让非零代猫也可以享受 ERC-721 标准的便利性,我们部署了Wrapped CryptoKitties 测试合约。和WGNFT 合约不同是的, 可以将任意原始 CryptoKitties NFT 抵押到 Wrapped CryptoKitties 合约 mint WCKNFT。

Wrapped CryptoKitties 合约地址: https://testnet.bscscan.com/address/0x5a59c21fdf2fe343540ddffeb40484b5624ba142#writeContract

操作步骤参考 WG0NFT ,在测试NFT合约approve时,需approve 给Wrapped CryptoKitties 合约地址:

0x5a59c21fdf2fe343540ddffeb40484b5624ba142

9.2 WG0和 WG0NFT 互换

为了方便ERC-20版本的 WG0 和 ERC-721版本的WG0NFT 互换,我们在 WG0NFT 合约中增加了互换方法。

相关测试合约地址如下:

  • 测试NFT合约地址:0xef982c8ac83f89c902607396571d0e3df24094b9

  • WG0测试合约地址:0xb535fc8b37726791a9305e9df2a20edaac1c0bf0

  • WG0NFT测试合约地址: 0xa3c60b42e02bed19e719708be99f7fd78c7d5d99

测试步骤如下:

9.2.1 在测试NFT合约 approve 指定NFT id 给 WG0 测试合约: 0xb535fc8b37726791a9305e9df2a20edaac1c0bf0

9.2.2 在 WG0 测试合约,输入兑换的ID数组,执行 depositKittiesAndMintTokens 方法。

_kittyIds 输入示例: [101,102]

输入的ID需是你名下的测试NFT ID。

9.2.3 在 WG0 测试合约, 执行approve操作,授权WG0NFT 合约可以transfer 你的WG0 ERC-20 代币。此操作仅需执行一次即可。

相关输入内容如下:

  • spender: 0xb535fc8b37726791a9305e9df2a20edaac1c0bf0

  • amount: 10000000000000000000000000

9.2.4 在 WG0NFT 测试合约,执行 "swapFromWG0ToNft" 方法,将 ERC-20 代币WG0兑换为ERC-721 WG0NFT。

  • 兑换的NFT数量不能超过自己拥有的ERC-20 WG0 数量。

  • 输入的kittyIds 需要在 WG0 合约名下,可以到这里查看WG0合约名下的 NFT。

9.2.5 在 WG0NFT 测试合约,执行 "swapFromNftToWG0" 方法,将ERC-721 WG0NFT 兑换为 ERC-20 代币WG0。输入的kittyIds 需要是在自己钱包中的 WG0NFT。

9.3 合约源码

https://github.com/first721club/wrapped-gen0-cryptokitties

9.4 意见反馈

Last updated