---
title: "Changes to Predict Batch Transaction"
method: POST
path: "/api/v1/batch-transactions/predict"
---

# Changes to Predict Batch Transaction

`POST /api/v1/batch-transactions/predict`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 3 of 7 revisions.

- **2026-08-25** `df50920c1953` — 1 info
- **2026-08-16** `61a784d58550` — 38 breaking, 29 warning, 38 info
- **2026-08-09** `c4c28d233105` — 98 warning

## Changes

- **2026-08-25** `df50920c1953` — 1 info
  - added the optional property `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/rent_exemptions` to the response with the `200` status
- **2026-08-16** `61a784d58550` — 38 breaking, 29 warning, 38 info
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/owner/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/spender/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/balance_changes/items/address/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/transfers/items/from/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/transfers/items/to/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/fee_payer/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/instructions/items/program/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/sender/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #1: SolanaNativeTransferDetails]/recipient/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #1: SolanaNativeTransferDetails]/sender/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #2: SolanaTokenTransferDetails]/recipient/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #2: SolanaTokenTransferDetails]/sender/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #3: SolanaRawTransactionDetails]/recipients/items/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #4: PredictedSolanaSpotSwapDetails]/recipients/items/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/effects/inputs/items/address/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/effects/outputs/items/address/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/utxo_transaction_type_details/oneOf[subschema #2: UtxoPsbtDetails]/sender/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/effects/inputs/items/address/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/effects/outputs/items/address/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/utxo_transaction_type_details/oneOf[subschema #2: UtxoPsbtDetails]/sender/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/effects/inputs/items/address/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/effects/outputs/items/address/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAddressBookContactAddressRef` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/utxo_transaction_type_details/oneOf[subschema #2: UtxoPsbtDetails]/sender/contact/address_ref` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/transfers/items/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/enriched_fee/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #4: PredictedSolanaSpotSwapDetails]/input_asset/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #4: PredictedSolanaSpotSwapDetails]/output_asset/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/effects/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/fees/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/effects/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/fees/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/effects/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/RippleAssetIdentifier` to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/fees/priced_asset/asset_info/asset_identifier` response property `oneOf` list for the response status `200`
  - added the new `ripple` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/owner/vault/type` response property for the response status `200`
  - added the new `ripple` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/spender/vault/type` response property for the response status `200`
  - …65 more
- **2026-08-09** `c4c28d233105` — 98 warning
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/transfers/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/enriched_fee/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #4: PredictedSolanaSpotSwapDetails]/input_asset/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #4: PredictedSolanaSpotSwapDetails]/output_asset/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/effects/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/fees/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/effects/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/fees/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/effects/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `exchange_paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/fees/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/transfers/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/enriched_fee/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #4: PredictedSolanaSpotSwapDetails]/input_asset/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/solana_transaction_type_details/oneOf[subschema #4: PredictedSolanaSpotSwapDetails]/output_asset/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/effects/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/cet_transactions/items/expected_result/fees/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/effects/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/funding_transaction/expected_result/fees/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/effects/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `paxos` enum value to the `oneOf[subschema #2: PredictedUtxoDlcTransaction]/refund_transaction/expected_result/fees/priced_asset/asset_info/asset_identifier/oneOf[subschema #6: ExchangeAssetIdentifier]/exchange_type` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/owner/contact/address_ref/oneOf[subschema #11: TonAddressBookContactAddressRef]/chains/items/unique_id` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #12: TonAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #12: TonAssetIdentifier]/details/oneOf[subschema #1: TonNativeAssetIdentifierRequest]/chain` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #12: TonAssetIdentifier]/details/oneOf[subschema #2: TonJettonAssetIdentifierRequest]/jetton/chain` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/allowances/items/spender/contact/address_ref/oneOf[subschema #11: TonAddressBookContactAddressRef]/chains/items/unique_id` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/balance_changes/items/address/contact/address_ref/oneOf[subschema #11: TonAddressBookContactAddressRef]/chains/items/unique_id` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #12: TonAssetIdentifier]/chain/unique_id` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #12: TonAssetIdentifier]/details/oneOf[subschema #1: TonNativeAssetIdentifierRequest]/chain` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/balance_changes/items/priced_asset/asset_info/asset_identifier/oneOf[subschema #12: TonAssetIdentifier]/details/oneOf[subschema #2: TonJettonAssetIdentifierRequest]/jetton/chain` response property for the response status `200`
  - added the new `ton_testnet` enum value to the `oneOf[subschema #1: PredictedBatchSolanaTransaction]/expected_result/effects/transfers/items/from/contact/address_ref/oneOf[subschema #11: TonAddressBookContactAddressRef]/chains/items/unique_id` response property for the response status `200`
  - …58 more

---

[Operation](https://skmtc.dev/fordefi/apis/fordefi-api/docs/api/v1/batch-transactions/predict/post.md) · [API](https://skmtc.dev/fordefi/apis/fordefi-api.md) · [Page](https://skmtc.dev/fordefi/apis/fordefi-api/changes/api/v1/batch-transactions/predict/post)
