encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrOperationResultTr encodedOperationResultTr
)

Implementation

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