public ContractBuilder(Type[] contractMessagesTypes, string contractAddress) { var abiExtractor = new AttributesToABIExtractor(); ContractABI = abiExtractor.ExtractContractABI(contractMessagesTypes); Address = contractAddress; }
public Contract(EthApiService eth, Type[] contractMessagesTypes, string contractAddress) { Eth = eth; DefaultBlock = eth.DefaultBlock; var abiExtractor = new AttributesToABIExtractor(); ContractBuilder = new ContractBuilder(contractMessagesTypes, contractAddress); }
public void ShouldExtractComplexTuples() { var abiLineItem = "tuple(uint256 id, uint256 productId, uint256 quantity, string description)"; var abiPurchaseOrder = $"tuple(uint256 id,{abiLineItem}[] lineItem, uint256 customerId)"; var abi = $@"function SetPurchaseOrders({abiPurchaseOrder}[] purchaseOrder) public"; var contractAbi = ABIDeserialiserFactory.DeserialiseContractABI(abi); var stringSignature = contractAbi.Functions[0].Sha3Signature; var functionAbi = new AttributesToABIExtractor().ExtractFunctionABI(typeof(SetPurchaseOrdersFunction)); var expectedSignature = functionAbi.Sha3Signature; Assert.Equal(expectedSignature, stringSignature); }
public ParametersEncoder() { intTypeEncoder = new IntTypeEncoder(); attributesToABIExtractor = new AttributesToABIExtractor(); }
public ParameterDecoder() { attributesToABIExtractor = new AttributesToABIExtractor(); }
public ArrayTypeDecoder(ABIType elementType, int size) { Size = size; ElementType = elementType; _attributesToABIExtractor = new AttributesToABIExtractor(); }