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

# Claim fee rewards (batch)

> 
    Generates batch transactions to claim fee rewards from the FeesVault contract using withdrawBatch.

    - If currencyAddress is provided: Claims only that specific currency across all chains
    - If currencyAddress is omitted: Claims ALL currencies with claimable balances across all chains

    For each chain with claimable balances, generates a single batched transaction that withdraws
    all applicable currencies at once. Withdraws the maximum available amount (max uint256) for each currency.

    This approach minimizes the number of transactions and total gas costs compared to individual withdrawals.
  



## OpenAPI

````yaml post /claim-rewards
openapi: 3.0.3
info:
  title: Token Layer API
  version: 1.0.0
  description: |2-

          Token Layer is an omnichain token trading platform where users can create and trade tokens across multiple chains.

          This API provides comprehensive access to token operations, trading, earnings,
          blockchain transactions, and portfolio management.

          ## Base URL
          All endpoints are accessed via: `https://api.tokenlayer.network/{endpoint}`

          ## Authentication
          Most endpoints require authentication using an JWT token or API key passed as a Bearer token in the Authorization header.

          ## Rate Limiting
          API calls are rate limited per user. Please implement appropriate backoff strategies.
        
  contact:
    name: Token Layer API Support
    url: https://app.tokenlayer.network
servers:
  - url: https://api.tokenlayer.network/functions/v1
    description: Production server
  - url: https://api.tokenlayer.network/functions/v1
    description: Staging server
security: []
tags:
  - name: Tokens
    description: Token creation, browsing, search, trading, and price operations
  - name: Transactions
    description: Blockchain transactions (send, tip, ownership checks)
paths:
  /claim-rewards:
    post:
      tags:
        - Fees
        - Transactions
      summary: Claim fee rewards (batch)
      description: |2-

            Generates batch transactions to claim fee rewards from the FeesVault contract using withdrawBatch.

            - If currencyAddress is provided: Claims only that specific currency across all chains
            - If currencyAddress is omitted: Claims ALL currencies with claimable balances across all chains

            For each chain with claimable balances, generates a single batched transaction that withdraws
            all applicable currencies at once. Withdraws the maximum available amount (max uint256) for each currency.

            This approach minimizes the number of transactions and total gas costs compared to individual withdrawals.
          
      operationId: claimRewards
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                currencyAddress:
                  type: string
                  pattern: ^0x[a-fA-F0-9]{40}$
                chains:
                  type: array
                  items:
                    type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  transactions:
                    type: array
                    items:
                      type: object
                      properties:
                        to:
                          type: string
                        data:
                          type: string
                        value:
                          type: string
                        gasLimit:
                          type: string
                        description:
                          type: string
                        chainSlug:
                          type: string
                        chainId:
                          type: string
                        chainType:
                          type: string
                          enum:
                            - evm
                      required:
                        - to
                        - data
                        - value
                        - chainSlug
                        - chainId
                        - chainType
                  metadata:
                    type: object
                    properties:
                      currencyAddress:
                        type: string
                      totalChainsWithBalance:
                        type: number
                      totalCurrenciesClaimed:
                        type: number
                    required:
                      - totalChainsWithBalance
                      - totalCurrenciesClaimed
                required:
                  - success
                  - transactions
                  - metadata
        '400':
          description: Bad request - Invalid parameters
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                  - error
        '401':
          description: Unauthorized - Invalid or missing authentication
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                  - error
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                required:
                  - error
      security:
        - BearerAuth: []
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT token or API key

````