Files
solana-agent-kit/src/langchain/index.ts
2025-01-10 17:34:13 +05:30

123 lines
4.1 KiB
TypeScript

import { SolanaAgentKit } from "../agent";
import {
SolanaBalanceTool,
SolanaBalanceOtherTool,
SolanaTransferTool,
SolanaDeployTokenTool,
SolanaDeployCollectionTool,
SolanaMintNFTTool,
SolanaTradeTool,
SolanaRequestFundsTool,
SolanaRegisterDomainTool,
SolanaGetWalletAddressTool,
SolanaPumpfunTokenLaunchTool,
SolanaCreateImageTool,
SolanaLendAssetTool,
SolanaTPSCalculatorTool,
SolanaStakeTool,
SolanaRestakeTool,
SolanaFetchPriceTool,
SolanaGetDomainTool,
SolanaTokenDataTool,
SolanaTokenDataByTickerTool,
SolanaCompressedAirdropTool,
SolanaRaydiumCreateAmmV4,
SolanaRaydiumCreateClmm,
SolanaRaydiumCreateCpmm,
SolanaOpenbookCreateMarket,
SolanaManifestCreateMarket,
SolanaLimitOrderTool,
SolanaBatchOrderTool,
SolanaCancelAllOrdersTool,
SolanaWithdrawAllTool,
SolanaOrcaClosePosition,
SolanaOrcaCreateCLMM,
SolanaOrcaCreateSingleSidedPool,
SolanaOrcaFetchPositions,
SolanaOrcaOpenCenteredPosition,
SolanaOrcaOpenSingleSidedPosition,
SolanaPythFetchPrice,
SolanaResolveDomainTool,
SolanaGetOwnedDomains,
SolanaGetOwnedTldDomains,
SolanaGetAllTlds,
SolanaGetMainDomain,
SolanaResolveAllDomainsTool,
SolanaCreateGibworkTask,
SolanaRockPaperScissorsTool,
SolanaTipLinkTool,
SolanaListNFTForSaleTool,
SolanaCancelNFTListingTool,
SolanaCloseEmptyTokenAccounts,
SolanaFetchTokenReportSummaryTool,
SolanaFetchTokenDetailedReportTool,
Solana3LandCreateSingle,
Solana3LandCreateCollection,
SolanaPerpOpenTradeTool,
SolanaPerpCloseTradeTool,
SolanaFlashOpenTrade,
SolanaFlashCloseTrade,
} from "./tools/index";
export function createSolanaTools(solanaKit: SolanaAgentKit) {
return [
new SolanaBalanceTool(solanaKit),
new SolanaBalanceOtherTool(solanaKit),
new SolanaTransferTool(solanaKit),
new SolanaDeployTokenTool(solanaKit),
new SolanaDeployCollectionTool(solanaKit),
new SolanaMintNFTTool(solanaKit),
new SolanaTradeTool(solanaKit),
new SolanaRequestFundsTool(solanaKit),
new SolanaRegisterDomainTool(solanaKit),
new SolanaGetWalletAddressTool(solanaKit),
new SolanaPumpfunTokenLaunchTool(solanaKit),
new SolanaCreateImageTool(solanaKit),
new SolanaLendAssetTool(solanaKit),
new SolanaTPSCalculatorTool(solanaKit),
new SolanaStakeTool(solanaKit),
new SolanaRestakeTool(solanaKit),
new SolanaFetchPriceTool(solanaKit),
new SolanaGetDomainTool(solanaKit),
new SolanaTokenDataTool(solanaKit),
new SolanaTokenDataByTickerTool(solanaKit),
new SolanaCompressedAirdropTool(solanaKit),
new SolanaRaydiumCreateAmmV4(solanaKit),
new SolanaRaydiumCreateClmm(solanaKit),
new SolanaRaydiumCreateCpmm(solanaKit),
new SolanaOpenbookCreateMarket(solanaKit),
new SolanaManifestCreateMarket(solanaKit),
new SolanaLimitOrderTool(solanaKit),
new SolanaBatchOrderTool(solanaKit),
new SolanaCancelAllOrdersTool(solanaKit),
new SolanaWithdrawAllTool(solanaKit),
new SolanaOrcaClosePosition(solanaKit),
new SolanaOrcaCreateCLMM(solanaKit),
new SolanaOrcaCreateSingleSidedPool(solanaKit),
new SolanaOrcaFetchPositions(solanaKit),
new SolanaOrcaOpenCenteredPosition(solanaKit),
new SolanaOrcaOpenSingleSidedPosition(solanaKit),
new SolanaPythFetchPrice(solanaKit),
new SolanaResolveDomainTool(solanaKit),
new SolanaGetOwnedDomains(solanaKit),
new SolanaGetOwnedTldDomains(solanaKit),
new SolanaGetAllTlds(solanaKit),
new SolanaGetMainDomain(solanaKit),
new SolanaResolveAllDomainsTool(solanaKit),
new SolanaCreateGibworkTask(solanaKit),
new SolanaRockPaperScissorsTool(solanaKit),
new SolanaTipLinkTool(solanaKit),
new SolanaListNFTForSaleTool(solanaKit),
new SolanaCancelNFTListingTool(solanaKit),
new SolanaCloseEmptyTokenAccounts(solanaKit),
new SolanaFetchTokenReportSummaryTool(solanaKit),
new SolanaFetchTokenDetailedReportTool(solanaKit),
new Solana3LandCreateSingle(solanaKit),
new Solana3LandCreateCollection(solanaKit),
new SolanaPerpOpenTradeTool(solanaKit),
new SolanaPerpCloseTradeTool(solanaKit),
new SolanaFlashOpenTrade(solanaKit),
new SolanaFlashCloseTrade(solanaKit),
];
}