This commit is contained in:
Arihant Bansal
2024-11-27 16:52:12 +05:30
parent 92651642e8
commit 2658a88753
6 changed files with 181 additions and 48 deletions

View File

@@ -1,5 +1,5 @@
import { SolanaAgentKit } from "../agent";
import { Transaction, Keypair } from "@solana/web3.js";
import { Transaction, Keypair, TransactionInstruction } from "@solana/web3.js";
import { Connection, ComputeBudgetProgram } from "@solana/web3.js";
/**
@@ -7,7 +7,16 @@ import { Connection, ComputeBudgetProgram } from "@solana/web3.js";
* @param connection - Solana RPC connection
* @returns Priority fees statistics and instructions for different fee levels
*/
export async function getPriorityFees(connection: Connection) {
export async function getPriorityFees(connection: Connection): Promise<{
min: number;
median: number;
max: number;
instructions?: {
low: TransactionInstruction;
medium: TransactionInstruction;
high: TransactionInstruction;
};
}> {
try {
// Get recent prioritization fees
const priorityFees = await connection.getRecentPrioritizationFees();