feat: add drift tools to langchain

This commit is contained in:
michaelessiet
2025-01-15 17:37:54 +01:00
parent 3a338940dc
commit ccbdc27f63
17 changed files with 621 additions and 0 deletions

View File

@@ -25,6 +25,7 @@ export * from "./sns";
export * from "./lightprotocol";
export * from "./squads";
export * from "./helius";
export * from "./drift";
import { SolanaAgentKit } from "../agent";
import {
@@ -98,6 +99,21 @@ import {
SolanaDeleteHeliusWebhookTool,
SolanaParseTransactionHeliusTool,
SolanaGetAllAssetsByOwner,
SolanaCheckDriftAccountTool,
SolanaCreateDriftUserAccountTool,
SolanaCreateDriftVaultTool,
SolanaDepositIntoDriftVaultTool,
SolanaDepositToDriftUserAccountTool,
SolanaDeriveVaultAddressTool,
SolanaDriftUserAccountInfoTool,
SolanaDriftVaultInfoTool,
SolanaRequestDriftWithdrawalTool,
SolanaTradeDelegatedDriftVaultTool,
SolanaTradeDriftPerpAccountTool,
SolanaUpdateDriftVaultDelegateTool,
SolanaUpdateDriftVaultTool,
SolanaWithdrawFromDriftAccountTool,
SolanaWithdrawFromDriftVaultTool,
} from "./index";
export function createSolanaTools(solanaKit: SolanaAgentKit) {
@@ -177,5 +193,20 @@ export function createSolanaTools(solanaKit: SolanaAgentKit) {
new SolanaHeliusWebhookTool(solanaKit),
new SolanaGetHeliusWebhookTool(solanaKit),
new SolanaDeleteHeliusWebhookTool(solanaKit),
new SolanaCreateDriftUserAccountTool(solanaKit),
new SolanaCreateDriftVaultTool(solanaKit),
new SolanaDepositIntoDriftVaultTool(solanaKit),
new SolanaDepositToDriftUserAccountTool(solanaKit),
new SolanaDeriveVaultAddressTool(solanaKit),
new SolanaCheckDriftAccountTool(solanaKit),
new SolanaDriftUserAccountInfoTool(solanaKit),
new SolanaRequestDriftWithdrawalTool(solanaKit),
new SolanaTradeDelegatedDriftVaultTool(solanaKit),
new SolanaTradeDriftPerpAccountTool(solanaKit),
new SolanaUpdateDriftVaultDelegateTool(solanaKit),
new SolanaUpdateDriftVaultTool(solanaKit),
new SolanaDriftVaultInfoTool(solanaKit),
new SolanaWithdrawFromDriftAccountTool(solanaKit),
new SolanaWithdrawFromDriftVaultTool(solanaKit),
];
}