예제 #1
0
        public static void Encode(XdrDataOutputStream stream, FeeBumpTransactionEnvelope encodedFeeBumpTransactionEnvelope)
        {
            FeeBumpTransaction.Encode(stream, encodedFeeBumpTransactionEnvelope.Tx);
            int signaturessize = encodedFeeBumpTransactionEnvelope.Signatures.Length;

            stream.WriteInt(signaturessize);
            for (int i = 0; i < signaturessize; i++)
            {
                DecoratedSignature.Encode(stream, encodedFeeBumpTransactionEnvelope.Signatures[i]);
            }
        }
예제 #2
0
            public static void Encode(XdrDataOutputStream stream, TransactionSignaturePayloadTaggedTransaction encodedTransactionSignaturePayloadTaggedTransaction)
            {
                stream.WriteInt((int)encodedTransactionSignaturePayloadTaggedTransaction.Discriminant.InnerValue);
                switch (encodedTransactionSignaturePayloadTaggedTransaction.Discriminant.InnerValue)
                {
                case EnvelopeType.EnvelopeTypeEnum.ENVELOPE_TYPE_TX:
                    Transaction.Encode(stream, encodedTransactionSignaturePayloadTaggedTransaction.Tx);
                    break;

                case EnvelopeType.EnvelopeTypeEnum.ENVELOPE_TYPE_TX_FEE_BUMP:
                    FeeBumpTransaction.Encode(stream, encodedTransactionSignaturePayloadTaggedTransaction.FeeBump);
                    break;
                }
            }