示例#1
0
        public Task <TransactionReceipt> DeployContractAndWaitForReceiptAsyncTest(
            global::Nethereum.Web3.Web3 web3,
            GenericContractDeployment genericContractDeployment,
            CancellationTokenSource cancellationTokenSource
            )
        {
            Task <TransactionReceipt> result = GenericContractService.DeployContractAndWaitForReceiptAsync
                                                   (web3, genericContractDeployment, cancellationTokenSource);

            return(result);
        }
示例#2
0
        public Task <GenericContractService> DeployContractAndGetServiceAsyncTest(
            global::Nethereum.Web3.Web3 web3,
            GenericContractDeployment genericContractDeployment,
            CancellationTokenSource cancellationTokenSource
            )
        {
            Task <GenericContractService> result = GenericContractService.DeployContractAndGetServiceAsync
                                                       (web3, genericContractDeployment, cancellationTokenSource);

            Assert.IsNotNull(result);
            return(result);
        }
示例#3
0
        /// <summary>
        /// Create contract
        /// </summary>
        /// <param name="contextId"></param>
        /// <param name="keccak">Hashed tokens</param>
        /// <returns></returns>
        public GenericContractDeployment CreateGenericContract(Guid contextId, ContractBindingModel bindingModel)
        {
            GenericContractDeployment genericContractDeployment = new GenericContractDeployment
            {
                Parent      = "0x0000000000000000000000000000000000000000",
                ContextId   = contextId.ToString(),
                Token       = Encoding.ASCII.GetBytes("X"), // keccak,
                Version     = "1",
                ContextHash = bindingModel.ContextHash,
                EndDate     = 9,
            };

            return(genericContractDeployment);
        }
示例#4
0
        public Task <string> DeployContractAsyncTest(global::Nethereum.Web3.Web3 web3, GenericContractDeployment genericContractDeployment)
        {
            Task <string> result = GenericContractService.DeployContractAsync(web3, genericContractDeployment);

            return(result);
        }
示例#5
0
        public static async Task <GenericContractService> DeployContractAndGetServiceAsync(Nethereum.Web3.Web3 web3, GenericContractDeployment genericContractDeployment, CancellationTokenSource cancellationTokenSource = null)
        {
            var receipt = await DeployContractAndWaitForReceiptAsync(web3, genericContractDeployment, cancellationTokenSource);

            return(new GenericContractService(web3, receipt.ContractAddress));
        }
示例#6
0
 public static Task <string> DeployContractAsync(Nethereum.Web3.Web3 web3, GenericContractDeployment genericContractDeployment)
 {
     return(web3.Eth.GetContractDeploymentHandler <GenericContractDeployment>().SendRequestAsync(genericContractDeployment));
 }
示例#7
0
 public static Task <TransactionReceipt> DeployContractAndWaitForReceiptAsync(Nethereum.Web3.Web3 web3, GenericContractDeployment genericContractDeployment, CancellationTokenSource cancellationTokenSource = null)
 {
     return(web3.Eth.GetContractDeploymentHandler <GenericContractDeployment>().SendRequestAndWaitForReceiptAsync(genericContractDeployment, cancellationTokenSource));
 }