本文利用L2Marathon这款应用进行交互L0合约数,原理是它部分不同的出发链和目标链合约不一样,而它又分NFT跨链和$MARA跨链。$MARA的领取条件是当前链上领取一个NFT或者从其它链收到一个NFT。如果你看晕了,直接严格按照步骤交互即可。
本文交互时以太链GAS在15-30以内,如果在高gas环境交互,可能会导致损耗更高。
由于L0 explorer的原因,Jtool/Wenser等L0交互查询工具只能统计补分出发链的TX,所以本教程刷完后,工具显示的合约数增加为13~14条左右,但实际上交互了27个不同的合约。
开始交互前确保自己的账户在Base/Op/Arb/Polygon/ZkSync/Zora/BNB/Fantom上各有3-5u的Gas。其中Op和Base可以多备个10u的gas,后面Squid/GasZip会用到。
另外,在Kava/opBNB/ArbNova/Canto/Aurora/Mantle/Metis/Meter/Moonriver/Aval/Celo/Gnosis/Moonbeam上确保都有少量gas用于发送$MARA。
根据经验,以下是部分冷门链的gas获取方法和需要的数量:
Kava: Squid V2 - 0.5 $KAVA
Mantle: Squid V2 - 跨价值0.0005E的$MNT过去
Celo: Squid V2 - 跨价值0.0003E的$CELO过去
Gnosis:Bungee Refuel - 0.2 $XDAI
Aurora: GasZip - 0.0005 $ETH
Metis: GasZip - 0.01 $METIS
Meter: GasZip - 0.3 $MTR
Moonriver:GasZip - 0.05 $MOVR
Moonbeam:GasZip - 1 $GLMR
Fantom:GasZip
网站:
Squid V2 - v2.app.squidrouter.com
Gaszip - lz.gas.zip (Gas.zip是走L0协议的,所以用它加gas也等于交互了L0新合约)
正式交互:
打开 L2marathon.com
1.切到Base,点击Mint A RUNNER,mint一个NFT,(成功后会显示Don’t forget to claim $MARA,Base的MARA不用领取,原因后面会说,其他链需要claim了再发送NFT)。下面destination选择Zora,把它发到Zora。
2.切换到Op - mint NFT - 领取MARA - 发送一个MARA去Aurora - 发送NFT去价格最低的链。
3.切换到Arb - mint NFT - 领取MARA - 发送一个MARA去Kava - 发送NFT去价格最低的链。
4.切换到Polygon - mint NFT - 领取MARA - 发送一个MARA去Mantle - 发送NFT去价格最低的链。
5.切换到Zksync - mint NFT - 领取MARA - 发送一个MARA去Arb Nova - 发送NFT去价格最低的链。
6.切换到Zora - 由于第一步Base的NFT发到Zora了,不用mint,直接领取MARA - 发送一个MARA去Base - 发送NFT去价格最低的链。
7.切换到BNB - mint NFT - 领取MARA - 发送一个MARA去Moonriver(这里用Ankr 1gas会便宜一些) - 不用发送NFT。
8.切换到Fantom - mint NFT - 领取MARA - 发送一个MARA去Moonbeam - 不用发送NFT。
至此,L2Marathon的NFT合约交互完了,剩下的都是重复合约,没必要做其他链了。BSC和Fantom的合约也是重复的,但它们直接去mint NFT领取MARA的成本比其他地方跨过来要低。
接下来交互MARA跨链:
1.切换到Kava - 把MARA跨去Base。
2.切换到Base(从上面得知,Base本身没领取MARA,是Zora跨过来的)- 跨去opBNB
3.切到opBNB - 跨去Base
4.切到Arb Nova - 跨去Canto
5.切到Canto - 跨去Arb Nova
6.切到Aurora - 跨去Polygon
7.切到Mantle - 跨去Metis (这一步如果在Mantle上看不到MARA,就再等一会。Polygon走L0跨过来的会比较慢。)
8.切到Metis - 跨去Meter
9.切到Meter - 跨去Arb Nova
10.切到Moonriver - 跨去Aval
11.切到Aval - 跨去Celo
12.切到Celo - 跨去Gnosis
13.切到Gnosis - 跨去Klaytn
14.切到Moonbeam - 跨区Hormony
至此,总共完成6条NFT的合约交互+21条MARA合约交互=27条L0不同合约的TX。
如果你使用了GasZip补充GAS,那就完成了28条。
关于损耗:补充Gas的花费因人而异,只统计了L2marathon的交互损耗,看图
加起来16u左右。MARA后面框起来那几条链要么很不好搞GAS,要么成本很高。Klaytn的gas倒是好搞,但这条链巨卡。Harmony应该也可以搞搞但我还没去弄。有钱可以做做Manta、Scroll、Linea、Polygon zkEVM甚至OKT和ETH这些贵族链(但我真不建议..),剩下的基本都是些傻逼链,不值得浪费时间。