encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrOperationBody encodedOperationBody
)

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;
  }
}