encode static method
Implementation
static void encode(
XdrDataOutputStream stream, XdrOperationBody encodedOperationBody) {
stream.writeInt(encodedOperationBody.discriminant.value);
switch (encodedOperationBody.discriminant) {
case XdrOperationType.CREATE_ACCOUNT:
XdrCreateAccountOp.encode(
stream, encodedOperationBody.createAccountOp!);
break;
case XdrOperationType.PAYMENT:
XdrPaymentOp.encode(stream, encodedOperationBody.paymentOp!);
break;
case XdrOperationType.PATH_PAYMENT_STRICT_RECEIVE:
XdrPathPaymentStrictReceiveOp.encode(
stream, encodedOperationBody.pathPaymentStrictReceiveOp!);
break;
case XdrOperationType.MANAGE_SELL_OFFER:
XdrManageSellOfferOp.encode(
stream, encodedOperationBody.manageSellOfferOp!);
break;
case XdrOperationType.CREATE_PASSIVE_SELL_OFFER:
XdrCreatePassiveSellOfferOp.encode(
stream, encodedOperationBody.createPassiveSellOfferOp!);
break;
case XdrOperationType.SET_OPTIONS:
XdrSetOptionsOp.encode(stream, encodedOperationBody.setOptionsOp!);
break;
case XdrOperationType.CHANGE_TRUST:
XdrChangeTrustOp.encode(stream, encodedOperationBody.changeTrustOp!);
break;
case XdrOperationType.ALLOW_TRUST:
XdrAllowTrustOp.encode(stream, encodedOperationBody.allowTrustOp!);
break;
case XdrOperationType.ACCOUNT_MERGE:
XdrMuxedAccount.encode(stream, encodedOperationBody.destination!);
break;
case XdrOperationType.INFLATION:
break;
case XdrOperationType.MANAGE_DATA:
XdrManageDataOp.encode(stream, encodedOperationBody.manageDataOp!);
break;
case XdrOperationType.BUMP_SEQUENCE:
XdrBumpSequenceOp.encode(stream, encodedOperationBody.bumpSequenceOp!);
break;
case XdrOperationType.MANAGE_BUY_OFFER:
XdrManageBuyOfferOp.encode(
stream, encodedOperationBody.manageBuyOfferOp!);
break;
case XdrOperationType.PATH_PAYMENT_STRICT_SEND:
XdrPathPaymentStrictSendOp.encode(
stream, encodedOperationBody.pathPaymentStrictSendOp!);
break;
case XdrOperationType.CREATE_CLAIMABLE_BALANCE:
XdrCreateClaimableBalanceOp.encode(
stream, encodedOperationBody.createClaimableBalanceOp!);
break;
case XdrOperationType.CLAIM_CLAIMABLE_BALANCE:
XdrClaimClaimableBalanceOp.encode(
stream, encodedOperationBody.claimClaimableBalanceOp!);
break;
case XdrOperationType.BEGIN_SPONSORING_FUTURE_RESERVES:
XdrBeginSponsoringFutureReservesOp.encode(
stream, encodedOperationBody.beginSponsoringFutureReservesOp!);
break;
case XdrOperationType.END_SPONSORING_FUTURE_RESERVES:
break;
case XdrOperationType.REVOKE_SPONSORSHIP:
XdrRevokeSponsorshipOp.encode(
stream, encodedOperationBody.revokeSponsorshipOp!);
break;
case XdrOperationType.CLAWBACK:
XdrClawbackOp.encode(stream, encodedOperationBody.clawbackOp!);
break;
case XdrOperationType.CLAWBACK_CLAIMABLE_BALANCE:
XdrClawbackClaimableBalanceOp.encode(
stream, encodedOperationBody.clawbackClaimableBalanceOp!);
break;
case XdrOperationType.SET_TRUST_LINE_FLAGS:
XdrSetTrustLineFlagsOp.encode(
stream, encodedOperationBody.setTrustLineFlagsOp!);
break;
case XdrOperationType.LIQUIDITY_POOL_DEPOSIT:
XdrLiquidityPoolDepositOp.encode(
stream, encodedOperationBody.liquidityPoolDepositOp!);
break;
case XdrOperationType.LIQUIDITY_POOL_WITHDRAW:
XdrLiquidityPoolWithdrawOp.encode(
stream, encodedOperationBody.liquidityPoolWithdrawOp!);
break;
case XdrOperationType.INVOKE_HOST_FUNCTION:
XdrInvokeHostFunctionOp.encode(
stream, encodedOperationBody.invokeHostFunctionOp!);
break;
case XdrOperationType.EXTEND_FOOTPRINT_TTL:
XdrExtendFootprintTTLOp.encode(
stream, encodedOperationBody.bumpExpirationOp!);
break;
case XdrOperationType.RESTORE_FOOTPRINT:
XdrRestoreFootprintOp.encode(
stream, encodedOperationBody.restoreFootprintOp!);
break;
}
}