> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cosmos.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Post /v2/fungible/assets_between_chains

> Given 2 chain IDs, returns a list of equivalent assets that can be transferred



## OpenAPI

````yaml swagger post /v2/fungible/assets_between_chains
openapi: 3.0.0
info:
  title: Skip Go API
  description: >-
    Simple APIs to build seamless cross-chain products that do more with fewer
    transactions. For devs with all levels of cross-chain experience.
  version: 0.1.0
servers:
  - url: https://api.skip.build
    description: Production
  - url: https://api.dev.skip.build
    description: Development
  - url: http://localhost:8080
    description: Local
security: []
tags:
  - name: Info
    description: APIs that return general information useful for a variety of operations
  - name: Fungible
    description: >-
      APIs swaps, transfers, and contract calls within the IBC/Cosmos Ecosystem,
      EVM ecosystem, and between them, including automatic DEX aggregation,
      bridge routing, and denom recommendation. Typical usage is /route to
      generate routing info and quotes, followed by /msgs to generate msgs for
      signing
  - name: Transaction
    description: >-
      APIs for broadcasting transactions within the IBC/Cosmos ecosystem, EVM
      ecosystem, and between them, and tracking their status and any subsequent
      transfers if routing assets cross chain. Typical usage is /submit to
      broadcast a transaction, followed by /status to query its status
paths:
  /v2/fungible/assets_between_chains:
    post:
      tags:
        - Fungible
      description: >-
        Given 2 chain IDs, returns a list of equivalent assets that can be
        transferred
      requestBody:
        required: true
        content:
          application/json:
            examples:
              Cosmos to Cosmos:
                value:
                  source_chain_id: cosmoshub-4
                  dest_chain_id: osmosis-1
                summary: Get assets between Cosmos Hub and Osmosis
              EVM to Cosmos:
                value:
                  source_chain_id: '1'
                  dest_chain_id: cosmoshub-4
                  include_evm_assets: true
                summary: Get assets between Ethereum and Cosmos Hub
            schema:
              $ref: '#/components/schemas/AssetsBetweenChainsRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  assets_between_chains:
                    type: array
                    items:
                      $ref: '#/components/schemas/AssetBetweenChains'
              examples:
                Cosmos to Cosmos:
                  value:
                    assets_between_chains:
                      - asset_on_source:
                          denom: uatom
                          chain_id: cosmoshub-4
                          origin_denom: uatom
                          origin_chain_id: cosmoshub-4
                          trace: ''
                          is_cw20: false
                          is_evm: false
                          symbol: ATOM
                          name: ATOM
                          logo_uri: >-
                            https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png
                          decimals: 6
                          description: >-
                            The native staking and governance token of the
                            Cosmos Hub.
                          coingecko_id: cosmos
                          recommended_symbol: ATOM
                        asset_on_dest:
                          denom: >-
                            ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2
                          chain_id: osmosis-1
                          origin_denom: uatom
                          origin_chain_id: cosmoshub-4
                          trace: transfer/channel-0
                          is_cw20: false
                          is_evm: false
                          symbol: ATOM
                          name: ATOM
                          logo_uri: >-
                            https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png
                          decimals: 6
                          description: >-
                            The native staking and governance token of the
                            Cosmos Hub.
                          coingecko_id: cosmos
                          recommended_symbol: ATOM
                        txs_required: 1
                        bridges:
                          - IBC
                EVM to Cosmos:
                  value:
                    assets_between_chains:
                      - asset_on_source:
                          denom: uusdc
                          chain_id: '1'
                          origin_denom: uusdc
                          origin_chain_id: '1'
                          trace: ''
                          is_cw20: false
                          is_evm: true
                          symbol: USDC
                          name: usdc
                          logo_uri: >-
                            https://raw.githubusercontent.com/axelarnetwork/axelar-configs/main/images/tokens/usdc.svg
                          decimals: 6
                          token_contract: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'
                          coingecko_id: usd-coin
                          recommended_symbol: USDC
                        asset_on_dest:
                          denom: >-
                            ibc/932D6003DA334ECBC5B23A071B4287D0A5CC97331197FE9F1C0689BA002A8421
                          chain_id: cosmoshub-4
                          origin_denom: uusdc
                          origin_chain_id: axelar-dojo-1
                          trace: transfer/channel-293
                          is_cw20: false
                          is_evm: false
                          symbol: USDC
                          name: USDC
                          logo_uri: >-
                            https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.png
                          decimals: 6
                          description: Circle's stablecoin on Axelar
                          coingecko_id: axlusdc
                          recommended_symbol: USDC.axl
                        txs_required: 1
                        bridges:
                          - AXELAR
        '404':
          description: One of the chain IDs was not found
          content:
            application/json:
              example:
                code: 5
                message: dest chain not found
                details: []
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error
          content:
            application/json:
              example:
                code: 2
                message: internal server error
                details: []
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    AssetsBetweenChainsRequest:
      type: object
      properties:
        source_chain_id:
          type: string
          description: Chain-id of the source chain
        dest_chain_id:
          type: string
          description: Chain-id of the destination chain
        include_no_metadata_assets:
          type: boolean
          description: >-
            Whether to include assets without metadata (symbol, name, logo_uri,
            etc.)
          default: false
        include_cw20_assets:
          type: boolean
          description: Whether to include CW20 tokens
          default: false
        include_evm_assets:
          type: boolean
          description: Whether to include EVM tokens
          default: false
        allow_multi_tx:
          type: boolean
          description: >-
            Whether to include recommendations requiring multiple transactions
            to reach the destination
          default: false
    AssetBetweenChains:
      required:
        - txs_required
      properties:
        asset_on_source:
          $ref: '#/components/schemas/Asset'
        asset_on_dest:
          $ref: '#/components/schemas/Asset'
        txs_required:
          description: Number of transactions required to transfer the asset
          type: integer
        bridges:
          description: Bridges that are used to transfer the asset
          items:
            $ref: '#/components/schemas/BridgeType'
          type: array
    Error:
      properties:
        code:
          allOf:
            - $ref: '#/components/schemas/GRPCStatusCode'
          description: Error code
        details:
          description: Additional error details
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type: array
        message:
          description: Error message
          type: string
      type: object
    Asset:
      type: object
      required:
        - denom
        - chain_id
        - origin_denom
        - origin_chain_id
        - trace
        - is_cw20
        - is_evm
        - is_svm
      properties:
        denom:
          description: Denom of the asset
          type: string
        chain_id:
          description: Chain-id of the asset
          type: string
        origin_denom:
          description: >-
            Denom of the origin of the asset. If this is an ibc denom, this is
            the original denom that the ibc token represents
          type: string
        origin_chain_id:
          description: >-
            Chain-id of the origin of the asset. If this is an ibc denom, this
            is the chain-id of the asset that the ibc token represents
          type: string
        trace:
          description: >-
            The forward slash delimited sequence of ibc ports and channels that
            can be traversed to unwind an ibc token to its origin asset.
          type: string
        is_cw20:
          description: Indicates whether asset is a CW20 token
          type: boolean
        is_evm:
          description: Indicates whether asset is an EVM token
          type: boolean
        is_svm:
          description: Indicates whether asset is an SVM token
          type: boolean
        symbol:
          description: Symbol of the asset, e.g. ATOM for uatom
          nullable: true
          type: string
        name:
          description: Name of the asset
          nullable: true
          type: string
        logo_uri:
          description: URI pointing to an image of the logo of the asset
          nullable: true
          type: string
        decimals:
          description: Number of decimals used for amounts of the asset
          nullable: true
          type: number
        token_contract:
          description: >-
            Address of the contract for the asset, e.g. if it is a CW20 or ERC20
            token
          nullable: true
          type: string
        description:
          description: Description of the asset
          nullable: true
          type: string
        coingecko_id:
          description: Coingecko id of the asset
          nullable: true
          type: string
        recommended_symbol:
          description: >-
            Recommended symbol of the asset used to differentiate between
            bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC
            and USDC.grv for Gravity USDC
          nullable: true
          type: string
    BridgeType:
      description: |
        Bridge Type:
        * `IBC` - IBC Bridge
        * `AXELAR` - Axelar Bridge
        * `CCTP` - CCTP Bridge
        * `HYPERLANE` - Hyperlane Bridge
        * `OPINIT` - Opinit Bridge
        * `GO_FAST` - Go Fast Bridge
        * `STARGATE` - Stargate Bridge
        * `LAYER_ZERO` - Layerzero Bridge
        * `EUREKA` - IBC Eureka Bridge
      enum:
        - IBC
        - AXELAR
        - CCTP
        - HYPERLANE
        - OPINIT
        - GO_FAST
        - STARGATE
        - LAYER_ZERO
        - EUREKA
    GRPCStatusCode:
      description: >-
        grpc status codes as defined
        [here](https://grpc.github.io/grpc/core/md_doc_statuscodes.html)
      type: number
    ErrorDetail:
      type: object
      properties:
        reason:
          description: >
            Error detail:

            * `LOW_INFO_ERROR` - Not enough asset pricing information to
            determine the price safety of the route.

            * `BAD_PRICE_ERROR` - The execution price of the route deviates
            significantly from the current market price.

            * `HIGH_LOSS_ERROR` - The route would result in a USD loss exceeding
            the configured threshold and has been blocked.
          enum:
            - LOW_INFO_ERROR
            - BAD_PRICE_ERROR
            - HIGH_LOSS_ERROR
          type: string

````