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); }
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); }