From 5ab87242fd39ce51a2fb4b8a399d98d9a14f34f7 Mon Sep 17 00:00:00 2001 From: aryan Date: Sat, 28 Dec 2024 01:13:26 +0530 Subject: [PATCH] fix: lint --- src/agent/index.ts | 4 ++-- src/langchain/index.ts | 11 +++++---- src/tools/create_tiplinks.ts | 46 ++++++++++++++++++++---------------- src/tools/index.ts | 2 +- 4 files changed, 35 insertions(+), 28 deletions(-) diff --git a/src/agent/index.ts b/src/agent/index.ts index a68f988..bf89861 100644 --- a/src/agent/index.ts +++ b/src/agent/index.ts @@ -346,7 +346,7 @@ export class SolanaAgentKit { ) { return rock_paper_scissor(this, amount, choice); } - async createTiplink(amount: number , splmintAddress?:PublicKey){ - return create_TipLink(this,amount,splmintAddress) + async createTiplink(amount: number, splmintAddress?: PublicKey) { + return create_TipLink(this, amount, splmintAddress); } } diff --git a/src/langchain/index.ts b/src/langchain/index.ts index 761feaf..21888bf 100644 --- a/src/langchain/index.ts +++ b/src/langchain/index.ts @@ -1299,11 +1299,13 @@ export class SolanaTipLinkTool extends Tool { } const amount = parseFloat(parsedInput.amount); - const splmintAddress = parsedInput.splmintAddress ? new PublicKey(parsedInput.splmintAddress) : undefined; + const splmintAddress = parsedInput.splmintAddress + ? new PublicKey(parsedInput.splmintAddress) + : undefined; const { url, signature } = await this.solanaKit.createTiplink( amount, - splmintAddress + splmintAddress, ); return JSON.stringify({ @@ -1312,14 +1314,13 @@ export class SolanaTipLinkTool extends Tool { signature, amount, tokenType: splmintAddress ? "SPL" : "SOL", - message: `TipLink created successfully` + message: `TipLink created successfully`, }); - } catch (error: any) { return JSON.stringify({ status: "error", message: error.message, - code: error.code || "UNKNOWN_ERROR" + code: error.code || "UNKNOWN_ERROR", }); } } diff --git a/src/tools/create_tiplinks.ts b/src/tools/create_tiplinks.ts index 0b213b5..20348ad 100644 --- a/src/tools/create_tiplinks.ts +++ b/src/tools/create_tiplinks.ts @@ -7,21 +7,21 @@ import { PublicKey, ComputeBudgetProgram, } from "@solana/web3.js"; -import { - getAssociatedTokenAddress, +import { + getAssociatedTokenAddress, createTransferInstruction, getMint, createAssociatedTokenAccountInstruction, } from "@solana/spl-token"; import { SolanaAgentKit } from "../index"; -const MINIMUM_SOL_BALANCE = 0.003 * LAMPORTS_PER_SOL; +const MINIMUM_SOL_BALANCE = 0.003 * LAMPORTS_PER_SOL; export async function create_TipLink( agent: SolanaAgentKit, amount: number, splmintAddress?: PublicKey, -): Promise<{ url: string, signature: string }> { +): Promise<{ url: string; signature: string }> { try { const tiplink = await TipLink.create(); @@ -34,12 +34,12 @@ export async function create_TipLink( lamports: amount * LAMPORTS_PER_SOL, }), ); - + const signature = await sendAndConfirmTransaction( agent.connection, transaction, [agent.wallet], - { commitment: "confirmed" } + { commitment: "confirmed" }, ); return { @@ -47,18 +47,24 @@ export async function create_TipLink( signature, }; } else { - const fromAta = await getAssociatedTokenAddress(splmintAddress, agent.wallet_address); - const toAta = await getAssociatedTokenAddress(splmintAddress, tiplink.keypair.publicKey); - + const fromAta = await getAssociatedTokenAddress( + splmintAddress, + agent.wallet_address, + ); + const toAta = await getAssociatedTokenAddress( + splmintAddress, + tiplink.keypair.publicKey, + ); + const mintInfo = await getMint(agent.connection, splmintAddress); const adjustedAmount = amount * Math.pow(10, mintInfo.decimals); - + const transaction = new Transaction(); - + transaction.add( ComputeBudgetProgram.setComputeUnitPrice({ - microLamports: 5000 - }) + microLamports: 5000, + }), ); transaction.add( @@ -66,7 +72,7 @@ export async function create_TipLink( fromPubkey: agent.wallet_address, toPubkey: tiplink.keypair.publicKey, lamports: MINIMUM_SOL_BALANCE, - }) + }), ); transaction.add( @@ -74,8 +80,8 @@ export async function create_TipLink( agent.wallet_address, toAta, tiplink.keypair.publicKey, - splmintAddress - ) + splmintAddress, + ), ); transaction.add( @@ -83,15 +89,15 @@ export async function create_TipLink( fromAta, toAta, agent.wallet_address, - adjustedAmount - ) + adjustedAmount, + ), ); const signature = await sendAndConfirmTransaction( agent.connection, transaction, [agent.wallet], - { commitment: "confirmed" } + { commitment: "confirmed" }, ); return { @@ -103,4 +109,4 @@ export async function create_TipLink( console.error("Error creating TipLink or sending funds:", error.message); throw new Error(`Failed to create TipLink: ${error.message}`); } -} \ No newline at end of file +} diff --git a/src/tools/index.ts b/src/tools/index.ts index 73c3bb8..468648e 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -39,4 +39,4 @@ export * from "./pyth_fetch_price"; export * from "./create_gibwork_task"; export * from "./rock_paper_scissor"; -export * from "./create_tiplinks" +export * from "./create_tiplinks";