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

# Dapatkan metadata posisi CPMM terkunci

> Ambil metadata untuk posisi Constant Product Market Maker yang terkunci. Mengembalikan jumlah token LP, persentase share pool, dan biaya yang dapat diklaim dari penguncian.



## OpenAPI

````yaml /id/api-reference/openapi/dynamic-ipfs-v1.yaml get /lock/cpmm/position
openapi: 3.0.3
info:
  title: API IPFS Dinamis
  description: >-
    Membuat ulang metadata dan gambar NFT dinamis untuk posisi CLMM. Digunakan
    oleh dApp untuk mengambil visual posisi real-time dan data valuasi, termasuk
    detail pool, jumlah, biaya, dan reward.


    Layanan ini menyimpan metadata posisi di IPFS dan melayani state posisi yang
    dihitung (nilai USD, persentase TVL, biaya yang belum diklaim) berdasarkan
    ID posisi. Mendukung posisi terkunci dan tidak terkunci di seluruh tipe pool
    CLMM dan CPMM.
  version: 1.0.0
  contact:
    name: Raydium
    url: https://raydium.io
servers:
  - url: https://dynamic-ipfs.raydium.io
    description: Mainnet
  - url: https://dynamic-ipfs-devnet.raydium.io
    description: Devnet
security: []
tags:
  - name: CLMM Position
    description: Ambil metadata dinamis untuk posisi Concentrated Liquidity Market Maker
  - name: Locked Positions
    description: Ambil data posisi terkunci (CLMM dan CPMM)
paths:
  /lock/cpmm/position:
    get:
      tags:
        - Locked Positions
      summary: Dapatkan metadata posisi CPMM terkunci
      description: >-
        Ambil metadata untuk posisi Constant Product Market Maker yang terkunci.
        Mengembalikan jumlah token LP, persentase share pool, dan biaya yang
        dapat diklaim dari penguncian.
      operationId: getLockedCpmmPosition
      parameters:
        - name: id
          in: query
          required: true
          description: Kunci publik PDA posisi CPMM terkunci (base58)
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CPNFTInterface'
        '400':
          description: ID posisi tidak valid atau ketidakcocokan pemilik
          content:
            text/plain:
              schema:
                type: string
        '404':
          description: Posisi tidak ditemukan
          content:
            text/plain:
              schema:
                type: string
        '500':
          description: Kesalahan server
          content:
            text/plain:
              schema:
                type: string
components:
  schemas:
    CPNFTInterface:
      type: object
      description: Posisi CPMM terkunci lengkap dengan detail pool dan valuasi
      properties:
        poolInfo:
          $ref: '#/components/schemas/PoolInfoCPMM'
        positionInfo:
          $ref: '#/components/schemas/CPPositionInfo'
      required:
        - poolInfo
        - positionInfo
    PoolInfoCPMM:
      type: object
      description: Informasi pool Constant Product Market Maker
      properties:
        id:
          type: string
        mintA:
          $ref: '#/components/schemas/MintInfo'
        mintB:
          $ref: '#/components/schemas/MintInfo'
        lpMint:
          $ref: '#/components/schemas/MintInfo'
        lpPrice:
          type: number
          description: Harga token LP dalam USD
    CPPositionInfo:
      type: object
      description: State posisi CPMM terkunci
      properties:
        tvlPercentage:
          type: number
          description: Bagian pool sebagai persentase (0-100)
        usdValue:
          type: number
          description: Nilai LP terkunci dalam USD
        amountA:
          type: number
          description: Jumlah Token A yang mendasar
        amountB:
          type: number
          description: Jumlah Token B yang mendasar
        unclaimedFee:
          $ref: '#/components/schemas/CPUnclaimedFeeInfo'
      required:
        - tvlPercentage
        - usdValue
        - amountA
        - amountB
        - unclaimedFee
    MintInfo:
      type: object
      properties:
        address:
          type: string
          description: Alamat mint token
        decimals:
          type: integer
          description: Desimal token
        symbol:
          type: string
          description: Simbol token
    CPUnclaimedFeeInfo:
      type: object
      description: LP dan biaya yang dapat diklaim dari posisi CPMM terkunci
      properties:
        lp:
          type: number
          description: Jumlah LP yang dapat diklaim
        amountA:
          type: number
          description: Token A yang dapat diklaim
        amountB:
          type: number
          description: Token B yang dapat diklaim
        usdValue:
          type: number
          description: Nilai yang dapat diklaim dalam USD

````