Quantcast
Channel: Recent Questions - Solana Stack Exchange
Viewing all articles
Browse latest Browse all 7961

Cannot find name "Transaction" when using priority fees to close position on Raydium CLMM pool

$
0
0

I'm trying to close a position on a clmm pool with priority fees, but I keep running into an issue - "Cannot find name "Transaction"". The script uses the Raydium SDK. I believe it has to do with initializing the transactions and its instructions, below are some snippets:

import { ApiV3PoolInfoConcentratedItem, ClmmKeys } from '@raydium-io/raydium-sdk-v2'import { initSdk, txVersion, owner } from '../config'import { isValidClmm } from './utils'import { ComputeBudgetProgram, TransactionMessage, Keypair, VersionedTransaction, Connection, clusterApiUrl } from '@solana/web3.js'; const { execute } = await raydium.clmm.closePosition({    poolInfo,    poolKeys,    ownerPosition: position,    txVersion,  });  const modifyComputeUnits = ComputeBudgetProgram.setComputeUnitLimit({    units: 300,});const addPriorityFee = ComputeBudgetProgram.setComputeUnitPrice({    microLamports: 20000,});const closeIxs = TransactionMessage.decompile(    Transaction.message).instructions;const connection = new Connection(clusterApiUrl('mainnet-beta'), 'confirmed');const messageV0 = new TransactionMessage({    payerKey: owner.publicKey,    recentBlockhash: (await connection.getLatestBlockhash()).blockhash,    instructions: [...closeIxs, addPriorityFee, modifyComputeUnits],}).compileToV0Message();const tx = new VersionedTransaction(messageV0);tx.sign([owner]); await connection.sendTransaction(tx);

Viewing all articles
Browse latest Browse all 7961

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>