Bloquear liquidez / cobrar comisiones
Bloquea tokens LP de forma permanente usando el programa Burn & Earn y recoge tu parte de las comisiones de trading a través de un Fee Key NFT.
Cómo funciona
Cuando bloqueas tokens LP:
Tus tokens LP se transfieren al programa locker de Burn & Earn — no pueden retirarse.
Recibes un Fee Key NFT que representa tu posición bloqueada.
El Fee Key NFT te da derecho a reclamar las comisiones de trading que se han acumulado en el pool.
Cómo funciona la recolección de fees por debajo del capó
En un pool de producto constante, las fees no se almacenan por separado — se acumulan en las vaults del pool, haciendo que cada token LP valga con el tiempo más tokens subyacentes. La única forma de extraer ese valor acumulado es canjear (burn) tokens LP.
Cuando recolectas desde una posición bloqueada:
Tu posición bloqueada tiene, por ejemplo, 1000 LP tokens.
Se producen swaps, las fees fluyen hacia las vaults del pool y cada token LP se aprecia en valor.
Llamas a
harvestLockLpcon unlpFeeAmount(por ejemplo, 5 LP).El programa locker quema esos 5 LP mediante un withdraw en el programa CPMM.
Recibes en tu wallet la parte proporcional de token A + token B.
Tu posición bloqueada ahora tiene 995 LP tokens.
El saldo de LP sí disminuye con cada recolección. Sin embargo, los 995 tokens LP restantes valen aproximadamente lo mismo que los 1000 originales antes de que se acumularan las fees, porque cada token LP ahora vale más. Estás extrayendo la apreciación, no el principal.
El lpFeeAmount parámetro controla cuánto LP se quema.
Bloquear tokens LP
Usa raydium.cpmm.lockLp() para bloquear permanentemente tokens LP y recibir un Fee Key NFT.
Parámetros de bloqueo
poolInfo
object
Información del pool desde la API o RPC.
poolKeys
object
Claves del pool. Requeridas para devnet.
lpAmount
BN
Cantidad de tokens LP a bloquear, en las unidades más pequeñas.
withMetadata
boolean
Si true, crea metadata on-chain para el Fee Key NFT.
programId
PublicKey
Programa locker. El valor predeterminado en mainnet se resuelve automáticamente. Devnet: DEVNET_PROGRAM_ID.LOCK_CPMM_PROGRAM.
authProgram
PublicKey
Programa de auth del locker. Devnet: DEVNET_PROGRAM_ID.LOCK_CPMM_AUTH.
txVersion
TxVersion
Versión de la transacción.
El bloqueo es permanente. Una vez bloqueados, los tokens LP no pueden retirarse. Solo las fees de trading pueden cobrarse mediante el Fee Key NFT.
Cobro de fees desde liquidez bloqueada
Usa raydium.cpmm.harvestLockLp() para reclamar las fees de trading acumuladas de una posición LP bloqueada usando la dirección mint del Fee Key NFT.
Parámetros de recolección
poolInfo
object
Información del pool desde la API o RPC.
poolKeys
object
Claves del pool. Requeridas para devnet.
nftMint
PublicKey
Dirección mint del Fee Key NFT recibido al bloquear.
lpFeeAmount
BN
Cantidad de tokens LP a quemar desde la posición bloqueada. Así es como extraes el valor acumulado de las fees — consulta "Cómo funciona la recolección de fees" arriba.
closeWsol
boolean
Predeterminado true. Cierra la cuenta wSOL y devuelve SOL nativo. Establece false para conservar wSOL.
txVersion
TxVersion
Versión de la transacción.
Cobro de creator fees
Las creator fees son una fee separada por swap pagada al creador del pool. Solo están disponibles en pools creados mediante la ruta con permiso (createPoolWithPermission), que requiere un Permission PDA del administrador de Raydium. Los pools creados con la función estándar createPool() tienen las creator fees deshabilitadas a nivel de programa — consulta Crear un pool para más detalles.
Si tu pool fue creado con permiso y la configuración de fees incluye un valor distinto de cero en creator_fee_rate, puedes cobrar las creator fees acumuladas.
Pool único
Varios pools a la vez
Última actualización
¿Te fue útil?