小狐狸的母公司Consensys为了纪念以太合并发布了一个纪念NFT,用户只需付一点的gas就能免费的铸造。一个钱包可以无限铸造,但是每次只能铸造一个。
网站 https://merge.consensys-nft.com/
一个个铸造有点费手,看了某个批量铸造的思路,写了一个批量铸造NFT的合约
代码: https://github.com/ericet/MultiClaims/blob/master/MergeMultiMint.sol
合约的思路是,使用合约批量铸造,铸造后,再把NFT转到自己的钱包
所以需要3次操作,创建合约,批量铸造和批量转移
对比了一下使用合约铸造和一个个铸造的费用,使用合约铸造会便宜一些(大概便宜20%)。使用合约一次最多可以铸造大概1100个NFT
函数call那里输入要mint的数量,交易成功后,使用withdrawERC721这个函数批量转移NFT
erc721address 是Merge NFT的地址(0xE42caD6fC883877A76A26A16ed92444ab177E306)
startTokenId 是你铸造的第一个NFT的token id
quantity 是铸造的数量
比如你铸造了100个NFT,第一个NFT的token id 是243693,那可以这样填:
发送交易后,就能批量转移243693-243792 的所有NFT到你部署合约的钱包地址了
这种合约只能自己部署,不能使用别人部署的合约,不然就是帮别人铸造NFT