---
title: "Get Quotes"
method: POST
path: "/api/v1/swaps/quotes"
tags: ["Swaps"]
---

# Get Quotes

`POST /api/v1/swaps/quotes`

Get available quotes for a swap between two assets.

## Request body

- GetQuotesRequest
  - `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' | 'paxos', 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' | 'ton_testnet', required
        - TonJettonAssetIdentifierRequest
          - `type` 'jetton', required — Jetton asset identifier type.
          - `jetton` TonAddressRequest, required — Address represents a blockchain address.
            - `chain` 'ton_mainnet' | 'ton_testnet', 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' | 'paxos', 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' | 'ton_testnet', required
        - TonJettonAssetIdentifierRequest
          - `type` 'jetton', required — Jetton asset identifier type.
          - `jetton` TonAddressRequest, required — Address represents a blockchain address.
            - `chain` 'ton_mainnet' | 'ton_testnet', 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.
  - `signer_type` 'initiator' | 'api_signer' | 'end_user' | 'multiple_signers' | 'api_user'
  - `requested_provider_ids` ProviderId[] — The provider ids to use for the quote. If empty, all providers will be used.

## Response `200`

Successful Response

- GetQuotesResponse
  - `providers_with_quote` ProviderWithQuote[], required — The providers with quote.
    - `provider_info` ProviderInfo, required
      - `provider_id` 'oneinch' | 'cowswap' | 'uniswap' | 'jupiter' | 'kyberswap' | 'layerzero' | 'paraswap' | 'bebop' | 'cctp_standard' | 'cctp_fast', required
      - `provider_name` string, required — The provider name.
    - `quote` Quote
      - `quote_id` string, uuid, required — The ID of the quote.
      - `provider_info` ProviderInfo, required
        - `provider_id` 'oneinch' | 'cowswap' | 'uniswap' | 'jupiter' | 'kyberswap' | 'layerzero' | 'paraswap' | 'bebop' | 'cctp_standard' | 'cctp_fast', required
        - `provider_name` string, required — The provider name.
      - `provider_source` string — The source of the swap provider.
      - `input_asset_identifier` union, required
        - AptosAssetIdentifier
          - `type` 'aptos', required — Aptos asset identifier type.
          - `details` union, required
            - AptosNativeAssetIdentifierRequest
              - …
            - AptosCoinAssetIdentifierRequest
              - …
            - AptosNewCoinAssetIdentifierRequest
              - …
          - `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.
              - …
            - `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.
        - ArchAssetIdentifier
          - `type` 'arch', required — Arch asset identifier type.
          - `details` union, required
            - ArchNativeAssetIdentifierRequest
              - …
            - ArchAplTokenAssetIdentifierRequest
              - …
          - `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.
              - …
            - `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.
        - CantonAssetIdentifier
          - `type` 'canton', required — Canton asset identifier type.
          - `details` union, required
            - CantonNativeAssetIdentifierRequest
              - …
            - CantonCip56TokenAssetIdentifierRequest
              - …
          - `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.
              - …
            - `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.
        - CosmosAssetIdentifier
          - `type` 'cosmos', required — Cosmos asset identifier type.
          - `details` union, required
            - CosmosNativeAssetIdentifierRequest
              - …
            - CosmosTokenAssetIdentifierRequest
              - …
          - `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.
              - …
            - `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
        - EvmAssetIdentifier
          - `type` 'evm', required — Asset identifier type.
          - `details` union, required
            - EvmNativeAssetIdentifierRequest
              - …
            - EvmErc20AssetIdentifierRequest
              - …
            - EvmErc721AssetIdentifierRequest
              - …
            - EvmErc1155AssetIdentifierRequest
              - …
            - EvmHyperLiquidAssetIdentifierRequest
              - …
          - `chain` EnrichedEvmChain, required
            - `chain_type` 'evm', required — The type of the chain.
            - `named_chain_id` string — The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. <ul><li>`arbitrum_mainnet`</li><li>`arbitrum_sepolia`</li><li>`aster_mainnet`</li><li>`avalanche_chain`</li><li>`avalanche_fuji`</li><li>`base_mainnet`</li><li>`berachain_mainnet`</li><li>`blast_mainnet`</li><li>`bsc_mainnet`</li><li>`canto_mainnet`</li><li>`clink_mainnet`</li><li>`clink_testnet`</li><li>`conflux_mainnet`</li><li>`dymension_mainnet`</li><li>`ethereum_goerli`</li><li>`ethereum_holesky`</li><li>`ethereum_mainnet`</li><li>`ethereum_sepolia`</li><li>`fantom_mainnet`</li><li>`flare_mainnet`</li><li>`flare_testnet`</li><li>`gnosis_mainnet`</li><li>`hypercore_mainnet`</li><li>`hyperevm_mainnet`</li><li>`ink_mainnet`</li><li>`kava_mainnet`</li><li>`katana_mainnet`</li><li>`linea_mainnet`</li><li>`optimism_mainnet`</li><li>`pharos_mainnet`</li><li>`plasma_mainnet`</li><li>`manta_pacific_mainnet`</li><li>`mantle_mainnet`</li><li>`merlin_mainnet`</li><li>`monad_mainnet`</li><li>`polygon_mainnet`</li><li>`polygon_mumbai`</li><li>`polygon_zkevm_mainnet`</li><li>`reya_mainnet`</li><li>`robinhood_mainnet`</li><li>`rootstock_mainnet`</li><li>`scroll_mainnet`</li><li>`sei_mainnet`</li><li>`sonic_mainnet`</li><li>`tempo_mainnet`</li><li>`unichain_mainnet`</li><li>`xai_mainnet`</li><li>`x_layer_mainnet`</li><li>`zero_gravity_mainnet`</li><li>`zeta_mainnet`</li><li>`zklink_nova_mainnet`</li><li>`zksync_era_mainnet`</li></ul>
            - `chain_id` integer, required — The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. <ul><li>1=`ethereum_mainnet`</li><li>5=`ethereum_goerli`</li><li>10=`optimism_mainnet`</li><li>14=`flare_mainnet`</li><li>16=`flare_testnet`</li><li>30=`rootstock_mainnet`</li><li>56=`bsc_mainnet`</li><li>100=`gnosis_mainnet`</li><li>130=`unichain_mainnet`</li><li>137=`polygon_mainnet`</li><li>143=`monad_mainnet`</li><li>146=`sonic_mainnet`</li><li>169=`manta_pacific_mainnet`</li><li>196=`x_layer_mainnet`</li><li>250=`fantom_mainnet`</li><li>324=`zksync_era_mainnet`</li><li>999=`hyperevm_mainnet`</li><li>1030=`conflux_mainnet`</li><li>1100=`dymension_mainnet`</li><li>1101=`polygon_zkevm_mainnet`</li><li>1329=`sei_mainnet`</li><li>1337=`hypercore_mainnet`</li><li>1666=`aster_mainnet`</li><li>1672=`pharos_mainnet`</li><li>1729=`reya_mainnet`</li><li>2222=`kava_mainnet`</li><li>4200=`merlin_mainnet`</li><li>4217=`tempo_mainnet`</li><li>4663=`robinhood_mainnet`</li><li>5000=`mantle_mainnet`</li><li>7000=`zeta_mainnet`</li><li>7700=`canto_mainnet`</li><li>8453=`base_mainnet`</li><li>8818=`clink_mainnet`</li><li>8819=`clink_testnet`</li><li>9745=`plasma_mainnet`</li><li>16661=`zero_gravity_mainnet`</li><li>17000=`ethereum_holesky`</li><li>80001=`polygon_mumbai`</li><li>80094=`berachain_mainnet`</li><li>42161=`arbitrum_mainnet`</li><li>43113=`avalanche_fuji`</li><li>43114=`avalanche_chain`</li><li>57073=`ink_mainnet`</li><li>59144=`linea_mainnet`</li><li>81457=`blast_mainnet`</li><li>421614=`arbitrum_sepolia`</li><li>534352=`scroll_mainnet`</li><li>660279=`xai_mainnet`</li><li>747474=`katana_mainnet`</li><li>810180=`zklink_nova_mainnet`</li><li>11155111=`ethereum_sepolia`</li></ul>
            - `unique_id` string, required — The unique EVM chain ID. </br>Can be either one of those supported by the default chains below or a custom numeric chain ID `evm_<numeric_chain_id>` if one was added to your organization. <ul><li>`"evm_1"`</li><li>`"evm_5"`</li><li>`"evm_10"`</li><li>`"evm_14"`</li><li>`"evm_16"`</li><li>`"evm_30"`</li><li>`"evm_56"`</li><li>`"evm_100"`</li><li>`"evm_130"`</li><li>`"evm_137"`</li><li>`"evm_143"`</li><li>`"evm_146"`</li><li>`"evm_169"`</li><li>`"evm_196"`</li><li>`"evm_250"`</li><li>`"evm_324"`</li><li>`"evm_999"`</li><li>`"evm_1030"`</li><li>`"evm_1100"`</li><li>`"evm_1101"`</li><li>`"evm_1329"`</li><li>`"evm_1337"`</li><li>`"evm_1666"`</li><li>`"evm_1672"`</li><li>`"evm_1729"`</li><li>`"evm_2222"`</li><li>`"evm_4200"`</li><li>`"evm_4217"`</li><li>`"evm_4663"`</li><li>`"evm_5000"`</li><li>`"evm_7000"`</li><li>`"evm_7700"`</li><li>`"evm_8453"`</li><li>`"evm_8818"`</li><li>`"evm_8819"`</li><li>`"evm_9745"`</li><li>`"evm_16661"`</li><li>`"evm_17000"`</li><li>`"evm_80001"`</li><li>`"evm_80094"`</li><li>`"evm_42161"`</li><li>`"evm_43113"`</li><li>`"evm_43114"`</li><li>`"evm_57073"`</li><li>`"evm_59144"`</li><li>`"evm_81457"`</li><li>`"evm_421614"`</li><li>`"evm_534352"`</li><li>`"evm_660279"`</li><li>`"evm_747474"`</li><li>`"evm_810180"`</li><li>`"evm_11155111"`</li><li>`"evm_ethereum_mainnet"`</li><li>`"evm_ethereum_goerli"`</li><li>`"evm_optimism_mainnet"`</li><li>`"evm_flare_mainnet"`</li><li>`"evm_flare_testnet"`</li><li>`"evm_rootstock_mainnet"`</li><li>`"evm_bsc_mainnet"`</li><li>`"evm_gnosis_mainnet"`</li><li>`"evm_unichain_mainnet"`</li><li>`"evm_polygon_mainnet"`</li><li>`"evm_monad_mainnet"`</li><li>`"evm_sonic_mainnet"`</li><li>`"evm_manta_pacific_mainnet"`</li><li>`"evm_x_layer_mainnet"`</li><li>`"evm_fantom_mainnet"`</li><li>`"evm_zksync_era_mainnet"`</li><li>`"evm_hyperevm_mainnet"`</li><li>`"evm_conflux_mainnet"`</li><li>`"evm_dymension_mainnet"`</li><li>`"evm_polygon_zkevm_mainnet"`</li><li>`"evm_sei_mainnet"`</li><li>`"evm_hypercore_mainnet"`</li><li>`"evm_aster_mainnet"`</li><li>`"evm_pharos_mainnet"`</li><li>`"evm_reya_mainnet"`</li><li>`"evm_kava_mainnet"`</li><li>`"evm_merlin_mainnet"`</li><li>`"evm_tempo_mainnet"`</li><li>`"evm_robinhood_mainnet"`</li><li>`"evm_mantle_mainnet"`</li><li>`"evm_zeta_mainnet"`</li><li>`"evm_canto_mainnet"`</li><li>`"evm_base_mainnet"`</li><li>`"evm_clink_mainnet"`</li><li>`"evm_clink_testnet"`</li><li>`"evm_plasma_mainnet"`</li><li>`"evm_zero_gravity_mainnet"`</li><li>`"evm_ethereum_holesky"`</li><li>`"evm_polygon_mumbai"`</li><li>`"evm_berachain_mainnet"`</li><li>`"evm_arbitrum_mainnet"`</li><li>`"evm_avalanche_fuji"`</li><li>`"evm_avalanche_chain"`</li><li>`"evm_ink_mainnet"`</li><li>`"evm_linea_mainnet"`</li><li>`"evm_blast_mainnet"`</li><li>`"evm_arbitrum_sepolia"`</li><li>`"evm_scroll_mainnet"`</li><li>`"evm_xai_mainnet"`</li><li>`"evm_katana_mainnet"`</li><li>`"evm_zklink_nova_mainnet"`</li><li>`"evm_ethereum_sepolia"`</li></ul>
            - `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.
              - …
            - `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.
            - `gas_type` 'dynamic' | 'legacy', required
            - `supports_secure_node` boolean — `True` if the chain supports secure nodes, `False` otherwise.
            - `supports_mev_protected_node` boolean — `True` if the chain supports MEV protected nodes, `False` otherwise.
            - `rpc_url` string — The URL of the chain's RPC. Exists only for custom chains.
            - `source` 'default' | 'custom', required
            - `supports_7702` boolean — `True` if the chain supports 7702, `False` otherwise.
        - ExchangeAssetIdentifier
          - `type` 'exchange', required — Asset identifier type.
          - `exchange_type` 'binance' | 'bybit' | 'coinbase_international' | 'coinbase_us' | 'okx' | 'kraken' | 'paxos', required
          - `asset_symbol` string, required — The symbol of the asset on the exchange.
          - `chain` EnrichedExchangeChain, required
            - `chain_type` 'exchange', required — The type of the chain.
            - `unique_id` 'exchange_binance' | 'exchange_bybit' | 'exchange_coinbase_international' | 'exchange_coinbase_us' | 'exchange_okx' | 'exchange_kraken' | 'exchange_paxos', 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.
              - …
            - `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.
        - SolanaAssetIdentifier
          - `type` 'solana', required — Solana asset identifier type.
          - `details` union, required
            - SolanaNativeAssetIdentifierRequest
              - …
            - SolanaSplTokenAssetIdentifierRequest
              - …
          - `chain` EnrichedSolanaChain, required
            - `chain_type` 'solana', required — The type of the chain.
            - `unique_id` 'solana_mainnet' | 'solana_devnet' | 'solana_eclipse_mainnet' | 'solana_fogo_mainnet' | 'solana_fogo_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.
              - …
            - `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.
        - StacksAssetIdentifier
          - `type` 'stacks', required — Stacks asset identifier type.
          - `details` union, required
            - StacksNativeAssetIdentifierRequest
              - …
            - StacksSip10AssetIdentifierRequest
              - …
          - `chain` EnrichedStacksChain, required
            - `chain_type` 'stacks', required — The type of the chain.
            - `unique_id` 'stacks_mainnet', 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.
              - …
            - `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.
        - StellarAssetIdentifier
          - `type` 'stellar', required — Stellar asset identifier type.
          - `details` union, required
            - StellarNativeAssetIdentifierRequest
              - …
            - StellarClassicAssetIdentifierRequest
              - …
            - StellarSorobanAssetIdentifierRequest
              - …
          - `chain` EnrichedStellarChain, required
            - `chain_type` 'stellar', required — The type of the chain.
            - `unique_id` 'stellar_mainnet' | 'stellar_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.
              - …
            - `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.
        - StarknetAssetIdentifier
          - `type` 'starknet', required — Starknet asset identifier type.
          - `details` union, required
            - StarknetNativeAssetIdentifierRequest
              - …
            - StarknetErc20AssetIdentifierRequest
              - …
          - `chain` EnrichedStarknetChain, required
            - `chain_type` 'starknet', required — The type of the chain.
            - `unique_id` 'starknet_mainnet', 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.
              - …
            - `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.
        - SuiAssetIdentifier
          - `type` 'sui', required — Sui asset identifier type.
          - `details` union, required
            - SuiNativeAssetIdentifierRequest
              - …
            - SuiCoinAssetIdentifierRequest
              - …
          - `chain` EnrichedSuiChain, required
            - `chain_type` 'sui', required — The type of the chain.
            - `unique_id` 'sui_mainnet' | 'sui_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.
              - …
            - `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.
        - TonAssetIdentifier
          - `type` 'ton', required — TON asset identifier type.
          - `details` union, required
            - TonNativeAssetIdentifierRequest
              - …
            - TonJettonAssetIdentifierRequest
              - …
          - `chain` EnrichedTonChain, required
            - `chain_type` 'ton', required — The type of the chain.
            - `unique_id` 'ton_mainnet' | 'ton_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.
              - …
            - `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.
        - TronAssetIdentifier
          - `type` 'tron', required — TRON asset identifier type.
          - `details` union, required
            - TronNativeAssetIdentifierRequest
              - …
            - TronTrc20AssetIdentifierRequest
              - …
          - `chain` EnrichedTronChain, required
            - `chain_type` 'tron', required — The type of the chain.
            - `unique_id` 'tron_mainnet' | 'tron_shasta', 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.
              - …
            - `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.
        - UtxoAssetIdentifier
          - `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
          - `chain` EnrichedUtxoChain, required
            - `chain_type` 'utxo', required — The type of the chain.
            - `unique_id` 'bitcoin_mainnet' | 'bitcoin_testnet' | 'bitcoin_testnet_v4' | 'dogecoin_mainnet' | 'bitcoin_cash_mainnet' | 'pearl_testnet' | 'pearl_mainnet', 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.
              - …
            - `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.
      - `input_amount` string, required — The input amount.
      - `output_asset_identifier` union, required
        - AptosAssetIdentifier
          - `type` 'aptos', required — Aptos asset identifier type.
          - `details` union, required
            - AptosNativeAssetIdentifierRequest
              - …
            - AptosCoinAssetIdentifierRequest
              - …
            - AptosNewCoinAssetIdentifierRequest
              - …
          - `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.
              - …
            - `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.
        - ArchAssetIdentifier
          - `type` 'arch', required — Arch asset identifier type.
          - `details` union, required
            - ArchNativeAssetIdentifierRequest
              - …
            - ArchAplTokenAssetIdentifierRequest
              - …
          - `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.
              - …
            - `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.
        - CantonAssetIdentifier
          - `type` 'canton', required — Canton asset identifier type.
          - `details` union, required
            - CantonNativeAssetIdentifierRequest
              - …
            - CantonCip56TokenAssetIdentifierRequest
              - …
          - `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.
              - …
            - `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.
        - CosmosAssetIdentifier
          - `type` 'cosmos', required — Cosmos asset identifier type.
          - `details` union, required
            - CosmosNativeAssetIdentifierRequest
              - …
            - CosmosTokenAssetIdentifierRequest
              - …
          - `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.
              - …
            - `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
        - EvmAssetIdentifier
          - `type` 'evm', required — Asset identifier type.
          - `details` union, required
            - EvmNativeAssetIdentifierRequest
              - …
            - EvmErc20AssetIdentifierRequest
              - …
            - EvmErc721AssetIdentifierRequest
              - …
            - EvmErc1155AssetIdentifierRequest
              - …
            - EvmHyperLiquidAssetIdentifierRequest
              - …
          - `chain` EnrichedEvmChain, required
            - `chain_type` 'evm', required — The type of the chain.
            - `named_chain_id` string — The EVM chain name can be either one of those supported by the default chains below or a custom chain name if one was added to your organization. <ul><li>`arbitrum_mainnet`</li><li>`arbitrum_sepolia`</li><li>`aster_mainnet`</li><li>`avalanche_chain`</li><li>`avalanche_fuji`</li><li>`base_mainnet`</li><li>`berachain_mainnet`</li><li>`blast_mainnet`</li><li>`bsc_mainnet`</li><li>`canto_mainnet`</li><li>`clink_mainnet`</li><li>`clink_testnet`</li><li>`conflux_mainnet`</li><li>`dymension_mainnet`</li><li>`ethereum_goerli`</li><li>`ethereum_holesky`</li><li>`ethereum_mainnet`</li><li>`ethereum_sepolia`</li><li>`fantom_mainnet`</li><li>`flare_mainnet`</li><li>`flare_testnet`</li><li>`gnosis_mainnet`</li><li>`hypercore_mainnet`</li><li>`hyperevm_mainnet`</li><li>`ink_mainnet`</li><li>`kava_mainnet`</li><li>`katana_mainnet`</li><li>`linea_mainnet`</li><li>`optimism_mainnet`</li><li>`pharos_mainnet`</li><li>`plasma_mainnet`</li><li>`manta_pacific_mainnet`</li><li>`mantle_mainnet`</li><li>`merlin_mainnet`</li><li>`monad_mainnet`</li><li>`polygon_mainnet`</li><li>`polygon_mumbai`</li><li>`polygon_zkevm_mainnet`</li><li>`reya_mainnet`</li><li>`robinhood_mainnet`</li><li>`rootstock_mainnet`</li><li>`scroll_mainnet`</li><li>`sei_mainnet`</li><li>`sonic_mainnet`</li><li>`tempo_mainnet`</li><li>`unichain_mainnet`</li><li>`xai_mainnet`</li><li>`x_layer_mainnet`</li><li>`zero_gravity_mainnet`</li><li>`zeta_mainnet`</li><li>`zklink_nova_mainnet`</li><li>`zksync_era_mainnet`</li></ul>
            - `chain_id` integer, required — The EVM chain ID can be either one of those supported by the default chains below or a custom chain ID if one was added to your organization. <ul><li>1=`ethereum_mainnet`</li><li>5=`ethereum_goerli`</li><li>10=`optimism_mainnet`</li><li>14=`flare_mainnet`</li><li>16=`flare_testnet`</li><li>30=`rootstock_mainnet`</li><li>56=`bsc_mainnet`</li><li>100=`gnosis_mainnet`</li><li>130=`unichain_mainnet`</li><li>137=`polygon_mainnet`</li><li>143=`monad_mainnet`</li><li>146=`sonic_mainnet`</li><li>169=`manta_pacific_mainnet`</li><li>196=`x_layer_mainnet`</li><li>250=`fantom_mainnet`</li><li>324=`zksync_era_mainnet`</li><li>999=`hyperevm_mainnet`</li><li>1030=`conflux_mainnet`</li><li>1100=`dymension_mainnet`</li><li>1101=`polygon_zkevm_mainnet`</li><li>1329=`sei_mainnet`</li><li>1337=`hypercore_mainnet`</li><li>1666=`aster_mainnet`</li><li>1672=`pharos_mainnet`</li><li>1729=`reya_mainnet`</li><li>2222=`kava_mainnet`</li><li>4200=`merlin_mainnet`</li><li>4217=`tempo_mainnet`</li><li>4663=`robinhood_mainnet`</li><li>5000=`mantle_mainnet`</li><li>7000=`zeta_mainnet`</li><li>7700=`canto_mainnet`</li><li>8453=`base_mainnet`</li><li>8818=`clink_mainnet`</li><li>8819=`clink_testnet`</li><li>9745=`plasma_mainnet`</li><li>16661=`zero_gravity_mainnet`</li><li>17000=`ethereum_holesky`</li><li>80001=`polygon_mumbai`</li><li>80094=`berachain_mainnet`</li><li>42161=`arbitrum_mainnet`</li><li>43113=`avalanche_fuji`</li><li>43114=`avalanche_chain`</li><li>57073=`ink_mainnet`</li><li>59144=`linea_mainnet`</li><li>81457=`blast_mainnet`</li><li>421614=`arbitrum_sepolia`</li><li>534352=`scroll_mainnet`</li><li>660279=`xai_mainnet`</li><li>747474=`katana_mainnet`</li><li>810180=`zklink_nova_mainnet`</li><li>11155111=`ethereum_sepolia`</li></ul>
            - `unique_id` string, required — The unique EVM chain ID. </br>Can be either one of those supported by the default chains below or a custom numeric chain ID `evm_<numeric_chain_id>` if one was added to your organization. <ul><li>`"evm_1"`</li><li>`"evm_5"`</li><li>`"evm_10"`</li><li>`"evm_14"`</li><li>`"evm_16"`</li><li>`"evm_30"`</li><li>`"evm_56"`</li><li>`"evm_100"`</li><li>`"evm_130"`</li><li>`"evm_137"`</li><li>`"evm_143"`</li><li>`"evm_146"`</li><li>`"evm_169"`</li><li>`"evm_196"`</li><li>`"evm_250"`</li><li>`"evm_324"`</li><li>`"evm_999"`</li><li>`"evm_1030"`</li><li>`"evm_1100"`</li><li>`"evm_1101"`</li><li>`"evm_1329"`</li><li>`"evm_1337"`</li><li>`"evm_1666"`</li><li>`"evm_1672"`</li><li>`"evm_1729"`</li><li>`"evm_2222"`</li><li>`"evm_4200"`</li><li>`"evm_4217"`</li><li>`"evm_4663"`</li><li>`"evm_5000"`</li><li>`"evm_7000"`</li><li>`"evm_7700"`</li><li>`"evm_8453"`</li><li>`"evm_8818"`</li><li>`"evm_8819"`</li><li>`"evm_9745"`</li><li>`"evm_16661"`</li><li>`"evm_17000"`</li><li>`"evm_80001"`</li><li>`"evm_80094"`</li><li>`"evm_42161"`</li><li>`"evm_43113"`</li><li>`"evm_43114"`</li><li>`"evm_57073"`</li><li>`"evm_59144"`</li><li>`"evm_81457"`</li><li>`"evm_421614"`</li><li>`"evm_534352"`</li><li>`"evm_660279"`</li><li>`"evm_747474"`</li><li>`"evm_810180"`</li><li>`"evm_11155111"`</li><li>`"evm_ethereum_mainnet"`</li><li>`"evm_ethereum_goerli"`</li><li>`"evm_optimism_mainnet"`</li><li>`"evm_flare_mainnet"`</li><li>`"evm_flare_testnet"`</li><li>`"evm_rootstock_mainnet"`</li><li>`"evm_bsc_mainnet"`</li><li>`"evm_gnosis_mainnet"`</li><li>`"evm_unichain_mainnet"`</li><li>`"evm_polygon_mainnet"`</li><li>`"evm_monad_mainnet"`</li><li>`"evm_sonic_mainnet"`</li><li>`"evm_manta_pacific_mainnet"`</li><li>`"evm_x_layer_mainnet"`</li><li>`"evm_fantom_mainnet"`</li><li>`"evm_zksync_era_mainnet"`</li><li>`"evm_hyperevm_mainnet"`</li><li>`"evm_conflux_mainnet"`</li><li>`"evm_dymension_mainnet"`</li><li>`"evm_polygon_zkevm_mainnet"`</li><li>`"evm_sei_mainnet"`</li><li>`"evm_hypercore_mainnet"`</li><li>`"evm_aster_mainnet"`</li><li>`"evm_pharos_mainnet"`</li><li>`"evm_reya_mainnet"`</li><li>`"evm_kava_mainnet"`</li><li>`"evm_merlin_mainnet"`</li><li>`"evm_tempo_mainnet"`</li><li>`"evm_robinhood_mainnet"`</li><li>`"evm_mantle_mainnet"`</li><li>`"evm_zeta_mainnet"`</li><li>`"evm_canto_mainnet"`</li><li>`"evm_base_mainnet"`</li><li>`"evm_clink_mainnet"`</li><li>`"evm_clink_testnet"`</li><li>`"evm_plasma_mainnet"`</li><li>`"evm_zero_gravity_mainnet"`</li><li>`"evm_ethereum_holesky"`</li><li>`"evm_polygon_mumbai"`</li><li>`"evm_berachain_mainnet"`</li><li>`"evm_arbitrum_mainnet"`</li><li>`"evm_avalanche_fuji"`</li><li>`"evm_avalanche_chain"`</li><li>`"evm_ink_mainnet"`</li><li>`"evm_linea_mainnet"`</li><li>`"evm_blast_mainnet"`</li><li>`"evm_arbitrum_sepolia"`</li><li>`"evm_scroll_mainnet"`</li><li>`"evm_xai_mainnet"`</li><li>`"evm_katana_mainnet"`</li><li>`"evm_zklink_nova_mainnet"`</li><li>`"evm_ethereum_sepolia"`</li></ul>
            - `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.
              - …
            - `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.
            - `gas_type` 'dynamic' | 'legacy', required
            - `supports_secure_node` boolean — `True` if the chain supports secure nodes, `False` otherwise.
            - `supports_mev_protected_node` boolean — `True` if the chain supports MEV protected nodes, `False` otherwise.
            - `rpc_url` string — The URL of the chain's RPC. Exists only for custom chains.
            - `source` 'default' | 'custom', required
            - `supports_7702` boolean — `True` if the chain supports 7702, `False` otherwise.
        - ExchangeAssetIdentifier
          - `type` 'exchange', required — Asset identifier type.
          - `exchange_type` 'binance' | 'bybit' | 'coinbase_international' | 'coinbase_us' | 'okx' | 'kraken' | 'paxos', required
          - `asset_symbol` string, required — The symbol of the asset on the exchange.
          - `chain` EnrichedExchangeChain, required
            - `chain_type` 'exchange', required — The type of the chain.
            - `unique_id` 'exchange_binance' | 'exchange_bybit' | 'exchange_coinbase_international' | 'exchange_coinbase_us' | 'exchange_okx' | 'exchange_kraken' | 'exchange_paxos', 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.
              - …
            - `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.
        - SolanaAssetIdentifier
          - `type` 'solana', required — Solana asset identifier type.
          - `details` union, required
            - SolanaNativeAssetIdentifierRequest
              - …
            - SolanaSplTokenAssetIdentifierRequest
              - …
          - `chain` EnrichedSolanaChain, required
            - `chain_type` 'solana', required — The type of the chain.
            - `unique_id` 'solana_mainnet' | 'solana_devnet' | 'solana_eclipse_mainnet' | 'solana_fogo_mainnet' | 'solana_fogo_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.
              - …
            - `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.
        - StacksAssetIdentifier
          - `type` 'stacks', required — Stacks asset identifier type.
          - `details` union, required
            - StacksNativeAssetIdentifierRequest
              - …
            - StacksSip10AssetIdentifierRequest
              - …
          - `chain` EnrichedStacksChain, required
            - `chain_type` 'stacks', required — The type of the chain.
            - `unique_id` 'stacks_mainnet', 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.
              - …
            - `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.
        - StellarAssetIdentifier
          - `type` 'stellar', required — Stellar asset identifier type.
          - `details` union, required
            - StellarNativeAssetIdentifierRequest
              - …
            - StellarClassicAssetIdentifierRequest
              - …
            - StellarSorobanAssetIdentifierRequest
              - …
          - `chain` EnrichedStellarChain, required
            - `chain_type` 'stellar', required — The type of the chain.
            - `unique_id` 'stellar_mainnet' | 'stellar_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.
              - …
            - `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.
        - StarknetAssetIdentifier
          - `type` 'starknet', required — Starknet asset identifier type.
          - `details` union, required
            - StarknetNativeAssetIdentifierRequest
              - …
            - StarknetErc20AssetIdentifierRequest
              - …
          - `chain` EnrichedStarknetChain, required
            - `chain_type` 'starknet', required — The type of the chain.
            - `unique_id` 'starknet_mainnet', 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.
              - …
            - `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.
        - SuiAssetIdentifier
          - `type` 'sui', required — Sui asset identifier type.
          - `details` union, required
            - SuiNativeAssetIdentifierRequest
              - …
            - SuiCoinAssetIdentifierRequest
              - …
          - `chain` EnrichedSuiChain, required
            - `chain_type` 'sui', required — The type of the chain.
            - `unique_id` 'sui_mainnet' | 'sui_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.
              - …
            - `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.
        - TonAssetIdentifier
          - `type` 'ton', required — TON asset identifier type.
          - `details` union, required
            - TonNativeAssetIdentifierRequest
              - …
            - TonJettonAssetIdentifierRequest
              - …
          - `chain` EnrichedTonChain, required
            - `chain_type` 'ton', required — The type of the chain.
            - `unique_id` 'ton_mainnet' | 'ton_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.
              - …
            - `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.
        - TronAssetIdentifier
          - `type` 'tron', required — TRON asset identifier type.
          - `details` union, required
            - TronNativeAssetIdentifierRequest
              - …
            - TronTrc20AssetIdentifierRequest
              - …
          - `chain` EnrichedTronChain, required
            - `chain_type` 'tron', required — The type of the chain.
            - `unique_id` 'tron_mainnet' | 'tron_shasta', 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.
              - …
            - `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.
        - UtxoAssetIdentifier
          - `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
          - `chain` EnrichedUtxoChain, required
            - `chain_type` 'utxo', required — The type of the chain.
            - `unique_id` 'bitcoin_mainnet' | 'bitcoin_testnet' | 'bitcoin_testnet_v4' | 'dogecoin_mainnet' | 'bitcoin_cash_mainnet' | 'pearl_testnet' | 'pearl_mainnet', 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.
              - …
            - `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.
      - `output_amount` string, required — The output amount.
      - `slippage_bps` string, required — The slippage tolerance in basis points.
      - `price_impact_pct` string — The price impact as a percentage.
      - `price` string — The USD value of the swap.
      - `expiration_time` string, date-time, required — The time when the quote expires.
      - `estimated_duration_milliseconds` string — The estimated duration of the swap in milliseconds.
      - `provider_fee` ProviderFee
        - `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
              - …
        - `amount` string, required — The amount of the provider fee.
      - `fordefi_fee_bps` string — The fee rate in basis points Fordefi charged on this quote, if any.
    - `api_error` ApiError
      - `api_error_enum` 'no_route_found' | 'high_slippage' | 'rate_limit_exceeded' | 'unsupported_chain' | 'custom_error' | 'consent_not_approved', required
      - `description` string, required — The API error description.

## 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/c4c28d233105/schema)
