函数类型:无法使用abi.decode解码

时间:2019-06-17 08:44:30

标签: types ethereum solidity

现在可以轻松使用函数类型了:我想对一个函数进行abi.encode,然后对这个函数进行abi.decode。编码有效,但解码无效

我已经尝试过许多不同的语法作为abi.decode中的参数:

  • function
  • function (uint,uint) external
uint256 id;
address from;
function func (uint256 id1, uint256 id2) external  { } ; 
bytes memory data = abi.encode(id, from, func);
(uint orderId, address add, function (uint,uint) external thisFunc) = abi.decode(data, (uint,address,function));

在松露中编译合同时,出现以下错误消息:

  • => Error message CompileError: ParsedContract.sol:88:158: ParserError: Expected primary expression.

我希望能够在解码后在thisFunc变量中找回函数

0 个答案:

没有答案