# Scroll批量脚本教程

By [gujiu](https://paragraph.com/@gujiu) · 2023-11-10

---

**今天给大家带来 Scroll Origins NFT 的批量脚本教程**
--------------------------------------

### 项目地址

[https://scroll.io/developer-nft/check-eligibility](https://scroll.io/developer-nft/check-eligibility)

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

### 这个项的的步骤是在Srcoll链上部署一个合约就可以获得Mint资格

### 第一步：跨链（要把gas从主网跨到Scroll上）

推荐用官方的跨链桥

地址

[https://scroll.io/bridge](https://scroll.io/bridge)

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

### 第二步：分发gas（把交互要用到的gas分发到各个钱包地址）

大家有工具的可以用自己的工具或者用别人写好的工具 这里我就不做推荐

我是自己写的一个分发gas的合约部署到scroll链上

合约地址：0xd91A67276579E779cE356a53D125999083b60Db2

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

为什么要写一个提现功能呢，因为在分发gas的过程中会可能会出现失误，数目和总gas算错了的话，多余的gas就会留在合约里，所以多一个提现功能，可以把合约里的多余gas给提出来，建议大家再写与gas有关的合约的时候都加一个提现功能，可以有效避免这种失误。

### 第三步：部署合约

分析一下链上交易就可以知道部署合约其实就是发了一笔to为空，value也为空，合约代码在data里面的交易

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

部署合约代码如下

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

其实这个项目有很多准备工作

例如：

需要创建一批新钱包来进行交互获得mint资格

往这些钱包分发gas(具体要看当前需要的gas费)

用钱包部署合约为了避免部署合约的重复 我把每个合约代码的address改成了当前的钱包地址

推特：@gujiufig

vx：jiuzaia

欢迎交流

---

*Originally published on [gujiu](https://paragraph.com/@gujiu/scroll)*
