ETH ABI Decode Task
Decodes a ETH ABI-encoded payload, typically the result of an ETH Call task.
Parameters
abi
: a canonical ETH ABI argument string. Should be formatted exactly as in Solidity. Each argument must be named. Examples:uint256 foo, bytes32 bar, address[] baz
address a, uint80[3][] u, bytes b, bytes32 b32
data
: the ABI-encoded payload to decode. Can be:- a byte array
- a hex-encoded string beginning with
0x
Outputs
A map containing the decoded values.
Example
decode [type="ethabidecode"
abi="bytes32 requestID, uint256 price, address[] oracles"
data="$(eth_call_result)"]
This task will return a map with the following schema:
{
"requestID": ..., // [32]byte value
"price": ..., // a number
"oracles": [
"0x859AAa51961284C94d970B47E82b8771942F1980",
"0x51DE85B0cD5B3684865ECfEedfBAF12777cd0Ff8",
...
]
}