我注意到了部署CREATE2合同的模式,现在我正在试图找出所使用的salt。原因是,为了验证与CREATE2 2在采购上 salt和deployerAddress的合同是必要的。
因此,这个契约0x4e59b44847b379578588920ca78fbf26c0b4956c部署在许多链上,这似乎满足了CREATE2部署合同的目的。它需要一些填充+盐类(我猜)+创建字节码和部署。我也希望能对这个合同的代码做一些解释,因为尽管它很受欢迎,我还是什么也找不到。
我能够验证ERC-4337执行情况 (0x0576a17...),因为巧合的是,salt是0。下面是创建tx.input的0x0576a17...的第一个字节:
0x000000000000000000000000000000000000000000000000000000000000000060a08060405234620000...现在,我正在尝试验证Uniswap合同 (0x000000...)也是由0x4e59b4部署的。下面是创建tx.input的第一个0x000000...:
0x0000000000000000000000000000000000000000d3af2663da51c1021500000060c0346100bb574660a0...有人能解释一下我怎么找到使用过的salt吗?大概是怎么回事?
发布于 2023-03-09 09:11:19
这很容易。salt是tx.input的前32个字节。因此,对于0x000000...来说,它是:
0x0000000000000000000000000000000000000000d3af2663da51c10215000000https://ethereum.stackexchange.com/questions/147027
复制相似问题