Ericet

Posted on Sep 17, 2022Read on Mirror.xyz

批量铸造小狐狸公司的纪念以太合并NFT

小狐狸的母公司Consensys为了纪念以太合并发布了一个纪念NFT,用户只需付一点的gas就能免费的铸造。一个钱包可以无限铸造,但是每次只能铸造一个。

网站 https://merge.consensys-nft.com/

image.png

一个个铸造有点费手,看了某个批量铸造的思路,写了一个批量铸造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,那可以这样填:

image.png

发送交易后,就能批量转移243693-243792 的所有NFT到你部署合约的钱包地址了

这种合约只能自己部署,不能使用别人部署的合约,不然就是帮别人铸造NFT

NFT