mirror of
https://github.com/d0zingcat/solana-agent-kit.git
synced 2026-05-14 07:26:46 +00:00
Removed tooling added
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -48,6 +48,7 @@
|
||||
"@solana/spl-token": "^0.4.9",
|
||||
"@solana/web3.js": "^1.98.0",
|
||||
"@tensor-oss/tensorswap-sdk": "^4.5.0",
|
||||
"@sqds/multisig": "^2.1.3",
|
||||
"@tiplink/api": "^0.3.1",
|
||||
"ai": "^4.0.22",
|
||||
"bn.js": "^5.2.1",
|
||||
|
||||
879
pnpm-lock.yaml
generated
879
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { getAllRegisteredAllDomains } from "../../tools/domain";
|
||||
import { getAllRegisteredAllDomains } from "../../tools";
|
||||
|
||||
const getAllRegisteredAllDomainsAction: Action = {
|
||||
name: "GET_ALL_REGISTERED_ALL_DOMAINS",
|
||||
@@ -2,7 +2,7 @@ import { PublicKey } from "@solana/web3.js";
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { getMainAllDomainsDomain } from "../../tools/domain";
|
||||
import { getMainAllDomainsDomain } from "../../tools";
|
||||
|
||||
const getMainAllDomainsDomainAction: Action = {
|
||||
name: "GET_MAIN_ALL_DOMAINS_DOMAIN",
|
||||
@@ -2,7 +2,7 @@ import { PublicKey } from "@solana/web3.js";
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { getPrimaryDomain } from "../../tools/domain";
|
||||
import { getPrimaryDomain } from "../../tools";
|
||||
|
||||
const getPrimaryDomainAction: Action = {
|
||||
name: "GET_PRIMARY_DOMAIN",
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { registerDomain } from "../../tools/domain";
|
||||
import { registerDomain } from "../../tools";
|
||||
|
||||
const registerDomainAction: Action = {
|
||||
name: "REGISTER_DOMAIN",
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { resolveSolDomain } from "../../tools/domain";
|
||||
import { resolveSolDomain } from "../../tools/";
|
||||
|
||||
const resolveSolDomainAction: Action = {
|
||||
name: "RESOLVE_SOL_DOMAIN",
|
||||
@@ -1,28 +1,28 @@
|
||||
import deployTokenAction from "./token/deployToken";
|
||||
import balanceAction from "./balance/balance";
|
||||
import transferAction from "./token/transfer";
|
||||
import deployTokenAction from "./metaplex/deployToken";
|
||||
import balanceAction from "./solana/balance";
|
||||
import transferAction from "./solana/transfer";
|
||||
import deployCollectionAction from "./metaplex/deployCollection";
|
||||
import mintNFTAction from "./metaplex/mintNFT";
|
||||
import tradeAction from "./jupiter/trade";
|
||||
import requestFundsAction from "./solana/requestFunds";
|
||||
import resolveDomainAction from "./domain/registerDomain";
|
||||
import resolveDomainAction from "./bonfida/registerDomain";
|
||||
import getTokenDataAction from "./jupiter/getTokenData";
|
||||
import getTPSAction from "./solana/getTPS";
|
||||
import fetchPriceAction from "./jupiter/fetchPrice";
|
||||
import stakeWithJupAction from "./jupiter/stakeWithJup";
|
||||
import stakeWithSolayerAction from "./solayer/stakeWithSolayer";
|
||||
import registerDomainAction from "./domain/registerDomain";
|
||||
import registerDomainAction from "./bonfida/registerDomain";
|
||||
import lendAssetAction from "./lulo/lendAsset";
|
||||
import createGibworkTaskAction from "./gibwork/createGibworkTask";
|
||||
import resolveSolDomainAction from "./domain/resolveSolDomain";
|
||||
import resolveSolDomainAction from "./bonfida/resolveSolDomain";
|
||||
import pythFetchPriceAction from "./pyth/pythFetchPrice";
|
||||
import getOwnedDomainsForTLDAction from "./domain/getOwnedDomainsForTLD";
|
||||
import getPrimaryDomainAction from "./domain/getPrimaryDomain";
|
||||
import getAllDomainsTLDsAction from "./domain/getAllDomainsTLDs";
|
||||
import getOwnedAllDomainsAction from "./domain/getOwnedAllDomains";
|
||||
import getOwnedDomainsForTLDAction from "./onsol/getOwnedDomainsForTLD";
|
||||
import getPrimaryDomainAction from "./bonfida/getPrimaryDomain";
|
||||
import getAllDomainsTLDsAction from "./onsol/getAllDomainsTLDs";
|
||||
import getOwnedAllDomainsAction from "./onsol/getOwnedAllDomains";
|
||||
import createImageAction from "./agent/createImage";
|
||||
import getMainAllDomainsDomainAction from "./domain/getMainAllDomainsDomain";
|
||||
import getAllRegisteredAllDomainsAction from "./domain/getAllRegisteredAllDomains";
|
||||
import getMainAllDomainsDomainAction from "./bonfida/getMainAllDomainsDomain";
|
||||
import getAllRegisteredAllDomainsAction from "./bonfida/getAllRegisteredAllDomains";
|
||||
import raydiumCreateCpmmAction from "./raydium/raydiumCreateCpmm";
|
||||
import raydiumCreateAmmV4Action from "./raydium/raydiumCreateAmmV4";
|
||||
import createOrcaSingleSidedWhirlpoolAction from "./orca/createOrcaSingleSidedWhirlpool";
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { getAllDomainsTLDs } from "../../tools/domain";
|
||||
import { getAllDomainsTLDs } from "../../tools";
|
||||
|
||||
const getAllDomainsTLDsAction: Action = {
|
||||
name: "GET_ALL_TLDS",
|
||||
@@ -2,7 +2,7 @@ import { PublicKey } from "@solana/web3.js";
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { getOwnedAllDomains } from "../../tools/domain";
|
||||
import { getOwnedAllDomains } from "../../tools";
|
||||
|
||||
const getOwnedAllDomainsAction: Action = {
|
||||
name: "GET_OWNED_ALL_DOMAINS",
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { getOwnedDomainsForTLD } from "../../tools/domain";
|
||||
import { getOwnedDomainsForTLD } from "../../tools";
|
||||
|
||||
const getOwnedDomainsForTLDAction: Action = {
|
||||
name: "GET_OWNED_DOMAINS_FOR_TLD",
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { resolveAllDomains } from "../../tools/domain";
|
||||
import { resolveAllDomains } from "../../tools";
|
||||
|
||||
const resolveDomainAction: Action = {
|
||||
name: "RESOLVE_ALL_DOMAINS",
|
||||
@@ -2,7 +2,7 @@ import { PublicKey } from "@solana/web3.js";
|
||||
import { Action } from "../../types/action";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { z } from "zod";
|
||||
import { get_balance } from "../../tools/balance";
|
||||
import { get_balance } from "../../tools";
|
||||
|
||||
const balanceAction: Action = {
|
||||
name: "BALANCE_ACTION",
|
||||
@@ -85,6 +85,13 @@ import {
|
||||
CreateSingleOptions,
|
||||
StoreInitOptions,
|
||||
} from "@3land/listings-sdk/dist/types/implementation/implementationTypes";
|
||||
import { create_squads_multisig } from "../tools/squads_multisig/create_multisig";
|
||||
import { deposit_to_multisig } from "../tools/squads_multisig/deposit_to_multisig";
|
||||
import { transfer_from_multisig } from "../tools/squads_multisig/transfer_from_multisig";
|
||||
import { create_proposal } from "../tools/squads_multisig/create_proposal";
|
||||
import { approve_proposal } from "../tools/squads_multisig/approve_proposal";
|
||||
import { execute_transaction } from "../tools/squads_multisig/execute_proposal";
|
||||
import { reject_proposal } from "../tools/squads_multisig/reject_proposal";
|
||||
|
||||
/**
|
||||
* Main class for interacting with Solana blockchain
|
||||
@@ -603,4 +610,49 @@ export class SolanaAgentKit {
|
||||
);
|
||||
return `Transaction: ${tx}`;
|
||||
}
|
||||
|
||||
async createSquadsMultisig(creator: PublicKey): Promise<string> {
|
||||
return create_squads_multisig(this, creator);
|
||||
}
|
||||
|
||||
async depositToMultisig(
|
||||
amount: number,
|
||||
vaultIndex: number = 0,
|
||||
mint?: PublicKey,
|
||||
): Promise<string> {
|
||||
return deposit_to_multisig(this, amount, vaultIndex, mint);
|
||||
}
|
||||
|
||||
async transferFromMultisig(
|
||||
amount: number,
|
||||
to: PublicKey,
|
||||
vaultIndex: number = 0,
|
||||
mint?: PublicKey,
|
||||
): Promise<string> {
|
||||
return transfer_from_multisig(this, amount, to, vaultIndex, mint);
|
||||
}
|
||||
|
||||
async createMultisigProposal(
|
||||
transactionIndex?: number | bigint,
|
||||
): Promise<string> {
|
||||
return create_proposal(this, transactionIndex);
|
||||
}
|
||||
|
||||
async approveMultisigProposal(
|
||||
transactionIndex?: number | bigint,
|
||||
): Promise<string> {
|
||||
return approve_proposal(this, transactionIndex);
|
||||
}
|
||||
|
||||
async rejectMultisigProposal(
|
||||
transactionIndex?: number | bigint,
|
||||
): Promise<string> {
|
||||
return reject_proposal(this, transactionIndex);
|
||||
}
|
||||
|
||||
async executeMultisigTransaction(
|
||||
transactionIndex?: number | bigint,
|
||||
): Promise<string> {
|
||||
return execute_transaction(this, transactionIndex);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import {
|
||||
CreateCollectionOptions,
|
||||
StoreInitOptions,
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import {
|
||||
CreateSingleOptions,
|
||||
StoreInitOptions,
|
||||
2
src/langchain/3land/index.ts
Normal file
2
src/langchain/3land/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./create_single";
|
||||
export * from "./create_collection";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { PerpTradeResponse } from "./types";
|
||||
|
||||
export class SolanaPerpCloseTradeTool extends BaseSolanaTool {
|
||||
2
src/langchain/adrena/index.ts
Normal file
2
src/langchain/adrena/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./open_trade";
|
||||
export * from "./close_trade";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { PerpTradeResponse } from "./types";
|
||||
|
||||
export class SolanaPerpOpenTradeTool extends BaseSolanaTool {
|
||||
@@ -1,6 +1,6 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { CreateImageResponse } from "./types";
|
||||
import { create_image } from "../../../tools/agent";
|
||||
import { create_image } from "../../tools/agent";
|
||||
|
||||
export class SolanaCreateImageTool extends BaseSolanaTool {
|
||||
name = "solana_create_image";
|
||||
2
src/langchain/agent/index.ts
Normal file
2
src/langchain/agent/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./create_image";
|
||||
export * from "./wallet_address";
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { WalletAddressResponse } from "./types";
|
||||
|
||||
export class SolanaGetWalletAddressTool extends BaseSolanaTool {
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { DomainResponse } from "./types";
|
||||
|
||||
export class SolanaGetDomainTool extends BaseSolanaTool {
|
||||
4
src/langchain/bonfida/index.ts
Normal file
4
src/langchain/bonfida/index.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export * from "./register_domain";
|
||||
export * from "./resolve_domain";
|
||||
export * from "./get_domain";
|
||||
export * from "./main_domain";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { DomainResponse } from "./types";
|
||||
|
||||
export class SolanaGetMainDomain extends BaseSolanaTool {
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { RegisterDomainInput, RegisterDomainResponse } from "./types";
|
||||
|
||||
export class SolanaRegisterDomainTool extends BaseSolanaTool {
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { ResolveDomainResponse } from "./types";
|
||||
|
||||
export class SolanaResolveDomainTool extends BaseSolanaTool {
|
||||
@@ -1,5 +1,5 @@
|
||||
import { Tool } from "langchain/tools";
|
||||
import { SolanaAgentKit } from "../../../agent";
|
||||
import { SolanaAgentKit } from "../../agent";
|
||||
import { BaseToolResponse } from "./types";
|
||||
|
||||
export abstract class BaseSolanaTool extends Tool {
|
||||
2
src/langchain/common/index.ts
Normal file
2
src/langchain/common/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./types";
|
||||
export * from "./base";
|
||||
1
src/langchain/dexscreener/index.ts
Normal file
1
src/langchain/dexscreener/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from "./token_data_ticker";
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
|
||||
export class SolanaTokenDataByTickerTool extends BaseSolanaTool {
|
||||
name = "solana_token_data_by_ticker";
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { FlashCloseTradeInput, PerpTradeResponse } from "./types";
|
||||
|
||||
export class SolanaFlashCloseTrade extends BaseSolanaTool {
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { FlashOpenTradeInput, PerpTradeResponse } from "./types";
|
||||
|
||||
export class SolanaFlashOpenTrade extends BaseSolanaTool {
|
||||
3
src/langchain/flash/index.ts
Normal file
3
src/langchain/flash/index.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export * from "./flash_open";
|
||||
export * from "./flash_close";
|
||||
export * from "./types";
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { CreateGibworkTaskInput, GibworkTaskResponse } from "./types";
|
||||
|
||||
export class SolanaCreateGibworkTask extends BaseSolanaTool {
|
||||
2
src/langchain/gibwork/index.ts
Normal file
2
src/langchain/gibwork/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./create_task";
|
||||
export * from "./types";
|
||||
@@ -1,3 +1,29 @@
|
||||
export * from "./adrena";
|
||||
export * from "./onsol";
|
||||
export * from "./dexscreener";
|
||||
export * from "./onsol";
|
||||
export * from "./flash";
|
||||
export * from "./gibwork";
|
||||
export * from "./jupiter";
|
||||
export * from "./lulo";
|
||||
export * from "./manifest";
|
||||
export * from "./solana";
|
||||
export * from "./agent";
|
||||
export * from "./metaplex";
|
||||
export * from "./openbook";
|
||||
export * from "./orca";
|
||||
export * from "./pumpfun";
|
||||
export * from "./pyth";
|
||||
export * from "./raydium";
|
||||
export * from "./rugcheck";
|
||||
export * from "./sendarcade";
|
||||
export * from "./solayer";
|
||||
export * from "./tensor";
|
||||
export * from "./3land";
|
||||
export * from "./tiplink";
|
||||
export * from "./bonfida";
|
||||
export * from "./lightprotocol";
|
||||
|
||||
import { SolanaAgentKit } from "../agent";
|
||||
import {
|
||||
SolanaBalanceTool,
|
||||
@@ -57,7 +83,7 @@ import {
|
||||
SolanaPerpCloseTradeTool,
|
||||
SolanaFlashOpenTrade,
|
||||
SolanaFlashCloseTrade,
|
||||
} from "./tools/index";
|
||||
} from "./index";
|
||||
|
||||
export function createSolanaTools(solanaKit: SolanaAgentKit) {
|
||||
return [
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { PriceResponse } from "./types";
|
||||
|
||||
export class SolanaFetchPriceTool extends BaseSolanaTool {
|
||||
5
src/langchain/jupiter/index.ts
Normal file
5
src/langchain/jupiter/index.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export * from "./fetch_price";
|
||||
export * from "./token_data";
|
||||
export * from "./trade";
|
||||
export * from "./stake";
|
||||
export * from "./types";
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { StakeResponse } from "./types";
|
||||
|
||||
export class SolanaStakeTool extends BaseSolanaTool {
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
|
||||
export class SolanaTokenDataTool extends BaseSolanaTool {
|
||||
name = "solana_token_data";
|
||||
@@ -1,5 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { CompressedAirdropInput, CompressedAirdropResponse } from "./types";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
|
||||
export class SolanaCompressedAirdropTool extends BaseSolanaTool {
|
||||
name = "solana_compressed_airdrop";
|
||||
@@ -15,7 +14,7 @@ export class SolanaCompressedAirdropTool extends BaseSolanaTool {
|
||||
|
||||
protected async _call(input: string): Promise<string> {
|
||||
try {
|
||||
const params: CompressedAirdropInput = JSON.parse(input);
|
||||
const params = JSON.parse(input);
|
||||
|
||||
const txs = await this.solanaKit.sendCompressedAirdrop(
|
||||
params.mintAddress,
|
||||
@@ -30,7 +29,7 @@ export class SolanaCompressedAirdropTool extends BaseSolanaTool {
|
||||
status: "success",
|
||||
message: `Airdropped ${params.amount} tokens to ${params.recipients.length} recipients.`,
|
||||
transactionHashes: txs,
|
||||
} as CompressedAirdropResponse);
|
||||
});
|
||||
} catch (error: any) {
|
||||
return this.handleError(error);
|
||||
}
|
||||
1
src/langchain/lightprotocol/index.ts
Normal file
1
src/langchain/lightprotocol/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from "./compressed_airdrop";
|
||||
2
src/langchain/lulo/index.ts
Normal file
2
src/langchain/lulo/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./lend_asset";
|
||||
export * from "./types";
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { LendAssetResponse } from "./types";
|
||||
|
||||
export class SolanaLendAssetTool extends BaseSolanaTool {
|
||||
@@ -1,6 +1,6 @@
|
||||
import { BaseSolanaTool } from "../common";
|
||||
import { OrderParams } from "../../../types";
|
||||
import { generateOrdersfromPattern } from "./../../../tools/manifest";
|
||||
import { OrderParams } from "../../types";
|
||||
import { generateOrdersfromPattern } from "../../tools/manifest";
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
|
||||
export class SolanaBatchOrderTool extends BaseSolanaTool {
|
||||
6
src/langchain/manifest/index.ts
Normal file
6
src/langchain/manifest/index.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export * from "./manifest_market";
|
||||
export * from "./batch_order";
|
||||
export * from "./cancel_orders";
|
||||
export * from "./limit_order";
|
||||
export * from "./withdraw";
|
||||
export * from "./types";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { ManifestMarketInput, ManifestMarketResponse } from "./types";
|
||||
|
||||
export class SolanaManifestCreateMarket extends BaseSolanaTool {
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { DeployCollectionInput, DeployCollectionResponse } from "./types";
|
||||
|
||||
export class SolanaDeployCollectionTool extends BaseSolanaTool {
|
||||
@@ -1,5 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { DeployTokenInput, DeployTokenResponse } from "./types";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
|
||||
export class SolanaDeployTokenTool extends BaseSolanaTool {
|
||||
name = "solana_deploy_token";
|
||||
@@ -14,7 +13,7 @@ export class SolanaDeployTokenTool extends BaseSolanaTool {
|
||||
|
||||
protected async _call(input: string): Promise<string> {
|
||||
try {
|
||||
const params: DeployTokenInput = JSON.parse(input);
|
||||
const params = JSON.parse(input);
|
||||
|
||||
const result = await this.solanaKit.deployToken(
|
||||
params.name,
|
||||
@@ -29,7 +28,7 @@ export class SolanaDeployTokenTool extends BaseSolanaTool {
|
||||
message: "Token deployed successfully",
|
||||
mintAddress: result.mint.toString(),
|
||||
decimals: params.decimals || 9,
|
||||
} as DeployTokenResponse);
|
||||
});
|
||||
} catch (error: any) {
|
||||
return this.handleError(error);
|
||||
}
|
||||
4
src/langchain/metaplex/index.ts
Normal file
4
src/langchain/metaplex/index.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export * from "./deploy_collection";
|
||||
export * from "./mint_nft";
|
||||
export * from "./deploy_token";
|
||||
export * from "./types";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { MintNFTInput, MintNFTResponse } from "./types";
|
||||
|
||||
export class SolanaMintNFTTool extends BaseSolanaTool {
|
||||
5
src/langchain/onsol/index.ts
Normal file
5
src/langchain/onsol/index.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export * from "./resolve_all_domains";
|
||||
export * from "./owned_domains";
|
||||
export * from "./tld_domains";
|
||||
export * from "./get_all_tld";
|
||||
export * from "./types";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { DomainsListResponse } from "./types";
|
||||
|
||||
export class SolanaGetOwnedDomains extends BaseSolanaTool {
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { ResolveDomainResponse } from "./types";
|
||||
|
||||
export class SolanaResolveAllDomainsTool extends BaseSolanaTool {
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { DomainsListResponse } from "./types";
|
||||
|
||||
export class SolanaGetOwnedTldDomains extends BaseSolanaTool {
|
||||
45
src/langchain/onsol/types.ts
Normal file
45
src/langchain/onsol/types.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
import { BaseToolResponse } from "../common/types";
|
||||
|
||||
export interface RegisterDomainInput {
|
||||
name: string;
|
||||
spaceKB?: number;
|
||||
}
|
||||
|
||||
export interface ResolveDomainInput {
|
||||
domain: string;
|
||||
}
|
||||
|
||||
export interface GetDomainInput {
|
||||
account: string;
|
||||
}
|
||||
|
||||
export interface OwnedDomainsInput {
|
||||
owner: string;
|
||||
}
|
||||
|
||||
export interface TldDomainsInput {
|
||||
tld: string;
|
||||
}
|
||||
|
||||
export interface RegisterDomainResponse extends BaseToolResponse {
|
||||
transaction?: string;
|
||||
domain?: string;
|
||||
spaceKB?: number;
|
||||
}
|
||||
|
||||
export interface ResolveDomainResponse extends BaseToolResponse {
|
||||
publicKey?: string;
|
||||
owner?: string;
|
||||
}
|
||||
|
||||
export interface DomainResponse extends BaseToolResponse {
|
||||
domain?: string | null;
|
||||
}
|
||||
|
||||
export interface DomainsListResponse extends BaseToolResponse {
|
||||
domains?: string[];
|
||||
}
|
||||
|
||||
export interface TldsResponse extends BaseToolResponse {
|
||||
tlds?: string[];
|
||||
}
|
||||
2
src/langchain/openbook/index.ts
Normal file
2
src/langchain/openbook/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./openbook_market";
|
||||
export * from "./types";
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { OpenbookMarketInput } from "./types";
|
||||
|
||||
export class SolanaOpenbookCreateMarket extends BaseSolanaTool {
|
||||
7
src/langchain/orca/index.ts
Normal file
7
src/langchain/orca/index.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
export * from "./orca_clmm";
|
||||
export * from "./orca_single_sided_pool";
|
||||
export * from "./orca_position";
|
||||
export * from "./orca_fetch_positions";
|
||||
export * from "./orca_centered_position";
|
||||
export * from "./orca_single_sided_position";
|
||||
export * from "./types";
|
||||
@@ -1,6 +1,6 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { Decimal } from "decimal.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { OrcaCenteredPositionInput, LiquidityResponse } from "./types";
|
||||
|
||||
export class SolanaOrcaOpenCenteredPosition extends BaseSolanaTool {
|
||||
@@ -1,8 +1,8 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { Decimal } from "decimal.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { LiquidityResponse } from "./types";
|
||||
import { FEE_TIERS } from "../../../tools/orca";
|
||||
import { FEE_TIERS } from "../../tools/orca";
|
||||
|
||||
export class SolanaOrcaCreateCLMM extends BaseSolanaTool {
|
||||
name = "orca_create_clmm";
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { OrcaPositionsResponse } from "./types";
|
||||
|
||||
export class SolanaOrcaFetchPositions extends BaseSolanaTool {
|
||||
@@ -1,5 +1,5 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { OrcaPositionInput, LiquidityResponse } from "./types";
|
||||
|
||||
export class SolanaOrcaClosePosition extends BaseSolanaTool {
|
||||
@@ -1,8 +1,8 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { Decimal } from "decimal.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { LiquidityResponse } from "./types";
|
||||
import { FEE_TIERS } from "../../../tools/orca";
|
||||
import { FEE_TIERS } from "../../tools/orca";
|
||||
|
||||
export class SolanaOrcaCreateSingleSidedPool extends BaseSolanaTool {
|
||||
name = "orca_create_single_sided_liquidity_pool";
|
||||
@@ -1,6 +1,6 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { Decimal } from "decimal.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { OrcaSingleSidedPositionInput, LiquidityResponse } from "./types";
|
||||
|
||||
export class SolanaOrcaOpenSingleSidedPosition extends BaseSolanaTool {
|
||||
1
src/langchain/pumpfun/index.ts
Normal file
1
src/langchain/pumpfun/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from "./launch_pumpfun_token";
|
||||
2
src/langchain/pyth/index.ts
Normal file
2
src/langchain/pyth/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./pyth_price";
|
||||
export * from "./types";
|
||||
@@ -1,4 +1,4 @@
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { PythPriceResponse } from "./types";
|
||||
|
||||
export class SolanaPythFetchPrice extends BaseSolanaTool {
|
||||
4
src/langchain/raydium/index.ts
Normal file
4
src/langchain/raydium/index.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export * from "./raydium_amm";
|
||||
export * from "./raydium_clmm";
|
||||
export * from "./raydium_cpmm";
|
||||
export * from "./types";
|
||||
@@ -1,6 +1,6 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BN } from "@coral-xyz/anchor";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { RaydiumAmmV4Input } from "./types";
|
||||
|
||||
export class SolanaRaydiumCreateAmmV4 extends BaseSolanaTool {
|
||||
@@ -1,7 +1,7 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BN } from "@coral-xyz/anchor";
|
||||
import { Decimal } from "decimal.js";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { RaydiumClmmInput } from "./types";
|
||||
|
||||
export class SolanaRaydiumCreateClmm extends BaseSolanaTool {
|
||||
@@ -1,6 +1,6 @@
|
||||
import { PublicKey } from "@solana/web3.js";
|
||||
import { BN } from "@coral-xyz/anchor";
|
||||
import { BaseSolanaTool } from "../common/base.tool";
|
||||
import { BaseSolanaTool } from "../common/base";
|
||||
import { RaydiumCpmmInput } from "./types";
|
||||
|
||||
export class SolanaRaydiumCreateCpmm extends BaseSolanaTool {
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user