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

# CCTP Deposit Burn Status

> Where a registered cross-chain deposit stands

```bash cURL theme={null}
curl "https://api.chipipay.com/v1/cctp/burn-status/0x7f3a..." \
  -H "Authorization: Bearer sk_prod_xxxx" \
  -H "x-api-key: pk_xxxx"
```

```typescript TypeScript theme={null}
const response = await fetch("https://api.chipipay.com/v1/cctp/burn-status/0x7f3a...", {
  headers: { "Authorization": "Bearer sk_prod_xxxx", "x-api-key": "pk_xxxx" }
});
```

```json 200 Response theme={null}
{
  "status": "MINTED",
  "mintTx": "0x02ab..."
}
```

`PENDING` while Circle attests the burn and Chipi's delivery runs (about 15–20 minutes for a standard transfer from an L2, about a minute for a fast one). `MINTED` with the Starknet `receive_message` transaction. `FAILED` after repeated delivery errors: the burn is safe and support can finish it. `UNREGISTERED`: register the burn first.


## OpenAPI

````yaml GET /cctp/burn-status/{burnTx}
openapi: 3.1.0
info:
  title: Chipi Pay API
  description: >-
    REST API for creating self-custodial wallets, executing gasless
    transactions, and purchasing services on Starknet.
  version: 14.0.0
  license:
    name: MIT
servers:
  - url: https://api.chipipay.com/v1
security:
  - bearerAuth: []
    apiKeyAuth: []
tags:
  - name: Wallets
    description: Create and manage self-custodial Starknet wallets
  - name: Transactions
    description: Record and query blockchain transactions
  - name: SKUs
    description: Browse available services for purchase
  - name: SKU Purchases
    description: Purchase services using blockchain payments
  - name: Exchanges
    description: Currency conversion rates
  - name: Cross-chain
    description: >-
      USDC in and out of a Chipi wallet through Circle's CCTP V2 (Base and other
      EVM chains, Solana)
paths:
  /cctp/burn-status/{burnTx}:
    get:
      tags:
        - Cross-chain
      summary: CCTP Deposit Burn Status
      description: >-
        Where a registered deposit stands: PENDING, MINTED (with the Starknet
        mint transaction), FAILED, or UNREGISTERED.
      operationId: cctpBurnStatus
      parameters:
        - name: burnTx
          in: path
          required: true
          schema:
            type: string
          description: The source-chain burn transaction hash
      responses:
        '200':
          description: Burn status
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CctpBurnStatusResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
components:
  schemas:
    CctpBurnStatusResponse:
      type: object
      properties:
        status:
          type: string
          enum:
            - PENDING
            - MINTED
            - FAILED
            - UNREGISTERED
          description: >-
            PENDING while Circle attests and Chipi's delivery runs; MINTED once
            the Starknet mint landed; FAILED after repeated delivery errors (the
            burn is safe); UNREGISTERED when this burn was never registered
        mintTx:
          type: string
          nullable: true
          description: The Starknet receive_message transaction, once MINTED
      required:
        - status
    Error:
      type: object
      properties:
        error:
          type: string
          description: Error code
        message:
          type: string
          description: Human-readable error message
      required:
        - error
        - message
  responses:
    BadRequest:
      description: Bad request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: Unauthorized — invalid or missing API key / bearer token
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    RateLimited:
      description: Rate limit exceeded (100 requests/minute per API key)
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Bearer token — use your secret key (sk_prod_xxx) for server-side calls,
        or the user's JWT for client-side calls
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: Your Chipi public API key (pk_xxx)

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.