public class FunctionReturnDecoder
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<Type> |
decode(java.lang.String rawInput,
java.util.List<TypeReference<Type>> outputParameters)
Decode ABI encoded return values from smart contract function call.
|
static <T extends Type> |
decodeIndexedValue(java.lang.String rawInput,
TypeReference<T> typeReference)
Decodes an indexed parameter associated with an event.
|
public static java.util.List<Type> decode(java.lang.String rawInput, java.util.List<TypeReference<Type>> outputParameters)
rawInput - ABI encoded inputoutputParameters - list of return types as TypeReferenceList of values returned by function, Collections.emptyList() if
invalid responsepublic static <T extends Type> Type decodeIndexedValue(java.lang.String rawInput, TypeReference<T> typeReference)
Decodes an indexed parameter associated with an event. Indexed parameters are individually encoded, unlike non-indexed parameters which are encoded as per ABI-encoded function parameters and return values.
If any of the following types are indexed, the Keccak-256 hashes of the values are returned instead. These are returned as a bytes32 value.
See the Solidity documentation for further information.
T - type of TypeReferencerawInput - ABI encoded inputtypeReference - of expected result type