public static TransactionMetaV2 Decode(XdrDataInputStream stream)
        {
            TransactionMetaV2 decodedTransactionMetaV2 = new TransactionMetaV2();

            decodedTransactionMetaV2.TxChangesBefore = LedgerEntryChanges.Decode(stream);
            int operationssize = stream.ReadInt();

            decodedTransactionMetaV2.Operations = new OperationMeta[operationssize];
            for (int i = 0; i < operationssize; i++)
            {
                decodedTransactionMetaV2.Operations[i] = OperationMeta.Decode(stream);
            }
            decodedTransactionMetaV2.TxChangesAfter = LedgerEntryChanges.Decode(stream);
            return(decodedTransactionMetaV2);
        }
            public static TransactionHistoryResultEntryExt Decode(XdrDataInputStream stream)
            {
                TransactionHistoryResultEntryExt decodedTransactionHistoryResultEntryExt =
                    new TransactionHistoryResultEntryExt();
                int discriminant = stream.ReadInt();

                decodedTransactionHistoryResultEntryExt.Discriminant = discriminant;
                switch (decodedTransactionHistoryResultEntryExt.Discriminant)
                {
                case 0:
                    break;
                }

                return(decodedTransactionHistoryResultEntryExt);
            }
        public static AuthenticatedMessage Decode(XdrDataInputStream stream)
        {
            AuthenticatedMessage decodedAuthenticatedMessage = new AuthenticatedMessage();
            Uint32 discriminant = Uint32.Decode(stream);

            decodedAuthenticatedMessage.Discriminant = discriminant;
            switch (decodedAuthenticatedMessage.Discriminant.InnerValue)
            {
            case 0:
                decodedAuthenticatedMessage.V0 = AuthenticatedMessageV0.Decode(stream);
                break;
            }

            return(decodedAuthenticatedMessage);
        }
Beispiel #4
0
        public static SCPHistoryEntry Decode(XdrDataInputStream stream)
        {
            SCPHistoryEntry decodedSCPHistoryEntry = new SCPHistoryEntry();
            int             discriminant           = stream.ReadInt();

            decodedSCPHistoryEntry.Discriminant = discriminant;
            switch (decodedSCPHistoryEntry.Discriminant)
            {
            case 0:
                decodedSCPHistoryEntry.V0 = SCPHistoryEntryV0.Decode(stream);
                break;
            }

            return(decodedSCPHistoryEntry);
        }
Beispiel #5
0
        public static Hello Decode(XdrDataInputStream stream)
        {
            Hello decodedHello = new Hello();

            decodedHello.LedgerVersion     = Uint32.Decode(stream);
            decodedHello.OverlayVersion    = Uint32.Decode(stream);
            decodedHello.OverlayMinVersion = Uint32.Decode(stream);
            decodedHello.NetworkID         = Hash.Decode(stream);
            decodedHello.VersionStr        = stream.ReadString();
            decodedHello.ListeningPort     = stream.ReadInt();
            decodedHello.PeerID            = NodeID.Decode(stream);
            decodedHello.Cert  = AuthCert.Decode(stream);
            decodedHello.Nonce = Uint256.Decode(stream);
            return(decodedHello);
        }
Beispiel #6
0
        public static LedgerSCPMessages Decode(XdrDataInputStream stream)
        {
            LedgerSCPMessages decodedLedgerSCPMessages = new LedgerSCPMessages();

            decodedLedgerSCPMessages.LedgerSeq = Uint32.Decode(stream);
            int messagessize = stream.ReadInt();

            decodedLedgerSCPMessages.Messages = new SCPEnvelope[messagessize];
            for (int i = 0; i < messagessize; i++)
            {
                decodedLedgerSCPMessages.Messages[i] = SCPEnvelope.Decode(stream);
            }

            return(decodedLedgerSCPMessages);
        }
        public static CreateClaimableBalanceOp Decode(XdrDataInputStream stream)
        {
            CreateClaimableBalanceOp decodedCreateClaimableBalanceOp = new CreateClaimableBalanceOp();

            decodedCreateClaimableBalanceOp.Asset  = Asset.Decode(stream);
            decodedCreateClaimableBalanceOp.Amount = Int64.Decode(stream);
            int claimantssize = stream.ReadInt();

            decodedCreateClaimableBalanceOp.Claimants = new Claimant[claimantssize];
            for (int i = 0; i < claimantssize; i++)
            {
                decodedCreateClaimableBalanceOp.Claimants[i] = Claimant.Decode(stream);
            }
            return(decodedCreateClaimableBalanceOp);
        }
        public static TransactionSet Decode(XdrDataInputStream stream)
        {
            TransactionSet decodedTransactionSet = new TransactionSet();

            decodedTransactionSet.PreviousLedgerHash = Hash.Decode(stream);
            int txssize = stream.ReadInt();

            decodedTransactionSet.Txs = new TransactionEnvelope[txssize];
            for (int i = 0; i < txssize; i++)
            {
                decodedTransactionSet.Txs[i] = TransactionEnvelope.Decode(stream);
            }

            return(decodedTransactionSet);
        }
Beispiel #9
0
            public static PathPaymentStrictReceiveResultSuccess Decode(XdrDataInputStream stream)
            {
                PathPaymentStrictReceiveResultSuccess decodedPathPaymentStrictReceiveResultSuccess =
                    new PathPaymentStrictReceiveResultSuccess();
                int offerssize = stream.ReadInt();

                decodedPathPaymentStrictReceiveResultSuccess.Offers = new ClaimOfferAtom[offerssize];
                for (int i = 0; i < offerssize; i++)
                {
                    decodedPathPaymentStrictReceiveResultSuccess.Offers[i] = ClaimOfferAtom.Decode(stream);
                }

                decodedPathPaymentStrictReceiveResultSuccess.Last = SimplePaymentResult.Decode(stream);
                return(decodedPathPaymentStrictReceiveResultSuccess);
            }
Beispiel #10
0
        public static TransactionV1Envelope Decode(XdrDataInputStream stream)
        {
            TransactionV1Envelope decodedTransactionV1Envelope = new TransactionV1Envelope();

            decodedTransactionV1Envelope.Tx = Transaction.Decode(stream);
            int signaturessize = stream.ReadInt();

            decodedTransactionV1Envelope.Signatures = new DecoratedSignature[signaturessize];
            for (int i = 0; i < signaturessize; i++)
            {
                decodedTransactionV1Envelope.Signatures[i] = DecoratedSignature.Decode(stream);
            }

            return(decodedTransactionV1Envelope);
        }
Beispiel #11
0
        public static TransactionMetaV1 Decode(XdrDataInputStream stream)
        {
            TransactionMetaV1 decodedTransactionMetaV1 = new TransactionMetaV1();

            decodedTransactionMetaV1.TxChanges = LedgerEntryChanges.Decode(stream);
            int operationssize = stream.ReadInt();

            decodedTransactionMetaV1.Operations = new OperationMeta[operationssize];
            for (int i = 0; i < operationssize; i++)
            {
                decodedTransactionMetaV1.Operations[i] = OperationMeta.Decode(stream);
            }

            return(decodedTransactionMetaV1);
        }
Beispiel #12
0
        public static PublicKey Decode(XdrDataInputStream stream)
        {
            PublicKey     decodedPublicKey = new PublicKey();
            PublicKeyType discriminant     = PublicKeyType.Decode(stream);

            decodedPublicKey.Discriminant = discriminant;
            switch (decodedPublicKey.Discriminant.InnerValue)
            {
            case PublicKeyType.PublicKeyTypeEnum.PUBLIC_KEY_TYPE_ED25519:
                decodedPublicKey.Ed25519 = Uint256.Decode(stream);
                break;
            }

            return(decodedPublicKey);
        }
            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);
            }
Beispiel #14
0
        public static OperationType Decode(XdrDataInputStream stream)
        {
            int value = stream.ReadInt();

            switch (value)
            {
            case 0: return(Create(OperationTypeEnum.CREATE_ACCOUNT));

            case 1: return(Create(OperationTypeEnum.PAYMENT));

            case 2: return(Create(OperationTypeEnum.PATH_PAYMENT_STRICT_RECEIVE));

            case 3: return(Create(OperationTypeEnum.MANAGE_SELL_OFFER));

            case 4: return(Create(OperationTypeEnum.CREATE_PASSIVE_SELL_OFFER));

            case 5: return(Create(OperationTypeEnum.SET_OPTIONS));

            case 6: return(Create(OperationTypeEnum.CHANGE_TRUST));

            case 7: return(Create(OperationTypeEnum.ALLOW_TRUST));

            case 8: return(Create(OperationTypeEnum.ACCOUNT_MERGE));

            case 9: return(Create(OperationTypeEnum.INFLATION));

            case 10: return(Create(OperationTypeEnum.MANAGE_DATA));

            case 11: return(Create(OperationTypeEnum.BUMP_SEQUENCE));

            case 12: return(Create(OperationTypeEnum.MANAGE_BUY_OFFER));

            case 13: return(Create(OperationTypeEnum.PATH_PAYMENT_STRICT_SEND));

            case 14: return(Create(OperationTypeEnum.CREATE_CLAIMABLE_BALANCE));

            case 15: return(Create(OperationTypeEnum.CLAIM_CLAIMABLE_BALANCE));

            case 16: return(Create(OperationTypeEnum.BEGIN_SPONSORING_FUTURE_RESERVES));

            case 17: return(Create(OperationTypeEnum.END_SPONSORING_FUTURE_RESERVES));

            case 18: return(Create(OperationTypeEnum.REVOKE_SPONSORSHIP));

            default:
                throw new Exception("Unknown enum value: " + value);
            }
        }
Beispiel #15
0
        public static CryptoKeyType Decode(XdrDataInputStream stream)
        {
            var value = stream.ReadInt();

            switch (value)
            {
            case 0: return(Create(CryptoKeyTypeEnum.KEY_TYPE_ED25519));

            case 1: return(Create(CryptoKeyTypeEnum.KEY_TYPE_PRE_AUTH_TX));

            case 2: return(Create(CryptoKeyTypeEnum.KEY_TYPE_HASH_X));

            default:
                throw new Exception("Unknown enum value: " + value);
            }
        }
        public static EndSponsoringFutureReservesResult Decode(XdrDataInputStream stream)
        {
            EndSponsoringFutureReservesResult     decodedEndSponsoringFutureReservesResult = new EndSponsoringFutureReservesResult();
            EndSponsoringFutureReservesResultCode discriminant = EndSponsoringFutureReservesResultCode.Decode(stream);

            decodedEndSponsoringFutureReservesResult.Discriminant = discriminant;
            switch (decodedEndSponsoringFutureReservesResult.Discriminant.InnerValue)
            {
            case EndSponsoringFutureReservesResultCode.EndSponsoringFutureReservesResultCodeEnum.END_SPONSORING_FUTURE_RESERVES_SUCCESS:
                break;

            default:
                break;
            }
            return(decodedEndSponsoringFutureReservesResult);
        }
        public static AccountFlags Decode(XdrDataInputStream stream)
        {
            int value = stream.ReadInt();

            switch (value)
            {
            case 1: return(Create(AccountFlagsEnum.AUTH_REQUIRED_FLAG));

            case 2: return(Create(AccountFlagsEnum.AUTH_REVOCABLE_FLAG));

            case 4: return(Create(AccountFlagsEnum.AUTH_IMMUTABLE_FLAG));

            default:
                throw new Exception("Unknown enum value: " + value);
            }
        }
Beispiel #18
0
        public static LedgerUpgradeType Decode(XdrDataInputStream stream)
        {
            var value = stream.ReadInt();

            switch (value)
            {
            case 1: return(Create(LedgerUpgradeTypeEnum.LEDGER_UPGRADE_VERSION));

            case 2: return(Create(LedgerUpgradeTypeEnum.LEDGER_UPGRADE_BASE_FEE));

            case 3: return(Create(LedgerUpgradeTypeEnum.LEDGER_UPGRADE_MAX_TX_SET_SIZE));

            default:
                throw new Exception("Unknown enum value: " + value);
            }
        }
        public static ChangeTrustResult Decode(XdrDataInputStream stream)
        {
            ChangeTrustResult     decodedChangeTrustResult = new ChangeTrustResult();
            ChangeTrustResultCode discriminant             = ChangeTrustResultCode.Decode(stream);

            decodedChangeTrustResult.Discriminant = discriminant;
            switch (decodedChangeTrustResult.Discriminant.InnerValue)
            {
            case ChangeTrustResultCode.ChangeTrustResultCodeEnum.CHANGE_TRUST_SUCCESS:
                break;

            default:
                break;
            }
            return(decodedChangeTrustResult);
        }
        public static ClaimClaimableBalanceResult Decode(XdrDataInputStream stream)
        {
            ClaimClaimableBalanceResult     decodedClaimClaimableBalanceResult = new ClaimClaimableBalanceResult();
            ClaimClaimableBalanceResultCode discriminant = ClaimClaimableBalanceResultCode.Decode(stream);

            decodedClaimClaimableBalanceResult.Discriminant = discriminant;
            switch (decodedClaimClaimableBalanceResult.Discriminant.InnerValue)
            {
            case ClaimClaimableBalanceResultCode.ClaimClaimableBalanceResultCodeEnum.CLAIM_CLAIMABLE_BALANCE_SUCCESS:
                break;

            default:
                break;
            }
            return(decodedClaimClaimableBalanceResult);
        }
Beispiel #21
0
        public static RevokeSponsorshipResult Decode(XdrDataInputStream stream)
        {
            RevokeSponsorshipResult     decodedRevokeSponsorshipResult = new RevokeSponsorshipResult();
            RevokeSponsorshipResultCode discriminant = RevokeSponsorshipResultCode.Decode(stream);

            decodedRevokeSponsorshipResult.Discriminant = discriminant;
            switch (decodedRevokeSponsorshipResult.Discriminant.InnerValue)
            {
            case RevokeSponsorshipResultCode.RevokeSponsorshipResultCodeEnum.REVOKE_SPONSORSHIP_SUCCESS:
                break;

            default:
                break;
            }
            return(decodedRevokeSponsorshipResult);
        }
Beispiel #22
0
        public static AssetType Decode(XdrDataInputStream stream)
        {
            int value = stream.ReadInt();

            switch (value)
            {
            case 0: return(Create(AssetTypeEnum.ASSET_TYPE_NATIVE));

            case 1: return(Create(AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM4));

            case 2: return(Create(AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM12));

            default:
                throw new Exception("Unknown enum value: " + value);
            }
        }
Beispiel #23
0
        public static ManageOfferEffect Decode(XdrDataInputStream stream)
        {
            int value = stream.ReadInt();

            switch (value)
            {
            case 0: return(Create(ManageOfferEffectEnum.MANAGE_OFFER_CREATED));

            case 1: return(Create(ManageOfferEffectEnum.MANAGE_OFFER_UPDATED));

            case 2: return(Create(ManageOfferEffectEnum.MANAGE_OFFER_DELETED));

            default:
                throw new Exception("Unknown enum value: " + value);
            }
        }
        public static CreateAccountResult Decode(XdrDataInputStream stream)
        {
            CreateAccountResult     decodedCreateAccountResult = new CreateAccountResult();
            CreateAccountResultCode discriminant = CreateAccountResultCode.Decode(stream);

            decodedCreateAccountResult.Discriminant = discriminant;
            switch (decodedCreateAccountResult.Discriminant.InnerValue)
            {
            case CreateAccountResultCode.CreateAccountResultCodeEnum.CREATE_ACCOUNT_SUCCESS:
                break;

            default:
                break;
            }
            return(decodedCreateAccountResult);
        }
        public static BeginSponsoringFutureReservesResult Decode(XdrDataInputStream stream)
        {
            BeginSponsoringFutureReservesResult     decodedBeginSponsoringFutureReservesResult = new BeginSponsoringFutureReservesResult();
            BeginSponsoringFutureReservesResultCode discriminant = BeginSponsoringFutureReservesResultCode.Decode(stream);

            decodedBeginSponsoringFutureReservesResult.Discriminant = discriminant;
            switch (decodedBeginSponsoringFutureReservesResult.Discriminant.InnerValue)
            {
            case BeginSponsoringFutureReservesResultCode.BeginSponsoringFutureReservesResultCodeEnum.BEGIN_SPONSORING_FUTURE_RESERVES_SUCCESS:
                break;

            default:
                break;
            }
            return(decodedBeginSponsoringFutureReservesResult);
        }
        public static AccountEntryExtensionV2 Decode(XdrDataInputStream stream)
        {
            AccountEntryExtensionV2 decodedAccountEntryExtensionV2 = new AccountEntryExtensionV2();

            decodedAccountEntryExtensionV2.NumSponsored  = Uint32.Decode(stream);
            decodedAccountEntryExtensionV2.NumSponsoring = Uint32.Decode(stream);
            int signerSponsoringIDssize = stream.ReadInt();

            decodedAccountEntryExtensionV2.SignerSponsoringIDs = new SponsorshipDescriptor[signerSponsoringIDssize];
            for (int i = 0; i < signerSponsoringIDssize; i++)
            {
                decodedAccountEntryExtensionV2.SignerSponsoringIDs[i] = SponsorshipDescriptor.Decode(stream);
            }
            decodedAccountEntryExtensionV2.Ext = AccountEntryExtensionV2Ext.Decode(stream);
            return(decodedAccountEntryExtensionV2);
        }
            public static TransactionSignaturePayloadTaggedTransaction Decode(XdrDataInputStream stream)
            {
                TransactionSignaturePayloadTaggedTransaction decodedTransactionSignaturePayloadTaggedTransaction =
                    new TransactionSignaturePayloadTaggedTransaction();
                EnvelopeType discriminant = EnvelopeType.Decode(stream);

                decodedTransactionSignaturePayloadTaggedTransaction.Discriminant = discriminant;
                switch (decodedTransactionSignaturePayloadTaggedTransaction.Discriminant.InnerValue)
                {
                case EnvelopeType.EnvelopeTypeEnum.ENVELOPE_TYPE_TX:
                    decodedTransactionSignaturePayloadTaggedTransaction.Tx = Transaction.Decode(stream);
                    break;
                }

                return(decodedTransactionSignaturePayloadTaggedTransaction);
            }
Beispiel #28
0
        public static ManageDataResult Decode(XdrDataInputStream stream)
        {
            ManageDataResult     decodedManageDataResult = new ManageDataResult();
            ManageDataResultCode discriminant            = ManageDataResultCode.Decode(stream);

            decodedManageDataResult.Discriminant = discriminant;
            switch (decodedManageDataResult.Discriminant.InnerValue)
            {
            case ManageDataResultCode.ManageDataResultCodeEnum.MANAGE_DATA_SUCCESS:
                break;

            default:
                break;
            }
            return(decodedManageDataResult);
        }
        public static BumpSequenceResult Decode(XdrDataInputStream stream)
        {
            BumpSequenceResult     decodedBumpSequenceResult = new BumpSequenceResult();
            BumpSequenceResultCode discriminant = BumpSequenceResultCode.Decode(stream);

            decodedBumpSequenceResult.Discriminant = discriminant;
            switch (decodedBumpSequenceResult.Discriminant.InnerValue)
            {
            case BumpSequenceResultCode.BumpSequenceResultCodeEnum.BUMP_SEQUENCE_SUCCESS:
                break;

            default:
                break;
            }
            return(decodedBumpSequenceResult);
        }
Beispiel #30
0
        public static TrustLineFlags Decode(XdrDataInputStream stream)
        {
            int value = stream.ReadInt();

            switch (value)
            {
            case 1: return(Create(TrustLineFlagsEnum.AUTHORIZED_FLAG));

            case 2: return(Create(TrustLineFlagsEnum.AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG));

            case 4: return(Create(TrustLineFlagsEnum.TRUSTLINE_CLAWBACK_ENABLED_FLAG));

            default:
                throw new Exception("Unknown enum value: " + value);
            }
        }