Типы функций теперь доступны в порядке: я хотел бы 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 после декодирования