hi i'm using versioned tx but i'm not quite sure how to include instructions. here is my initial transaction code:
const payload = {
quoteResponse: quoteData,
userPublicKey: WALLET_ADDRESS,
wrapUnwrapSOL: true,
dynamicComputeUnitLimit: true,
dynamicSlippage: { maxBps: 300 },
prioritizationFeeLamports: { priorityLevelWithMaxLamports: { maxLamports: 10000000, priorityLevel: "veryHigh" } },
};
const swapResponse = await fetch(SWAP_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload),
});
const { swapTransaction } = await swapResponse.json();
// Decode and sign transaction
const transactionBuffer = Buffer.from(swapTransaction, 'base64');
const transaction = VersionedTransaction.deserialize(transactionBuffer);
transaction.sign([PRIVATE_KEY]);
// Send transaction
const txid = await connection.sendRawTransaction(transaction.serialize(), {
skipPreflight: false,
preflightCommitment: 'processed',
maxRetries: 3,
});
....
would you know how i may push an instruction such as:
MY TRANSACTION.push(
SystemProgram.transfer({
fromPubkey: owner.publicKey,
toPubkey: new PublicKey(ACCOUNT), accounts
lamports: X,
}),
);
to my transaction before it is sent?
Thanks