protected object[] DecodeData(AbiEncodingInfo abiEncodingInfo, byte[] data) { try { return(AbiEncoder.Decode(abiEncodingInfo, data)); } catch (Exception e) { throw new AbiException($"Cannot decode return data for function {abiEncodingInfo.Signature} for contract {ContractAddress}.", e); } }
protected object[] DecodeReturnData(string functionName, byte[] data) { AbiEncodingInfo abiEncodingInfo = AbiDefinition.GetFunction(functionName).GetReturnInfo(); return(DecodeData(abiEncodingInfo, data)); }
public static object[] Decode(this IAbiEncoder encoder, AbiEncodingInfo abiEncodingInfo, byte[] data) => encoder.Decode(abiEncodingInfo.EncodingStyle, abiEncodingInfo.Signature, data);
protected object[] DecodeData(AbiEncodingInfo abiEncodingInfo, byte[] data) => AbiEncoder.Decode(abiEncodingInfo, data);
public static byte[] Encode(this IAbiEncoder encoder, AbiEncodingInfo abiEncodingInfo, params object[] arguments) => encoder.Encode(abiEncodingInfo.EncodingStyle, abiEncodingInfo.Signature, arguments);