# 16进制合约交互 

By [0x1559](https://paragraph.com/@xch168) · 2022-09-17

---

### 16进制Gitcoin捐款

**一、基本概念：**

合约交互也是一种特殊的转账交易。

16进制交互是指可以通过小狐狸转账 + 输入十六进制数据的方式来完成交互。

原理就是复制别人已经成功的交易，然后用“抄作业”的方式来完成我们的交互。

**二、举一反三**：这种方式还可以应用到mint图狗，链上投票等其他交互。

**三、前期准备**：打开小狐狸，点击右上角的圆圈，找到设置--高级--显示十六进制数据，然后点击启用。

**四、捐款实战：**

点开Gitcoin 合约交易记录页面

[https://etherscan.io/address/0x7d655c57f71464b6f83811c55d84009cd9f5221c](https://etherscan.io/address/0x7d655c57f71464b6f83811c55d84009cd9f5221c)

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

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

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

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

\*\*1）、\*\*点击该笔交易，下拉页面，找到input Data，点击View input as，选择Original把数据调成16进制

\*\*2）、\*\*复制合约地址，点击小狐狸钱包，点击右上角的“三个点”，选择展开视图（这样方便多次复制粘）。点击“发送”，然后粘贴合约地址。

**3）、输入交易金额，要与原交易一样**，复制粘贴原交易的16进制数据。点击下一步。

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

\*\*4）、\*\*根据当前的Base fee 来调整最大基本费。燃料限制我填了90000，点击保存，然后就可以执行了。

**如果你想捐赠特定的项目，建议先用正常Github登录的形式捐赠一次，这样可以确保你的Hex Data对应的是你想要捐赠项目的合约地址。**

### Mint（前端、合约、16进制）

\*\*1、\*\*常见的Mint方式分为前端、合约和16进制3种，其中前端也就是网页最适合新手，但是链接钱包到未知网站时存在安全隐患。 合约Mint的方式适用于绝大部分情况，只有当函数要求Merkle Proof、Signature等参数时例外，这意味着需要白名单或是走前端网页。

\*\*2、\*\*进入Etherscan，随后点击合约地址依次选择Contract，Write，并Connect连接钱包。 大部分情况我们需要填写的是payableAmout（单价\*数量）和mintAmount（数量），如果有\_to（address）一栏则需要填入钱包地址。

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

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

**16进制Mint较为进阶，**

我们首先在小狐狸的设置-高级-中启用显示十六进制数据（图1），通过点击View Input As中的Origins来获取到一笔交易的Hex数据（图2），然后我们向交互的合约发送与Value同等数值的ETH，并在十六进制数据中填入刚刚得到的Hex数据即可（图3）。

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

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

**3、快速获取合约信息**

\*\*1）、\*\*打图狗时我们重点关注几个信息：单价、单笔数量、单钱包限制、总量，通常有2种方式来快速获取。 第一种是Read Contract，在合约中往往会有Cost、MaxPerTx、MaxPerWallet、MaxSupply等参数来描述这些值。

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

\*\*2）、\*\*第二种是查看已完成的交易），以该合约为例，我们发现所有交易的数值都是0.01ETH的整数倍，那么可以判断出该NFT的价格大概率就是0.01ETH，其他信息也可以通过类似的思路得到。 以上两种方式可以结合使用，随着经验的积累就可以在短时间内快速得到相关信息。

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

**4、Gas预设**

\*\*1）、\*\*Mint大部分图狗时我们不需要特意去设置gas，但是假如面对较热门的项目，我们可以通过小狐狸的实验性来提前设置好gas，节约时间。

\*\*2）、\*\*点击设置-实验性并启用Enhanced Gas Fee UI，然后随意进行一笔转账，注意不需要真的完成该笔交易，只需要在确认前点击编辑，根据情况预设好优先费用和最大费用，随后勾选总是使用这些值，这样在下次交易时就可以直接确认，无需重新编辑Gas

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

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

5、出货 图狗不仅要会打，更要会卖，大部分图狗的流动性在Mint完后的半小时内是最好的，推荐结合NFTNerds上的挂单与买单情况，当观察到低价单增多，交易量下降时就可以出货了。 另外建议根据资金量以及对项目的判断，采取分批阶段出货方式，一方面可以确保资金回流，另一方面也可以有效防止卖飞。

---

*Originally published on [0x1559](https://paragraph.com/@xch168/16)*
