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 合约地址:
填写好 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 意见反馈
DeBox 群: https://debox.space/dao/T5cdoD06
FIRST 721 俱乐部微信群
Last updated