> ## 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/ibc_origin_assets

> Get origin assets from a given list of denoms and chain IDs.



## OpenAPI

````yaml swagger post /v2/fungible/ibc_origin_assets
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/ibc_origin_assets:
    post:
      tags:
        - Fungible
      description: Get origin assets from a given list of denoms and chain IDs.
      operationId: ibcOriginAssets
      requestBody:
        required: true
        content:
          application/json:
            examples:
              Single Asset:
                value:
                  assets:
                    - denom: >-
                        ibc/14F9BC3E44B8A9C1BE1FB08980FAB87034C9905EF17CF2F5008FC085218811CC
                      chain_id: cosmoshub-4
                summary: Request origin asset for a single asset
              Multi-Asset:
                summary: Request origin asset for several assets
                value:
                  assets:
                    - denom: >-
                        ibc/14F9BC3E44B8A9C1BE1FB08980FAB87034C9905EF17CF2F5008FC085218811CC
                      chain_id: cosmoshub-4
                    - denom: >-
                        ibc/932D6003DA334ECBC5B23A071B4287D0A5CC97331197FE9F1C0689BA002A8421
                      chain_id: cosmoshub-4
            schema:
              $ref: '#/components/schemas/IbcOriginAssetsRequest'
      responses:
        '200':
          description: The origin assets of the specified denoms and chain IDs.
          content:
            application/json:
              example:
                origin_assets:
                  - asset:
                      denom: uosmo
                      chain_id: osmosis-1
                      origin_denom: uosmo
                      origin_chain_id: osmosis-1
                      trace: ''
                      symbol: OSMO
                      name: OSMO
                      logo_uri: >-
                        https://raw.githubusercontent.com/cosmostation/chainlist/main/chain/osmosis/asset/osmo.png
                      decimals: 6
                      coingecko_id: osmosis
                      description: The native token of Osmosis
                    asset_found: true
              schema:
                type: object
                properties:
                  origin_assets:
                    type: array
                    items:
                      $ref: '#/components/schemas/OptionalAsset'
        '400':
          description: The request was invalid, i.e. required fields are missing
          content:
            application/json:
              example:
                code: 3
                message: Must supply denom and chain_id
                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:
    IbcOriginAssetsRequest:
      type: object
      properties:
        assets:
          type: array
          description: Array of assets to get origin assets for
          items:
            type: object
            properties:
              denom:
                description: Denom of the asset
                type: string
              chain_id:
                description: Chain-id of the asset
                type: string
    OptionalAsset:
      properties:
        asset:
          $ref: '#/components/schemas/Asset'
        asset_found:
          description: Whether the asset was found
          type: boolean
      type: object
    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
    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

````