Ejemplo n.º 1
0
        public Task <TransactionReceipt> ChangeAdminRequestAndWaitForReceiptAsync(string newAdmin, CancellationTokenSource cancellationToken = null)
        {
            var changeAdminFunction = new ChangeAdminFunction();

            changeAdminFunction.NewAdmin = newAdmin;

            return(ContractHandler.SendRequestAndWaitForReceiptAsync(changeAdminFunction, cancellationToken));
        }
Ejemplo n.º 2
0
        public Task <string> ChangeAdminRequestAsync(string newAdmin)
        {
            var changeAdminFunction = new ChangeAdminFunction();

            changeAdminFunction.NewAdmin = newAdmin;

            return(ContractHandler.SendRequestAsync(changeAdminFunction));
        }
Ejemplo n.º 3
0
        public static async Task MainProxy()
        {
            var url = "http://testchain.nethereum.com:8545";
            //var url = "https://mainnet.infura.io";
            var privateKey      = "0x7580e7fb49df1c861f0050fae31c2224c6aba908e116b8da44ee8cd927b990b0";
            var account         = new Nethereum.Web3.Accounts.Account(privateKey);
            var web3            = new Web3(account, url);
            var contractAddress = "0x.eee";

            /* Deployment
             * var adminUpgradeabilityProxyDeployment = new AdminUpgradeabilityProxyDeployment();
             * adminUpgradeabilityProxyDeployment.Implementation = implementation;
             * var transactionReceiptDeployment = await web3.Eth.GetContractDeploymentHandler<AdminUpgradeabilityProxyDeployment>().SendRequestAndWaitForReceiptAsync(adminUpgradeabilityProxyDeployment);
             * var contractAddress = transactionReceiptDeployment.ContractAddress;
             */
            var contractHandler = web3.Eth.GetContractHandler(contractAddress);

            /** Function: upgradeTo**/

            /*
             * var upgradeToFunction = new UpgradeToFunction();
             * upgradeToFunction.NewImplementation = newImplementation;
             * var upgradeToFunctionTxnReceipt = await contractHandler.SendRequestAndWaitForReceiptAsync(upgradeToFunction);
             */


            /** Function: upgradeToAndCall**/

            /*
             * var upgradeToAndCallFunction = new UpgradeToAndCallFunction();
             * upgradeToAndCallFunction.NewImplementation = newImplementation;
             * upgradeToAndCallFunction.Data = data;
             * var upgradeToAndCallFunctionTxnReceipt = await contractHandler.SendRequestAndWaitForReceiptAsync(upgradeToAndCallFunction);
             */


            /** Function: implementation**/

            /*
             * var implementationFunctionReturn = await contractHandler.QueryAsync<ImplementationFunction, string>();
             */


            /** Function: changeAdmin**/

            var changeAdminFunction = new ChangeAdminFunction();

            changeAdminFunction.NewAdmin = "";
            var changeAdminFunctionTxnReceipt = await contractHandler.SendRequestAndWaitForReceiptAsync(changeAdminFunction);



            /** Function: admin**/

            /*
             * var adminFunctionReturn = await contractHandler.QueryAsync<AdminFunction, string>();
             */
        }
Ejemplo n.º 4
0
        private static async Task DeployContractProxyAsync()
        {
            var dgtImplementation                  = new DGTImplementationDeployment();
            var dgtImplementationHandler           = GetWeb3Object.Eth.GetContractDeploymentHandler <DGTImplementationDeployment>();
            var dgtImplementationReceiptDeployment = await dgtImplementationHandler.SendRequestAndWaitForReceiptAsync(dgtImplementation);

            ContractAddress = dgtImplementationReceiptDeployment.ContractAddress;

            Console.WriteLine(ContractAddress);


            var adminUpgradeabilityProxyDeployment = new AdminUpgradeabilityProxyDeployment();

            adminUpgradeabilityProxyDeployment.Implementation = dgtImplementationReceiptDeployment.ContractAddress;
            var adminUpgradeabilityProxyDeploymentHandler = GetWeb3Object.Eth.GetContractDeploymentHandler <AdminUpgradeabilityProxyDeployment>();
            var adminUpgradeabilityProxyReceiptDeployment = await adminUpgradeabilityProxyDeploymentHandler.SendRequestAndWaitForReceiptAsync(adminUpgradeabilityProxyDeployment);


            ProxyAddress = adminUpgradeabilityProxyReceiptDeployment.ContractAddress;

            Console.WriteLine(ProxyAddress);

            Thread.Sleep(2000);

            var contractHandler     = GetWeb3Object.Eth.GetContractHandler(ProxyAddress);
            var changeAdminFunction = new ChangeAdminFunction();

            changeAdminFunction.NewAdmin = MainAddress;
            var changeAdminFunctionTxnReceipt = await contractHandler.SendRequestAndWaitForReceiptAsync(changeAdminFunction);

            try
            {
                // Need proxy contract object of ContractAddress
                contractHandler = GetWeb3Object.Eth.GetContractHandler(ContractAddress);
                var initializeFunctionTxnReceipt = await contractHandler.SendRequestAndWaitForReceiptAsync <InitializeFunction>();

                Console.WriteLine(initializeFunctionTxnReceipt.TransactionHash);
            }
            catch (Exception e)
            {
                var es = e.StackTrace;
            }
        }
Ejemplo n.º 5
0
 public Task <TransactionReceipt> ChangeAdminRequestAndWaitForReceiptAsync(ChangeAdminFunction changeAdminFunction, CancellationTokenSource cancellationToken = null)
 {
     return(ContractHandler.SendRequestAndWaitForReceiptAsync(changeAdminFunction, cancellationToken));
 }
Ejemplo n.º 6
0
 public Task <string> ChangeAdminRequestAsync(ChangeAdminFunction changeAdminFunction)
 {
     return(ContractHandler.SendRequestAsync(changeAdminFunction));
 }