decode static method
Implementation
static XdrOperationResultTr decode(XdrDataInputStream stream) {
XdrOperationResultTr decodedOperationResultTr =
XdrOperationResultTr(XdrOperationType.decode(stream));
switch (decodedOperationResultTr.discriminant) {
case XdrOperationType.CREATE_ACCOUNT:
decodedOperationResultTr.createAccountResult =
XdrCreateAccountResult.decode(stream);
break;
case XdrOperationType.PAYMENT:
decodedOperationResultTr.paymentResult =
XdrPaymentResult.decode(stream);
break;
case XdrOperationType.PATH_PAYMENT_STRICT_RECEIVE:
decodedOperationResultTr.pathPaymentStrictReceiveResult =
XdrPathPaymentStrictReceiveResult.decode(stream);
break;
case XdrOperationType.MANAGE_SELL_OFFER:
decodedOperationResultTr.manageOfferResult =
XdrManageOfferResult.decode(stream);
break;
case XdrOperationType.CREATE_PASSIVE_SELL_OFFER:
decodedOperationResultTr.createPassiveOfferResult =
XdrManageOfferResult.decode(stream);
break;
case XdrOperationType.SET_OPTIONS:
decodedOperationResultTr.setOptionsResult =
XdrSetOptionsResult.decode(stream);
break;
case XdrOperationType.CHANGE_TRUST:
decodedOperationResultTr.changeTrustResult =
XdrChangeTrustResult.decode(stream);
break;
case XdrOperationType.ALLOW_TRUST:
decodedOperationResultTr.allowTrustResult =
XdrAllowTrustResult.decode(stream);
break;
case XdrOperationType.ACCOUNT_MERGE:
decodedOperationResultTr.accountMergeResult =
XdrAccountMergeResult.decode(stream);
break;
case XdrOperationType.INFLATION:
decodedOperationResultTr.inflationResult =
XdrInflationResult.decode(stream);
break;
case XdrOperationType.MANAGE_DATA:
decodedOperationResultTr.manageDataResult =
XdrManageDataResult.decode(stream);
break;
case XdrOperationType.BUMP_SEQUENCE:
decodedOperationResultTr.bumpSeqResult =
XdrBumpSequenceResult.decode(stream);
break;
case XdrOperationType.MANAGE_BUY_OFFER:
decodedOperationResultTr.manageOfferResult =
XdrManageOfferResult.decode(stream);
break;
case XdrOperationType.PATH_PAYMENT_STRICT_SEND:
decodedOperationResultTr.pathPaymentStrictSendResult =
XdrPathPaymentStrictSendResult.decode(stream);
break;
case XdrOperationType.CREATE_CLAIMABLE_BALANCE:
decodedOperationResultTr.createClaimableBalanceResult =
XdrCreateClaimableBalanceResult.decode(stream);
break;
case XdrOperationType.CLAIM_CLAIMABLE_BALANCE:
decodedOperationResultTr.claimClaimableBalanceResult =
XdrClaimClaimableBalanceResult.decode(stream);
break;
case XdrOperationType.BEGIN_SPONSORING_FUTURE_RESERVES:
decodedOperationResultTr.beginSponsoringFutureReservesResult =
XdrBeginSponsoringFutureReservesResult.decode(stream);
break;
case XdrOperationType.END_SPONSORING_FUTURE_RESERVES:
decodedOperationResultTr.endSponsoringFutureReservesResult =
XdrEndSponsoringFutureReservesResult.decode(stream);
break;
case XdrOperationType.REVOKE_SPONSORSHIP:
decodedOperationResultTr.revokeSponsorshipResult =
XdrRevokeSponsorshipResult.decode(stream);
break;
case XdrOperationType.CLAWBACK:
decodedOperationResultTr.clawbackResult =
XdrClawbackResult.decode(stream);
break;
case XdrOperationType.CLAWBACK_CLAIMABLE_BALANCE:
decodedOperationResultTr.clawbackClaimableBalanceResult =
XdrClawbackClaimableBalanceResult.decode(stream);
break;
case XdrOperationType.SET_TRUST_LINE_FLAGS:
decodedOperationResultTr.setTrustLineFlagsResult =
XdrSetTrustLineFlagsResult.decode(stream);
break;
case XdrOperationType.LIQUIDITY_POOL_DEPOSIT:
decodedOperationResultTr.liquidityPoolDepositResult =
XdrLiquidityPoolDepositResult.decode(stream);
break;
case XdrOperationType.LIQUIDITY_POOL_WITHDRAW:
decodedOperationResultTr.liquidityPoolWithdrawResult =
XdrLiquidityPoolWithdrawResult.decode(stream);
break;
case XdrOperationType.INVOKE_HOST_FUNCTION:
decodedOperationResultTr.invokeHostFunctionResult =
XdrInvokeHostFunctionResult.decode(stream);
break;
case XdrOperationType.EXTEND_FOOTPRINT_TTL:
decodedOperationResultTr.bumpExpirationResult =
XdrExtendFootprintTTLResult.decode(stream);
break;
case XdrOperationType.RESTORE_FOOTPRINT:
decodedOperationResultTr.restoreFootprintResult =
XdrRestoreFootprintResult.decode(stream);
break;
}
return decodedOperationResultTr;
}