# 批量mint

By [fooyao.eth](https://paragraph.com/@fooyao) · 2023-03-08

---

打开下方链接

[https://goerli.etherscan.io/address/0xdbf2357367dc0ea1b53b61986c4e6ad4b012431b#writeContract](https://goerli.etherscan.io/address/0xdbf2357367dc0ea1b53b61986c4e6ad4b012431b#writeContract)

首先，我们需要在gas低的时候创建一批子合约，相当于小号，以后mint使用，这些地址不同项目可以复用，节省创建的费用

创建子合约
-----

如图，num填写数量即可，我们可以在gas低时多创建点

![](https://storage.googleapis.com/papyrus_images/269f1c42b872f232b500d6f1d831b9a8b82555cf60e5396c5aa4e46d5658402d.png)

批量mint
------

![](https://storage.googleapis.com/papyrus_images/151bfb83eb212413a90a2b66cd04241fd13e50e598f70aadf497b427149e573c.png)

如图，该方法，当你有足够的子合约时，不会再额外创建，子合约不够时，会自动创建

*   第一个框，依旧是eth金额，当需要付费的NFT使用，这里是总费用
    
*   target，这个是mint合约的地址，无需额外说明
    
*   times，mint次数，这个次数也就是用多少个子合约去mint
    
*   data，十六进制参数，可以直接从别人的tx里完整复制
    

示例：

[https://goerli.etherscan.io/tx/0x839b854ab65424f9f1f9fb774744b0670c33469bdf017247c36768c2db1836ac](https://goerli.etherscan.io/tx/0x839b854ab65424f9f1f9fb774744b0670c33469bdf017247c36768c2db1836ac)

该交易，如图填写：

![](https://storage.googleapis.com/papyrus_images/67dbcd8a421ad78efc978fd4bc3df29b2e004de3b93ad0984737d575915c6bd4.png)

提交如果小狐狸报错，请勿头铁

批量提取
----

用上边方法mint的NFT是存放在子合约的，你可以等值钱了，或者gas低了，再去取出来

![](https://storage.googleapis.com/papyrus_images/dbe74450d49b5adaed9a22c8bf4a652d7b93dcabfd5a434931f7b71e4684b1d8.png)

如图，我还是逐一介绍

*   target，NFT的合约地址，要注意的是，MINT合约和NFT合约可能不是一个，注意查看
    
*   startWalletIndex，默认是从0开始，比如你一个项目，第一笔交易mint了10个，第二笔又mint了20个，第一笔提取这里填0，第二笔提取这里就填10
    
*   endWalletIndex，上边的例子，第一笔就填10，第二笔就填30
    
*   startID，自己去看该笔mint的tx，看第一个(最小的)mint的NFT的tokenID
    
*   amountPerTX，自己看你mint的时候，单个子合约mint了几个，就填几
    

示例：

[https://goerli.etherscan.io/tx/0x04e91eee14585176d5d8c51dfb75e49cc4a517465a485996ec99356203d0a48d](https://goerli.etherscan.io/tx/0x04e91eee14585176d5d8c51dfb75e49cc4a517465a485996ec99356203d0a48d)

该批量mint的提取如下图：

![](https://storage.googleapis.com/papyrus_images/d0a34400a5069aced2c335eb2bfdcf69912a59addde8f68c7a36710d49983fa5.png)

批量mint归集
--------

![](https://storage.googleapis.com/papyrus_images/8049a7d4604402bdf6ac51cfd2a3ecb24d777f106c6670d8778e73a1f2baefd3.png)

这个是mint和归集合一，mint后顺便汇集

*   第一个框依旧是总金额，你看别人tx的金额，乘以你要mint的次数即可
    
*   target，mint合约地址
    
*   nftContract，NFT合约地址，可能和target相同，也可能不同
    
*   offset，与totalSupply偏移，不知道的可以从0，1，2，3……去试试
    
*   times，mint次数，这个次数也就是用多少个子合约去mint
    
*   data，十六进制参数，可以直接从别人的tx里完整复制

---

*Originally published on [fooyao.eth](https://paragraph.com/@fooyao/mint)*
