通过EtherScan Wrap 零代猫

1 获取你的0代猫ID

1.1 登录 https://cryptokitties.co

1.2 点击菜单 "My Kitties"(我的猫咪) .

1.3 点击 "Search"(搜索)按钮.

1.4 在Gen筛选框输入 “0”

2 approve Wrapped Gen0 CryptoKitties 合约

2.1 点击: https://etherscan.io/token/0x06012c8cf97bead5deae237070f9587f8e7a266d#writeContract

2.2 点击 “Connect to Web3”

2.3 向 Wrapped Gen0 CryptoKitties 合约授权指定kitty ID

Wrapped Gen0 CryptoKitties(721WG0) 合约地址:

0xafe9459dcab91dad2447d5a159091156749941fb

输入 Wrapped Gen0 CryptoKitties 合约地址,输入你的0代猫ID,然后点击"Write" 按钮并在钱包中确认该交易。

3 将老NFT Wrap为新NFT

CryptoKitties NFT(老NFT) 不是100%兼容ERC-721标准,新的Wrapped Gen0 CryptoKitties NFT(新NFT) 100%兼容ERC-721 标准。详细内容参考《FIRST 721 俱乐部为什么要做Wrapped Gen0 CryptoKitties》

3.1 点击Wrapped Gen0 CryptoKitties 合约: https://etherscan.io/address/0xaFe9459dcab91dAD2447D5A159091156749941fB#writeContract

3.2 点击 “Connect to Web3”。

3.3 输入你在步骤2中approve过的0代码ID,点击 “Write” 按钮并在钱包中确认。

3.4 在OpenSea中检查你的 Wrapped Gen0 CryptoKitties NFT

步骤3.3 的交易确认后, 可以点击此链接并在Owner中筛选“Me”,查看你新Wrap后的NFT : https://opensea.io/collection/721wg0

Wrap后的NFT ID和之前的ID相同。

4 批量Wrap老NFT为新NFT

4.1 通过 步骤2 逐个approve你的0代猫。

4.2 点击 Wrapped Gen0 CryptoKitties 合约: https://etherscan.io/address/0xaFe9459dcab91dAD2447D5A159091156749941fB#writeContract

4.3 点击 “Connect to Web3”

4.4 输入在步骤4.1 approve过的0代猫ID,点击“Write” 按钮并在钱包中确认。

5 其他

5.1 Unwrap ,取回 CryptoKitties NFT

5.1.1 点击 Wrapped Gen0 CryptoKitties 合约: https://etherscan.io/address/0xaFe9459dcab91dAD2447D5A159091156749941fB#writeContract

5.1.2 点击 “Connect to Web3”

5.1.3 输入你的 Wrapped Gen0 CryptoKitties NFT ID,点击 “Write” 按钮并在钱包中确认。

上图是unwrap一个NFT,你可以通过下图方式批量unwrap多个NFT。

5.2 将 ERC-20 WG0 换为 Wrapped Gen0 CryptoKitties NFT

关于ERC-20 WG0 的介绍见这里

相关钱包地址:

  • ERC-20 WG0 合约地址:0xa10740ff9FF6852eac84cdcfF9184e1D6d27C057

  • Wrapped Gen0 CryptoKitties 合约地址: 0xafe9459dcab91dad2447d5a159091156749941fb

步骤

5.2.1 在 ERC-20 WG0 合约执行approve 方法, 授权 Wrapped Gen0 CryptoKitties 合约。

approve 方法的参数:

  • spender : 0xafe9459dcab91dad2447d5a159091156749941fb (Wrapped Gen0 CryptoKitties)

  • amount: 10000000000000000000000000

5.2.2 在 Wrapped Gen0 CryptoKitties 合约,执行 "swapFromWG0" 方法可以将 ERC-20 WG0 换为 Wrapped Gen0 CryptoKitties NFT.

  • 交换数量需要小于等于你的 WG0 数量。

  • receiver address 会成为 Wrapped Gen0 CryptoKitties NFT 的owner, receiver 填写你自己的钱包地址即可。

  • 输入的kittyIds 需要在 WG0 合约名下,可以点击 此链接 查看WG0合约名下的0代猫

5.3 将 Wrapped Gen0 CryptoKitties NFT 换为 ERC-20 WG0

Wrapped Gen0 CryptoKitties 合约 执行 "swapToWG0",可以将 Wrapped Gen0 CryptoKitties NFT 换为 ERC-20 WG0. 下图kittyIds 字段中的kitty ID, 需要在你操作的钱包名下。

5.4 将 ERC-20 WVG0 换为 Wrapped Gen0 CryptoKitties NFT

关于ERC-20 WVG0 的介绍见这里

这个步骤和5.2类似.

相关合约地址

  • ERC-20 WVG0 合约:0x25c7b64a93eb1261e130ec21a3e9918caa38b611

  • Wrapped Gen0 CryptoKitties 合约: 0xafe9459dcab91dad2447d5a159091156749941fb

5.4.1 在 ERC-20 WVG0 合约执行approve 方法, 授权 Wrapped Gen0 CryptoKitties 合约。

approve 方法的参数:

  • spender : 0xafe9459dcab91dad2447d5a159091156749941fb (Wrapped Gen0 CryptoKitties)

  • amount: 10000000000000000000000000

5.4.2 在 Wrapped Gen0 CryptoKitties 合约,执行 "swapFromWVG0" 方法可以将 ERC-20 WVG0 换为 Wrapped Gen0 CryptoKitties NFT.

  • 交换数量需要小于等于你的 WVG0 数量。

  • receiver 填写你自己的钱包地址即可。

  • 输入的kittyIds 需要在 WVG0 合约名下,可以点击 此链接 查看WVG0名下的0代处女猫。

5.5 将 Wrapped Gen0 CryptoKitties NFT 换为 ERC-20 WVG0

Wrapped Gen0 CryptoKitties 合约 执行 "swapToWVG0",可以将 Wrapped Gen0 CryptoKitties NFT 换为 ERC-20 WVG0. 下图kittyIds 字段中的kitty ID, 需要在你操作的钱包名下且需是处女猫。

6 合约源代码

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

7 Feedback

Last updated