コード例 #1
0
        public dynamic Get()
        {
            EtherumConnection etherumConnection = SetupConnectionAndGetContract();
            dynamic           DataFromBLock     = GetFromBlockchains(etherumConnection);

            return(DataFromBLock);
        }
コード例 #2
0
        public dynamic GetFromBlockchains(EtherumConnection etherumConnection)
        {
            Task <string> DataFromBlock = etherumConnection.ContractInstance.GetFunction("get").CallAsync <string>();

            DataFromBlock.Wait();
            dynamic Result = DataFromBlock.Result;

            return(Result);
        }
コード例 #3
0
        public EtherumConnection SetupConnectionAndGetContract()
        {
            EtherumConnection etherumConnection = new EtherumConnection();

            etherumConnection.Url    = "Aqui vai a url da sua rede blockchain";
            etherumConnection.Adress = "Aqui vai o endereço do seu smart contract";
            etherumConnection.Abi    = "Aqui vai a abi do seu smart contract";
            etherumConnection.OpenConnection();
            etherumConnection.GetContract();

            return(etherumConnection);
        }
コード例 #4
0
 public string SaveOnBlockChain(EtherumConnection etherumConnection, string Data)
 {
     try
     {
         string accountAddress    = "Aqui vai o endereço da conta na qual contém o gás para transação";
         Task <HexBigInteger> gas = etherumConnection.ContractInstance.GetFunction("save").EstimateGasAsync(Data);
         gas.Wait();
         HexBigInteger value = new HexBigInteger(new BigInteger(0));
         Task <string> save  = etherumConnection.ContractInstance.GetFunction("save").SendTransactionAsync(accountAddress, gas.Result, value, Data);
         save.Wait();
         return(save.Result);
     }
     catch (Exception e)
     {
         return("");
     }
 }
コード例 #5
0
        public string Add(dynamic Data)
        {
            EtherumConnection etherumConnection = SetupConnectionAndGetContract();

            return(SaveOnBlockChain(etherumConnection, Data));
        }