发送资产,还是要严格遵守先发送小额测试交易的原则,如果图省事,很容易栽个大跟头。
注:本文来自@rickblock推特,MarsBit整理如下:
8-1 如何找回因错误充值到 Gnosis Safe 多签钱包其他网络(链)的资产?(如 BSC,Matic 资产错误充值到以太坊主链)场景:错误将 BSC 链的资产,充值到了一个以太坊主网的 Safe 多签地址。
8-2 基于 EVM 的多签钱包,虽然是通过合约实现的,但是生成算法和普通钱包有点类似,基本上只要多签地址属于自己,大概率还是能够找回自己的资产的。其原理就是,我们通过当初创建多签钱包时的原始数据,借助 Metamask,再生成一个相同的地址的其他链多签钱包。
8-3 第一步:找到 ProxyFactory 地址 我们要确定创建多签钱包的 Safe 版本是 v1.3.0,因为只有这个版本才有后面需要用到的 ProxyFactory 地址。这个地址,可以在当初创建钱包的一个交易中找到。在多签钱包交易记录中一直往下拉,找到第一条记录。
8-4 第二步:复制多签地址创建交易的 Input Data。找到创建多签地址的那笔交易,在 etherscan 里面打开,找到 Input Data,点击 View Input As Original(十六进制格式) ,复制二进制格式的那段代码。
8-5 第三步:将上面复制的Input Data 发送到 Factory 地址。有两个准备工作:
1、确定新链上的 Factory 地址和以太坊主网的 Factory 地址是一致的。方法是到 https://github.com/safe-global/safe-deployments/blob/main/src/assets/v1.3.0/proxy_factory.json… 看看对应的 chainID,和主网Factory 地址一致。兼容 EVM 的一般都一致,但是也有一些链地址会变,于是就找不回来。
8-6, 2、打开 Metamask 的显示十六进制开关(设置-高级-显示十六进制)
8-7 前面两个前置条件如果确认完,打开 Metamask 钱包,切换到你想新建多签地址的网络,例如想找回 BSC 资产,就切换到 BSC 网络,发起一笔转账,转账金额 0,地址填写第一步复制的 Factory 地址,十六进制数据填写第三步复制的十六进制 Input Data
8-8 做完这一步之后,一个和以太网主网地址完全一样的 BSC 多签钱包就会被创建出来,打开 地址 https://app.safe.global/bnb:{地址}/balances
就能看到你的资产。
总结,以后发送资产,还是要严格遵守先发送小额测试交易的原则,如果图省事,很容易栽个大跟头。