public OperationResult ParseApplyOperationsResult(JToken appliedOp)
        {
            SendTransactionOperationResult result = new SendTransactionOperationResult(appliedOp);

            JToken opResult = appliedOp["metadata"]?["operation_result"];

            result.Status      = opResult?["status"]?.ToString() ?? result.Status;
            result.ConsumedGas = opResult?["consumed_gas"]?.ToString() ?? result.ConsumedGas;
            result.Succeeded   = result.Status == "applied";

            return(result);
        }
Exemplo n.º 2
0
        public async Task Transfer()
        {
            const string Mnemonic = "feed ring nasty mean soon left mad certain rebel empty permit like session clutch robust";
            const string Email    = "*****@*****.**";
            const string Password = "******";

            const string From = "tz1hmK2ru6ism15MxXbnhKWWKGJ6hqWssMc5";
            const string To   = "tz1VVbbeYzzY6aW9TvE39KmLRhGpLtfkMJ4k";

            Wallet wallet = new Wallet(Mnemonic, Email, Password);

            SendTransactionOperationResult result = await rpc.SendTransaction(wallet.Keys, From, To, 1.0123456789, 0);
        }
        public OperationResult ParseApplyOperationsResult(JToken appliedOp)
        {
            SendTransactionOperationResult result = new SendTransactionOperationResult(appliedOp);

            JToken opResult = appliedOp["metadata"]?["operation_result"];

            /*
             * if (opResult?["status"]?.ToString() == "failed")
             * {
             *  foreach (JObject error in opResult["errors"])
             *  {
             *      error["contractCode"] = "";
             *  }
             * }
             * //*/
            result.Status      = opResult?["status"]?.ToString() ?? result.Status;
            result.ConsumedGas = opResult?["consumed_gas"]?.ToString() ?? result.ConsumedGas;
            result.Succeeded   = result.Status == "applied";

            return(result);
        }