Beispiel #1
0
        public Task <HexBigInteger> EstimateGasAsync(TContractDeploymentMessage deploymentMessage = null)
        {
            if (deploymentMessage == null)
            {
                deploymentMessage = new TContractDeploymentMessage();
            }
            var callInput = DeploymentMessageEncodingService.CreateCallInput(deploymentMessage);

            return(TransactionManager.EstimateGasAsync(callInput));
        }
Beispiel #2
0
        public async Task <string> SendTransactionAsync(TContractDeploymentMessage deploymentMessage = null)
        {
            if (deploymentMessage == null)
            {
                deploymentMessage = new TContractDeploymentMessage();
            }
            deploymentMessage.Gas = await GetOrEstimateMaximumGasAsync(deploymentMessage).ConfigureAwait(false);

            var transactionInput = DeploymentMessageEncodingService.CreateTransactionInput(deploymentMessage);

            return(await TransactionManager.SendTransactionAsync(transactionInput).ConfigureAwait(false));
        }
        public async Task <string> SendTransactionAsync(TContractDeploymentMessage deploymentMessage = null)
        {
            if (deploymentMessage == null)
            {
                deploymentMessage = new TContractDeploymentMessage();
            }

            //deploymentMessage.Gas = new System.Numerics.BigInteger(1159914);// await GetOrEstimateMaximumGasAsync(deploymentMessage).ConfigureAwait(false);
            deploymentMessage.GasPrice = new System.Numerics.BigInteger(10);
            var transactionInput = DeploymentMessageEncodingService.CreateTransactionInput(deploymentMessage);

            transactionInput.Gas = new HexBigInteger(15000000);
            //deploymentMessage.Gas = await GetOrEstimateMaximumGasAsync(deploymentMessage);
            return(await TransactionManager.SendTransactionAsync(transactionInput).ConfigureAwait(false));
        }
Beispiel #4
0
        public async Task <string> SignTransactionAsync(TContractDeploymentMessage deploymentMessage = null,
                                                        CancellationToken cancellationToken          = default(CancellationToken))
        {
            if (deploymentMessage == null)
            {
                deploymentMessage = new TContractDeploymentMessage();
            }
            deploymentMessage.Gas = await GetOrEstimateMaximumGasAsync(deploymentMessage,
                                                                       cancellationToken).ConfigureAwait(false);

            var transactionInput = DeploymentMessageEncodingService.CreateTransactionInput(deploymentMessage);

            return(await TransactionManager.SignTransactionAsync(transactionInput,
                                                                 cancellationToken).ConfigureAwait(false));
        }
Beispiel #5
0
 private void InitialiseEncodingService()
 {
     DeploymentMessageEncodingService = new DeploymentMessageEncodingService <TContractDeploymentMessage>();
     DeploymentMessageEncodingService.DefaultAddressFrom = GetAccountAddressFrom();
 }