我试图在智能契约中直接解码bytes memory _data参数。
我目前正在运行:
var data = await abi.encode("120000000000000000000", user2, OCcontract1.address, "120000000000000000000", OCcontract2);所以它的类型
data abi.encode(BN, address, address,BN, address);现在,在一个函数中,我希望使用与abi.decode相同的坚固性,但直接在智能契约上运行。
任何指针都会有帮助。
发布于 2019-02-07 15:25:50
这对我起了作用:
functionName(data){
uint _amount;
address _receiver;
address _tokenLeadContract;
uint _expectedAmount;
address _expectedSC;
(_amount, _receiver, _tokenLeadContract, _expectedAmount, _expectedSC) = abi.decode(data, (uint, address, address, uint, address));
}https://ethereum.stackexchange.com/questions/66460
复制相似问题