chore: add minimum compute price to constants

This commit is contained in:
michaelessiet
2025-01-17 17:23:15 +01:00
parent 67fa8217a7
commit e4fa501c52
2 changed files with 14 additions and 7 deletions

View File

@@ -33,3 +33,9 @@ export const DEFAULT_OPTIONS = {
export const JUP_API = "https://quote-api.jup.ag/v6";
export const JUP_REFERRAL_ADDRESS =
"REFER4ZgmyYx9c6He5XfaTMiGfdLwRnkV4RPp9t9iF3";
/**
* Minimum compute price required to carry out complex transactions on the Drift protocol
*/
export const MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS =
0.000003 * 1000000 * 1000000;

View File

@@ -35,6 +35,7 @@ import { PublicKey } from "@solana/web3.js";
import { Transaction } from "@solana/web3.js";
import { ComputeBudgetProgram } from "@solana/web3.js";
import type { RawL2Output } from "./types";
import { MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS } from "../../constants";
export async function initClients(
agent: SolanaAgentKit,
@@ -68,7 +69,7 @@ export async function initClients(
activeSubAccountId: params?.activeSubAccountId,
subAccountIds: params?.subAccountIds,
txParams: {
computeUnitsPrice: 0.000001 * 1000000 * 1000000,
computeUnitsPrice: MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS,
},
txSender: new FastSingleTxSender({
connection: agent.connection,
@@ -212,7 +213,7 @@ export async function depositToDriftUserAccount(
const tx = new Transaction().add(...depInstruction).add(
ComputeBudgetProgram.setComputeUnitPrice({
microLamports: 0.000001 * 1000000 * 1000000,
microLamports: MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS,
}),
);
tx.recentBlockhash = latestBlockhash.blockhash;
@@ -277,7 +278,7 @@ export async function withdrawFromDriftUserAccount(
const tx = new Transaction().add(...withdrawInstruction).add(
ComputeBudgetProgram.setComputeUnitPrice({
microLamports: 0.000003 * 1000000 * 1000000,
microLamports: MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS,
}),
);
tx.recentBlockhash = latestBlockhash.blockhash;
@@ -384,7 +385,7 @@ export async function driftPerpTrade(
marketIndex: market.marketIndex,
}),
{
computeUnitsPrice: 0.000001 * 1000000 * 1000000,
computeUnitsPrice: MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS,
},
);
}
@@ -552,7 +553,7 @@ export async function stakeToDriftInsuranceFund(
),
initializeStakeAccount: shouldCreateAccount,
txParams: {
computeUnitsPrice: 0.000002 * 1000000 * 1000000,
computeUnitsPrice: MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS,
},
});
@@ -592,7 +593,7 @@ export async function requestUnstakeFromDriftInsuranceFund(
const signature = await driftClient.requestRemoveInsuranceFundStake(
token.marketIndex,
numberToSafeBN(amount, token.precision),
{ computeUnitsPrice: 0.000002 * 1000000 * 1000000 },
{ computeUnitsPrice: MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS },
);
await cleanUp();
@@ -630,7 +631,7 @@ export async function unstakeFromDriftInsuranceFund(
token.marketIndex,
getAssociatedTokenAddressSync(token.mint, agent.wallet.publicKey),
{
computeUnitsPrice: 0.000002 * 1000000 * 1000000,
computeUnitsPrice: MINIMUM_COMPUTE_PRICE_FOR_COMPLEX_ACTIONS,
},
);