gpt4 book ai didi

solidity - Solidity 如何使用元组(嵌套 abi)制作函数签名?

转载 作者:行者123 更新时间:2023-12-04 11:27:31 26 4
gpt4 key购买 nike

struct Test {
uint ui;
string s;
}
function test(Test t) public {
emit Log(t.ui, t.s);
}

我对 ABI 有一些了解。我用实验性的 ABIEncoderV2 选项签订了这份契约(Contract)。总之,这个函数的签名是0x6056f4cc,我在操作码中找到了这个值。我用 sha3 尝试了一些 case test(uint256,string), test(tuple(uint256,string)), test(tuple), test(tuple[uint256,string])) ......但没有人做出正确的签名。坚固性如何使用元组进行函数签名?

最佳答案

你很接近第一个。实际编码是从 test((uint256,string)) 完成的.

bytes4(keccak256("test((uint256,string))"): 6056f4cc

关于solidity - Solidity 如何使用元组(嵌套 abi)制作函数签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com