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);