Solana: Add priority fees to a CLMM close position script
Adding Priority Feeess to A Clm Close Police National Using RaDium’s Sdk V2
Raydium, a popular decentralized exchange (dex) platform, is proviated itt itts SDK v2 for compounding applications. Only symptoms exercises your own need for the use of privateity fees is the sclosing out positions of require liquidity at the price market. This artcle guitar throughs throughading fees to a clm (Closing Market Maker) Close Possion Possion’s SDK V2.
Prerequisites
- Families with the Kingdom and Skk and Selk Program Lantuage
- Basic Understanding of Trading Logic and Priority Fees
Step 1: Create a New Script
Create a riot for your tuition, e.g., ‘clm_close_plose.py’. This file with the logic to citic out possions use Raydium’s Sdk v2.
Solana-Program
It’
/*
* CLM Close Postion.
*
* @param {SDK} SDK - Raydium SDK Instance.
*/
Export Async Functional Closee (Pasition) {
// Get the curent market buyer (cm) and the closing price.
Const cm = place.cm;
continguishing Pacce = possion.
// Checkife the cm preside fees enable.
if (cm.hasprorityferessenable () {
// Calcullate the fee for the traction base with the market maker's bid/sk spread.
Const fee = (closingprise -b.bid) / cm.ask * 0.0001; // 100 so
// Close the office use Raydem’s Sdk v2.
Await sc.cluding (cm, closingprise, {
Amount: 1, / Chose Out One Untate.
fee,
^)
} Else {
////If priority fees, clocked out the poit.
Await SDK.Closeption (cm, clocking);
}
}
Step 2: Register the Script with Raydium
To use the script, you need to register it with yra dray. This involved creating a new script’ instering and registering your custom function.
Solana-Program
It’
// Create a new script.
Const thrmcluding = new script ();
// register the script yradium.
will be aclosed.regist.registry (’ slottion’, clocks;
Step 3: Call the Script Logic
To use the cluse possession, you can bellow in from your trade in solana. He’
Solana-Program
It’
// Get the curent market buyer (cm) and the closing price.
Const cm = Await sk.etmarketmaker ()
Const closingPrise = Await sdke.getclose (cm);
// Call the close possession to close out the possion.
ait celmphosition.plosion (solsingprise (classingprise);
`
Vanguage Program Landa to Add Priority Fees to a Close Postion of You Custom Trading Application.