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); }
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)); }
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; }