昨天我在 Opensea 偶然发现了一个海豹NFT作品,看起来还挺可爱。顺手查看了一下它的智能合约,发现里面设置的价格为0,每次可以 mint 5个。我当即 mint 了5个,很是开心。
本来没打算公开这个发现,担心这是发布者的失误,后来我发现这个作品集的介绍里只有“testete”几个字母,大概是测试的意思,那就无所谓了。有些朋友可能还不清楚该如何操作,在这里大概说一下。
完成下面的操作你需要具备这些条件:
浏览器已安装 Metamask 插件,并添加钱包帐号
Metamask 可正常连接到 Polygon 网络
可正常访问 Opensea
钱包里有少量Matic用于支付 Gas 费用
1-找到智能合约地址
这个 NFT 在 Opensea 上面的 Collection地址为:https://pensea.io/collection/bosen-seal
打开之后点击任意一个作品,在作品的页面内找到 detail 并点击,在自动展开的部分里即可看到智能合约的地址(Contract Address),以及合约是部署在 Polygon 网络上面。

2-查看智能合约
在找到的智能合约地址上面直接点击,就来到了合约查看页面。在这里你可以查看到关于这个智能合约的全部信息,包括合约代码、历史交易记录等。点击 Contract 切换到合约界面

可以看到下面有 Code, Read Contract, Write Contract 三个按钮。
一开始默认选择的是 Code 按钮,可以在下面看到智能合约的全部代码,这里不需要看懂,也不用做任何操作。
点击 Read Contract 后可以对智能合约进行一些读操作,这是不会消耗 gas 的。需要关注的是 Cost 这个信息,数字0就表示当前合约里设置的单个NFT的价格为0.

往下面看,可以看到每次交易最多可以 mint 的个数为5,以及合约发行的 NFT 总数是 500个。

再往下看还有一个 totalSupply,发现它的值也是500,这是一个不好的消息,表示这个合约目前已经 mint了500个NFT,一个也没有剩余。只能说,我当时还算走运。假如有剩余的话,你就可以进行下一步mint操作了。
3-直接通过智能合约提供的 mint 函数来铸造 NFT
首先点击 Write Contract 切换一下,这里显示的是智能合约里提供的可进行写操作的函数,大部分都限定只有合约的拥有者才可以进行操作,但是 mint 函数除外。因为大多数情况下,发布者是希望其他人可以自己铸造NFT的。
铸造前先点击 Connect to Web3 连接钱包,因为之前查看过合约是部署在 Polygon 网络上面,所以先确保 metamask 已经切换到 Polygon 网络,然后再进行连接。
然后看下面的mint函数,有两个数字需要输入。第一个是总金额,直接输入0即可,第二个是本次mint的个数,既然合约设置每次最多5个,不要超过就行。然后点击 Write,不出意外的话,小狐狸就该弹出交易确认界面了。

虽然NFT价格是0,但是还要注意看一下 gas 费,如果自己能够接受的话直接确认,本次交易很快就在链上确认完成。然后到 Opensea 在自己的帐号内就能看到新铸造的NFT了。

