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

# Read the current funded tip proof for a market

> Attests the current TipVault root and returns the market leaf and Merkle
proof when the market is included. A proof with
`status: activation-required` must be activated onchain before the
schedule is current.




## OpenAPI

````yaml /api-reference/retardmarket_openapi.yml get /markets/{marketId}/tip-proof
openapi: 3.0.3
info:
  title: retard.market API
  version: 12.27.0
  description: |
    Attested Robinhood Chain reads for the experimental memecoin launch,
    trading, and staking protocol behind `/retard`. Each market is built around
    a fixed-supply creator memecoin paired with native ETH in a Uniswap v4 pool.
    The API exposes runtime identity, markets, quotes, activity, wallet holdings
    and positions, and funded creator-tip proofs.

    This protocol is experimental. Contracts, economics, API responses, and
    availability may change, and funds may be lost. Verify the runtime contract
    graph and simulate every wallet transaction immediately before signing. Use
    is subject to the VibeChain Terms of Service at
    https://vibechain.com/terms.

    Every endpoint requires a caller-specific VibeChain API key in the
    `API-KEY` header. Create one at
    https://docs.vibechain.com/api-reference/retardmarket-intro.
servers:
  - url: https://build.vibechain.com/api/retard/v1227
security:
  - ApiKeyAuth: []
tags:
  - name: Runtime
    description: Attested deployment identity and readiness
  - name: Markets
    description: Creator markets, quotes, schedules, and bounded activity
  - name: Wallets
    description: Wallet positions, holdings, and activity
  - name: Tips
    description: Safe-funded creator-tip root proofs
  - name: Airdrop
    description: Status of the deliberately parked airdrop feature
paths:
  /markets/{marketId}/tip-proof:
    get:
      tags:
        - Tips
      summary: Read the current funded tip proof for a market
      description: |
        Attests the current TipVault root and returns the market leaf and Merkle
        proof when the market is included. A proof with
        `status: activation-required` must be activated onchain before the
        schedule is current.
      operationId: getRetardTipProof
      parameters:
        - $ref: '#/components/parameters/MarketId'
      responses:
        '200':
          description: Current root, schedule state, and bounded proof
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TipProof'
        '400':
          $ref: '#/components/responses/InvalidInput'
        '404':
          $ref: '#/components/responses/MarketNotFound'
        '429':
          $ref: '#/components/responses/ApiKeyOrRateLimit'
        '500':
          $ref: '#/components/responses/InternalError'
        '503':
          $ref: '#/components/responses/Unavailable'
components:
  parameters:
    MarketId:
      in: path
      name: marketId
      required: true
      description: Public numeric market ID
      schema:
        type: integer
        minimum: 0
  schemas:
    TipProof:
      type: object
      required:
        - schema
        - status
        - marketId
        - pinnedBlock
        - root
        - rootNonce
        - creatorTipRecipient
        - grossDailyTip
        - leaf
        - proof
        - scheduleNonce
        - scheduleActive
        - schedulePaused
      properties:
        schema:
          type: string
          enum:
            - retard-v1227-tip-proof-v1
        status:
          $ref: '#/components/schemas/TipProofStatus'
        marketId:
          type: integer
          minimum: 0
        pinnedBlock:
          type: integer
          minimum: 0
        root:
          $ref: '#/components/schemas/Hash'
        rootNonce:
          $ref: '#/components/schemas/IntegerString'
        creatorTipRecipient:
          $ref: '#/components/schemas/Address'
        grossDailyTip:
          $ref: '#/components/schemas/IntegerString'
        leaf:
          $ref: '#/components/schemas/Hash'
        proof:
          type: array
          maxItems: 64
          items:
            $ref: '#/components/schemas/Hash'
        scheduleNonce:
          $ref: '#/components/schemas/IntegerString'
        scheduleActive:
          type: boolean
        schedulePaused:
          type: boolean
    TipProofStatus:
      type: string
      enum:
        - no-root
        - not-in-root
        - activation-required
        - current
        - paused
        - stopped
    Hash:
      type: string
      pattern: ^0x[0-9a-fA-F]{64}$
    IntegerString:
      type: string
      pattern: ^[0-9]+$
      description: Unsigned integer encoded as a decimal string
    Address:
      type: string
      pattern: ^0x[0-9a-fA-F]{40}$
      example: '0x41B13C429675015d32377305D03222CbddB20cA0'
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: string
    ApiKeyError:
      allOf:
        - $ref: '#/components/schemas/Error'
        - type: object
          required:
            - docs
          properties:
            error:
              type: string
              enum:
                - API_KEY_REQUIRED_OR_RATE_LIMITED
            docs:
              type: string
              format: uri
  responses:
    InvalidInput:
      description: Invalid wallet, market, cursor, limit, side, or amount
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    MarketNotFound:
      description: Market is absent, internal, or retired from public discovery
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    ApiKeyOrRateLimit:
      description: API key missing/invalid or the caller allowance is exhausted
      headers:
        Retry-After:
          schema:
            type: integer
          description: Seconds until the current rate window resets
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiKeyError'
    InternalError:
      description: The pinned chain read or simulation could not be completed
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unavailable:
      description: Configuration, reader, or proof registry is unavailable
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: API-KEY
      description: Caller-specific VibeChain API key created through `/apikey/create`.

````