private async Task DeployMockContractsAsync() { LogSeparator(); var contractName = "MockDai"; Log($"Deploying {contractName}..."); try { var mockDaiDeployment = new MockDaiDeployment(); MockDaiService = await MockDaiService.DeployContractAndGetServiceAsync( _web3, mockDaiDeployment).ConfigureAwait(false); var mockDaiOwner = await MockDaiService.OwnerQueryAsync().ConfigureAwait(false); Log($"{contractName} address is: {MockDaiService.ContractHandler.ContractAddress}"); Log($"{contractName} owner is : {mockDaiOwner}"); } catch (Exception ex) { Log($"Exception thrown: {ex.Message}"); } finally { Log($"Mock contract deploy complete."); } }
public static Task <string> DeployContractAsync(Nethereum.Web3.Web3 web3, MockDaiDeployment mockDaiDeployment) { return(web3.Eth.GetContractDeploymentHandler <MockDaiDeployment>().SendRequestAsync(mockDaiDeployment)); }
public static async Task <MockDaiService> DeployContractAndGetServiceAsync(Nethereum.Web3.Web3 web3, MockDaiDeployment mockDaiDeployment, CancellationTokenSource cancellationTokenSource = null) { var receipt = await DeployContractAndWaitForReceiptAsync(web3, mockDaiDeployment, cancellationTokenSource); return(new MockDaiService(web3, receipt.ContractAddress)); }
public static Task <TransactionReceipt> DeployContractAndWaitForReceiptAsync(Nethereum.Web3.Web3 web3, MockDaiDeployment mockDaiDeployment, CancellationTokenSource cancellationTokenSource = null) { return(web3.Eth.GetContractDeploymentHandler <MockDaiDeployment>().SendRequestAndWaitForReceiptAsync(mockDaiDeployment, cancellationTokenSource)); }