public static TransactionResultMeta Decode(XdrDataInputStream stream) { TransactionResultMeta decodedTransactionResultMeta = new TransactionResultMeta(); decodedTransactionResultMeta.Result = TransactionResultPair.Decode(stream); decodedTransactionResultMeta.FeeProcessing = LedgerEntryChanges.Decode(stream); decodedTransactionResultMeta.TxApplyProcessing = TransactionMeta.Decode(stream); return(decodedTransactionResultMeta); }
public void TestDecodeTxResult() { var txResult = "1exmRdhs3K6CEsvmD+rvuNaxqLfRGu6lkGCLCGOs5N4AAAAAAAAAZAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA=="; var bytes = Convert.FromBase64String(txResult); var unused = new MemoryStream(bytes); var transactionResult = TransactionResultPair.Decode(new XdrDataInputStream(bytes)); var discriminant = transactionResult.Result.Result.Discriminant; Assert.AreEqual(TransactionResultCode.TransactionResultCodeEnum.txSUCCESS, discriminant.InnerValue); }
public static TransactionResultSet Decode(XdrDataInputStream stream) { var decodedTransactionResultSet = new TransactionResultSet(); var resultssize = stream.ReadInt(); decodedTransactionResultSet.Results = new TransactionResultPair[resultssize]; for (var i = 0; i < resultssize; i++) { decodedTransactionResultSet.Results[i] = TransactionResultPair.Decode(stream); } return(decodedTransactionResultSet); }
public static TransactionResultSet Decode(IByteReader stream) { TransactionResultSet decodedTransactionResultSet = new TransactionResultSet(); int resultssize = XdrEncoding.DecodeInt32(stream); decodedTransactionResultSet.Results = new TransactionResultPair[resultssize]; for (int i = 0; i < resultssize; i++) { decodedTransactionResultSet.Results[i] = TransactionResultPair.Decode(stream); } return(decodedTransactionResultSet); }