From 343cf4c2d7156d9ea479e9f020d40f09a924606f Mon Sep 17 00:00:00 2001 From: aryan Date: Sat, 18 Jan 2025 01:55:15 +0530 Subject: [PATCH] chore: docs + lint --- docs/assets/search.js | 2 +- docs/classes/SolanaAgentKit.html | 32 ++++++++++++++----- docs/functions/createSolanaTools.html | 2 +- docs/functions/createVercelAITools.html | 2 +- docs/functions/executeAction.html | 2 +- docs/functions/findAction.html | 2 +- docs/functions/getActionExamples.html | 2 +- docs/index.html | 18 +++++++++-- docs/interfaces/Action.html | 14 ++++---- docs/interfaces/ActionExample.html | 4 +-- docs/interfaces/BatchOrderPattern.html | 4 +-- docs/interfaces/CollectionDeployment.html | 4 +-- docs/interfaces/CollectionOptions.html | 4 +-- docs/interfaces/Config.html | 5 +-- docs/interfaces/Creator.html | 4 +-- docs/interfaces/FetchPriceResponse.html | 4 +-- docs/interfaces/FlashCloseTradeParams.html | 4 +-- docs/interfaces/FlashTradeParams.html | 4 +-- docs/interfaces/GibworkCreateTaskReponse.html | 4 +-- docs/interfaces/HeliusWebhookIdResponse.html | 4 +-- docs/interfaces/HeliusWebhookResponse.html | 4 +-- docs/interfaces/JupiterTokenData.html | 4 +-- .../LuloAccountDetailsResponse.html | 4 +-- .../interfaces/MintCollectionNFTResponse.html | 4 +-- docs/interfaces/OrderParams.html | 4 +-- docs/interfaces/PriorityFeeResponse.html | 4 +-- docs/interfaces/PumpFunTokenOptions.html | 4 +-- docs/interfaces/PumpfunLaunchResponse.html | 4 +-- docs/interfaces/PythFetchPriceResponse.html | 4 +-- docs/interfaces/PythPriceFeedIDItem.html | 4 +-- docs/interfaces/PythPriceItem.html | 4 +-- docs/interfaces/TokenCheck.html | 4 +-- docs/types/Handler.html | 2 +- docs/variables/actions.html | 2 +- package.json | 4 +-- src/langchain/3land/create_collection.ts | 5 +-- src/langchain/3land/create_single.ts | 5 +-- src/tools/drift/drift.ts | 20 +++++------- 38 files changed, 113 insertions(+), 94 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index 68faf85d..5a20714b 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/classes/SolanaAgentKit.html b/docs/classes/SolanaAgentKit.html index 96303d44..99b45b7d 100644 --- a/docs/classes/SolanaAgentKit.html +++ b/docs/classes/SolanaAgentKit.html @@ -1,7 +1,7 @@ SolanaAgentKit | solana-agent-kit

Class SolanaAgentKit

Main class for interacting with Solana blockchain Provides a unified interface for token operations, NFT management, trading and more

SolanaAgentKit

-

Constructors

Constructors

Properties

const agent = new SolanaAgentKit(privateKey, rpcUrl, {
OPENAI_API_KEY: 'your-key'
});
-
  • Parameters

    • private_key: string
    • rpc_url: string
    • config: Config

    Returns SolanaAgentKit

  • Properties

    config: Config

    Configuration object

    -
    connection: Connection

    Solana RPC connection

    -
    wallet: Keypair

    Wallet keypair for signing transactions

    -
    wallet_address: PublicKey

    Public key of the wallet

    -

    Methods

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey

      Returns Promise<string>

    • Returns Promise<{ signature: string; size: number }>

    • Parameters

      • args: Omit<{ agent: SolanaAgentKit; price: number; tradeMint: PublicKey }, "agent">

      Returns Promise<string>

    • Parameters

      • args: Omit<{ agent: SolanaAgentKit; price: number; tradeMint: PublicKey }, "agent">

      Returns Promise<string>

    • Parameters

      • optionsWithBase58: StoreInitOptions
      • collectionOpts: CreateCollectionOptions

      Returns Promise<string>

    • Parameters

      • optionsWithBase58: StoreInitOptions
      • collectionAccount: string
      • createItemOptions: CreateSingleOptions
      • isMainnet: boolean

      Returns Promise<string>

    • Parameters

      • depositAmount: number
      • depositSymbol: string

      Returns Promise<
          | { account: PublicKey; message?: undefined; txSignature: string }
          | { account: PublicKey; message: string; txSignature?: undefined },
      >

    • Parameters

      • params: {
            hurdleRate?: number;
            managementFee: number;
            marketName: `${string}-${string}`;
            maxTokens: number;
            minDepositAmount: number;
            name: string;
            permissioned?: boolean;
            profitShare: number;
            redeemPeriod: number;
        }

      Returns Promise<string>

    • Parameters

      • title: string
      • content: string
      • requirements: string
      • tags: string[]
      • tokenMintAddress: string
      • tokenAmount: number
      • Optionalpayer: string

      Returns Promise<GibworkCreateTaskReponse>

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • creator: PublicKey

      Returns Promise<string>

    • Parameters

      • amount: number
      • OptionalsplmintAddress: PublicKey

      Returns Promise<{ signature: string; url: string }>

    • Parameters

      • webhookID: string

      Returns Promise<any>

    • Parameters

      • name: string
      • uri: string
      • symbol: string
      • decimals: number = DEFAULT_OPTIONS.TOKEN_DECIMALS
      • OptionalinitialSupply: number

      Returns Promise<{ mint: PublicKey }>

    • Parameters

      • amount: number
      • vault: string

      Returns Promise<string>

    • Parameters

      • amount: number
      • symbol: string
      • OptionalisRepayment: boolean

      Returns Promise<TxSigAndSlot>

    • Parameters

      • amount: number
      • vaultIndex: number = 0
      • Optionalmint: PublicKey

      Returns Promise<string>

    • Parameters

      • name: string

      Returns Promise<PublicKey>

    • Returns Promise<{ account: PublicKey; hasAccount: boolean }>

    • Returns Promise<
          {
              authority: PublicKey;
              cumulativePerpFunding: BN;
              cumulativeSpotFees: BN;
              delegate: PublicKey;
              hasOpenAuction: boolean;
              hasOpenOrder: boolean;
              idle: boolean;
              isMarginTradingEnabled: boolean;
              lastActiveSlot: number;
              lastAddPerpLpSharesTs: BN;
              lastFuelBonusUpdateTs: number;
              liquidationMarginFreed: BN;
              marginMode: MarginMode;
              maxMarginRatio: number;
              name: number[];
              nextLiquidationId: number;
              nextOrderId: number;
              openAuctions: number;
              openOrders: number;
              orders: Order[];
              perpPositions: {
                  baseAssetAmount: number;
                  lastBaseAssetAmountPerLp: BN;
                  lastCumulativeFundingRate: BN;
                  lastQuoteAssetAmountPerLp: BN;
                  lpShares: BN;
                  marketIndex: number;
                  openAsks: BN;
                  openBids: BN;
                  openOrders: number;
                  perLpBase: number;
                  quoteAssetAmount: BN;
                  quoteBreakEvenAmount: BN;
                  quoteEntryAmount: BN;
                  remainderBaseAssetAmount: number;
                  settledPnl: number;
              }[];
              poolId: number;
              settledPerpPnl: string;
              spotPositions: {
                  balanceType: SpotBalanceType;
                  cumulativeDeposits: number;
                  marketIndex: number;
                  openAsks: BN;
                  openBids: BN;
                  openOrders: number;
                  scaledBalance: number;
                  symbol: undefined
                  | string;
              }[];
              status: number;
              subAccountId: number;
              totalDeposits: string;
              totalSocialLoss: BN;
              totalWithdraws: string;
          },
      >

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • mint: string

      Returns Promise<string>

    • Closes an existing trading position on Flash.Trade

      +
  • Parameters

    • private_key: string
    • rpc_url: string
    • config: Config

    Returns SolanaAgentKit

  • Properties

    config: Config

    Configuration object

    +
    connection: Connection

    Solana RPC connection

    +
    wallet: Keypair

    Wallet keypair for signing transactions

    +
    wallet_address: PublicKey

    Public key of the wallet

    +

    Methods

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey

      Returns Promise<string>

    • Returns Promise<{ signature: string; size: number }>

    • Parameters

      • args: Omit<{ agent: SolanaAgentKit; price: number; tradeMint: PublicKey }, "agent">

      Returns Promise<string>

    • Parameters

      • args: Omit<{ agent: SolanaAgentKit; price: number; tradeMint: PublicKey }, "agent">

      Returns Promise<string>

    • Parameters

      • collectionOpts: CreateCollectionOptions
      • isDevnet: boolean = false

      Returns Promise<string>

    • Parameters

      • collectionAccount: string
      • createItemOptions: CreateSingleOptions
      • isDevnet: boolean = false
      • withPool: boolean = false

      Returns Promise<string>

    • Parameters

      • depositAmount: number
      • depositSymbol: string

      Returns Promise<
          | { account: PublicKey; message?: undefined; txSignature: string }
          | { account: PublicKey; message: string; txSignature?: undefined },
      >

    • Parameters

      • params: {
            hurdleRate?: number;
            managementFee: number;
            marketName: `${string}-${string}`;
            maxTokens: number;
            minDepositAmount: number;
            name: string;
            permissioned?: boolean;
            profitShare: number;
            redeemPeriod: number;
        }

      Returns Promise<string>

    • Parameters

      • title: string
      • content: string
      • requirements: string
      • tags: string[]
      • tokenMintAddress: string
      • tokenAmount: number
      • Optionalpayer: string

      Returns Promise<GibworkCreateTaskReponse>

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • creator: PublicKey

      Returns Promise<string>

    • Parameters

      • amount: number
      • OptionalsplmintAddress: PublicKey

      Returns Promise<{ signature: string; url: string }>

    • Parameters

      • webhookID: string

      Returns Promise<any>

    • Parameters

      • name: string
      • uri: string
      • symbol: string
      • decimals: number = DEFAULT_OPTIONS.TOKEN_DECIMALS
      • OptionalinitialSupply: number

      Returns Promise<{ mint: PublicKey }>

    • Parameters

      • amount: number
      • vault: string

      Returns Promise<string>

    • Parameters

      • amount: number
      • symbol: string
      • OptionalisRepayment: boolean

      Returns Promise<TxSigAndSlot>

    • Parameters

      • amount: number
      • vaultIndex: number = 0
      • Optionalmint: PublicKey

      Returns Promise<string>

    • Parameters

      • name: string

      Returns Promise<PublicKey>

    • Returns Promise<{ account: PublicKey; hasAccount: boolean }>

    • Parameters

      • params: { fromSymbol: string; slippage?: number; toSymbol: string } & (
            { toAmount: number }
            | { fromAmount: number }
        )

      Returns Promise<string>

    • Returns Promise<
          {
              authority: PublicKey;
              cumulativePerpFunding: BN;
              cumulativeSpotFees: BN;
              delegate: PublicKey;
              hasOpenAuction: boolean;
              hasOpenOrder: boolean;
              idle: boolean;
              isMarginTradingEnabled: boolean;
              lastActiveSlot: number;
              lastAddPerpLpSharesTs: BN;
              lastFuelBonusUpdateTs: number;
              liquidationMarginFreed: BN;
              marginMode: MarginMode;
              maxMarginRatio: number;
              name: number[];
              nextLiquidationId: number;
              nextOrderId: number;
              openAuctions: number;
              openOrders: number;
              orders: Order[];
              perpPositions: {
                  baseAssetAmount: number;
                  lastBaseAssetAmountPerLp: BN;
                  lastCumulativeFundingRate: BN;
                  lastQuoteAssetAmountPerLp: BN;
                  lpShares: BN;
                  marketIndex: number;
                  openAsks: BN;
                  openBids: BN;
                  openOrders: number;
                  perLpBase: number;
                  quoteAssetAmount: BN;
                  quoteBreakEvenAmount: BN;
                  quoteEntryAmount: BN;
                  remainderBaseAssetAmount: number;
                  settledPnl: number;
              }[];
              poolId: number;
              settledPerpPnl: string;
              spotPositions: {
                  availableBalance: number;
                  balanceType: SpotBalanceType;
                  cumulativeDeposits: BN;
                  marketIndex: number;
                  openAsks: BN;
                  openBids: BN;
                  openOrders: number;
                  scaledBalance: BN;
                  symbol: undefined
                  | string;
              }[];
              status: number;
              subAccountId: number;
              totalDeposits: BN;
              totalSocialLoss: BN;
              totalWithdraws: BN;
          },
      >

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • mint: string

      Returns Promise<string>

    • Opens a new trading position on Flash.Trade

      Parameters

      • params: FlashTradeParams

        Flash trade parameters including market, side, collateral, leverage, and pool name

      Returns Promise<string>

      Transaction signature

      -
    • Parameters

      • owner: PublicKey
      • limit: number

      Returns Promise<any>

    • Parameters

      • Optionaltoken_address: PublicKey

      Returns Promise<number>

    • Parameters

      • walletAddress: PublicKey
      • OptionaltokenAddress: PublicKey

      Returns Promise<number>

    • Parameters

      • vaultName: string

      Returns Promise<
          {
              address: string;
              balance: string;
              delegate: string;
              hurdleRate: number;
              managementFee: number;
              marketName: string;
              maxTokens: number;
              minDepositAmount: number;
              name: string;
              permissioned: boolean;
              profitShare: number;
              redeemPeriod: number;
          },
      >

    • Parameters

      • owner: PublicKey

      Returns Promise<null | string>

    • Parameters

      • owner: PublicKey

      Returns Promise<string[]>

    • Parameters

      • tld: string

      Returns Promise<string[]>

    • Parameters

      • account: PublicKey

      Returns Promise<string>

    • Parameters

      • priceFeedID: string

      Returns Promise<string>

    • Parameters

      • tokenSymbol: string

      Returns Promise<string>

    • Parameters

      • transactionId: string

      Returns Promise<any>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey
      • quantity: number
      • side: string
      • price: number

      Returns Promise<string>

    • Parameters

      • baseMint: PublicKey
      • quoteMint: PublicKey

      Returns Promise<string[]>

    • Parameters

      • collectionMint: PublicKey
      • metadata: {
            creators?: { address: string; share: number }[];
            name: string;
            sellerFeeBasisPoints?: number;
            uri: string;
        }
      • Optionalrecipient: PublicKey

      Returns Promise<MintCollectionNFTResponse>

    • Parameters

      • baseMint: PublicKey
      • quoteMint: PublicKey
      • lotSize: number = 1
      • tickSize: number = 0.01

      Returns Promise<string[]>

    • Parameters

      • args: Omit<
            {
                agent: SolanaAgentKit;
                collateralAmount: number;
                collateralMint?: PublicKey;
                leverage?: number;
                price: number;
                slippage?: number;
                tradeMint?: PublicKey;
            },
            "agent",
        >

      Returns Promise<string>

    • Parameters

      • args: Omit<
            {
                agent: SolanaAgentKit;
                collateralAmount: number;
                collateralMint?: PublicKey;
                leverage?: number;
                price: number;
                slippage?: number;
                tradeMint?: PublicKey;
            },
            "agent",
        >

      Returns Promise<string>

    • Parameters

      • positionMintAddress: PublicKey

      Returns Promise<string>

    • Parameters

      • mintDeploy: PublicKey
      • mintPair: PublicKey
      • initialPrice: Decimal
      • feeTier: 1 | 2 | 4 | 5 | 16 | 30 | 65 | 100 | 200

      Returns Promise<string>

    • Parameters

      • depositTokenAmount: number
      • depositTokenMint: PublicKey
      • otherTokenMint: PublicKey
      • initialPrice: Decimal
      • maxPrice: Decimal
      • feeTier: 1 | 2 | 4 | 5 | 16 | 30 | 65 | 100 | 200

      Returns Promise<string>

    • Parameters

      • whirlpoolAddress: PublicKey
      • priceOffsetBps: number
      • inputTokenMint: PublicKey
      • inputAmount: Decimal

      Returns Promise<string>

    • Parameters

      • whirlpoolAddress: PublicKey
      • distanceFromCurrentPriceBps: number
      • widthBps: number
      • inputTokenMint: PublicKey
      • inputAmount: Decimal

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey
      • baseAmount: BN
      • quoteAmount: BN
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • mint1: PublicKey
      • mint2: PublicKey
      • configId: PublicKey
      • initialPrice: Decimal
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • mint1: PublicKey
      • mint2: PublicKey
      • configId: PublicKey
      • mintAAmount: BN
      • mintBAmount: BN
      • startTime: BN

      Returns Promise<string>

    • Parameters

      • name: string
      • OptionalspaceKB: number

      Returns Promise<string>

    • Parameters

      • OptionaltransactionIndex: number | bigint

      Returns Promise<string>

    • Parameters

      • amount: number
      • vault: string

      Returns Promise<string>

    • Parameters

      • domain: string

      Returns Promise<undefined | PublicKey>

    • Parameters

      • domain: string

      Returns Promise<PublicKey>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • amount: number
      • choice: "rock" | "paper" | "scissors"

      Returns Promise<string>

    • Parameters

      • mintAddress: string
      • amount: number
      • decimals: number
      • recipients: string[]
      • priorityFeeInLamports: number
      • shouldLog: boolean

      Returns Promise<string[]>

    • Parameters

      • priorityLevel: string
      • amount: number
      • to: PublicKey
      • OptionalsplmintAddress: PublicKey

      Returns Promise<{ fee: number; transactionId: string }>

    • Parameters

      • amount: number

      Returns Promise<string>

    • Parameters

      • nftMint: PublicKey

      Returns Promise<string>

    • Parameters

      • nftMint: PublicKey
      • price: number

      Returns Promise<string>

    • Parameters

      • outputMint: PublicKey
      • inputAmount: number
      • OptionalinputMint: PublicKey
      • slippageBps: number = DEFAULT_OPTIONS.SLIPPAGE_BPS

      Returns Promise<string>

    • Parameters

      • vault: string
      • amount: number
      • symbol: string
      • action: "long" | "short"
      • type: "market" | "limit"
      • Optionalprice: number

      Returns Promise<TxSigAndSlot>

    • Parameters

      • amount: number
      • symbol: string
      • action: "long" | "short"
      • type: "market" | "limit"
      • Optionalprice: number

      Returns Promise<string>

    • Parameters

      • to: PublicKey
      • amount: number
      • Optionalmint: PublicKey

      Returns Promise<string>

    • Parameters

      • amount: number
      • to: PublicKey
      • vaultIndex: number = 0
      • Optionalmint: PublicKey

      Returns Promise<string>

    • Parameters

      • vaultAddress: string
      • params: {
            hurdleRate?: number;
            managementFee: number;
            marketName: `${string}-${string}`;
            maxTokens: number;
            minDepositAmount: number;
            name: string;
            permissioned?: boolean;
            profitShare: number;
            redeemPeriod: number;
        }

      Returns Promise<string>

    • Parameters

      • vaultAddress: string
      • delegate: string

      Returns Promise<string>

    • Parameters

      • marketId: PublicKey

      Returns Promise<string>

    • Parameters

      • amount: number
      • symbol: string
      • OptionalisBorrow: boolean

      Returns Promise<TxSigAndSlot>

    • Parameters

      • vault: string

      Returns Promise<string>

    +
    diff --git a/docs/functions/createSolanaTools.html b/docs/functions/createSolanaTools.html index af2ba460..cb8321a6 100644 --- a/docs/functions/createSolanaTools.html +++ b/docs/functions/createSolanaTools.html @@ -1 +1 @@ -createSolanaTools | solana-agent-kit

    Function createSolanaTools

    • Parameters

      Returns (
          | SolanaPerpOpenTradeTool
          | SolanaPerpCloseTradeTool
          | SolanaResolveAllDomainsTool
          | SolanaGetOwnedDomains
          | SolanaGetOwnedTldDomains
          | SolanaGetAllTlds
          | SolanaTokenDataByTickerTool
          | SolanaFlashOpenTrade
          | SolanaFlashCloseTrade
          | SolanaCreateGibworkTask
          | SolanaFetchPriceTool
          | SolanaTokenDataTool
          | SolanaTradeTool
          | SolanaStakeTool
          | SolanaLendAssetTool
          | SolanaManifestCreateMarket
          | SolanaBatchOrderTool
          | SolanaCancelAllOrdersTool
          | SolanaLimitOrderTool
          | SolanaWithdrawAllTool
          | SolanaTPSCalculatorTool
          | SolanaRequestFundsTool
          | SolanaBalanceTool
          | SolanaBalanceOtherTool
          | SolanaCloseEmptyTokenAccounts
          | SolanaTransferTool
          | SolanaCreateImageTool
          | SolanaGetWalletAddressTool
          | SolanaDeployCollectionTool
          | SolanaMintNFTTool
          | SolanaDeployTokenTool
          | SolanaOpenbookCreateMarket
          | SolanaOrcaCreateCLMM
          | SolanaOrcaCreateSingleSideLiquidityPool
          | SolanaClosePosition
          | SolanaOrcaFetchPositions
          | SolanaOrcaOpenCenteredPosition
          | SolanaOrcaOpenSingleSidedPosition
          | SolanaPumpfunTokenLaunchTool
          | SolanaPythFetchPrice
          | SolanaRaydiumCreateAmmV4
          | SolanaRaydiumCreateClmm
          | SolanaRaydiumCreateCpmm
          | SolanaFetchTokenReportSummaryTool
          | SolanaFetchTokenDetailedReportTool
          | SolanaRockPaperScissorsTool
          | SolanaRestakeTool
          | SolanaListNFTForSaleTool
          | SolanaCancelNFTListingTool
          | Solana3LandCreateSingle
          | Solana3LandCreateCollection
          | SolanaTipLinkTool
          | SolanaRegisterDomainTool
          | SolanaResolveDomainTool
          | SolanaGetDomainTool
          | SolanaGetMainDomain
          | SolanaCompressedAirdropTool
          | SolanaApproveProposal2by2Multisig
          | SolanaCreate2by2Multisig
          | SolanaCreateProposal2by2Multisig
          | SolanaDepositTo2by2Multisig
          | SolanaExecuteProposal2by2Multisig
          | SolanaRejectProposal2by2Multisig
          | SolanaTransferFrom2by2Multisig
          | SolanaHeliusWebhookTool
          | SolanaDeleteHeliusWebhookTool
          | SolanaGetAllAssetsByOwner
          | SolanaGetHeliusWebhookTool
          | SolanaParseTransactionHeliusTool
          | SolanaSendTransactionWithPriorityFee
      )[]

    +createSolanaTools | solana-agent-kit

    Function createSolanaTools

    • Parameters

      Returns (
          | SolanaPerpOpenTradeTool
          | SolanaPerpCloseTradeTool
          | SolanaResolveAllDomainsTool
          | SolanaGetOwnedDomains
          | SolanaGetOwnedTldDomains
          | SolanaGetAllTlds
          | SolanaTokenDataByTickerTool
          | SolanaFlashOpenTrade
          | SolanaFlashCloseTrade
          | SolanaCreateGibworkTask
          | SolanaFetchPriceTool
          | SolanaTokenDataTool
          | SolanaTradeTool
          | SolanaStakeTool
          | SolanaLendAssetTool
          | SolanaLuloLendTool
          | SolanaLuloWithdrawTool
          | SolanaManifestCreateMarket
          | SolanaBatchOrderTool
          | SolanaCancelAllOrdersTool
          | SolanaLimitOrderTool
          | SolanaWithdrawAllTool
          | SolanaTPSCalculatorTool
          | SolanaRequestFundsTool
          | SolanaBalanceTool
          | SolanaBalanceOtherTool
          | SolanaCloseEmptyTokenAccounts
          | SolanaTransferTool
          | SolanaCreateImageTool
          | SolanaGetWalletAddressTool
          | SolanaDeployCollectionTool
          | SolanaMintNFTTool
          | SolanaDeployTokenTool
          | SolanaOpenbookCreateMarket
          | SolanaOrcaCreateCLMM
          | SolanaOrcaCreateSingleSideLiquidityPool
          | SolanaClosePosition
          | SolanaOrcaFetchPositions
          | SolanaOrcaOpenCenteredPosition
          | SolanaOrcaOpenSingleSidedPosition
          | SolanaPumpfunTokenLaunchTool
          | SolanaPythFetchPrice
          | SolanaRaydiumCreateAmmV4
          | SolanaRaydiumCreateClmm
          | SolanaRaydiumCreateCpmm
          | SolanaFetchTokenReportSummaryTool
          | SolanaFetchTokenDetailedReportTool
          | SolanaRockPaperScissorsTool
          | SolanaRestakeTool
          | SolanaListNFTForSaleTool
          | SolanaCancelNFTListingTool
          | Solana3LandCreateSingle
          | Solana3LandCreateCollection
          | SolanaTipLinkTool
          | SolanaRegisterDomainTool
          | SolanaResolveDomainTool
          | SolanaGetDomainTool
          | SolanaGetMainDomain
          | SolanaCompressedAirdropTool
          | SolanaApproveProposal2by2Multisig
          | SolanaCreate2by2Multisig
          | SolanaCreateProposal2by2Multisig
          | SolanaDepositTo2by2Multisig
          | SolanaExecuteProposal2by2Multisig
          | SolanaRejectProposal2by2Multisig
          | SolanaTransferFrom2by2Multisig
          | SolanaMeteoraCreateDlmmPool
          | SolanaMeteoraCreateDynamicPool
          | SolanaHeliusWebhookTool
          | SolanaDeleteHeliusWebhookTool
          | SolanaGetAllAssetsByOwner
          | SolanaGetHeliusWebhookTool
          | SolanaParseTransactionHeliusTool
          | SolanaSendTransactionWithPriorityFee
          | SolanaCreateDriftUserAccountTool
          | SolanaCreateDriftVaultTool
          | SolanaDepositIntoDriftVaultTool
          | SolanaDepositToDriftUserAccountTool
          | SolanaDeriveVaultAddressTool
          | SolanaCheckDriftAccountTool
          | SolanaDriftUserAccountInfoTool
          | SolanaRequestDriftWithdrawalTool
          | SolanaTradeDelegatedDriftVaultTool
          | SolanaTradeDriftPerpAccountTool
          | SolanaUpdateDriftVaultDelegateTool
          | SolanaUpdateDriftVaultTool
          | SolanaDriftVaultInfoTool
          | SolanaWithdrawFromDriftAccountTool
          | SolanaWithdrawFromDriftVaultTool
          | SolanaDriftPerpMarketFundingRateTool
          | SolanaDriftEntryQuoteOfPerpTradeTool
          | SolanaDriftLendAndBorrowAPYTool
          | SolanaStakeToDriftInsuranceFundTool
          | SolanaDriftSpotTokenSwapTool
          | SolanaUnstakeFromDriftInsuranceFundTool
          | SolanaRequestUnstakeFromDriftInsuranceFundTool
          | SolanaVoltrDepositStrategy
          | SolanaVoltrWithdrawStrategy
          | SolanaVoltrGetPositionValues
      )[]

    diff --git a/docs/functions/createVercelAITools.html b/docs/functions/createVercelAITools.html index 73f2928b..90ff7dd1 100644 --- a/docs/functions/createVercelAITools.html +++ b/docs/functions/createVercelAITools.html @@ -1 +1 @@ -createVercelAITools | solana-agent-kit

    Function createVercelAITools

    +createVercelAITools | solana-agent-kit

    Function createVercelAITools

    diff --git a/docs/functions/executeAction.html b/docs/functions/executeAction.html index 91163d4f..3ab93779 100644 --- a/docs/functions/executeAction.html +++ b/docs/functions/executeAction.html @@ -1,2 +1,2 @@ executeAction | solana-agent-kit

    Function executeAction

    • Execute an action with the given input

      -

      Parameters

      Returns Promise<Record<string, any>>

    +

    Parameters

    Returns Promise<Record<string, any>>

    diff --git a/docs/functions/findAction.html b/docs/functions/findAction.html index 479f85cf..a5ade36d 100644 --- a/docs/functions/findAction.html +++ b/docs/functions/findAction.html @@ -1,2 +1,2 @@ findAction | solana-agent-kit

    Function findAction

    • Find an action by its name or one of its similes

      -

      Parameters

      • query: string

      Returns Action | undefined

    +

    Parameters

    Returns Action | undefined

    diff --git a/docs/functions/getActionExamples.html b/docs/functions/getActionExamples.html index 48d9e282..f6f00126 100644 --- a/docs/functions/getActionExamples.html +++ b/docs/functions/getActionExamples.html @@ -1,2 +1,2 @@ getActionExamples | solana-agent-kit

    Function getActionExamples

    +

    Parameters

    Returns string

    diff --git a/docs/index.html b/docs/index.html index 97f6b6b6..978ec0d1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -128,11 +128,11 @@
    const result = await agent.deployToken(
    "my ai token", // name
    "uri", // uri
    "token", // symbol
    9, // decimals
    1000000 // initial supply
    );

    console.log("Token Mint Address:", result.mint.toString());
    -
    const optionsWithBase58: StoreInitOptions = {
    privateKey: "",
    isMainnet: true, // if false, collection will be created on devnet 3.land (dev.3.land)
    };

    const collectionOpts: CreateCollectionOptions = {
    collectionName: "",
    collectionSymbol: "",
    collectionDescription: "",
    mainImageUrl: ""
    };

    const result = await agent.create3LandCollection(
    optionsWithBase58,
    collectionOpts
    ); +
    const isDevnet = true; // (Optional) if not present TX takes place in Mainnet

    const collectionOpts: CreateCollectionOptions = {
    collectionName: "",
    collectionSymbol: "",
    collectionDescription: "",
    mainImageUrl: ""
    };

    const result = await agent.create3LandCollection(
    collectionOpts,
    isDevnet, // (Optional) if not present TX takes place in Mainnet
    );

    When creating an NFT using 3Land's tool, it automatically goes for sale on 3.land website

    -
    const optionsWithBase58: StoreInitOptions = {
    privateKey: "",
    isMainnet: true, // if false, listing will be on devnet 3.land (dev.3.land)
    };
    const collectionAccount = ""; //hash for the collection
    const createItemOptions: CreateSingleOptions = {
    itemName: "",
    sellerFee: 500, //5%
    itemAmount: 100, //total items to be created
    itemSymbol: "",
    itemDescription: "",
    traits: [
    { trait_type: "", value: "" },
    ],
    price: 0, //100000000 == 0.1 sol, can be set to 0 for a free mint
    mainImageUrl: "",
    splHash: "", //present if listing is on a specific SPL token, if not present sale will be on $SOL
    };
    const isMainnet = true;
    const result = await agent.create3LandNft(
    optionsWithBase58,
    collectionAccount,
    createItemOptions,
    isMainnet
    );
    +
    const isDevnet = true; // (Optional) if not present TX takes place in Mainnet
    const withPool = true; // (Optional) only present if NFT will be created with a Liquidity Pool for a specific SPL token
    const collectionAccount = ""; //hash for the collection
    const createItemOptions: CreateSingleOptions = {
    itemName: "",
    sellerFee: 500, //5%
    itemAmount: 100, //total items to be created
    itemSymbol: "",
    itemDescription: "",
    traits: [
    { trait_type: "", value: "" },
    ],
    price: 0, //100000000 == 0.1 sol, can be set to 0 for a free mint
    splHash: "", //present if listing is on a specific SPL token, if not present sale will be on $SOL, must be present if "withPool" is true
    poolName: "", // Only present if "withPool" is true
    mainImageUrl: "",
    };
    const result = await agent.create3LandNft(
    collectionAccount,
    createItemOptions,
    isDevnet, // (Optional) if not present TX takes place in Mainnet
    withPool
    );
    const collection = await agent.deployCollection({
    name: "My NFT Collection",
    uri: "https://arweave.net/metadata.json",
    royaltyBasisPoints: 500, // 5%
    creators: [
    {
    address: "creator-wallet-address",
    percentage: 100,
    },
    ],
    }); @@ -229,6 +229,18 @@
    const signature = await agent.updateDriftVaultDelegate("41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU", "new-address")
     
    +

    Get the current position values and total value of assets in a Voltr vault.

    +
    const values = await agent.voltrGetPositionValues("7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K")
    +
    + +

    Deposit assets into a specific strategy within a Voltr vault.

    +
    const signature = await agent.voltrDepositStrategy(
    new BN("1000000000"), // amount in base units (e.g., 1 USDC = 1000000)
    "7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K", // vault
    "9ZQQYvr4x7AMqd6abVa1f5duGjti5wk1MHsX6hogPsLk" // strategy
    ) +
    + +

    Withdraw assets from a specific strategy within a Voltr vault.

    +
    const signature = await agent.voltrWithdrawStrategy(
    new BN("1000000000"), // amount in base units (e.g., 1 USDC = 1000000)
    "7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K", // vault
    "9ZQQYvr4x7AMqd6abVa1f5duGjti5wk1MHsX6hogPsLk" // strategy
    ) +
    +

    The repository includes an advanced example of building a multi-agent system using LangGraph and Solana Agent Kit. Located in examples/agent-kit-langgraph, this example demonstrates: