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

# Tokens to USD

> Calculate how much USD will be received for selling a position

<Note>
  This is a smart contract view function. The curl example shown is for illustration. To call this function, use web3 libraries (ethers.js, viem, web3.py) or JSON-RPC directly.
</Note>


## OpenAPI

````yaml GET /market/{marketAddress}/tokensToUsd
openapi: 3.0.3
info:
  title: Based Protocol Smart Contracts API
  description: >-
    OpenAPI specification for the Based Protocol - a bidirectional perpetual
    markets platform built for EVM blockchains. The protocol allows users to
    create binary markets where participants can take "Based" (positive) or
    "Cringe" (negative) positions using the Based Market mechanism.
  version: 1.0.0
  license:
    name: LicenseRef-Proprietary
servers:
  - url: https://mainnet.base.org
    description: Base Mainnet (default RPC endpoint)
security: []
tags:
  - name: BasedProtocol
    description: Operations related to the main protocol contract
  - name: BasedMarket
    description: Operations for individual markets
  - name: BasedMarketRouter
    description: Router operations with safety checks and deadline protection
paths:
  /market/{marketAddress}/tokensToUsd:
    get:
      tags:
        - BasedMarket
      summary: Calculate tokens to USD conversion
      description: Calculate how much USD will be received for selling a position
      operationId: getTokensToUsd
      parameters:
        - name: marketAddress
          in: path
          required: true
          schema:
            type: string
            pattern: ^0x[a-fA-F0-9]{40}$
          description: Address of the market contract
        - name: tokensIn
          in: query
          required: true
          schema:
            type: integer
            format: int64
          description: >-
            Tokens in (positive when selling Based, negative when selling
            Cringe)
      responses:
        '200':
          description: Conversion calculated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokensToUsdResponse'
components:
  schemas:
    TokensToUsdResponse:
      type: object
      properties:
        tokensOut:
          type: integer
          format: int64
          description: Tokens out from AMM
        usdOut:
          type: integer
          format: uint256
          description: USD received by user

````