---
title: "Predict Transaction"
method: POST
path: "/api/v1/swaps/predict"
tags: ["Swaps"]
---

# Predict Transaction

`POST /api/v1/swaps/predict`

Simulate the spot swap and changes in token
balances, in addition to the fee estimation.

## Request body

- PredictSpotSwapRequest
  - `quote_id` string, uuid, required — The ID of the quote.
  - `vault_id` string, uuid, required — The unique identifier of the vault.
  - `input_asset_identifier` union, required
    - AptosAssetIdentifierRequest
      - `type` 'aptos', required — Aptos asset identifier type.
      - `details` union, required
        - AptosNativeAssetIdentifierRequest
          - `type` 'native', required — Aptos asset identifier type.
          - `chain` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
        - AptosCoinAssetIdentifierRequest
          - `type` 'coin', required — Legacy coin asset identifier type.
          - `coin_type` AptosCoinTypeRequest, required — Coin type represents a blockchain legacy coin type.
            - `chain` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
            - `coin_type_str` string, required — Coin type string representation.
        - AptosNewCoinAssetIdentifierRequest
          - `type` 'new_coin', required — New coin asset identifier type.
          - `new_coin_type` AptosNewCoinTypeRequest, required — New coin type represents a blockchain new coin type.
            - `chain` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
            - `metadata_address` string, required — New coin's metadata address.
    - ArchAssetIdentifierRequest
      - `type` 'arch', required — Arch asset identifier type.
      - `details` union, required
        - ArchNativeAssetIdentifierRequest
          - `type` 'native', required — Arch asset identifier type.
          - `chain` 'arch_mainnet' | 'arch_testnet', required
        - ArchAplTokenAssetIdentifierRequest
          - `type` 'apl_token', required — APL token asset identifier type.
          - `token` ArchAddressRequest, required — Address represents a blockchain address.
            - `chain` 'arch_mainnet' | 'arch_testnet', required
            - `base58_repr` string, required — Base58 representation of the address in the chain.
    - CantonAssetIdentifierRequest
      - `type` 'canton', required — Canton asset identifier type.
      - `details` union, required
        - CantonNativeAssetIdentifierRequest
          - `type` 'native', required — Canton asset identifier type.
          - `chain` 'canton_mainnet' | 'canton_testnet', required
        - CantonCip56TokenAssetIdentifierRequest
          - `type` 'cip56_token', required — CIP56 token asset identifier type.
          - `token` CantonInstrumentIdRequest, required — Instrument ID represents a Canton instrument identifier (address + id).
            - `address` CantonAddressRequest, required — Address represents a blockchain address.
              - …
            - `id` string, required — The instrument ID within the provider's namespace.
    - CosmosAssetIdentifierRequest
      - `type` 'cosmos', required — Cosmos asset identifier type.
      - `details` union, required
        - CosmosNativeAssetIdentifierRequest
          - `type` 'native', required — Cosmos asset identifier type.
          - `chain` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
        - CosmosTokenAssetIdentifierRequest
          - `type` 'token', required — Token asset identifier type.
          - `chain` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
          - `denom` string, required — The denom of the asset.
    - EvmAssetIdentifierRequest
      - `type` 'evm', required — Asset identifier type.
      - `details` union, required
        - EvmNativeAssetIdentifierRequest
          - `type` 'native', required — EVM asset identifier type.
          - `chain` string, required — The details of the chain of the native asset.
        - EvmErc20AssetIdentifierRequest
          - `type` 'erc20', required — EVM asset identifier type.
          - `token` EvmAddressRequest, required — Address represents a blockchain address.
            - `chain` string, required — The chain details this address is of.
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
        - EvmErc721AssetIdentifierRequest
          - `type` 'erc721', required — EVM asset identifier type.
          - `token` EvmAddressRequest, required — Address represents a blockchain address.
            - `chain` string, required — The chain details this address is of.
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
          - `token_id` string, required — The token id of the ERC-721 token.
        - EvmErc1155AssetIdentifierRequest
          - `type` 'erc1155', required — EVM asset identifier type.
          - `token` EvmAddressRequest, required — Address represents a blockchain address.
            - `chain` string, required — The chain details this address is of.
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
          - `token_id` string, required — The token id of the ERC-1155 token.
        - EvmHyperLiquidAssetIdentifierRequest
          - `type` 'hyperliquid', required — EVM asset identifier type.
          - `chain` string, required — Currently artificially set to Arbitrum.
          - `token_id` string, required — The token id of the asset on Hyperliquid.
          - `index` integer, required — The index of the asset on Hyperliquid.
    - ExchangeAssetIdentifierRequest
      - `type` 'exchange', required — Asset identifier type.
      - `exchange_type` 'binance' | 'bybit' | 'coinbase_international' | 'coinbase_us' | 'okx' | 'kraken', required
      - `asset_symbol` string, required — The symbol of the asset on the exchange.
    - SolanaAssetIdentifierRequest
      - `type` 'solana', required — Solana asset identifier type.
      - `details` union, required
        - SolanaNativeAssetIdentifierRequest
          - `type` 'native', required — Solana asset identifier type.
          - `chain` 'solana_mainnet' | 'solana_devnet' | 'solana_eclipse_mainnet' | 'solana_fogo_mainnet' | 'solana_fogo_testnet', required
        - SolanaSplTokenAssetIdentifierRequest
          - `type` 'spl_token', required — SPL token asset identifier type.
          - `token` SolanaAddressRequest, required — Address represents a blockchain address.
            - `chain` 'solana_mainnet' | 'solana_devnet' | 'solana_eclipse_mainnet' | 'solana_fogo_mainnet' | 'solana_fogo_testnet', required
            - `base58_repr` string, required — Base58 representation of the address in the chain.
    - StacksAssetIdentifierRequest
      - `type` 'stacks', required — Stacks asset identifier type.
      - `details` union, required
        - StacksNativeAssetIdentifierRequest
          - `type` 'native', required — Stacks asset identifier type.
          - `chain` 'stacks_mainnet', required
        - StacksSip10AssetIdentifierRequest
          - `type` 'sip10', required — Sip10 asset identifier type.
          - `sip10` StacksAddressRequest, required — Address represents a blockchain address.
            - `chain` 'stacks_mainnet', required
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
    - StellarAssetIdentifierRequest
      - `type` 'stellar', required — Stellar asset identifier type.
      - `details` union, required
        - StellarNativeAssetIdentifierRequest
          - `type` 'native', required — Stellar asset identifier type.
          - `chain` 'stellar_mainnet' | 'stellar_testnet', required
        - StellarClassicAssetIdentifierRequest
          - `type` 'classic_asset', required — Stellar asset identifier type.
          - `code` string, required — The 1-4 character asset code.
          - `issuer` StellarAddressRequest, required — Address represents a blockchain address.
            - `chain` 'stellar_mainnet' | 'stellar_testnet', required
            - `base32_repr` string, required — Hexadecimal representation of the address in the chain.
          - `chain` 'stellar_mainnet' | 'stellar_testnet', required
        - StellarSorobanAssetIdentifierRequest
          - `type` 'soroban_asset', required — Stellar asset identifier type.
          - `address` string, required — The Soroban asset address.
          - `chain` 'stellar_mainnet' | 'stellar_testnet', required
    - StarknetAssetIdentifierRequest
      - `type` 'starknet', required — Starknet asset identifier type.
      - `details` union, required
        - StarknetNativeAssetIdentifierRequest
          - `type` 'native', required — Starknet asset identifier type.
          - `chain` 'starknet_mainnet', required
        - StarknetErc20AssetIdentifierRequest
          - `type` 'erc20', required — Erc20 asset identifier type.
          - `erc20` StarknetAddressRequest, required — Address represents a blockchain address.
            - `chain` 'starknet_mainnet', required
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
    - SuiAssetIdentifierRequest
      - `type` 'sui', required — Sui asset identifier type.
      - `details` union, required
        - SuiNativeAssetIdentifierRequest
          - `type` 'native', required — Sui asset identifier type.
          - `chain` 'sui_mainnet' | 'sui_testnet', required
        - SuiCoinAssetIdentifierRequest
          - `type` 'coin', required — Coin asset identifier type.
          - `coin_type` SuiCoinTypeRequest, required — Coin type represents a blockchain coin type.
            - `chain` 'sui_mainnet' | 'sui_testnet', required
            - `coin_type_str` string, required — Coin type string representation.
    - TonAssetIdentifierRequest
      - `type` 'ton', required — TON asset identifier type.
      - `details` union, required
        - TonNativeAssetIdentifierRequest
          - `type` 'native', required — TON asset identifier type.
          - `chain` 'ton_mainnet', required
        - TonJettonAssetIdentifierRequest
          - `type` 'jetton', required — Jetton asset identifier type.
          - `jetton` TonAddressRequest, required — Address represents a blockchain address.
            - `chain` 'ton_mainnet', required
            - `address` string, required — Contract address in a raw format.
    - TronAssetIdentifierRequest
      - `type` 'tron', required — TRON asset identifier type.
      - `details` union, required
        - TronNativeAssetIdentifierRequest
          - `type` 'native', required — TRON asset identifier type.
          - `chain` 'tron_mainnet' | 'tron_shasta', required
        - TronTrc20AssetIdentifierRequest
          - `type` 'trc20', required — Trc20 asset identifier type.
          - `trc20` TronAddressRequest, required — Address represents a blockchain address.
            - `chain` 'tron_mainnet' | 'tron_shasta', required
            - `base58_repr` string, required — Base58 representation of the address in the chain.
    - UtxoAssetIdentifierRequest
      - `type` 'utxo', required — Utxo asset identifier type.
      - `details` UtxoNativeAssetIdentifierRequest, required
        - `type` 'native', required — Utxo asset identifier type.
        - `chain` 'bitcoin_mainnet' | 'bitcoin_testnet' | 'bitcoin_testnet_v4' | 'dogecoin_mainnet' | 'bitcoin_cash_mainnet' | 'pearl_testnet' | 'pearl_mainnet', required
  - `output_asset_identifier` union, required
    - AptosAssetIdentifierRequest
      - `type` 'aptos', required — Aptos asset identifier type.
      - `details` union, required
        - AptosNativeAssetIdentifierRequest
          - `type` 'native', required — Aptos asset identifier type.
          - `chain` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
        - AptosCoinAssetIdentifierRequest
          - `type` 'coin', required — Legacy coin asset identifier type.
          - `coin_type` AptosCoinTypeRequest, required — Coin type represents a blockchain legacy coin type.
            - `chain` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
            - `coin_type_str` string, required — Coin type string representation.
        - AptosNewCoinAssetIdentifierRequest
          - `type` 'new_coin', required — New coin asset identifier type.
          - `new_coin_type` AptosNewCoinTypeRequest, required — New coin type represents a blockchain new coin type.
            - `chain` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
            - `metadata_address` string, required — New coin's metadata address.
    - ArchAssetIdentifierRequest
      - `type` 'arch', required — Arch asset identifier type.
      - `details` union, required
        - ArchNativeAssetIdentifierRequest
          - `type` 'native', required — Arch asset identifier type.
          - `chain` 'arch_mainnet' | 'arch_testnet', required
        - ArchAplTokenAssetIdentifierRequest
          - `type` 'apl_token', required — APL token asset identifier type.
          - `token` ArchAddressRequest, required — Address represents a blockchain address.
            - `chain` 'arch_mainnet' | 'arch_testnet', required
            - `base58_repr` string, required — Base58 representation of the address in the chain.
    - CantonAssetIdentifierRequest
      - `type` 'canton', required — Canton asset identifier type.
      - `details` union, required
        - CantonNativeAssetIdentifierRequest
          - `type` 'native', required — Canton asset identifier type.
          - `chain` 'canton_mainnet' | 'canton_testnet', required
        - CantonCip56TokenAssetIdentifierRequest
          - `type` 'cip56_token', required — CIP56 token asset identifier type.
          - `token` CantonInstrumentIdRequest, required — Instrument ID represents a Canton instrument identifier (address + id).
            - `address` CantonAddressRequest, required — Address represents a blockchain address.
              - …
            - `id` string, required — The instrument ID within the provider's namespace.
    - CosmosAssetIdentifierRequest
      - `type` 'cosmos', required — Cosmos asset identifier type.
      - `details` union, required
        - CosmosNativeAssetIdentifierRequest
          - `type` 'native', required — Cosmos asset identifier type.
          - `chain` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
        - CosmosTokenAssetIdentifierRequest
          - `type` 'token', required — Token asset identifier type.
          - `chain` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
          - `denom` string, required — The denom of the asset.
    - EvmAssetIdentifierRequest
      - `type` 'evm', required — Asset identifier type.
      - `details` union, required
        - EvmNativeAssetIdentifierRequest
          - `type` 'native', required — EVM asset identifier type.
          - `chain` string, required — The details of the chain of the native asset.
        - EvmErc20AssetIdentifierRequest
          - `type` 'erc20', required — EVM asset identifier type.
          - `token` EvmAddressRequest, required — Address represents a blockchain address.
            - `chain` string, required — The chain details this address is of.
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
        - EvmErc721AssetIdentifierRequest
          - `type` 'erc721', required — EVM asset identifier type.
          - `token` EvmAddressRequest, required — Address represents a blockchain address.
            - `chain` string, required — The chain details this address is of.
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
          - `token_id` string, required — The token id of the ERC-721 token.
        - EvmErc1155AssetIdentifierRequest
          - `type` 'erc1155', required — EVM asset identifier type.
          - `token` EvmAddressRequest, required — Address represents a blockchain address.
            - `chain` string, required — The chain details this address is of.
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
          - `token_id` string, required — The token id of the ERC-1155 token.
        - EvmHyperLiquidAssetIdentifierRequest
          - `type` 'hyperliquid', required — EVM asset identifier type.
          - `chain` string, required — Currently artificially set to Arbitrum.
          - `token_id` string, required — The token id of the asset on Hyperliquid.
          - `index` integer, required — The index of the asset on Hyperliquid.
    - ExchangeAssetIdentifierRequest
      - `type` 'exchange', required — Asset identifier type.
      - `exchange_type` 'binance' | 'bybit' | 'coinbase_international' | 'coinbase_us' | 'okx' | 'kraken', required
      - `asset_symbol` string, required — The symbol of the asset on the exchange.
    - SolanaAssetIdentifierRequest
      - `type` 'solana', required — Solana asset identifier type.
      - `details` union, required
        - SolanaNativeAssetIdentifierRequest
          - `type` 'native', required — Solana asset identifier type.
          - `chain` 'solana_mainnet' | 'solana_devnet' | 'solana_eclipse_mainnet' | 'solana_fogo_mainnet' | 'solana_fogo_testnet', required
        - SolanaSplTokenAssetIdentifierRequest
          - `type` 'spl_token', required — SPL token asset identifier type.
          - `token` SolanaAddressRequest, required — Address represents a blockchain address.
            - `chain` 'solana_mainnet' | 'solana_devnet' | 'solana_eclipse_mainnet' | 'solana_fogo_mainnet' | 'solana_fogo_testnet', required
            - `base58_repr` string, required — Base58 representation of the address in the chain.
    - StacksAssetIdentifierRequest
      - `type` 'stacks', required — Stacks asset identifier type.
      - `details` union, required
        - StacksNativeAssetIdentifierRequest
          - `type` 'native', required — Stacks asset identifier type.
          - `chain` 'stacks_mainnet', required
        - StacksSip10AssetIdentifierRequest
          - `type` 'sip10', required — Sip10 asset identifier type.
          - `sip10` StacksAddressRequest, required — Address represents a blockchain address.
            - `chain` 'stacks_mainnet', required
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
    - StellarAssetIdentifierRequest
      - `type` 'stellar', required — Stellar asset identifier type.
      - `details` union, required
        - StellarNativeAssetIdentifierRequest
          - `type` 'native', required — Stellar asset identifier type.
          - `chain` 'stellar_mainnet' | 'stellar_testnet', required
        - StellarClassicAssetIdentifierRequest
          - `type` 'classic_asset', required — Stellar asset identifier type.
          - `code` string, required — The 1-4 character asset code.
          - `issuer` StellarAddressRequest, required — Address represents a blockchain address.
            - `chain` 'stellar_mainnet' | 'stellar_testnet', required
            - `base32_repr` string, required — Hexadecimal representation of the address in the chain.
          - `chain` 'stellar_mainnet' | 'stellar_testnet', required
        - StellarSorobanAssetIdentifierRequest
          - `type` 'soroban_asset', required — Stellar asset identifier type.
          - `address` string, required — The Soroban asset address.
          - `chain` 'stellar_mainnet' | 'stellar_testnet', required
    - StarknetAssetIdentifierRequest
      - `type` 'starknet', required — Starknet asset identifier type.
      - `details` union, required
        - StarknetNativeAssetIdentifierRequest
          - `type` 'native', required — Starknet asset identifier type.
          - `chain` 'starknet_mainnet', required
        - StarknetErc20AssetIdentifierRequest
          - `type` 'erc20', required — Erc20 asset identifier type.
          - `erc20` StarknetAddressRequest, required — Address represents a blockchain address.
            - `chain` 'starknet_mainnet', required
            - `hex_repr` string, required — Hexadecimal representation of the address in the chain.
    - SuiAssetIdentifierRequest
      - `type` 'sui', required — Sui asset identifier type.
      - `details` union, required
        - SuiNativeAssetIdentifierRequest
          - `type` 'native', required — Sui asset identifier type.
          - `chain` 'sui_mainnet' | 'sui_testnet', required
        - SuiCoinAssetIdentifierRequest
          - `type` 'coin', required — Coin asset identifier type.
          - `coin_type` SuiCoinTypeRequest, required — Coin type represents a blockchain coin type.
            - `chain` 'sui_mainnet' | 'sui_testnet', required
            - `coin_type_str` string, required — Coin type string representation.
    - TonAssetIdentifierRequest
      - `type` 'ton', required — TON asset identifier type.
      - `details` union, required
        - TonNativeAssetIdentifierRequest
          - `type` 'native', required — TON asset identifier type.
          - `chain` 'ton_mainnet', required
        - TonJettonAssetIdentifierRequest
          - `type` 'jetton', required — Jetton asset identifier type.
          - `jetton` TonAddressRequest, required — Address represents a blockchain address.
            - `chain` 'ton_mainnet', required
            - `address` string, required — Contract address in a raw format.
    - TronAssetIdentifierRequest
      - `type` 'tron', required — TRON asset identifier type.
      - `details` union, required
        - TronNativeAssetIdentifierRequest
          - `type` 'native', required — TRON asset identifier type.
          - `chain` 'tron_mainnet' | 'tron_shasta', required
        - TronTrc20AssetIdentifierRequest
          - `type` 'trc20', required — Trc20 asset identifier type.
          - `trc20` TronAddressRequest, required — Address represents a blockchain address.
            - `chain` 'tron_mainnet' | 'tron_shasta', required
            - `base58_repr` string, required — Base58 representation of the address in the chain.
    - UtxoAssetIdentifierRequest
      - `type` 'utxo', required — Utxo asset identifier type.
      - `details` UtxoNativeAssetIdentifierRequest, required
        - `type` 'native', required — Utxo asset identifier type.
        - `chain` 'bitcoin_mainnet' | 'bitcoin_testnet' | 'bitcoin_testnet_v4' | 'dogecoin_mainnet' | 'bitcoin_cash_mainnet' | 'pearl_testnet' | 'pearl_mainnet', required
  - `amount` string, required — The amount to swap.
  - `slippage_bps` string — The slippage tolerance in basis points.
  - `fee` union
    - EvmSpotSwapFeeRequest
      - `type` 'evm', required — EVM fee type.
      - `details` GasPriorityRequest, required
        - `gas_limit` string — Specifies the maximum number of gas units to be used for mining the transaction. If omitted, Fordefi will automatically estimate the required gas and apply that value.
        - `type` 'priority', required
        - `priority_level` 'low' | 'medium' | 'high', required
    - SolanaSpotSwapFeeRequest
      - `type` 'solana', required — Solana fee type.
      - `details` union, required — The fee configuration for the transaction, including broadcast mode selection.
        - SolanaPriorityFeeTypeRequest
          - `type` 'priority_fee', required — Priority fee broadcast mode.
          - `details` union, required — The fee configuration for the transaction.
            - SolanaCustomFeeRequest
              - …
            - SolanaPriorityFeeRequest
              - …
        - SolanaJitoFeeTypeRequest
          - `type` 'jito', required — Jito broadcast mode.
          - `details` union, required — The details of the Jito fee.
            - JitoCustomFeeRequest
              - …
            - JitoPriorityFeeRequest
              - …
  - `fee_payer` TransactionFeePayerVault
    - `type` 'vault', required
    - `vault_id` string, uuid, required — The unique identifier of the vault that pays the fee.
  - `should_run_policy_check` boolean — Should run a policy check
  - `fail_on_prediction_failure` boolean — `True` if transaction creation should fail in case prediction failed, `False` otherwise. <br> In case simulation has failed upon continuation, the expected result of the transaction will be partial and policy will be applied on information that can be extracted statically from the transaction only. This might result in falling back to the default policy rule.
  - `use_mev_protected_node` boolean — Use a MEV protected node to send the transaction. By using a MEV protected node, you avoid maximal extractable value (MEV) attacks.

## Response `200`

Successful Response

- union
  - PredictedAptosMessage
    - `policy_match` PolicyMatch
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `matched_policies` PolicyMatch[], required — List of policies matched by the transactions in the batch.
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `approval_request` ApprovalRequest — Represents an approval request for an action in the Fordefi platform
      - `state` 'created' | 'approved' | 'insufficient_approvers' | 'auto_approved' | 'failed', required — Represents the whole approval request state
      - `required_groups` integer, required — The number of required approval groups.
      - `approval_groups` ApprovalRequestGroup[], required — A list of the possible approvers from different groups.
        - `quorum_size` integer, required — The number of approvers required to approve the transaction.
        - `approvers` RequestApprover[], required — A list of the possible approvers.
          - `user` union, required
            - PersonRef
              - …
            - ApiUserRef
              - …
          - `modified_at` string, date-time, required — The date and time when this approval was modified.
          - `decision` string — The decision of the approver.
          - `state` 'pending' | 'approved' | 'unauthorized' | 'not_participated', required — Represents an approval state of a single approver
      - `error_message` string — The error message if the request failed.
    - `risks` TransactionRisk[], required — The list of risks associated with this transaction.
      - `type` 'transfer_to_erc20_contract' | 'organization_not_interacted_with_address' | 'vault_not_interacted_with_address' | 'allowance_to_eoa' | 'unlimited_allowance' | 'contract_not_verified' | 'bridge_dest_differ_from_sender' | 'nft_approve_for_all' | 'missing_simulation' | 'unsupported_simulation' | 'post_conditions_allow_mode' | 'safe_sensitive_operation', required
      - `severity` 'low' | 'medium' | 'high', required
      - `title` string, required — The title of the risk.
      - `description` string, required — A detailed description of the risk.
    - `note` string — An optional transaction note.
    - `tx_policy_explanation_id` string, uuid — The id of the transaction policy explanation produced for this prediction, if any.
    - `type` 'aptos_message', required — Aptos message type.
    - `chain` EnrichedAptosChain, required
      - `chain_type` 'aptos', required — The type of the chain.
      - `unique_id` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
      - `name` string, required — The full blockchain name.
      - `native_currency_symbol` string, required — The native currency symbol.
      - `native_currency_name` string, required — The native currency name.
      - `blockchain_explorer` BlockchainExplorer — A blockchain explorer entry point.
        - `transaction_url` string, uri, required
        - `address_url` string, uri, required
        - `root_url` string, uri, required
        - `transaction_format_url` string, uri
        - `address_format_url` string, uri
        - `asset_format_url` string, uri
      - `logo_url` string, uri, required — The logo URL of the chain.
      - `is_testnet` boolean, required — Whether the chain is on a testnet.
      - `is_enabled` boolean, required — Whether the chain is enabled.
    - `sender` EnrichedAptosAddress, required
      - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
        - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
        - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
        - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
        - `name` string, required — The name of the vault.
        - `address` string — The address of the vault.
        - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
        - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
        - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
        - `end_user` EndUserRef
          - `id` string, uuid, required — The unique identifier of the user in the Fordefi platform.
          - `user_type` 'end_user', required — The type of the user.
          - `external_id` string, required — External id of the user.
          - `state` 'active' | 'deleted', required — The state of the user.
        - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
      - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
      - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
        - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
        - `name` string, required — The name of the contact.
        - `address_ref` union, required
          - AptosAddressBookContactAddressRef
            - `chain_type` 'aptos', required — The type of the chain.
            - `address` string, required — The address on the Aptos chain.
            - `chains` AptosChain[], required — The chains that the contact belongs to.
              - …
          - ArchAddressBookContactAddressRef
            - `chain_type` 'arch', required — The type of the chain.
            - `address` string, required — The address on the Arch chain.
            - `chains` ArchChain[], required — The chains the contact belongs to.
              - …
          - CantonAddressBookContactAddressRef
            - `chain_type` 'canton', required — The type of the chain.
            - `address` string, required — The party id on the Canton chain.
            - `chains` CantonChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - CosmosAddressBookContactAddressRef
            - `chain_type` 'cosmos', required — The type of the chain.
            - `address` string, required — The address on the cosmos chain.
            - `chain` CosmosChain, required
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - EVMAddressBookContactAddressRef
            - `chain_type` 'evm', required — The type of the chain.
            - `address` string, required — The address of the contact.
            - `chains` EvmChain[], required — The chains the contact belongs to.
              - …
          - SolanaAddressBookContactAddressRef
            - `chain_type` 'solana', required — The type of the chain.
            - `address` string, required — The address on the Solana chain.
            - `chains` SolanaChain[], required — The chains the contact belongs to.
              - …
          - StacksAddressBookContactAddressRef
            - `chain_type` 'stacks', required — The type of the chain.
            - `address` string, required — The address on the Stacks chain.
            - `chains` StacksChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - StarknetAddressBookContactAddressRef
            - `chain_type` 'starknet', required — The type of the chain.
            - `address` string, required — The address on the Starknet chain.
            - `chains` StarknetChain[], required — The chains the contact belongs to.
              - …
          - StellarAddressBookContactAddressRef
            - `chain_type` 'stellar', required — The type of the chain.
            - `address` string, required — The address on the Stellar chain.
            - `chains` StellarChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - SuiAddressBookContactAddressRef
            - `chain_type` 'sui', required — The type of the chain.
            - `address` string, required — The address on the Sui chain.
            - `chains` SuiChain[], required — The chains the contact belongs to.
              - …
          - TonAddressBookContactAddressRef
            - `chain_type` 'ton', required — The type of the chain.
            - `address` string, required — The address on the TON chain.
            - `chains` TonChain[], required — The chains the contact belongs to.
              - …
            - `comment` string — Comment is an additional address feature used for identifying a recipient.
          - TronAddressBookContactAddressRef
            - `chain_type` 'tron', required — The type of the chain.
            - `address` string, required — The address on the TRON chain.
            - `chains` TronChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - UtxoAddressBookContactAddressRef
            - `chain_type` 'utxo', required — The type of the chain.
            - `address` string, required — The address on the utxo chain.
            - `chain` UtxoChain, required
              - …
      - `type` 'aptos', required
      - `address` string, required — The Aptos address represented in hex format.
    - `aptos_message_type` 'personal_message_type', required
    - `message_to_display` string, required — User-friendly formatting of the message to be signed.
  - PredictedAptosTransaction
    - `policy_match` PolicyMatch
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `matched_policies` PolicyMatch[], required — List of policies matched by the transactions in the batch.
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `approval_request` ApprovalRequest — Represents an approval request for an action in the Fordefi platform
      - `state` 'created' | 'approved' | 'insufficient_approvers' | 'auto_approved' | 'failed', required — Represents the whole approval request state
      - `required_groups` integer, required — The number of required approval groups.
      - `approval_groups` ApprovalRequestGroup[], required — A list of the possible approvers from different groups.
        - `quorum_size` integer, required — The number of approvers required to approve the transaction.
        - `approvers` RequestApprover[], required — A list of the possible approvers.
          - `user` union, required
            - PersonRef
              - …
            - ApiUserRef
              - …
          - `modified_at` string, date-time, required — The date and time when this approval was modified.
          - `decision` string — The decision of the approver.
          - `state` 'pending' | 'approved' | 'unauthorized' | 'not_participated', required — Represents an approval state of a single approver
      - `error_message` string — The error message if the request failed.
    - `risks` TransactionRisk[], required — The list of risks associated with this transaction.
      - `type` 'transfer_to_erc20_contract' | 'organization_not_interacted_with_address' | 'vault_not_interacted_with_address' | 'allowance_to_eoa' | 'unlimited_allowance' | 'contract_not_verified' | 'bridge_dest_differ_from_sender' | 'nft_approve_for_all' | 'missing_simulation' | 'unsupported_simulation' | 'post_conditions_allow_mode' | 'safe_sensitive_operation', required
      - `severity` 'low' | 'medium' | 'high', required
      - `title` string, required — The title of the risk.
      - `description` string, required — A detailed description of the risk.
    - `note` string — An optional transaction note.
    - `tx_policy_explanation_id` string, uuid — The id of the transaction policy explanation produced for this prediction, if any.
    - `aml_policy_match` AmlPolicyMatchOutgoing
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval' | 'skip', required
    - `aml_results` AmlResults
      - `scan_status` 'error' | 'timeout' | 'skipped' | 'completed' | 'unsupported_chain' | 'pending', required
      - `error_message` string — The error message if the scan failed.
      - `scan_results` ChainalysisScanResult
        - `type` 'chainalysis', required — The type of the policy.
        - `alerts` ChainalysisAlert[], required — The list of alerts.
          - `category` Category, required
            - `id` integer, required — The category ID.
            - `name` string, required — The category name.
          - `risk_rating` 'low' | 'medium' | 'high' | 'severe', required
          - `exposure_type` 'direct' | 'indirect', required
          - `service` string — The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` string, uuid, required — A unique identifier of the scan.
    - `simulation_status_result` SimulationStatusResult
      - `simulation_status` 'success' | 'failed' | 'reverted' | 'skipped'
      - `details` string, required — Details about transaction reversion if occurred.
    - `type` 'aptos_transaction', required — Aptos transaction type.
    - `expected_result` AptosTransactionResult, required
      - `reversion` AptosReversion, required
        - `state` 'not_reverted' | 'unknown_revert' | 'contract_asserted' | 'insufficient_funds_gas_and_value', required
        - `reason` string — The reason for the reversion (additional information).
      - `fee_statement` AptosFeeStatement, required
        - `execution_gas_units` string, required
        - `io_gas_units` string, required
        - `storage_fee_octas` string, required
        - `storage_fee_refund_octas` string, required
        - `total_charge_gas_units` string, required
        - `total_gas` string, required — The total gas fee of the transaction (in Octa).
        - `priced_asset` PricedAsset, required
          - `type` 'asset_price', required
          - `asset_info` AssetInfo, required
            - `id` string, uuid, required — The asset ID.
            - `asset_identifier` union, required
              - …
            - `name` string, required — The name of the asset.
            - `symbol` string, required — The symbol (ticker) of the asset.
            - `decimals` integer, required
            - `verified` boolean, required — `True` if this asset is verified by Fordefi, `False` otherwise.
            - `metadata_uri` string — The URI of the asset metadata.
            - `is_spam` boolean, required — `True` if this asset is spam, `False` otherwise.
            - `logo_url` string, uri — The URL of the asset logo.
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the asset.
            - `issuer_name` string — Best-effort display name of the issuer
          - `price` Price — Price represents a price in a given FiatCurrency.
            - `price` string, required — The price in the given fiat currency.
            - `price_float` string, required — The absolute price in the given fiat currency. When is_negative is true the asset's value is the negative of this (e.g. a debt token).
            - `is_negative` boolean — Whether the asset's value is negative (e.g. a debt token). price_float holds the absolute value.
            - `fiat_currency` FiatCurrency, required
              - …
      - `effects` AptosEffects, required
        - `balance_changes` AptosBalanceChangeEffect[], required
          - `priced_asset` PricedAsset, required
            - `type` 'asset_price', required
            - `asset_info` AssetInfo, required
              - …
            - `price` Price — Price represents a price in a given FiatCurrency.
              - …
          - `diff` string, required — The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
          - `address` EnrichedAptosAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'aptos', required
            - `address` string, required — The Aptos address represented in hex format.
        - `transfers` AptosTransferEffect[], required
          - `priced_asset` PricedAsset, required
            - `type` 'asset_price', required
            - `asset_info` AssetInfo, required
              - …
            - `price` Price — Price represents a price in a given FiatCurrency.
              - …
          - `amount` string, required — The amount of the transfer.
          - `from` EnrichedAptosAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'aptos', required
            - `address` string, required — The Aptos address represented in hex format.
          - `to` EnrichedAptosAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'aptos', required
            - `address` string, required — The Aptos address represented in hex format.
      - `raw_result` string — The raw result of the transaction.
    - `chain` EnrichedAptosChain, required
      - `chain_type` 'aptos', required — The type of the chain.
      - `unique_id` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
      - `name` string, required — The full blockchain name.
      - `native_currency_symbol` string, required — The native currency symbol.
      - `native_currency_name` string, required — The native currency name.
      - `blockchain_explorer` BlockchainExplorer — A blockchain explorer entry point.
        - `transaction_url` string, uri, required
        - `address_url` string, uri, required
        - `root_url` string, uri, required
        - `transaction_format_url` string, uri
        - `address_format_url` string, uri
        - `asset_format_url` string, uri
      - `logo_url` string, uri, required — The logo URL of the chain.
      - `is_testnet` boolean, required — Whether the chain is on a testnet.
      - `is_enabled` boolean, required — Whether the chain is enabled.
    - `payload` union, required — The payload of the transaction.
      - AptosEntryFunctionPayload
        - `typed_arguments` string[], required — The typed arguments of the transaction.
        - `arguments` string[], required — The arguments of the transaction.
        - `type` 'entry_point', required
        - `function_id` string, required — The entry function of the transaction.
        - `address` EnrichedAptosAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'aptos', required
          - `address` string, required — The Aptos address represented in hex format.
        - `module` string, required — The module of the entry function.
        - `function_name` string, required — The name of the entry function.
      - ScriptPayload
        - `typed_arguments` string[], required — The typed arguments of the transaction.
        - `arguments` string[], required — The arguments of the transaction.
        - `type` 'script', required
        - `code` string, required — The script code of the transaction.
    - `aptos_transaction_type_details` union, required — Details of the Aptos transaction based on its type.
      - AptosNativeTransferDetails
        - `type` 'native_transfer', required — A transaction involving the transfer of APT coin from one address to another.
        - `sender` EnrichedAptosAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'aptos', required
          - `address` string, required — The Aptos address represented in hex format.
        - `recipient` EnrichedAptosAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'aptos', required
          - `address` string, required — The Aptos address represented in hex format.
        - `is_internal` boolean — Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - AptosCoinTransferDetails
        - `type` 'coin_transfer', required — A transaction involving the transfer of non-APT coin from one address to another.
        - `sender` EnrichedAptosAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'aptos', required
          - `address` string, required — The Aptos address represented in hex format.
        - `recipient` EnrichedAptosAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'aptos', required
          - `address` string, required — The Aptos address represented in hex format.
        - `is_internal` boolean — Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - AptosEntryPointDetails
        - `type` 'entry_point', required — A transaction with an entry point function.
        - `recipient` EnrichedAptosAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'aptos', required
          - `address` string, required — The Aptos address represented in hex format.
      - AptosScriptDetails
        - `type` 'script', required — A transaction with running a move script.
        - `code` string, required — The code of the script.
    - `suggested_fees` AptosSuggestedFees, required
      - `type` 'aptos', required — The type of the chain.
      - `low` string, required — The low suggested fee price.
      - `medium` string, required — The medium suggested fee price.
      - `high` string, required — The high suggested fee price
      - `chain_unique_id` 'aptos_mainnet' | 'aptos_testnet' | 'aptos_movement_mainnet' | 'aptos_movement_testnet', required
    - `gas_submitted` AptosGasData, required
      - `gas_limit` string, required — The gas limit of the transaction.
      - `price` AptosGasPrice, required
        - `priority_level` 'custom' | 'low' | 'medium' | 'high', required
        - `price` string, required — The price per gas unit (in Octa).
        - `fiat_price` Price — Price represents a price in a given FiatCurrency.
          - `price` string, required — The price in the given fiat currency.
          - `price_float` string, required — The absolute price in the given fiat currency. When is_negative is true the asset's value is the negative of this (e.g. a debt token).
          - `is_negative` boolean — Whether the asset's value is negative (e.g. a debt token). price_float holds the absolute value.
          - `fiat_currency` FiatCurrency, required
            - `currency_symbol` 'usd', required — FiatCurrencySymbol
            - `decimals` integer, required — The number of decimals in the fiat currency.
    - `with_external_fee_payer` boolean — If true, the transaction's Authenticator will be configured to support an external fee payer. After Fordefi signs the transaction, the client is responsible for forwarding it to the designated fee payer for final signing and broadcasting.
    - `fee_payer` EnrichedAptosAddress
      - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
        - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
        - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
        - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
        - `name` string, required — The name of the vault.
        - `address` string — The address of the vault.
        - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
        - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
        - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
        - `end_user` EndUserRef
          - `id` string, uuid, required — The unique identifier of the user in the Fordefi platform.
          - `user_type` 'end_user', required — The type of the user.
          - `external_id` string, required — External id of the user.
          - `state` 'active' | 'deleted', required — The state of the user.
        - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
      - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
      - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
        - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
        - `name` string, required — The name of the contact.
        - `address_ref` union, required
          - AptosAddressBookContactAddressRef
            - `chain_type` 'aptos', required — The type of the chain.
            - `address` string, required — The address on the Aptos chain.
            - `chains` AptosChain[], required — The chains that the contact belongs to.
              - …
          - ArchAddressBookContactAddressRef
            - `chain_type` 'arch', required — The type of the chain.
            - `address` string, required — The address on the Arch chain.
            - `chains` ArchChain[], required — The chains the contact belongs to.
              - …
          - CantonAddressBookContactAddressRef
            - `chain_type` 'canton', required — The type of the chain.
            - `address` string, required — The party id on the Canton chain.
            - `chains` CantonChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - CosmosAddressBookContactAddressRef
            - `chain_type` 'cosmos', required — The type of the chain.
            - `address` string, required — The address on the cosmos chain.
            - `chain` CosmosChain, required
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - EVMAddressBookContactAddressRef
            - `chain_type` 'evm', required — The type of the chain.
            - `address` string, required — The address of the contact.
            - `chains` EvmChain[], required — The chains the contact belongs to.
              - …
          - SolanaAddressBookContactAddressRef
            - `chain_type` 'solana', required — The type of the chain.
            - `address` string, required — The address on the Solana chain.
            - `chains` SolanaChain[], required — The chains the contact belongs to.
              - …
          - StacksAddressBookContactAddressRef
            - `chain_type` 'stacks', required — The type of the chain.
            - `address` string, required — The address on the Stacks chain.
            - `chains` StacksChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - StarknetAddressBookContactAddressRef
            - `chain_type` 'starknet', required — The type of the chain.
            - `address` string, required — The address on the Starknet chain.
            - `chains` StarknetChain[], required — The chains the contact belongs to.
              - …
          - StellarAddressBookContactAddressRef
            - `chain_type` 'stellar', required — The type of the chain.
            - `address` string, required — The address on the Stellar chain.
            - `chains` StellarChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - SuiAddressBookContactAddressRef
            - `chain_type` 'sui', required — The type of the chain.
            - `address` string, required — The address on the Sui chain.
            - `chains` SuiChain[], required — The chains the contact belongs to.
              - …
          - TonAddressBookContactAddressRef
            - `chain_type` 'ton', required — The type of the chain.
            - `address` string, required — The address on the TON chain.
            - `chains` TonChain[], required — The chains the contact belongs to.
              - …
            - `comment` string — Comment is an additional address feature used for identifying a recipient.
          - TronAddressBookContactAddressRef
            - `chain_type` 'tron', required — The type of the chain.
            - `address` string, required — The address on the TRON chain.
            - `chains` TronChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - UtxoAddressBookContactAddressRef
            - `chain_type` 'utxo', required — The type of the chain.
            - `address` string, required — The address on the utxo chain.
            - `chain` UtxoChain, required
              - …
      - `type` 'aptos', required
      - `address` string, required — The Aptos address represented in hex format.
    - `sender` EnrichedAptosAddress, required
      - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
        - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
        - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
        - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
        - `name` string, required — The name of the vault.
        - `address` string — The address of the vault.
        - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
        - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
        - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
        - `end_user` EndUserRef
          - `id` string, uuid, required — The unique identifier of the user in the Fordefi platform.
          - `user_type` 'end_user', required — The type of the user.
          - `external_id` string, required — External id of the user.
          - `state` 'active' | 'deleted', required — The state of the user.
        - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
      - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
      - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
        - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
        - `name` string, required — The name of the contact.
        - `address_ref` union, required
          - AptosAddressBookContactAddressRef
            - `chain_type` 'aptos', required — The type of the chain.
            - `address` string, required — The address on the Aptos chain.
            - `chains` AptosChain[], required — The chains that the contact belongs to.
              - …
          - ArchAddressBookContactAddressRef
            - `chain_type` 'arch', required — The type of the chain.
            - `address` string, required — The address on the Arch chain.
            - `chains` ArchChain[], required — The chains the contact belongs to.
              - …
          - CantonAddressBookContactAddressRef
            - `chain_type` 'canton', required — The type of the chain.
            - `address` string, required — The party id on the Canton chain.
            - `chains` CantonChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - CosmosAddressBookContactAddressRef
            - `chain_type` 'cosmos', required — The type of the chain.
            - `address` string, required — The address on the cosmos chain.
            - `chain` CosmosChain, required
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - EVMAddressBookContactAddressRef
            - `chain_type` 'evm', required — The type of the chain.
            - `address` string, required — The address of the contact.
            - `chains` EvmChain[], required — The chains the contact belongs to.
              - …
          - SolanaAddressBookContactAddressRef
            - `chain_type` 'solana', required — The type of the chain.
            - `address` string, required — The address on the Solana chain.
            - `chains` SolanaChain[], required — The chains the contact belongs to.
              - …
          - StacksAddressBookContactAddressRef
            - `chain_type` 'stacks', required — The type of the chain.
            - `address` string, required — The address on the Stacks chain.
            - `chains` StacksChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - StarknetAddressBookContactAddressRef
            - `chain_type` 'starknet', required — The type of the chain.
            - `address` string, required — The address on the Starknet chain.
            - `chains` StarknetChain[], required — The chains the contact belongs to.
              - …
          - StellarAddressBookContactAddressRef
            - `chain_type` 'stellar', required — The type of the chain.
            - `address` string, required — The address on the Stellar chain.
            - `chains` StellarChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - SuiAddressBookContactAddressRef
            - `chain_type` 'sui', required — The type of the chain.
            - `address` string, required — The address on the Sui chain.
            - `chains` SuiChain[], required — The chains the contact belongs to.
              - …
          - TonAddressBookContactAddressRef
            - `chain_type` 'ton', required — The type of the chain.
            - `address` string, required — The address on the TON chain.
            - `chains` TonChain[], required — The chains the contact belongs to.
              - …
            - `comment` string — Comment is an additional address feature used for identifying a recipient.
          - TronAddressBookContactAddressRef
            - `chain_type` 'tron', required — The type of the chain.
            - `address` string, required — The address on the TRON chain.
            - `chains` TronChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - UtxoAddressBookContactAddressRef
            - `chain_type` 'utxo', required — The type of the chain.
            - `address` string, required — The address on the utxo chain.
            - `chain` UtxoChain, required
              - …
      - `type` 'aptos', required
      - `address` string, required — The Aptos address represented in hex format.
  - PredictedArchTransaction
    - `policy_match` PolicyMatch
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `matched_policies` PolicyMatch[], required — List of policies matched by the transactions in the batch.
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `approval_request` ApprovalRequest — Represents an approval request for an action in the Fordefi platform
      - `state` 'created' | 'approved' | 'insufficient_approvers' | 'auto_approved' | 'failed', required — Represents the whole approval request state
      - `required_groups` integer, required — The number of required approval groups.
      - `approval_groups` ApprovalRequestGroup[], required — A list of the possible approvers from different groups.
        - `quorum_size` integer, required — The number of approvers required to approve the transaction.
        - `approvers` RequestApprover[], required — A list of the possible approvers.
          - `user` union, required
            - PersonRef
              - …
            - ApiUserRef
              - …
          - `modified_at` string, date-time, required — The date and time when this approval was modified.
          - `decision` string — The decision of the approver.
          - `state` 'pending' | 'approved' | 'unauthorized' | 'not_participated', required — Represents an approval state of a single approver
      - `error_message` string — The error message if the request failed.
    - `risks` TransactionRisk[], required — The list of risks associated with this transaction.
      - `type` 'transfer_to_erc20_contract' | 'organization_not_interacted_with_address' | 'vault_not_interacted_with_address' | 'allowance_to_eoa' | 'unlimited_allowance' | 'contract_not_verified' | 'bridge_dest_differ_from_sender' | 'nft_approve_for_all' | 'missing_simulation' | 'unsupported_simulation' | 'post_conditions_allow_mode' | 'safe_sensitive_operation', required
      - `severity` 'low' | 'medium' | 'high', required
      - `title` string, required — The title of the risk.
      - `description` string, required — A detailed description of the risk.
    - `note` string — An optional transaction note.
    - `tx_policy_explanation_id` string, uuid — The id of the transaction policy explanation produced for this prediction, if any.
    - `aml_policy_match` AmlPolicyMatchOutgoing
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval' | 'skip', required
    - `aml_results` AmlResults
      - `scan_status` 'error' | 'timeout' | 'skipped' | 'completed' | 'unsupported_chain' | 'pending', required
      - `error_message` string — The error message if the scan failed.
      - `scan_results` ChainalysisScanResult
        - `type` 'chainalysis', required — The type of the policy.
        - `alerts` ChainalysisAlert[], required — The list of alerts.
          - `category` Category, required
            - `id` integer, required — The category ID.
            - `name` string, required — The category name.
          - `risk_rating` 'low' | 'medium' | 'high' | 'severe', required
          - `exposure_type` 'direct' | 'indirect', required
          - `service` string — The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` string, uuid, required — A unique identifier of the scan.
    - `simulation_status_result` SimulationStatusResult
      - `simulation_status` 'success' | 'failed' | 'reverted' | 'skipped'
      - `details` string, required — Details about transaction reversion if occurred.
    - `type` 'arch_transaction', required — ARCH transaction type.
    - `expected_result` ArchTransactionResult, required
      - `reversion` ArchReversion, required
        - `state` 'not_reverted' | 'unknown_revert' | 'contract_asserted' | 'insufficient_funds_gas_and_value' | 'insufficient_funds_for_rent', required
        - `reason` string — The reason for the reversion (additional information).
      - `transaction_error` string — The description of the error of the transaction.
      - `fee` ArchFee, required
        - `base_fee` string, required — The base fee of the transaction (in lamports).
        - `total_fee` string, required — The total fee of the transaction (in lamports).
        - `priced_asset` PricedAsset, required
          - `type` 'asset_price', required
          - `asset_info` AssetInfo, required
            - `id` string, uuid, required — The asset ID.
            - `asset_identifier` union, required
              - …
            - `name` string, required — The name of the asset.
            - `symbol` string, required — The symbol (ticker) of the asset.
            - `decimals` integer, required
            - `verified` boolean, required — `True` if this asset is verified by Fordefi, `False` otherwise.
            - `metadata_uri` string — The URI of the asset metadata.
            - `is_spam` boolean, required — `True` if this asset is spam, `False` otherwise.
            - `logo_url` string, uri — The URL of the asset logo.
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the asset.
            - `issuer_name` string — Best-effort display name of the issuer
          - `price` Price — Price represents a price in a given FiatCurrency.
            - `price` string, required — The price in the given fiat currency.
            - `price_float` string, required — The absolute price in the given fiat currency. When is_negative is true the asset's value is the negative of this (e.g. a debt token).
            - `is_negative` boolean — Whether the asset's value is negative (e.g. a debt token). price_float holds the absolute value.
            - `fiat_currency` FiatCurrency, required
              - …
      - `effects` ArchEffects, required
        - `balance_changes` ArchBalanceChangeEffect[], required — The aggregated balance changes of addresses.
          - `priced_asset` PricedAsset, required
            - `type` 'asset_price', required
            - `asset_info` AssetInfo, required
              - …
            - `price` Price — Price represents a price in a given FiatCurrency.
              - …
          - `diff` string, required — The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
          - `address` EnrichedArchAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'arch', required
            - `address` string, required — The Arch address represented in Base58 format.
        - `transfers` ArchTransferEffect[], required — The transfer events of the transaction.
          - `priced_asset` PricedAsset, required
            - `type` 'asset_price', required
            - `asset_info` AssetInfo, required
              - …
            - `price` Price — Price represents a price in a given FiatCurrency.
              - …
          - `amount` string, required — The amount of the transfer.
          - `from` EnrichedArchAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'arch', required
            - `address` string, required — The Arch address represented in Base58 format.
          - `to` EnrichedArchAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'arch', required
            - `address` string, required — The Arch address represented in Base58 format.
    - `chain` EnrichedArchChain, required
      - `chain_type` 'arch', required — The type of the chain.
      - `unique_id` 'arch_mainnet' | 'arch_testnet', required
      - `name` string, required — The full blockchain name.
      - `native_currency_symbol` string, required — The native currency symbol.
      - `native_currency_name` string, required — The native currency name.
      - `blockchain_explorer` BlockchainExplorer — A blockchain explorer entry point.
        - `transaction_url` string, uri, required
        - `address_url` string, uri, required
        - `root_url` string, uri, required
        - `transaction_format_url` string, uri
        - `address_format_url` string, uri
        - `asset_format_url` string, uri
      - `logo_url` string, uri, required — The logo URL of the chain.
      - `is_testnet` boolean, required — Whether the chain is on a testnet.
      - `is_enabled` boolean, required — Whether the chain is enabled.
    - `arch_transaction_type_details` union, required — Details of the Arch transaction based on its type.
      - ArchNativeTransferDetails
        - `type` 'native_transfer', required — A transaction involving the transfer of native currency from one address to another.
        - `recipient` EnrichedArchAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'arch', required
          - `address` string, required — The Arch address represented in Base58 format.
        - `is_internal` boolean — Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - ArchTokenTransferDetails
        - `type` 'token_transfer', required — A transaction involving the transfer of native currency from one address to another.
        - `recipient` EnrichedArchAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'arch', required
          - `address` string, required — The Arch address represented in Base58 format.
        - `is_internal` boolean — Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
      - ArchRawTransactionDetails
        - `type` 'raw_transaction', required — A transaction capable of any operation.
        - `recipients` EnrichedArchAddress[], required — The recipients of the tokens.
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'arch', required
          - `address` string, required — The Arch address represented in Base58 format.
    - `sender` EnrichedArchAddress, required
      - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
        - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
        - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
        - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
        - `name` string, required — The name of the vault.
        - `address` string — The address of the vault.
        - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
        - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
        - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
        - `end_user` EndUserRef
          - `id` string, uuid, required — The unique identifier of the user in the Fordefi platform.
          - `user_type` 'end_user', required — The type of the user.
          - `external_id` string, required — External id of the user.
          - `state` 'active' | 'deleted', required — The state of the user.
        - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
      - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
      - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
        - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
        - `name` string, required — The name of the contact.
        - `address_ref` union, required
          - AptosAddressBookContactAddressRef
            - `chain_type` 'aptos', required — The type of the chain.
            - `address` string, required — The address on the Aptos chain.
            - `chains` AptosChain[], required — The chains that the contact belongs to.
              - …
          - ArchAddressBookContactAddressRef
            - `chain_type` 'arch', required — The type of the chain.
            - `address` string, required — The address on the Arch chain.
            - `chains` ArchChain[], required — The chains the contact belongs to.
              - …
          - CantonAddressBookContactAddressRef
            - `chain_type` 'canton', required — The type of the chain.
            - `address` string, required — The party id on the Canton chain.
            - `chains` CantonChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - CosmosAddressBookContactAddressRef
            - `chain_type` 'cosmos', required — The type of the chain.
            - `address` string, required — The address on the cosmos chain.
            - `chain` CosmosChain, required
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - EVMAddressBookContactAddressRef
            - `chain_type` 'evm', required — The type of the chain.
            - `address` string, required — The address of the contact.
            - `chains` EvmChain[], required — The chains the contact belongs to.
              - …
          - SolanaAddressBookContactAddressRef
            - `chain_type` 'solana', required — The type of the chain.
            - `address` string, required — The address on the Solana chain.
            - `chains` SolanaChain[], required — The chains the contact belongs to.
              - …
          - StacksAddressBookContactAddressRef
            - `chain_type` 'stacks', required — The type of the chain.
            - `address` string, required — The address on the Stacks chain.
            - `chains` StacksChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - StarknetAddressBookContactAddressRef
            - `chain_type` 'starknet', required — The type of the chain.
            - `address` string, required — The address on the Starknet chain.
            - `chains` StarknetChain[], required — The chains the contact belongs to.
              - …
          - StellarAddressBookContactAddressRef
            - `chain_type` 'stellar', required — The type of the chain.
            - `address` string, required — The address on the Stellar chain.
            - `chains` StellarChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - SuiAddressBookContactAddressRef
            - `chain_type` 'sui', required — The type of the chain.
            - `address` string, required — The address on the Sui chain.
            - `chains` SuiChain[], required — The chains the contact belongs to.
              - …
          - TonAddressBookContactAddressRef
            - `chain_type` 'ton', required — The type of the chain.
            - `address` string, required — The address on the TON chain.
            - `chains` TonChain[], required — The chains the contact belongs to.
              - …
            - `comment` string — Comment is an additional address feature used for identifying a recipient.
          - TronAddressBookContactAddressRef
            - `chain_type` 'tron', required — The type of the chain.
            - `address` string, required — The address on the TRON chain.
            - `chains` TronChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - UtxoAddressBookContactAddressRef
            - `chain_type` 'utxo', required — The type of the chain.
            - `address` string, required — The address on the utxo chain.
            - `chain` UtxoChain, required
              - …
      - `type` 'arch', required
      - `address` string, required — The Arch address represented in Base58 format.
    - `instructions` ArchCompiledInstruction[], required — The instructions of the transaction.
      - `program_index` integer, required — The program index.
      - `data` string, required — The instruction data in Base64 format.
      - `account_indexes` integer[], required — The indexes of the instruction accounts in the transaction accounts list.
      - `program` EnrichedArchAddress, required
        - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
          - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
          - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
          - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
          - `name` string, required — The name of the vault.
          - `address` string — The address of the vault.
          - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
          - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
          - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
          - `end_user` EndUserRef
            - `id` string, uuid, required — The unique identifier of the user in the Fordefi platform.
            - `user_type` 'end_user', required — The type of the user.
            - `external_id` string, required — External id of the user.
            - `state` 'active' | 'deleted', required — The state of the user.
          - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
        - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
        - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
          - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
          - `name` string, required — The name of the contact.
          - `address_ref` union, required
            - AptosAddressBookContactAddressRef
              - …
            - ArchAddressBookContactAddressRef
              - …
            - CantonAddressBookContactAddressRef
              - …
            - CosmosAddressBookContactAddressRef
              - …
            - EVMAddressBookContactAddressRef
              - …
            - SolanaAddressBookContactAddressRef
              - …
            - StacksAddressBookContactAddressRef
              - …
            - StarknetAddressBookContactAddressRef
              - …
            - StellarAddressBookContactAddressRef
              - …
            - SuiAddressBookContactAddressRef
              - …
            - TonAddressBookContactAddressRef
              - …
            - TronAddressBookContactAddressRef
              - …
            - UtxoAddressBookContactAddressRef
              - …
        - `type` 'arch', required
        - `address` string, required — The Arch address represented in Base58 format.
      - `base58_data` string — The instruction data encoded in Base58 format.
    - `raw_transaction` string — The serialized transaction encoded as a base64 string
  - PredictedCantonTransaction
    - `policy_match` PolicyMatch
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `matched_policies` PolicyMatch[], required — List of policies matched by the transactions in the batch.
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `approval_request` ApprovalRequest — Represents an approval request for an action in the Fordefi platform
      - `state` 'created' | 'approved' | 'insufficient_approvers' | 'auto_approved' | 'failed', required — Represents the whole approval request state
      - `required_groups` integer, required — The number of required approval groups.
      - `approval_groups` ApprovalRequestGroup[], required — A list of the possible approvers from different groups.
        - `quorum_size` integer, required — The number of approvers required to approve the transaction.
        - `approvers` RequestApprover[], required — A list of the possible approvers.
          - `user` union, required
            - PersonRef
              - …
            - ApiUserRef
              - …
          - `modified_at` string, date-time, required — The date and time when this approval was modified.
          - `decision` string — The decision of the approver.
          - `state` 'pending' | 'approved' | 'unauthorized' | 'not_participated', required — Represents an approval state of a single approver
      - `error_message` string — The error message if the request failed.
    - `risks` TransactionRisk[], required — The list of risks associated with this transaction.
      - `type` 'transfer_to_erc20_contract' | 'organization_not_interacted_with_address' | 'vault_not_interacted_with_address' | 'allowance_to_eoa' | 'unlimited_allowance' | 'contract_not_verified' | 'bridge_dest_differ_from_sender' | 'nft_approve_for_all' | 'missing_simulation' | 'unsupported_simulation' | 'post_conditions_allow_mode' | 'safe_sensitive_operation', required
      - `severity` 'low' | 'medium' | 'high', required
      - `title` string, required — The title of the risk.
      - `description` string, required — A detailed description of the risk.
    - `note` string — An optional transaction note.
    - `tx_policy_explanation_id` string, uuid — The id of the transaction policy explanation produced for this prediction, if any.
    - `aml_policy_match` AmlPolicyMatchOutgoing
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval' | 'skip', required
    - `aml_results` AmlResults
      - `scan_status` 'error' | 'timeout' | 'skipped' | 'completed' | 'unsupported_chain' | 'pending', required
      - `error_message` string — The error message if the scan failed.
      - `scan_results` ChainalysisScanResult
        - `type` 'chainalysis', required — The type of the policy.
        - `alerts` ChainalysisAlert[], required — The list of alerts.
          - `category` Category, required
            - `id` integer, required — The category ID.
            - `name` string, required — The category name.
          - `risk_rating` 'low' | 'medium' | 'high' | 'severe', required
          - `exposure_type` 'direct' | 'indirect', required
          - `service` string — The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` string, uuid, required — A unique identifier of the scan.
    - `simulation_status_result` SimulationStatusResult
      - `simulation_status` 'success' | 'failed' | 'reverted' | 'skipped'
      - `details` string, required — Details about transaction reversion if occurred.
    - `type` 'canton_transaction', required — Canton transaction type.
    - `canton_transaction_type_details` union, required — Details of the Canton transaction based on its type.
      - CantonNativeTransferDetails
        - `type` 'native_transfer', required — A transaction involving the transfer of native Canton currency from one address to another.
        - `is_internal` boolean — Is this transfer an internal transfer between two vaults. None if the recipient is unknown.
      - CantonTokenTransferDetails
        - `type` 'token_transfer', required — A transaction involving the transfer of a CIP-56 token from one address to another.
        - `is_internal` boolean — Is this transfer an internal transfer between two vaults. None if the recipient is unknown.
      - CantonPartyAllocationDetails
        - `type` 'party_allocation', required — A transaction that allocates an external party on a Canton node.
      - CantonApproveTransferDetails
        - `type` 'approve_transfer', required — A transaction that approves pending incoming transfers.
      - CantonPreApprovalSetupDetails
        - `type` 'pre_approval_setup', required — A transaction that sets up a transfer pre-approval for auto-accepting incoming transfers.
        - `asset` PricedAsset, required
          - `type` 'asset_price', required
          - `asset_info` AssetInfo, required
            - `id` string, uuid, required — The asset ID.
            - `asset_identifier` union, required
              - …
            - `name` string, required — The name of the asset.
            - `symbol` string, required — The symbol (ticker) of the asset.
            - `decimals` integer, required
            - `verified` boolean, required — `True` if this asset is verified by Fordefi, `False` otherwise.
            - `metadata_uri` string — The URI of the asset metadata.
            - `is_spam` boolean, required — `True` if this asset is spam, `False` otherwise.
            - `logo_url` string, uri — The URL of the asset logo.
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the asset.
            - `issuer_name` string — Best-effort display name of the issuer
          - `price` Price — Price represents a price in a given FiatCurrency.
            - `price` string, required — The price in the given fiat currency.
            - `price_float` string, required — The absolute price in the given fiat currency. When is_negative is true the asset's value is the negative of this (e.g. a debt token).
            - `is_negative` boolean — Whether the asset's value is negative (e.g. a debt token). price_float holds the absolute value.
            - `fiat_currency` FiatCurrency, required
              - …
    - `chain` EnrichedCantonChain, required
      - `chain_type` 'canton', required — The type of the chain.
      - `unique_id` 'canton_mainnet' | 'canton_testnet', required
      - `name` string, required — The full blockchain name.
      - `native_currency_symbol` string, required — The native currency symbol.
      - `native_currency_name` string, required — The native currency name.
      - `blockchain_explorer` BlockchainExplorer — A blockchain explorer entry point.
        - `transaction_url` string, uri, required
        - `address_url` string, uri, required
        - `root_url` string, uri, required
        - `transaction_format_url` string, uri
        - `address_format_url` string, uri
        - `asset_format_url` string, uri
      - `logo_url` string, uri, required — The logo URL of the chain.
      - `is_testnet` boolean, required — Whether the chain is on a testnet.
      - `is_enabled` boolean, required — Whether the chain is enabled.
    - `sender` EnrichedCantonAddress, required
      - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
        - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
        - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
        - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
        - `name` string, required — The name of the vault.
        - `address` string — The address of the vault.
        - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
        - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
        - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
        - `end_user` EndUserRef
          - `id` string, uuid, required — The unique identifier of the user in the Fordefi platform.
          - `user_type` 'end_user', required — The type of the user.
          - `external_id` string, required — External id of the user.
          - `state` 'active' | 'deleted', required — The state of the user.
        - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
      - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
      - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
        - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
        - `name` string, required — The name of the contact.
        - `address_ref` union, required
          - AptosAddressBookContactAddressRef
            - `chain_type` 'aptos', required — The type of the chain.
            - `address` string, required — The address on the Aptos chain.
            - `chains` AptosChain[], required — The chains that the contact belongs to.
              - …
          - ArchAddressBookContactAddressRef
            - `chain_type` 'arch', required — The type of the chain.
            - `address` string, required — The address on the Arch chain.
            - `chains` ArchChain[], required — The chains the contact belongs to.
              - …
          - CantonAddressBookContactAddressRef
            - `chain_type` 'canton', required — The type of the chain.
            - `address` string, required — The party id on the Canton chain.
            - `chains` CantonChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - CosmosAddressBookContactAddressRef
            - `chain_type` 'cosmos', required — The type of the chain.
            - `address` string, required — The address on the cosmos chain.
            - `chain` CosmosChain, required
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - EVMAddressBookContactAddressRef
            - `chain_type` 'evm', required — The type of the chain.
            - `address` string, required — The address of the contact.
            - `chains` EvmChain[], required — The chains the contact belongs to.
              - …
          - SolanaAddressBookContactAddressRef
            - `chain_type` 'solana', required — The type of the chain.
            - `address` string, required — The address on the Solana chain.
            - `chains` SolanaChain[], required — The chains the contact belongs to.
              - …
          - StacksAddressBookContactAddressRef
            - `chain_type` 'stacks', required — The type of the chain.
            - `address` string, required — The address on the Stacks chain.
            - `chains` StacksChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - StarknetAddressBookContactAddressRef
            - `chain_type` 'starknet', required — The type of the chain.
            - `address` string, required — The address on the Starknet chain.
            - `chains` StarknetChain[], required — The chains the contact belongs to.
              - …
          - StellarAddressBookContactAddressRef
            - `chain_type` 'stellar', required — The type of the chain.
            - `address` string, required — The address on the Stellar chain.
            - `chains` StellarChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - SuiAddressBookContactAddressRef
            - `chain_type` 'sui', required — The type of the chain.
            - `address` string, required — The address on the Sui chain.
            - `chains` SuiChain[], required — The chains the contact belongs to.
              - …
          - TonAddressBookContactAddressRef
            - `chain_type` 'ton', required — The type of the chain.
            - `address` string, required — The address on the TON chain.
            - `chains` TonChain[], required — The chains the contact belongs to.
              - …
            - `comment` string — Comment is an additional address feature used for identifying a recipient.
          - TronAddressBookContactAddressRef
            - `chain_type` 'tron', required — The type of the chain.
            - `address` string, required — The address on the TRON chain.
            - `chains` TronChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - UtxoAddressBookContactAddressRef
            - `chain_type` 'utxo', required — The type of the chain.
            - `address` string, required — The address on the utxo chain.
            - `chain` UtxoChain, required
              - …
      - `type` 'canton', required
      - `address` string, required — The Canton address.
    - `recipient` EnrichedCantonAddress
      - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
        - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
        - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
        - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
        - `name` string, required — The name of the vault.
        - `address` string — The address of the vault.
        - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
        - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
        - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
        - `end_user` EndUserRef
          - `id` string, uuid, required — The unique identifier of the user in the Fordefi platform.
          - `user_type` 'end_user', required — The type of the user.
          - `external_id` string, required — External id of the user.
          - `state` 'active' | 'deleted', required — The state of the user.
        - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
      - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
      - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
        - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
        - `name` string, required — The name of the contact.
        - `address_ref` union, required
          - AptosAddressBookContactAddressRef
            - `chain_type` 'aptos', required — The type of the chain.
            - `address` string, required — The address on the Aptos chain.
            - `chains` AptosChain[], required — The chains that the contact belongs to.
              - …
          - ArchAddressBookContactAddressRef
            - `chain_type` 'arch', required — The type of the chain.
            - `address` string, required — The address on the Arch chain.
            - `chains` ArchChain[], required — The chains the contact belongs to.
              - …
          - CantonAddressBookContactAddressRef
            - `chain_type` 'canton', required — The type of the chain.
            - `address` string, required — The party id on the Canton chain.
            - `chains` CantonChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - CosmosAddressBookContactAddressRef
            - `chain_type` 'cosmos', required — The type of the chain.
            - `address` string, required — The address on the cosmos chain.
            - `chain` CosmosChain, required
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - EVMAddressBookContactAddressRef
            - `chain_type` 'evm', required — The type of the chain.
            - `address` string, required — The address of the contact.
            - `chains` EvmChain[], required — The chains the contact belongs to.
              - …
          - SolanaAddressBookContactAddressRef
            - `chain_type` 'solana', required — The type of the chain.
            - `address` string, required — The address on the Solana chain.
            - `chains` SolanaChain[], required — The chains the contact belongs to.
              - …
          - StacksAddressBookContactAddressRef
            - `chain_type` 'stacks', required — The type of the chain.
            - `address` string, required — The address on the Stacks chain.
            - `chains` StacksChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - StarknetAddressBookContactAddressRef
            - `chain_type` 'starknet', required — The type of the chain.
            - `address` string, required — The address on the Starknet chain.
            - `chains` StarknetChain[], required — The chains the contact belongs to.
              - …
          - StellarAddressBookContactAddressRef
            - `chain_type` 'stellar', required — The type of the chain.
            - `address` string, required — The address on the Stellar chain.
            - `chains` StellarChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - SuiAddressBookContactAddressRef
            - `chain_type` 'sui', required — The type of the chain.
            - `address` string, required — The address on the Sui chain.
            - `chains` SuiChain[], required — The chains the contact belongs to.
              - …
          - TonAddressBookContactAddressRef
            - `chain_type` 'ton', required — The type of the chain.
            - `address` string, required — The address on the TON chain.
            - `chains` TonChain[], required — The chains the contact belongs to.
              - …
            - `comment` string — Comment is an additional address feature used for identifying a recipient.
          - TronAddressBookContactAddressRef
            - `chain_type` 'tron', required — The type of the chain.
            - `address` string, required — The address on the TRON chain.
            - `chains` TronChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - UtxoAddressBookContactAddressRef
            - `chain_type` 'utxo', required — The type of the chain.
            - `address` string, required — The address on the utxo chain.
            - `chain` UtxoChain, required
              - …
      - `type` 'canton', required
      - `address` string, required — The Canton address.
    - `expected_result` CantonTransactionResult, required
      - `reversion` CantonReversion, required
        - `state` 'not_reverted' | 'unknown_revert' | 'insufficient_funds_gas_and_value' | 'unknown_recipient' | 'already_pre_approved', required
        - `reason` string — The reason for the reversion (additional information).
      - `effects` CantonEffects, required
        - `balance_changes` CantonBalanceChangeEffect[], required
          - `priced_asset` PricedAsset, required
            - `type` 'asset_price', required
            - `asset_info` AssetInfo, required
              - …
            - `price` Price — Price represents a price in a given FiatCurrency.
              - …
          - `diff` string, required — The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
          - `address` EnrichedCantonAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'canton', required
            - `address` string, required — The Canton address.
        - `transfers` CantonTransferEffect[], required
          - `priced_asset` PricedAsset, required
            - `type` 'asset_price', required
            - `asset_info` AssetInfo, required
              - …
            - `price` Price — Price represents a price in a given FiatCurrency.
              - …
          - `amount` string, required — The amount of the transfer.
          - `from` EnrichedCantonAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'canton', required
            - `address` string, required — The Canton address.
          - `to` EnrichedCantonAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'canton', required
            - `address` string, required — The Canton address.
    - `memo` string — The memo attached to this Canton transaction, if any.
  - PredictedCosmosTransaction
    - `policy_match` PolicyMatch
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `matched_policies` PolicyMatch[], required — List of policies matched by the transactions in the batch.
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval', required
    - `approval_request` ApprovalRequest — Represents an approval request for an action in the Fordefi platform
      - `state` 'created' | 'approved' | 'insufficient_approvers' | 'auto_approved' | 'failed', required — Represents the whole approval request state
      - `required_groups` integer, required — The number of required approval groups.
      - `approval_groups` ApprovalRequestGroup[], required — A list of the possible approvers from different groups.
        - `quorum_size` integer, required — The number of approvers required to approve the transaction.
        - `approvers` RequestApprover[], required — A list of the possible approvers.
          - `user` union, required
            - PersonRef
              - …
            - ApiUserRef
              - …
          - `modified_at` string, date-time, required — The date and time when this approval was modified.
          - `decision` string — The decision of the approver.
          - `state` 'pending' | 'approved' | 'unauthorized' | 'not_participated', required — Represents an approval state of a single approver
      - `error_message` string — The error message if the request failed.
    - `risks` TransactionRisk[], required — The list of risks associated with this transaction.
      - `type` 'transfer_to_erc20_contract' | 'organization_not_interacted_with_address' | 'vault_not_interacted_with_address' | 'allowance_to_eoa' | 'unlimited_allowance' | 'contract_not_verified' | 'bridge_dest_differ_from_sender' | 'nft_approve_for_all' | 'missing_simulation' | 'unsupported_simulation' | 'post_conditions_allow_mode' | 'safe_sensitive_operation', required
      - `severity` 'low' | 'medium' | 'high', required
      - `title` string, required — The title of the risk.
      - `description` string, required — A detailed description of the risk.
    - `note` string — An optional transaction note.
    - `tx_policy_explanation_id` string, uuid — The id of the transaction policy explanation produced for this prediction, if any.
    - `aml_policy_match` AmlPolicyMatchOutgoing
      - `is_default` boolean, required — `True` if this is the default rule, `False` otherwise.
      - `rule_id` string, uuid, required — The unique identifier of the rule.
      - `rule_name` string, required — The name of the rule.
      - `action_type` 'allow' | 'block' | 'require_approval' | 'skip', required
    - `aml_results` AmlResults
      - `scan_status` 'error' | 'timeout' | 'skipped' | 'completed' | 'unsupported_chain' | 'pending', required
      - `error_message` string — The error message if the scan failed.
      - `scan_results` ChainalysisScanResult
        - `type` 'chainalysis', required — The type of the policy.
        - `alerts` ChainalysisAlert[], required — The list of alerts.
          - `category` Category, required
            - `id` integer, required — The category ID.
            - `name` string, required — The category name.
          - `risk_rating` 'low' | 'medium' | 'high' | 'severe', required
          - `exposure_type` 'direct' | 'indirect', required
          - `service` string — The name of the service as defined by Chainalysis. If null returns, Chainalysis has not yet identified the service's name.
        - `external_id` string, uuid, required — A unique identifier of the scan.
    - `simulation_status_result` SimulationStatusResult
      - `simulation_status` 'success' | 'failed' | 'reverted' | 'skipped'
      - `details` string, required — Details about transaction reversion if occurred.
    - `type` 'cosmos_transaction', required — The type of the transaction.
    - `expected_result` CosmosTransactionResult, required
      - `message` string — In case of error, the message describes what failed.
      - `gas_debit` CosmosGasDebit, required
        - `gas_used` string, required — Gas used while processing the transaction.
        - `total_fee` CosmosCoinWithAmount[], required — The total fee paid.
          - `coin_with_amount` union, required — The coin info.
            - CosmosNativeCoinWithAmount
              - …
            - CosmosTokenWithAmount
              - …
        - `fiat_prices` Price[], required — The prices of the coins used to pay the fee.
          - `price` string, required — The price in the given fiat currency.
          - `price_float` string, required — The absolute price in the given fiat currency. When is_negative is true the asset's value is the negative of this (e.g. a debt token).
          - `is_negative` boolean — Whether the asset's value is negative (e.g. a debt token). price_float holds the absolute value.
          - `fiat_currency` FiatCurrency, required
            - `currency_symbol` 'usd', required — FiatCurrencySymbol
            - `decimals` integer, required — The number of decimals in the fiat currency.
      - `effects` CosmosEffects, required
        - `balance_changes` CosmosBalanceChangeEffect[], required — The aggregated balance changes of addresses.
          - `priced_asset` PricedAsset, required
            - `type` 'asset_price', required
            - `asset_info` AssetInfo, required
              - …
            - `price` Price — Price represents a price in a given FiatCurrency.
              - …
          - `diff` string, required — The amount of that was added to or deducted from the owner's balance. If the amount was deducted, the value is negative; if the amount was added, the value is positive.
          - `address` EnrichedCosmosBechAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'cosmos', required
            - `address` CosmosBechAddress, required
              - …
        - `transfers` CosmosTransferEffect[], required — The transfer events of the transaction.
          - `priced_asset` PricedAsset, required
            - `type` 'asset_price', required
            - `asset_info` AssetInfo, required
              - …
            - `price` Price — Price represents a price in a given FiatCurrency.
              - …
          - `amount` string, required — The amount of the transfer.
          - `from` EnrichedCosmosBechAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'cosmos', required
            - `address` CosmosBechAddress, required
              - …
          - `to` EnrichedCosmosBechAddress, required
            - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
              - …
            - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
            - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
              - …
            - `type` 'cosmos', required
            - `address` CosmosBechAddress, required
              - …
    - `chain` EnrichedCosmosChain, required
      - `chain_type` 'cosmos', required — The type of the chain.
      - `unique_id` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
      - `name` string, required — The full blockchain name.
      - `native_currency_symbol` string, required — The native currency symbol.
      - `native_currency_name` string, required — The native currency name.
      - `blockchain_explorer` BlockchainExplorer — A blockchain explorer entry point.
        - `transaction_url` string, uri, required
        - `address_url` string, uri, required
        - `root_url` string, uri, required
        - `transaction_format_url` string, uri
        - `address_format_url` string, uri
        - `asset_format_url` string, uri
      - `logo_url` string, uri, required — The logo URL of the chain.
      - `is_testnet` boolean, required — Whether the chain is on a testnet.
      - `is_enabled` boolean, required — Whether the chain is enabled.
      - `base_denom` string, required — The base denom of the chain.
      - `bech32_prefix` 'agoric' | 'akash' | 'archway' | 'axelar' | 'bbn' | 'celestia' | 'cosmos' | 'dydx' | 'dym' | 'inj' | 'neutron' | 'nillion' | 'noble' | 'osmo' | 'saga' | 'sei' | 'stride' | 'thor' | 'mantra', required
    - `cosmos_transaction_type_details` union, required
      - CosmosMultipleMessagesTransactionDetails
        - `transaction_data` union, required
          - AminoMessagesList
            - `format` 'amino', required
            - `messages` AminoMessage[], required — List of messages in amino format.
              - …
          - DirectMessagesList
            - `format` 'direct', required
            - `messages` DirectMessage[], required — List of messages in direct format.
              - …
          - MinedMessagesList
            - `format` 'mined', required
            - `messages` string, required — List of messages of non-managed transaction.
        - `type` 'messages', required — A transaction of multiple messages.
      - CosmosNativeTransferDetails
        - `transaction_data` union, required
          - AminoMessagesList
            - `format` 'amino', required
            - `messages` AminoMessage[], required — List of messages in amino format.
              - …
          - DirectMessagesList
            - `format` 'direct', required
            - `messages` DirectMessage[], required — List of messages in direct format.
              - …
          - MinedMessagesList
            - `format` 'mined', required
            - `messages` string, required — List of messages of non-managed transaction.
        - `sender` EnrichedCosmosBechAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'cosmos', required
          - `address` CosmosBechAddress, required
            - `type` 'cosmos', required
            - `chain` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
            - `address` string, required — The address as bech32.
            - `hex_repr` string — The hex representation of the address.
            - `key_type` 'secp256k1' | 'ethsecp256k1'
        - `recipient` EnrichedCosmosBechAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'cosmos', required
          - `address` CosmosBechAddress, required
            - `type` 'cosmos', required
            - `chain` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
            - `address` string, required — The address as bech32.
            - `hex_repr` string — The hex representation of the address.
            - `key_type` 'secp256k1' | 'ethsecp256k1'
        - `is_internal` boolean — Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - `type` 'native_transfer', required — A transaction involving a native transfer from one address to another.
      - CosmosTokenTransferDetails
        - `transaction_data` union, required
          - AminoMessagesList
            - `format` 'amino', required
            - `messages` AminoMessage[], required — List of messages in amino format.
              - …
          - DirectMessagesList
            - `format` 'direct', required
            - `messages` DirectMessage[], required — List of messages in direct format.
              - …
          - MinedMessagesList
            - `format` 'mined', required
            - `messages` string, required — List of messages of non-managed transaction.
        - `sender` EnrichedCosmosBechAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'cosmos', required
          - `address` CosmosBechAddress, required
            - `type` 'cosmos', required
            - `chain` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
            - `address` string, required — The address as bech32.
            - `hex_repr` string — The hex representation of the address.
            - `key_type` 'secp256k1' | 'ethsecp256k1'
        - `recipient` EnrichedCosmosBechAddress, required
          - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
            - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
            - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
            - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
            - `name` string, required — The name of the vault.
            - `address` string — The address of the vault.
            - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
            - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
            - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
            - `end_user` EndUserRef
              - …
            - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
          - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
          - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
            - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
            - `name` string, required — The name of the contact.
            - `address_ref` union, required
              - …
          - `type` 'cosmos', required
          - `address` CosmosBechAddress, required
            - `type` 'cosmos', required
            - `chain` 'cosmos_agoric-3' | 'cosmos_akashnet-2' | 'cosmos_archway-1' | 'cosmos_axelar-dojo-1' | 'cosmos_bbn-1' | 'cosmos_celestia' | 'cosmos_cosmoshub-4' | 'cosmos_dydx-mainnet-1' | 'cosmos_dydx-testnet-4' | 'cosmos_dymension_1100-1' | 'cosmos_injective-1' | 'cosmos_neutron-1' | 'cosmos_nillion-1' | 'cosmos_noble-1' | 'cosmos_osmosis-1' | 'cosmos_provider' | 'cosmos_ssc-1' | 'cosmos_pacific-1' | 'cosmos_stride-1' | 'cosmos_thorchain-1' | 'cosmos_mantra-1', required
            - `address` string, required — The address as bech32.
            - `hex_repr` string — The hex representation of the address.
            - `key_type` 'secp256k1' | 'ethsecp256k1'
        - `is_internal` boolean — Is this transfer an internal transfer between two vaults. None if the transaction is incoming.
        - `type` 'token_transfer', required — A transaction involving a token transfer from one address to another.
    - `memo` string — Transaction memo.
    - `sender` EnrichedCosmosBechAddress, required
      - `vault` VaultRef — Represents a reference to a vault in the Fordefi platform
        - `id` string, uuid, required — The unique identifier of the vault in the Fordefi platform.
        - `vault_group_id` string, uuid — The unique identifier of the vault group this vault belongs to.
        - `vault_group_ids` string[], required — The unique identifiers of the vault groups this vault belongs to.
        - `name` string, required — The name of the vault.
        - `address` string — The address of the vault.
        - `state` 'active' | 'archived' | 'deleted' | 'pending' | 'aborted', required
        - `type` 'aptos' | 'arch' | 'black_box' | 'canton' | 'cosmos' | 'evm' | 'safe' | 'solana' | 'stacks' | 'starknet' | 'stellar' | 'sui' | 'ton' | 'tron' | 'utxo' | 'exchange', required
        - `logo_url` string, uri — The logo of the vault. Supported for exchange and Safe vaults.
        - `end_user` EndUserRef
          - `id` string, uuid, required — The unique identifier of the user in the Fordefi platform.
          - `user_type` 'end_user', required — The type of the user.
          - `external_id` string, required — External id of the user.
          - `state` 'active' | 'deleted', required — The state of the user.
        - `is_external_signer` boolean — Whether the vault uses an externally imported key (external signer).
      - `explorer_url` string, uri — The URL of a blockchain explorer that provides real-time information about the address.
      - `contact` ContactRef — Represents a reference to an address book contact in the Fordefi platform.
        - `id` string, uuid, required — The unique identifier of the address book contact in the Fordefi platform.
        - `name` string, required — The name of the contact.
        - `address_ref` union, required
          - AptosAddressBookContactAddressRef
            - `chain_type` 'aptos', required — The type of the chain.
            - `address` string, required — The address on the Aptos chain.
            - `chains` AptosChain[], required — The chains that the contact belongs to.
              - …
          - ArchAddressBookContactAddressRef
            - `chain_type` 'arch', required — The type of the chain.
            - `address` string, required — The address on the Arch chain.
            - `chains` ArchChain[], required — The chains the contact belongs to.
              - …
          - CantonAddressBookContactAddressRef
            - `chain_type` 'canton', required — The type of the chain.
            - `address` string, required — The party id on the Canton chain.
            - `chains` CantonChain[], required — The chains the contact belongs to.
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - CosmosAddressBookContactAddressRef
            - `chain_type` 'cosmos', required — The type of the chain.
            - `address` string, required — The address on the cosmos chain.
            - `chain` CosmosChain, required
              - …
            - `memo` string — Memo is an additional address feature used for identifying a recipient.
          - EVMAddressBookContactAddressRef
            - `chain_type` 'evm', required — The type of the chain.
            - `address` string, required — The address of the contact.
            - `chains` EvmChain[], required — The chains the contact belongs to.
              - …
          - SolanaAddressBookContactAddressRef
            - `chain_type` 'solana', required — The type of the chain.
            - `address` string, required — The address on the Solana chain.
            - `chains` SolanaChain[], required — The chains the contact belongs to.
              - …
          - StacksAddressBookContactAddressRef
            - `chain_type` 'stacks', required — The type of the chain.
            - `address` string, required — The address on the Stacks chain.
            - `chains` StacksChain[], required — The chains the contact belongs to.
              - …
- … truncated; see the full OpenAPI document linked below

## Other responses

- `400` — Bad Request
- `401` — Unauthorized User
- `403` — Forbidden User
- `408` — Request Timeout
- `422` — Validation Error
- `429` — Rate Limit Exceeded
- `500` — Unexpected Error

---

[API](https://skmtc.net/fordefi/apis/fordefi-api.md) · [All operations](https://skmtc.net/fordefi/apis/fordefi-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fordefi/fordefi-api/versions/8014fd69ea17/schema)
