最低成本交互zksync,单次0.16U

众所周知,ARB空投条件其中有一条:多次和多个合约交互且分开时间。

这里有2个点,需要和多个合约交互,且需要多次,这样子才能让你链上记录尽可能的多。

但是对于我们小散户来说,单号没有那么多ETH来亏Gas,因此怎么样用尽量少的Gas交互尽量多的合约以保证我们链上记录的丰富。

为此,我写了一个智能合约,它有以下特点:

1)单次交互成本低,我测试为0.16U ( 会根据Gas波动,但是消耗一定远小于绝大多数合约)

0.16U
0.16U

2)可以利用这个合约创建多个子合约,然后与子合约交互,成本也低(这里是为了满足与多个子合约交互)

3)合约开源+免费,没有任何风险

限制:

这个合约只能让你用尽可能少的gas交互更多的合约,其他空投对于金额要求,跨链转账还是要另外做的,个人建议,这个可以周期性做下,保证链上交易次数够多

使用:

合约地址:0xe5106700D1CF2ac0D585A3650a9bb8d0cF3A3CFF

可以点击以下链接使用:

https://explorer.zksync.io/address/0xe5106700D1CF2ac0D585A3650a9bb8d0cF3A3CFF#contract

1)单次交互

打开网页,用小狐狸连接,然后点击test1 或者 test2,点击确定即可!

post image

如果你的小狐狸显示价格比较高的话,可以点击 编辑 设置gas limit 为4xxx开头即可

(我印象中不设置也行,因为eth 燃料上限一般都会设置的多一点,用不完就退给你,所以这个数字只是你使用gas估算)

post image

2)创建子合约

打开网页,用小狐狸连接,然后点击create,count是你要创建的合约个数,你要创建几个就写几个,然后点击确定即可!

(创建子合约gas要高一点,一般1-5个就够了,创建也算一次链上记录!)

create
create

创建好了合约,可以点击Contract Read,在children函数查看你创建的合约地址,后续根据这个地址去交互,这样子就可以满足低成本交互更多合约

其中children是个数组,如果你调用create(1)创建了一个合约,地址会保存在children数组,在children选项中填0即可拿到子合约地址。

post image

代码(非技术不关注不用看):

post image

以上如果有任何使用或者代码的问题,欢迎通过推特 andyxy23 联系我,我们一起探讨学习!

https://twitter.com/andyxy23

个人介绍:懂点代码的程序员,曾在BAT工作过,币圈小韭菜一枚