public static void Encode(XdrDataOutputStream stream, FeeBumpTransaction encodedFeeBumpTransaction) { MuxedAccount.Encode(stream, encodedFeeBumpTransaction.FeeSource); Int64.Encode(stream, encodedFeeBumpTransaction.Fee); FeeBumpTransactionInnerTx.Encode(stream, encodedFeeBumpTransaction.InnerTx); FeeBumpTransactionExt.Encode(stream, encodedFeeBumpTransaction.Ext); }
public static void Encode(XdrDataOutputStream stream, FeeBumpTransactionInnerTx encodedFeeBumpTransactionInnerTx) { stream.WriteInt((int)encodedFeeBumpTransactionInnerTx.Discriminant.InnerValue); switch (encodedFeeBumpTransactionInnerTx.Discriminant.InnerValue) { case EnvelopeType.EnvelopeTypeEnum.ENVELOPE_TYPE_TX: TransactionV1Envelope.Encode(stream, encodedFeeBumpTransactionInnerTx.V1); break; } }
public static FeeBumpTransaction Decode(XdrDataInputStream stream) { FeeBumpTransaction decodedFeeBumpTransaction = new FeeBumpTransaction(); decodedFeeBumpTransaction.FeeSource = MuxedAccount.Decode(stream); decodedFeeBumpTransaction.Fee = Int64.Decode(stream); decodedFeeBumpTransaction.InnerTx = FeeBumpTransactionInnerTx.Decode(stream); decodedFeeBumpTransaction.Ext = FeeBumpTransactionExt.Decode(stream); return(decodedFeeBumpTransaction); }
public static FeeBumpTransactionInnerTx Decode(XdrDataInputStream stream) { FeeBumpTransactionInnerTx decodedFeeBumpTransactionInnerTx = new FeeBumpTransactionInnerTx(); EnvelopeType discriminant = EnvelopeType.Decode(stream); decodedFeeBumpTransactionInnerTx.Discriminant = discriminant; switch (decodedFeeBumpTransactionInnerTx.Discriminant.InnerValue) { case EnvelopeType.EnvelopeTypeEnum.ENVELOPE_TYPE_TX: decodedFeeBumpTransactionInnerTx.V1 = TransactionV1Envelope.Decode(stream); break; } return(decodedFeeBumpTransactionInnerTx); }