public string GetData(TContractDeploymentMessage contractDeploymentMessage)
        {
            ValidateContractMessage(contractDeploymentMessage);
            var deployContractTransactionBuilder = new DeployContractTransactionBuilder();

            return(deployContractTransactionBuilder.GetData(contractDeploymentMessage.ByteCode, contractDeploymentMessage));
        }
 public DeploymentMessageEncodingService(string defaultAddressFrom = null)
 {
     DeployContractTransactionBuilder = new DeployContractTransactionBuilder();
     ConstructorCallDecoder           = new ConstructorCallDecoder();
     ByteCodeSwarmExtractor           = new ByteCodeSwarmExtractor();
     DefaultAddressFrom = defaultAddressFrom;
 }
        public TransactionInput CreateTransactionInput(
            TContractDeploymentMessage contractDeploymentMessage)
        {
            ValidateContractMessage(contractDeploymentMessage);
            var deployContractTransactionBuilder = new DeployContractTransactionBuilder();

            return(deployContractTransactionBuilder.BuildTransaction(contractDeploymentMessage.ByteCode,
                                                                     GetDefaultAddressFrom(contractDeploymentMessage),
                                                                     GetMaximumGas(contractDeploymentMessage), GetGasPrice(contractDeploymentMessage), GetValue(contractDeploymentMessage),
                                                                     contractDeploymentMessage));
        }
        public CallInput CreateCallInput(TContractDeployment contractMessage)
        {
            var transactionInput = DeployContractTransactionBuilder.BuildTransaction <TContractDeployment>(
                contractMessage.ByteCode,
                contractMessage.SetDefaultFromAddressIfNotSet(DefaultAddressFrom),
                contractMessage.GetHexMaximumGas(),
                contractMessage.GetHexGasPrice(),
                contractMessage.GetHexValue(),
                contractMessage);

            return(transactionInput);
        }
Exemple #5
0
        public async Task <TransactionInput> CreateTransactionInputAsync(
            TContractDeploymentMessage contractDeploymentMessage)
        {
            ValidateContractMessage(contractDeploymentMessage);
            var gasEstimate = await GetOrEstimateMaximumGas(contractDeploymentMessage).ConfigureAwait(false);

            var deployContractTransactionBuilder = new DeployContractTransactionBuilder();

            return(deployContractTransactionBuilder.BuildTransaction(contractDeploymentMessage.ByteCode,
                                                                     contractDeploymentMessage.FromAddress,
                                                                     gasEstimate, GetGasPrice(contractDeploymentMessage), GetValue(contractDeploymentMessage),
                                                                     contractDeploymentMessage));
        }
Exemple #6
0
        public async Task <TransactionInput> CreateTransactionInputEstimatingGasAsync(
            TContractDeploymentMessage contractDeploymentMessage)
        {
            ValidateContractMessage(contractDeploymentMessage);
            var gasEstimate = await GetOrEstimateMaximumGas(contractDeploymentMessage).ConfigureAwait(false);

            var deployContractTransactionBuilder = new DeployContractTransactionBuilder();
            var transactionInput = deployContractTransactionBuilder.BuildTransaction(contractDeploymentMessage.ByteCode,
                                                                                     GetDefaultAddressFrom(contractDeploymentMessage),
                                                                                     gasEstimate, GetGasPrice(contractDeploymentMessage), GetValue(contractDeploymentMessage),
                                                                                     contractDeploymentMessage);

            transactionInput.Nonce = GetNonce(contractDeploymentMessage);
            return(transactionInput);
        }
        public CallInput CreateCallInput(TContractDeployment contractMessage)
        {
            var transactionInput = DeployContractTransactionBuilder.BuildTransaction <TContractDeployment>(
                contractMessage.ByteCode,
                contractMessage.SetDefaultFromAddressIfNotSet(DefaultAddressFrom),
                contractMessage.GetHexMaximumGas(),
                contractMessage.GetHexGasPrice(),
                contractMessage.GetHexValue(),
                contractMessage);

            transactionInput.Type                 = contractMessage.GetHexTransactionType();
            transactionInput.MaxFeePerGas         = contractMessage.GetHexMaxFeePerGas();
            transactionInput.MaxPriorityFeePerGas = contractMessage.GetMaxPriorityFeePerGas();
            transactionInput.AccessList           = contractMessage.AccessList;
            transactionInput.Nonce                = contractMessage.GetHexNonce();

            return(transactionInput);
        }
 public string GetDeploymentData(TContractDeployment contractMessage)
 {
     return(DeployContractTransactionBuilder.GetData(contractMessage.ByteCode, contractMessage));
 }
 public void Start()
 {
     contractTransactionBuilder = new DeployContractTransactionBuilder();
     InitializeContract();
 }
 public DeploymentMessageEncodingService(string defaultAddressFrom = null)
 {
     DeployContractTransactionBuilder = new DeployContractTransactionBuilder();
     DefaultAddressFrom = defaultAddressFrom;
 }