diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 3a34b458..9a9f0774 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "eJyNllGTkzAQgP8Lzx3r9bxT+1Zbq+h57dwx3oPjwzZsS4aQMMmi7Tj+d6fQEShh4YUH9ttvYSGb/PgTEB4pmAfPRoGGxQE1fZUUTIIcKAnmgVDgHLppO/4qoUwFkyCVOg7mN7N3fyf/TQtB0ujaIDWh3YNAN61C7eTZ3X0n+eMRslwh47gQnOoDkEg2Nka7BSK0/kfqUJxyaZTCsv4Kc2VOGWryWn3gOPEmP1/dgPVC8Uq9l4cezznEJlsEMtafXcW49DWSSLZWCnxClxvt/J+yi7FSBS5ZKuMwshDjFixk/j55yUH1KOtI4Se5+21sWrYKI3DpE/a3oQ/mCnxGJQv3grvEmDSM2Tb3sKP14+Vj1F+KXBLayKSoV0DgtV5DnPChUGYhhCk0rZBAKsc+cD/OFfkmNdXL73EdsTV6aa7EZQj1/n+NOKfZWmmspNMa+cXn4VhtkeX7Qj9AoUXCi33kkHpd6PJjc+PPw7HaEyUjB5EfHZKX8BoxDlchYdZrvuJGaYeFQ6qyTcsERer11GF2DoCOFTb2ATrl50Vf3b7KfP3+7c3drLmZL6Nw8/hcZ/8CK2Gnzrt4FWobbpvJohyH1bEjMkY1/ol9ocuF5aYdqC28f9MRfkcrUC3CAWULY6R4RFEQXp95al0LYER7qeN+Sx1lFAek1uHI+3odqCP8+Q8guIFL" \ No newline at end of file +window.navigationData = "eJyVmG1P2zAQgP9LPqMx2GAb30JfWDagXVOxSdOEXOfSWHXsyLkA1bT/PtWtaNPYF/OlH3rPPXf1a5rffyOEF4yuolRLpli8BIXfBUYnUcWwiK4iLlldQ33ajr8rsJTRSbQSKouuzs4//zt5NcUchVZ7g1AIJmcc6tNtqJ18fnHZSR69sLKSQDh2BKmSUht2AxhLOdeV4PUM6kqr2uP14kFFEpWDAcXhem2zkyysmj+vv+zUCA6vgoB67gSq0DVDXkxMBmbKEMG457VDUcqBlhLsJA6hknpdgkKn1QWGiSfV5rPuse4oWqlysfR4NiEy2QBDbdzZ2xiVnsG1EdkSBgUTKlG5doo6VIjSTlWS0RvCB4cXUFXjntkuFiwNb/nN/abIsHnDmLT5kDI/Go3QPyx7LFga1HWLDFGnTVVpg5DZ1RU2NJ6ckHJzvYL+lf5KBSvrDR3UfBeniowBeWHPVFLexUipZHUxkLqGuWEZTJlhpfskc5K96iBrsLB5WQArUzBPPVvTjVLyG7F41mZlT0qYs3o1A7/eB1MFvoIUTf0TFoXWq5772sMG68PlIepvTSUQjF2tQ4bMaT2GKOFtI3XMuW4UDgGZkPRe9+NUkTuhcH/73o/nZA0vTZXYPYN4F/dBnNJMjdBG4HoM9M52cKS2Kau8UbesUbygxS6yTz1ulJ1s6unHwZHaNRaBp5wb7ZNbeAyQJcMEofSaj7ggbb+wT2UvTKfCRqjU9FkgLxaamSwVZSMZ2vbJIezJocrZCR0UwFdO8z5MSgxTda5N2dOngyMPcsAhLI7u1+NNiutqc4z70aMK7798Ors4PzxumcokmGPj7uu+7HgwTyb36T77iRnBFnLz12kbahs+HCZz++ydpbyAkrkULYAQjR7uHuPhcDZK08fZ6Gb0yyXrQIRw6RpPf58EThRJJ7fxfdzfuIujRtXe5dv3DnOt5cFiyRtlb4X6tAO1hZcfO8IHMBxknPQoWxghhRfgDcLxS4+9rgUQolyozG/ZRwnFErD1dsT58zpQR/jnP0RoUBQ=" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 19aecf40..951d9e81 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 d5221b10..55ed18cb 100644 --- a/docs/classes/SolanaAgentKit.html +++ b/docs/classes/SolanaAgentKit.html @@ -1,19 +1,23 @@ 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

Methods

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

      • collectionOpts: CreateCollectionOptions
      • isDevnet: boolean = false
      • OptionalpriorityFeeParam: number

      Returns Promise<string>

    • Parameters

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

      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>

    • 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

      • mints: string[]

      Returns Promise<string[]>

    • Parameters

      • marketId: PublicKey

      Returns Promise<string>

    • Parameters

      • mints: string[]

      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
      • OptionalpriorityFeeParam: number

      Returns Promise<string>

    • Parameters

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

      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<
          {
              accountAddress: string;
              authority: PublicKey;
              lastActiveSlot: number;
              name: number[];
              overallBalance: number;
              perpPositions: {
                  baseAssetAmount: number;
                  market: string;
                  openAsks: number;
                  openBids: number;
                  openOrders: number;
                  positionType: string;
                  quoteAssetAmount: number;
                  quoteBreakEvenAmount: number;
                  quoteEntryAmount: number;
                  settledPnl: number;
              }[];
              settledPerpPnl: string;
              spotPositions: (
                  | undefined
                  | {
                      availableBalance: number;
                      openAsks: number;
                      openBids: number;
                      openOrders: number;
                      symbol: string;
                      type: string;
                  }
              )[];
          },
      >

    • Parameters

      • transactionData: string

      Returns Promise<string>

    • 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

      • assetId: string

      Returns Promise<DasApiAsset>

    • Parameters

      • params: GetAssetsByAuthorityRpcInput

      Returns Promise<DasApiAssetList>

    • Parameters

      • params: GetAssetsByCreatorRpcInput

      Returns Promise<DasApiAssetList>

    • Parameters

      • Optionaltype: "spot" | "perp"

      Returns
          | SpotMarketConfig[]
          | PerpMarketConfig[]
          | { perp: PerpMarketConfig[]; spot: SpotMarketConfig[] }

    • 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

      • amount: number
      • symbol: `${string}-PERP`
      • action: "long" | "short"

      Returns Promise<
          {
              bestPrice: number;
              entryPrice: number;
              priceImpact: number;
              worstPrice: number;
          },
      >

    • Parameters

      • symbol: string

      Returns Promise<{ borrowAPY: number; lendingAPY: number }>

    • Parameters

      • owner: PublicKey

      Returns Promise<null | string>

    • Parameters

      • owner: PublicKey

      Returns Promise<string[]>

    • Parameters

      • tld: string

      Returns Promise<string[]>

    • Parameters

      • symbol: `${string}-PERP`
      • period: "year" | "hour" = "year"

      Returns Promise<{ friendlyString: string; longRate: number; shortRate: number }>

    • Parameters

      • account: PublicKey

      Returns Promise<string>

    • Parameters

      • priceFeedID: string

      Returns Promise<string>

    • Parameters

      • tokenSymbol: string

      Returns Promise<string>

    • Parameters

      • Optionalwallet_address: PublicKey

      Returns Promise<
          {
              sol: number;
              tokens: {
                  balance: number;
                  decimals: number;
                  name: string;
                  symbol: string;
                  tokenAddress: 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

      • mintAddress: string
      • amount: number

      Returns Promise<string>

    • Parameters

      • mintAddress: string
      • amount: number

      Returns Promise<string>

    • Parameters

      • baseMint: PublicKey
      • quoteMint: PublicKey

      Returns Promise<string[]>

    • Parameters

      • tokenAMint: PublicKey
      • tokenBMint: PublicKey
      • binStep: number
      • initialPrice: number
      • priceRoundingUp: boolean
      • feeBps: number
      • activationType: number
      • hasAlphaVault: boolean
      • activationPoint: undefined | BN

      Returns Promise<string>

    • Parameters

      • tokenAMint: PublicKey
      • tokenBMint: PublicKey
      • tokenAAmount: BN
      • tokenBAmount: BN
      • tradeFeeNumerator: number
      • activationPoint: null | BN
      • hasAlphaVault: boolean
      • activationType: number

      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
      • symbol: string

      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

      • amount: number
      • symbol: string

      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

      • symbol: string

      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

      • depositAmount: BN
      • vault: PublicKey
      • strategy: PublicKey

      Returns Promise<string>

    • Parameters

      • vault: PublicKey

      Returns Promise<string>

    • Parameters

      • withdrawAmount: BN
      • vault: PublicKey
      • strategy: PublicKey

      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 cc8b9bdd..356d139d 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
          | SolanaLuloLendTool
          | SolanaLuloWithdrawTool
          | SolanaManifestCreateMarket
          | SolanaBatchOrderTool
          | SolanaCancelAllOrdersTool
          | SolanaLimitOrderTool
          | SolanaWithdrawAllTool
          | SolanaTPSCalculatorTool
          | SolanaRequestFundsTool
          | SolanaBalanceTool
          | SolanaBalanceOtherTool
          | SolanaCloseEmptyTokenAccounts
          | SolanaTransferTool
          | SolanaCreateImageTool
          | SolanaGetWalletAddressTool
          | SolanaGetInfoTool
          | SolanaDeployCollectionTool
          | SolanaMintNFTTool
          | SolanaDeployTokenTool
          | SolanaGetAssetTool
          | SolanaGetAssetsByAuthorityTool
          | SolanaGetAssetsByCreatorTool
          | 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
      )[]

    +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
          | SolanaGetInfoTool
          | SolanaDeployCollectionTool
          | SolanaMintNFTTool
          | SolanaDeployTokenTool
          | SolanaGetAssetTool
          | SolanaGetAssetsByAuthorityTool
          | SolanaGetAssetsByCreatorTool
          | 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
          | SolanaCrossChainSwapTool
          | SolanaAlloraGetPriceInference
          | SolanaAlloraGetInferenceByTopicId
          | SolanaAlloraGetAllTopics
          | SolanaBurnTokensTool
          | SolanaCloseAccountsTool
          | SolanaMergeTokensTool
          | SolanaSpreadTokenTool
          | SolanaSwitchboardSimulateFeed
          | SolanaFluxbeamCreatePoolTool
      )[]

    diff --git a/docs/functions/createVercelAITools.html b/docs/functions/createVercelAITools.html index fde41a6d..93f5aac1 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 e7888039..67ccb9a8 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 978bd79b..331b394a 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 fe826f2a..bf702efa 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 15780abd..35519dcf 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,7 +4,7 @@ GitHub forks GitHub License

    -

    An open-source toolkit for connecting AI agents to Solana protocols. Now, any agent, using any model can autonomously perform 15+ Solana actions:

    +

    An open-source toolkit for connecting AI agents to Solana protocols. Now, any agent, using any model can autonomously perform 60+ Solana actions:

  • @@ -197,11 +198,11 @@
    const signature = await agent.requestWithdrawalFromDriftVault(100, "41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU")
     
    -

    Open a perpertual trade using a drift vault that is delegated to you.

    +

    Open a perpetual trade using a drift vault that is delegated to you.

    const signature = await agent.tradeUsingDelegatedDriftVault({
    vault: "41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU",
    amount: 500,
    symbol: "SOL",
    action: "long",
    type: "limit",
    price: 180 // Please long limit order at $180/SOL
    })
    -

    Open a perpertual trade using your drift account.

    +

    Open a perpetual trade using your drift account.

    const signature = await agent.tradeUsingDriftPerpAccount({
    amount: 500,
    symbol: "SOL",
    action: "long",
    type: "limit",
    price: 180 // Please long limit order at $180/SOL
    })
    @@ -244,6 +245,57 @@
    const asset = await agent.getAsset("41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU")
     
    +

    Get the price for a given token and timeframe from Allora's API

    +
    const sol5mPrice = await agent.getPriceInference("SOL", "5m");
    console.log("5m price inference of SOL/USD:", sol5mPrice); +
    + +
    const topics = await agent.getAllTopics();
    console.log("Allora topics:", topics); +
    + +
    const inference = await agent.getInferenceByTopicId(42);
    console.log("Allora inference for topic 42:", inference); +
    + +

    Simulate a given Switchboard feed. Find or create feeds here.

    +
    const value = await agent.simulateSwitchboardFeed(
    "9wcBMATS8bGLQ2UcRuYjsRAD7TPqB1CMhqfueBx78Uj2", // TRUMP/USD
    "http://crossbar.switchboard.xyz");;
    console.log("Simulation resulted in the following value:", value);

    ### Cross-Chain Swap

    ```typescript
    import { PublicKey } from "@solana/web3.js";

    const signature = await agent.swap(
    amount: "10",
    fromChain: "bsc",
    fromToken: "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",
    toChain: "solana",
    toToken: "0x0000000000000000000000000000000000000000",
    dstAddr: "0xc2d3024d64f27d85e05c40056674Fd18772dd922",
    );
    +
    + +

    The Solana Agent Kit supports cross-chain token transfers using deBridge's DLN protocol. Here's how to use it:

    +
      +
    1. Check supported chains:
    2. +
    +
    const chains = await agent.getDebridgeSupportedChains();
    console.log("Available chains:", chains);
    // Example output: { chains: [{ chainId: "1", chainName: "Ethereum" }, { chainId: "7565164", chainName: "Solana" }] } +
    + +
      +
    1. Get available tokens (optional):
    2. +
    +
    const tokens = await agent.getDebridgeTokensInfo("1", "USDC"); // Search for USDC on Ethereum
    console.log("Available tokens:", tokens);
    // Shows tokens matching 'USDC' on the specified chain +
    + +
      +
    1. Create bridge order (SOL -> ETH):
    2. +
    +
    const orderInput = {
    srcChainId: "7565164", // Solana
    srcChainTokenIn: "11111111111111111111111111111111", // Native SOL
    srcChainTokenInAmount: "1000000000", // 1 SOL (9 decimals)
    dstChainId: "1", // Ethereum
    dstChainTokenOut: "0x0000000000000000000000000000000000000000", // ETH
    dstChainTokenOutRecipient: "0x23C279e58ddF1018C3B9D0C224534fA2a83fb1d2" // ETH recipient
    };

    const order = await agent.createDebridgeOrder(orderInput);
    console.log("Order created:", order);
    // Contains transaction data and estimated amounts +
    + +
      +
    1. Execute the bridge order:
    2. +
    +
    const signature = await agent.executeDebridgeOrder(order.tx.data);
    console.log("Bridge transaction sent:", signature); +
    + +
      +
    1. Check bridge status:
    2. +
    +
    const status = await agent.checkDebridgeTransactionStatus(signature);
    console.log("Bridge status:", status);
    // Shows current status: Created, Fulfilled, etc. +
    + +

    Note: When bridging between chains:

    +

    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:

    Contributions are welcome! Please feel free to submit a Pull Request. -Refer to CONTRIBUTING.md for detailed guidelines on how to contribute to this project.

    +Refer to CONTRIBUTING.md for detailed guidelines on how to contribute to this project.

    @@ -280,4 +332,4 @@

    If you wanna give back any tokens or donations to the OSS community -- The Public Solana Agent Kit Treasury Address:

    Solana Network : EKHTbXpsm6YDgJzMkFxNU1LNXeWcUW7Ezf8mjUNQQ4Pa

    This toolkit handles private keys and transactions. Always ensure you're using it in a secure environment and never share your private keys.

    -
    +
    diff --git a/docs/interfaces/Action.html b/docs/interfaces/Action.html index 75362c19..e27b2cfd 100644 --- a/docs/interfaces/Action.html +++ b/docs/interfaces/Action.html @@ -1,16 +1,16 @@ Action | solana-agent-kit

    Interface Action

    Main Action interface inspired by ELIZA This interface makes it easier to implement actions across different frameworks

    -
    interface Action {
        description: string;
        examples: ActionExample[][];
        handler: Handler;
        name: string;
        schema: ZodType;
        similes: string[];
    }

    Properties

    interface Action {
        description: string;
        examples: ActionExample[][];
        handler: Handler;
        name: string;
        schema: ZodType;
        similes: string[];
    }

    Properties

    description: string

    Detailed description of what the action does

    -
    examples: ActionExample[][]

    Array of example inputs and outputs for the action +

    examples: ActionExample[][]

    Array of example inputs and outputs for the action Each inner array represents a group of related examples

    -
    handler: Handler

    Function that executes the action

    -
    name: string

    Unique name of the action

    -
    schema: ZodType

    Zod schema for input validation

    -
    similes: string[]

    Alternative names/phrases that can trigger this action

    -
    +
    handler: Handler

    Function that executes the action

    +
    name: string

    Unique name of the action

    +
    schema: ZodType

    Zod schema for input validation

    +
    similes: string[]

    Alternative names/phrases that can trigger this action

    +
    diff --git a/docs/interfaces/ActionExample.html b/docs/interfaces/ActionExample.html index 047a1e29..22df7178 100644 --- a/docs/interfaces/ActionExample.html +++ b/docs/interfaces/ActionExample.html @@ -1,5 +1,5 @@ ActionExample | solana-agent-kit

    Interface ActionExample

    Example of an action with input and output

    -
    interface ActionExample {
        explanation: string;
        input: Record<string, any>;
        output: Record<string, any>;
    }

    Properties

    interface ActionExample {
        explanation: string;
        input: Record<string, any>;
        output: Record<string, any>;
    }

    Properties

    explanation: string
    input: Record<string, any>
    output: Record<string, any>
    +

    Properties

    explanation: string
    input: Record<string, any>
    output: Record<string, any>
    diff --git a/docs/interfaces/AlloraGetAllTopicsResponse.html b/docs/interfaces/AlloraGetAllTopicsResponse.html new file mode 100644 index 00000000..e6ca5429 --- /dev/null +++ b/docs/interfaces/AlloraGetAllTopicsResponse.html @@ -0,0 +1,5 @@ +AlloraGetAllTopicsResponse | solana-agent-kit

    Interface AlloraGetAllTopicsResponse

    interface AlloraGetAllTopicsResponse {
        code?: string;
        message?: string;
        status: "success" | "error";
        topics?: AlloraTopic[];
    }

    Properties

    Properties

    code?: string
    message?: string
    status: "success" | "error"
    topics?: AlloraTopic[]
    diff --git a/docs/interfaces/AlloraGetInferenceByTopicIdResponse.html b/docs/interfaces/AlloraGetInferenceByTopicIdResponse.html new file mode 100644 index 00000000..f0221daf --- /dev/null +++ b/docs/interfaces/AlloraGetInferenceByTopicIdResponse.html @@ -0,0 +1,6 @@ +AlloraGetInferenceByTopicIdResponse | solana-agent-kit

    Interface AlloraGetInferenceByTopicIdResponse

    interface AlloraGetInferenceByTopicIdResponse {
        code?: string;
        inference?: AlloraInference;
        message?: string;
        status: "success" | "error";
        topicId?: number;
    }

    Properties

    code?: string
    inference?: AlloraInference
    message?: string
    status: "success" | "error"
    topicId?: number
    diff --git a/docs/interfaces/AlloraPriceInferenceResponse.html b/docs/interfaces/AlloraPriceInferenceResponse.html new file mode 100644 index 00000000..fa4acb1f --- /dev/null +++ b/docs/interfaces/AlloraPriceInferenceResponse.html @@ -0,0 +1,7 @@ +AlloraPriceInferenceResponse | solana-agent-kit

    Interface AlloraPriceInferenceResponse

    interface AlloraPriceInferenceResponse {
        code?: string;
        message?: string;
        priceInference?: string;
        status: "success" | "error";
        timeframe?: string;
        tokenSymbol?: string;
    }

    Properties

    code?: string
    message?: string
    priceInference?: string
    status: "success" | "error"
    timeframe?: string
    tokenSymbol?: string
    diff --git a/docs/interfaces/BatchOrderPattern.html b/docs/interfaces/BatchOrderPattern.html index 6802aa87..933521b8 100644 --- a/docs/interfaces/BatchOrderPattern.html +++ b/docs/interfaces/BatchOrderPattern.html @@ -1,7 +1,7 @@ -BatchOrderPattern | solana-agent-kit

    Interface BatchOrderPattern

    interface BatchOrderPattern {
        individualQuantity?: number;
        numberOfOrders?: number;
        priceRange?: { max?: number; min?: number };
        side: string;
        spacing?: { type: "percentage" | "fixed"; value: number };
        totalQuantity?: number;
    }

    Properties

    individualQuantity? +BatchOrderPattern | solana-agent-kit

    Interface BatchOrderPattern

    interface BatchOrderPattern {
        individualQuantity?: number;
        numberOfOrders?: number;
        priceRange?: { max?: number; min?: number };
        side: string;
        spacing?: { type: "percentage" | "fixed"; value: number };
        totalQuantity?: number;
    }

    Properties

    individualQuantity?: number
    numberOfOrders?: number
    priceRange?: { max?: number; min?: number }
    side: string
    spacing?: { type: "percentage" | "fixed"; value: number }
    totalQuantity?: number
    +

    Properties

    individualQuantity?: number
    numberOfOrders?: number
    priceRange?: { max?: number; min?: number }
    side: string
    spacing?: { type: "percentage" | "fixed"; value: number }
    totalQuantity?: number
    diff --git a/docs/interfaces/CollectionDeployment.html b/docs/interfaces/CollectionDeployment.html index f5c989c5..a31d816f 100644 --- a/docs/interfaces/CollectionDeployment.html +++ b/docs/interfaces/CollectionDeployment.html @@ -1,3 +1,3 @@ -CollectionDeployment | solana-agent-kit

    Interface CollectionDeployment

    interface CollectionDeployment {
        collectionAddress: PublicKey;
        signature: Uint8Array;
    }

    Properties

    collectionAddress +CollectionDeployment | solana-agent-kit

    Interface CollectionDeployment

    interface CollectionDeployment {
        collectionAddress: PublicKey;
        signature: Uint8Array;
    }

    Properties

    collectionAddress: PublicKey
    signature: Uint8Array
    +

    Properties

    collectionAddress: PublicKey
    signature: Uint8Array
    diff --git a/docs/interfaces/CollectionOptions.html b/docs/interfaces/CollectionOptions.html index 66114373..10cbcb44 100644 --- a/docs/interfaces/CollectionOptions.html +++ b/docs/interfaces/CollectionOptions.html @@ -1,5 +1,5 @@ -CollectionOptions | solana-agent-kit

    Interface CollectionOptions

    interface CollectionOptions {
        creators?: Creator[];
        name: string;
        royaltyBasisPoints?: number;
        uri: string;
    }

    Properties

    creators? +CollectionOptions | solana-agent-kit

    Interface CollectionOptions

    interface CollectionOptions {
        creators?: Creator[];
        name: string;
        royaltyBasisPoints?: number;
        uri: string;
    }

    Properties

    creators?: Creator[]
    name: string
    royaltyBasisPoints?: number
    uri: string
    +

    Properties

    creators?: Creator[]
    name: string
    royaltyBasisPoints?: number
    uri: string
    diff --git a/docs/interfaces/Config.html b/docs/interfaces/Config.html index cf74a568..1eb4b0ad 100644 --- a/docs/interfaces/Config.html +++ b/docs/interfaces/Config.html @@ -1,4 +1,8 @@ -Config | solana-agent-kit

    Interface Config

    interface Config {
        FLASH_PRIVILEGE?: string;
        FLEXLEND_API_KEY?: string;
        HELIUS_API_KEY?: string;
        JUPITER_FEE_BPS?: number;
        JUPITER_REFERRAL_ACCOUNT?: string;
        OPENAI_API_KEY?: string;
        PERPLEXITY_API_KEY?: string;
        PRIORITY_LEVEL?: string;
    }

    Properties

    FLASH_PRIVILEGE? +Config | solana-agent-kit

    Interface Config

    interface Config {
        ALLORA_API_KEY?: string;
        ALLORA_API_URL?: string;
        ALLORA_NETWORK?: string;
        ETHEREUM_PRIVATE_KEY?: string;
        FLASH_PRIVILEGE?: string;
        FLEXLEND_API_KEY?: string;
        HELIUS_API_KEY?: string;
        JUPITER_FEE_BPS?: number;
        JUPITER_REFERRAL_ACCOUNT?: string;
        OPENAI_API_KEY?: string;
        PERPLEXITY_API_KEY?: string;
        PRIORITY_LEVEL?: string;
        SOLUTIOFI_API_KEY?: string;
    }

    Properties

    FLASH_PRIVILEGE?: string
    FLEXLEND_API_KEY?: string
    HELIUS_API_KEY?: string
    JUPITER_FEE_BPS?: number
    JUPITER_REFERRAL_ACCOUNT?: string
    OPENAI_API_KEY?: string
    PERPLEXITY_API_KEY?: string
    PRIORITY_LEVEL?: string
    +SOLUTIOFI_API_KEY? +

    Properties

    ALLORA_API_KEY?: string
    ALLORA_API_URL?: string
    ALLORA_NETWORK?: string
    ETHEREUM_PRIVATE_KEY?: string
    FLASH_PRIVILEGE?: string
    FLEXLEND_API_KEY?: string
    HELIUS_API_KEY?: string
    JUPITER_FEE_BPS?: number
    JUPITER_REFERRAL_ACCOUNT?: string
    OPENAI_API_KEY?: string
    PERPLEXITY_API_KEY?: string
    PRIORITY_LEVEL?: string
    SOLUTIOFI_API_KEY?: string
    diff --git a/docs/interfaces/Creator.html b/docs/interfaces/Creator.html index 88c81f2f..ce80b75d 100644 --- a/docs/interfaces/Creator.html +++ b/docs/interfaces/Creator.html @@ -1,3 +1,3 @@ -Creator | solana-agent-kit

    Interface Creator

    interface Creator {
        address: string;
        percentage: number;
    }

    Properties

    address +Creator | solana-agent-kit

    Interface Creator

    interface Creator {
        address: string;
        percentage: number;
    }

    Properties

    Properties

    address: string
    percentage: number
    +

    Properties

    address: string
    percentage: number
    diff --git a/docs/interfaces/FetchPriceResponse.html b/docs/interfaces/FetchPriceResponse.html index c3e9b966..f1735cdb 100644 --- a/docs/interfaces/FetchPriceResponse.html +++ b/docs/interfaces/FetchPriceResponse.html @@ -1,6 +1,6 @@ -FetchPriceResponse | solana-agent-kit

    Interface FetchPriceResponse

    interface FetchPriceResponse {
        code?: string;
        message?: string;
        priceInUSDC?: string;
        status: "success" | "error";
        tokenId?: string;
    }

    Properties

    code? +FetchPriceResponse | solana-agent-kit

    Interface FetchPriceResponse

    interface FetchPriceResponse {
        code?: string;
        message?: string;
        priceInUSDC?: string;
        status: "success" | "error";
        tokenId?: string;
    }

    Properties

    code?: string
    message?: string
    priceInUSDC?: string
    status: "success" | "error"
    tokenId?: string
    +

    Properties

    code?: string
    message?: string
    priceInUSDC?: string
    status: "success" | "error"
    tokenId?: string
    diff --git a/docs/interfaces/FlashCloseTradeParams.html b/docs/interfaces/FlashCloseTradeParams.html index cc74a857..91820651 100644 --- a/docs/interfaces/FlashCloseTradeParams.html +++ b/docs/interfaces/FlashCloseTradeParams.html @@ -1,3 +1,3 @@ -FlashCloseTradeParams | solana-agent-kit

    Interface FlashCloseTradeParams

    interface FlashCloseTradeParams {
        side: "long" | "short";
        token: string;
    }

    Properties

    side +FlashCloseTradeParams | solana-agent-kit

    Interface FlashCloseTradeParams

    interface FlashCloseTradeParams {
        side: "long" | "short";
        token: string;
    }

    Properties

    Properties

    side: "long" | "short"
    token: string
    +

    Properties

    side: "long" | "short"
    token: string
    diff --git a/docs/interfaces/FlashTradeParams.html b/docs/interfaces/FlashTradeParams.html index 59def3ba..7b503cc3 100644 --- a/docs/interfaces/FlashTradeParams.html +++ b/docs/interfaces/FlashTradeParams.html @@ -1,5 +1,5 @@ -FlashTradeParams | solana-agent-kit

    Interface FlashTradeParams

    interface FlashTradeParams {
        collateralUsd: number;
        leverage: number;
        side: "long" | "short";
        token: string;
    }

    Properties

    collateralUsd +FlashTradeParams | solana-agent-kit

    Interface FlashTradeParams

    interface FlashTradeParams {
        collateralUsd: number;
        leverage: number;
        side: "long" | "short";
        token: string;
    }

    Properties

    collateralUsd: number
    leverage: number
    side: "long" | "short"
    token: string
    +

    Properties

    collateralUsd: number
    leverage: number
    side: "long" | "short"
    token: string
    diff --git a/docs/interfaces/FluxbeamServerResponse.html b/docs/interfaces/FluxbeamServerResponse.html new file mode 100644 index 00000000..d83fcab4 --- /dev/null +++ b/docs/interfaces/FluxbeamServerResponse.html @@ -0,0 +1,2 @@ +FluxbeamServerResponse | solana-agent-kit

    Interface FluxbeamServerResponse

    interface FluxbeamServerResponse {
        signature: string;
    }

    Properties

    Properties

    signature: string
    diff --git a/docs/interfaces/GibworkCreateTaskReponse.html b/docs/interfaces/GibworkCreateTaskReponse.html index 9f036d26..97ae6712 100644 --- a/docs/interfaces/GibworkCreateTaskReponse.html +++ b/docs/interfaces/GibworkCreateTaskReponse.html @@ -1,4 +1,4 @@ -GibworkCreateTaskReponse | solana-agent-kit

    Interface GibworkCreateTaskReponse

    interface GibworkCreateTaskReponse {
        signature?: string;
        status: "success" | "error";
        taskId?: string;
    }

    Properties

    signature? +GibworkCreateTaskReponse | solana-agent-kit

    Interface GibworkCreateTaskReponse

    interface GibworkCreateTaskReponse {
        signature?: string;
        status: "success" | "error";
        taskId?: string;
    }

    Properties

    signature?: string
    status: "success" | "error"
    taskId?: string
    +

    Properties

    signature?: string
    status: "success" | "error"
    taskId?: string
    diff --git a/docs/interfaces/HeliusWebhookIdResponse.html b/docs/interfaces/HeliusWebhookIdResponse.html index 713a0ace..85623e8f 100644 --- a/docs/interfaces/HeliusWebhookIdResponse.html +++ b/docs/interfaces/HeliusWebhookIdResponse.html @@ -1,6 +1,6 @@ -HeliusWebhookIdResponse | solana-agent-kit

    Interface HeliusWebhookIdResponse

    interface HeliusWebhookIdResponse {
        accountAddresses: string[];
        transactionTypes: string[];
        wallet: string;
        webhookType: string;
        webhookURL: string;
    }

    Properties

    accountAddresses +HeliusWebhookIdResponse | solana-agent-kit

    Interface HeliusWebhookIdResponse

    interface HeliusWebhookIdResponse {
        accountAddresses: string[];
        transactionTypes: string[];
        wallet: string;
        webhookType: string;
        webhookURL: string;
    }

    Properties

    accountAddresses: string[]
    transactionTypes: string[]
    wallet: string
    webhookType: string
    webhookURL: string
    +

    Properties

    accountAddresses: string[]
    transactionTypes: string[]
    wallet: string
    webhookType: string
    webhookURL: string
    diff --git a/docs/interfaces/HeliusWebhookResponse.html b/docs/interfaces/HeliusWebhookResponse.html index a4f35ced..8f81263f 100644 --- a/docs/interfaces/HeliusWebhookResponse.html +++ b/docs/interfaces/HeliusWebhookResponse.html @@ -1,3 +1,3 @@ -HeliusWebhookResponse | solana-agent-kit

    Interface HeliusWebhookResponse

    interface HeliusWebhookResponse {
        webhookID: string;
        webhookURL: string;
    }

    Properties

    webhookID +HeliusWebhookResponse | solana-agent-kit

    Interface HeliusWebhookResponse

    interface HeliusWebhookResponse {
        webhookID: string;
        webhookURL: string;
    }

    Properties

    Properties

    webhookID: string
    webhookURL: string
    +

    Properties

    webhookID: string
    webhookURL: string
    diff --git a/docs/interfaces/JupiterTokenData.html b/docs/interfaces/JupiterTokenData.html index 3903f7db..c000c0bc 100644 --- a/docs/interfaces/JupiterTokenData.html +++ b/docs/interfaces/JupiterTokenData.html @@ -1,4 +1,4 @@ -JupiterTokenData | solana-agent-kit

    Interface JupiterTokenData

    interface JupiterTokenData {
        address: string;
        daily_volume: number;
        decimals: number;
        extensions: { coingeckoId?: string };
        freeze_authority: null | string;
        logoURI: string;
        mint_authority: null | string;
        name: string;
        permanent_delegate: null | string;
        symbol: string;
        tags: string[];
    }

    Properties

    address +JupiterTokenData | solana-agent-kit

    Interface JupiterTokenData

    interface JupiterTokenData {
        address: string;
        daily_volume: number;
        decimals: number;
        extensions: { coingeckoId?: string };
        freeze_authority: null | string;
        logoURI: string;
        mint_authority: null | string;
        name: string;
        permanent_delegate: null | string;
        symbol: string;
        tags: string[];
    }

    Properties

    address: string
    daily_volume: number
    decimals: number
    extensions: { coingeckoId?: string }
    freeze_authority: null | string
    logoURI: string
    mint_authority: null | string
    name: string
    permanent_delegate: null | string
    symbol: string
    tags: string[]
    +

    Properties

    address: string
    daily_volume: number
    decimals: number
    extensions: { coingeckoId?: string }
    freeze_authority: null | string
    logoURI: string
    mint_authority: null | string
    name: string
    permanent_delegate: null | string
    symbol: string
    tags: string[]
    diff --git a/docs/interfaces/LuloAccountDetailsResponse.html b/docs/interfaces/LuloAccountDetailsResponse.html index 3eb9002d..faefa383 100644 --- a/docs/interfaces/LuloAccountDetailsResponse.html +++ b/docs/interfaces/LuloAccountDetailsResponse.html @@ -1,6 +1,6 @@ LuloAccountDetailsResponse | solana-agent-kit

    Interface LuloAccountDetailsResponse

    Lulo Account Details response format

    -
    interface LuloAccountDetailsResponse {
        interestEarned: number;
        realtimeApy: number;
        settings: {
            allowedProtocols: null | string;
            homebase: null | string;
            minimumRate: string;
            owner: string;
        };
        totalValue: number;
    }

    Properties

    interface LuloAccountDetailsResponse {
        interestEarned: number;
        realtimeApy: number;
        settings: {
            allowedProtocols: null | string;
            homebase: null | string;
            minimumRate: string;
            owner: string;
        };
        totalValue: number;
    }

    Properties

    interestEarned: number
    realtimeApy: number
    settings: {
        allowedProtocols: null | string;
        homebase: null | string;
        minimumRate: string;
        owner: string;
    }
    totalValue: number
    +

    Properties

    interestEarned: number
    realtimeApy: number
    settings: {
        allowedProtocols: null | string;
        homebase: null | string;
        minimumRate: string;
        owner: string;
    }
    totalValue: number
    diff --git a/docs/interfaces/MintCollectionNFTResponse.html b/docs/interfaces/MintCollectionNFTResponse.html index 9cc8023e..585ac11a 100644 --- a/docs/interfaces/MintCollectionNFTResponse.html +++ b/docs/interfaces/MintCollectionNFTResponse.html @@ -1,3 +1,3 @@ -MintCollectionNFTResponse | solana-agent-kit

    Interface MintCollectionNFTResponse

    interface MintCollectionNFTResponse {
        metadata: PublicKey;
        mint: PublicKey;
    }

    Properties

    metadata +MintCollectionNFTResponse | solana-agent-kit

    Interface MintCollectionNFTResponse

    interface MintCollectionNFTResponse {
        metadata: PublicKey;
        mint: PublicKey;
    }

    Properties

    Properties

    metadata: PublicKey
    mint: PublicKey
    +

    Properties

    metadata: PublicKey
    mint: PublicKey
    diff --git a/docs/interfaces/OrderParams.html b/docs/interfaces/OrderParams.html index 43f939f1..60d89505 100644 --- a/docs/interfaces/OrderParams.html +++ b/docs/interfaces/OrderParams.html @@ -1,4 +1,4 @@ -OrderParams | solana-agent-kit

    Interface OrderParams

    interface OrderParams {
        price: number;
        quantity: number;
        side: string;
    }

    Properties

    price +OrderParams | solana-agent-kit

    Interface OrderParams

    interface OrderParams {
        price: number;
        quantity: number;
        side: string;
    }

    Properties

    Properties

    price: number
    quantity: number
    side: string
    +

    Properties

    price: number
    quantity: number
    side: string
    diff --git a/docs/interfaces/PriorityFeeResponse.html b/docs/interfaces/PriorityFeeResponse.html index ea289c31..d2103274 100644 --- a/docs/interfaces/PriorityFeeResponse.html +++ b/docs/interfaces/PriorityFeeResponse.html @@ -1,5 +1,5 @@ -PriorityFeeResponse | solana-agent-kit

    Interface PriorityFeeResponse

    interface PriorityFeeResponse {
        id: string;
        jsonrpc: string;
        method: string;
        params: { options: { priorityLevel: string }; transaction: string }[];
    }

    Properties

    id +PriorityFeeResponse | solana-agent-kit

    Interface PriorityFeeResponse

    interface PriorityFeeResponse {
        id: string;
        jsonrpc: string;
        method: string;
        params: { options: { priorityLevel: string }; transaction: string }[];
    }

    Properties

    Properties

    id: string
    jsonrpc: string
    method: string
    params: { options: { priorityLevel: string }; transaction: string }[]
    +

    Properties

    id: string
    jsonrpc: string
    method: string
    params: { options: { priorityLevel: string }; transaction: string }[]
    diff --git a/docs/interfaces/PumpFunTokenOptions.html b/docs/interfaces/PumpFunTokenOptions.html index ce9df1f3..77949606 100644 --- a/docs/interfaces/PumpFunTokenOptions.html +++ b/docs/interfaces/PumpFunTokenOptions.html @@ -1,7 +1,7 @@ -PumpFunTokenOptions | solana-agent-kit

    Interface PumpFunTokenOptions

    interface PumpFunTokenOptions {
        initialLiquiditySOL?: number;
        priorityFee?: number;
        slippageBps?: number;
        telegram?: string;
        twitter?: string;
        website?: string;
    }

    Properties

    initialLiquiditySOL? +PumpFunTokenOptions | solana-agent-kit

    Interface PumpFunTokenOptions

    interface PumpFunTokenOptions {
        initialLiquiditySOL?: number;
        priorityFee?: number;
        slippageBps?: number;
        telegram?: string;
        twitter?: string;
        website?: string;
    }

    Properties

    initialLiquiditySOL?: number
    priorityFee?: number
    slippageBps?: number
    telegram?: string
    twitter?: string
    website?: string
    +

    Properties

    initialLiquiditySOL?: number
    priorityFee?: number
    slippageBps?: number
    telegram?: string
    twitter?: string
    website?: string
    diff --git a/docs/interfaces/PumpfunLaunchResponse.html b/docs/interfaces/PumpfunLaunchResponse.html index add51921..71eb6796 100644 --- a/docs/interfaces/PumpfunLaunchResponse.html +++ b/docs/interfaces/PumpfunLaunchResponse.html @@ -1,5 +1,5 @@ -PumpfunLaunchResponse | solana-agent-kit

    Interface PumpfunLaunchResponse

    interface PumpfunLaunchResponse {
        error?: string;
        metadataUri?: string;
        mint: string;
        signature: string;
    }

    Properties

    error? +PumpfunLaunchResponse | solana-agent-kit

    Interface PumpfunLaunchResponse

    interface PumpfunLaunchResponse {
        error?: string;
        metadataUri?: string;
        mint: string;
        signature: string;
    }

    Properties

    error?: string
    metadataUri?: string
    mint: string
    signature: string
    +

    Properties

    error?: string
    metadataUri?: string
    mint: string
    signature: string
    diff --git a/docs/interfaces/PythFetchPriceResponse.html b/docs/interfaces/PythFetchPriceResponse.html index 90f382ba..520fdfe7 100644 --- a/docs/interfaces/PythFetchPriceResponse.html +++ b/docs/interfaces/PythFetchPriceResponse.html @@ -1,7 +1,7 @@ -PythFetchPriceResponse | solana-agent-kit

    Interface PythFetchPriceResponse

    interface PythFetchPriceResponse {
        code?: string;
        message?: string;
        price?: string;
        priceFeedID?: string;
        status: "success" | "error";
        tokenSymbol: string;
    }

    Properties

    code? +PythFetchPriceResponse | solana-agent-kit

    Interface PythFetchPriceResponse

    interface PythFetchPriceResponse {
        code?: string;
        message?: string;
        price?: string;
        priceFeedID?: string;
        status: "success" | "error";
        tokenSymbol: string;
    }

    Properties

    code?: string
    message?: string
    price?: string
    priceFeedID?: string
    status: "success" | "error"
    tokenSymbol: string
    +

    Properties

    code?: string
    message?: string
    price?: string
    priceFeedID?: string
    status: "success" | "error"
    tokenSymbol: string
    diff --git a/docs/interfaces/PythPriceFeedIDItem.html b/docs/interfaces/PythPriceFeedIDItem.html index d7cdcafb..a74015bd 100644 --- a/docs/interfaces/PythPriceFeedIDItem.html +++ b/docs/interfaces/PythPriceFeedIDItem.html @@ -1,3 +1,3 @@ -PythPriceFeedIDItem | solana-agent-kit

    Interface PythPriceFeedIDItem

    interface PythPriceFeedIDItem {
        attributes: { asset_type: string; base: string };
        id: string;
    }

    Properties

    attributes +PythPriceFeedIDItem | solana-agent-kit

    Interface PythPriceFeedIDItem

    interface PythPriceFeedIDItem {
        attributes: { asset_type: string; base: string };
        id: string;
    }

    Properties

    Properties

    attributes: { asset_type: string; base: string }
    id: string
    +

    Properties

    attributes: { asset_type: string; base: string }
    id: string
    diff --git a/docs/interfaces/PythPriceItem.html b/docs/interfaces/PythPriceItem.html index f59ee6fa..87e3fa1e 100644 --- a/docs/interfaces/PythPriceItem.html +++ b/docs/interfaces/PythPriceItem.html @@ -1,3 +1,3 @@ -PythPriceItem | solana-agent-kit

    Interface PythPriceItem

    interface PythPriceItem {
        binary: { data: string[]; encoding: string };
        parsed: [
            {
                ema_price: {
                    conf: string;
                    expo: number;
                    price: string;
                    publish_time: number;
                };
                id: string;
                metadata: {
                    prev_publish_time: number;
                    proof_available_time: number;
                    slot: number;
                };
                price: {
                    conf: string;
                    expo: number;
                    price: string;
                    publish_time: number;
                };
            }[],
        ];
    }

    Properties

    binary +PythPriceItem | solana-agent-kit

    Interface PythPriceItem

    interface PythPriceItem {
        binary: { data: string[]; encoding: string };
        parsed: [
            {
                ema_price: {
                    conf: string;
                    expo: number;
                    price: string;
                    publish_time: number;
                };
                id: string;
                metadata: {
                    prev_publish_time: number;
                    proof_available_time: number;
                    slot: number;
                };
                price: {
                    conf: string;
                    expo: number;
                    price: string;
                    publish_time: number;
                };
            }[],
        ];
    }

    Properties

    Properties

    binary: { data: string[]; encoding: string }
    parsed: [
        {
            ema_price: {
                conf: string;
                expo: number;
                price: string;
                publish_time: number;
            };
            id: string;
            metadata: {
                prev_publish_time: number;
                proof_available_time: number;
                slot: number;
            };
            price: { conf: string; expo: number; price: string; publish_time: number };
        }[],
    ]
    +

    Properties

    binary: { data: string[]; encoding: string }
    parsed: [
        {
            ema_price: {
                conf: string;
                expo: number;
                price: string;
                publish_time: number;
            };
            id: string;
            metadata: {
                prev_publish_time: number;
                proof_available_time: number;
                slot: number;
            };
            price: { conf: string; expo: number; price: string; publish_time: number };
        }[],
    ]
    diff --git a/docs/interfaces/Quote.html b/docs/interfaces/Quote.html new file mode 100644 index 00000000..3ebb493c --- /dev/null +++ b/docs/interfaces/Quote.html @@ -0,0 +1,8 @@ +Quote | solana-agent-kit

    Interface Quote

    interface Quote {
        amountIn: number;
        inputMint: string;
        minimumOut: number;
        outAmount: number;
        outputMint: string;
        pool: string;
        program: string;
    }

    Properties

    amountIn: number
    inputMint: string
    minimumOut: number
    outAmount: number
    outputMint: string
    pool: string
    program: string
    diff --git a/docs/interfaces/SwitchboardSimulateFeedResponse.html b/docs/interfaces/SwitchboardSimulateFeedResponse.html new file mode 100644 index 00000000..ff49a41a --- /dev/null +++ b/docs/interfaces/SwitchboardSimulateFeedResponse.html @@ -0,0 +1,6 @@ +SwitchboardSimulateFeedResponse | solana-agent-kit

    Interface SwitchboardSimulateFeedResponse

    interface SwitchboardSimulateFeedResponse {
        code?: string;
        feed?: string;
        message?: string;
        status: "success" | "error";
        value?: number;
    }

    Properties

    Properties

    code?: string
    feed?: string
    message?: string
    status: "success" | "error"
    value?: number
    diff --git a/docs/interfaces/TokenCheck.html b/docs/interfaces/TokenCheck.html index ff2ca95b..b97112c8 100644 --- a/docs/interfaces/TokenCheck.html +++ b/docs/interfaces/TokenCheck.html @@ -1,5 +1,5 @@ -TokenCheck | solana-agent-kit

    Interface TokenCheck

    interface TokenCheck {
        risks: {
            description: string;
            level: string;
            name: string;
            score: number;
        }[];
        score: number;
        tokenProgram: string;
        tokenType: string;
    }

    Properties

    risks +TokenCheck | solana-agent-kit

    Interface TokenCheck

    interface TokenCheck {
        risks: {
            description: string;
            level: string;
            name: string;
            score: number;
        }[];
        score: number;
        tokenProgram: string;
        tokenType: string;
    }

    Properties

    risks: { description: string; level: string; name: string; score: number }[]
    score: number
    tokenProgram: string
    tokenType: string
    +

    Properties

    risks: { description: string; level: string; name: string; score: number }[]
    score: number
    tokenProgram: string
    tokenType: string
    diff --git a/docs/interfaces/TransformedResponse.html b/docs/interfaces/TransformedResponse.html new file mode 100644 index 00000000..f5e9479b --- /dev/null +++ b/docs/interfaces/TransformedResponse.html @@ -0,0 +1,2 @@ +TransformedResponse | solana-agent-kit

    Interface TransformedResponse

    interface TransformedResponse {
        quote: Quote;
    }

    Properties

    Properties

    quote: Quote
    diff --git a/docs/interfaces/deBridgeChainInfo.html b/docs/interfaces/deBridgeChainInfo.html new file mode 100644 index 00000000..f4c2cbd5 --- /dev/null +++ b/docs/interfaces/deBridgeChainInfo.html @@ -0,0 +1,4 @@ +deBridgeChainInfo | solana-agent-kit

    Interface deBridgeChainInfo

    interface deBridgeChainInfo {
        chainId: string;
        chainName: string;
        originalChainId: string;
    }

    Properties

    chainId: string
    chainName: string
    originalChainId: string
    diff --git a/docs/interfaces/deBridgeOrderIdsResponse.html b/docs/interfaces/deBridgeOrderIdsResponse.html new file mode 100644 index 00000000..a86348e6 --- /dev/null +++ b/docs/interfaces/deBridgeOrderIdsResponse.html @@ -0,0 +1,4 @@ +deBridgeOrderIdsResponse | solana-agent-kit

    Interface deBridgeOrderIdsResponse

    interface deBridgeOrderIdsResponse {
        errorCode?: number;
        errorMessage?: string;
        orderIds: string[];
    }

    Properties

    errorCode?: number
    errorMessage?: string
    orderIds: string[]
    diff --git a/docs/interfaces/deBridgeOrderInput.html b/docs/interfaces/deBridgeOrderInput.html new file mode 100644 index 00000000..5a043305 --- /dev/null +++ b/docs/interfaces/deBridgeOrderInput.html @@ -0,0 +1,23 @@ +deBridgeOrderInput | solana-agent-kit

    Interface deBridgeOrderInput

    interface deBridgeOrderInput {
        account: string;
        additionalTakerRewardBps?: number;
        affiliateFeePercent?: number;
        deBridgeApp?: string;
        dstChainId: string;
        dstChainOrderAuthorityAddress?: string;
        dstChainTokenOut: string;
        dstChainTokenOutAmount?: string;
        dstChainTokenOutRecipient: string;
        dstIntermediaryTokenAddress?: string;
        dstIntermediaryTokenSpenderAddress?: string;
        intermediaryTokenUSDPrice?: number;
        prependOperatingExpenses?: boolean;
        referralCode?: number;
        slippage?: number;
        srcAllowedCancelBeneficiary?: string;
        srcChainId: string;
        srcChainOrderAuthorityAddress?: string;
        srcChainRefundAddress?: string;
        srcChainTokenIn: string;
        srcChainTokenInAmount: string;
        srcIntermediaryTokenAddress?: string;
    }

    Properties

    account: string
    additionalTakerRewardBps?: number
    affiliateFeePercent?: number
    deBridgeApp?: string
    dstChainId: string
    dstChainOrderAuthorityAddress?: string
    dstChainTokenOut: string
    dstChainTokenOutAmount?: string
    dstChainTokenOutRecipient: string
    dstIntermediaryTokenAddress?: string
    dstIntermediaryTokenSpenderAddress?: string
    intermediaryTokenUSDPrice?: number
    prependOperatingExpenses?: boolean
    referralCode?: number
    slippage?: number
    srcAllowedCancelBeneficiary?: string
    srcChainId: string
    srcChainOrderAuthorityAddress?: string
    srcChainRefundAddress?: string
    srcChainTokenIn: string
    srcChainTokenInAmount: string
    srcIntermediaryTokenAddress?: string
    diff --git a/docs/interfaces/deBridgeOrderResponse.html b/docs/interfaces/deBridgeOrderResponse.html new file mode 100644 index 00000000..cb0a9a7a --- /dev/null +++ b/docs/interfaces/deBridgeOrderResponse.html @@ -0,0 +1,3 @@ +deBridgeOrderResponse | solana-agent-kit

    Interface deBridgeOrderResponse

    interface deBridgeOrderResponse {
        estimation: {
            dstChainTokenOut: {
                amount: string;
                decimals: number;
                symbol: string;
                tokenAddress: string;
            };
            fees: { dstChainTokenOut: string; srcChainTokenIn: string };
            srcChainTokenIn: {
                amount: string;
                decimals: number;
                symbol: string;
                tokenAddress: string;
            };
        };
        tx: { data: string; to: string; value: string };
    }

    Properties

    Properties

    estimation: {
        dstChainTokenOut: {
            amount: string;
            decimals: number;
            symbol: string;
            tokenAddress: string;
        };
        fees: { dstChainTokenOut: string; srcChainTokenIn: string };
        srcChainTokenIn: {
            amount: string;
            decimals: number;
            symbol: string;
            tokenAddress: string;
        };
    }
    tx: { data: string; to: string; value: string }
    diff --git a/docs/interfaces/deBridgeOrderStatusResponse.html b/docs/interfaces/deBridgeOrderStatusResponse.html new file mode 100644 index 00000000..7168b017 --- /dev/null +++ b/docs/interfaces/deBridgeOrderStatusResponse.html @@ -0,0 +1,7 @@ +deBridgeOrderStatusResponse | solana-agent-kit

    Interface deBridgeOrderStatusResponse

    interface deBridgeOrderStatusResponse {
        dstChainTxHash?: string;
        error?: string;
        orderId: string;
        orderLink?: string;
        srcChainTxHash?: string;
        status:
            | "None"
            | "Created"
            | "Fulfilled"
            | "SentUnlock"
            | "OrderCancelled"
            | "SentOrderCancel"
            | "ClaimedUnlock"
            | "ClaimedOrderCancel";
    }

    Properties

    dstChainTxHash?: string
    error?: string
    orderId: string
    orderLink?: string
    srcChainTxHash?: string
    status:
        | "None"
        | "Created"
        | "Fulfilled"
        | "SentUnlock"
        | "OrderCancelled"
        | "SentOrderCancel"
        | "ClaimedUnlock"
        | "ClaimedOrderCancel"
    diff --git a/docs/interfaces/deBridgeQuoteInput.html b/docs/interfaces/deBridgeQuoteInput.html new file mode 100644 index 00000000..8f416ee1 --- /dev/null +++ b/docs/interfaces/deBridgeQuoteInput.html @@ -0,0 +1,9 @@ +deBridgeQuoteInput | solana-agent-kit

    Interface deBridgeQuoteInput

    interface deBridgeQuoteInput {
        dstChainId: string;
        dstChainTokenOut: string;
        dstChainTokenOutAmount?: string;
        senderAddress?: string;
        slippage?: number;
        srcChainId: string;
        srcChainTokenIn: string;
        srcChainTokenInAmount: string;
    }

    Properties

    dstChainId: string
    dstChainTokenOut: string
    dstChainTokenOutAmount?: string
    senderAddress?: string
    slippage?: number
    srcChainId: string
    srcChainTokenIn: string
    srcChainTokenInAmount: string
    diff --git a/docs/interfaces/deBridgeQuoteResponse.html b/docs/interfaces/deBridgeQuoteResponse.html new file mode 100644 index 00000000..1b63e699 --- /dev/null +++ b/docs/interfaces/deBridgeQuoteResponse.html @@ -0,0 +1,2 @@ +deBridgeQuoteResponse | solana-agent-kit

    Interface deBridgeQuoteResponse

    interface deBridgeQuoteResponse {
        estimation: {
            dstChainTokenOut: {
                amount: string;
                decimals: number;
                symbol: string;
                tokenAddress: string;
            };
            fees: { dstChainTokenOut: string; srcChainTokenIn: string };
            srcChainTokenIn: {
                amount: string;
                decimals: number;
                symbol: string;
                tokenAddress: string;
            };
        };
    }

    Properties

    Properties

    estimation: {
        dstChainTokenOut: {
            amount: string;
            decimals: number;
            symbol: string;
            tokenAddress: string;
        };
        fees: { dstChainTokenOut: string; srcChainTokenIn: string };
        srcChainTokenIn: {
            amount: string;
            decimals: number;
            symbol: string;
            tokenAddress: string;
        };
    }
    diff --git a/docs/interfaces/deBridgeSupportedChainsResponse.html b/docs/interfaces/deBridgeSupportedChainsResponse.html new file mode 100644 index 00000000..47969e28 --- /dev/null +++ b/docs/interfaces/deBridgeSupportedChainsResponse.html @@ -0,0 +1,2 @@ +deBridgeSupportedChainsResponse | solana-agent-kit

    Interface deBridgeSupportedChainsResponse

    interface deBridgeSupportedChainsResponse {
        chains: deBridgeChainInfo[];
    }

    Properties

    Properties

    diff --git a/docs/interfaces/deBridgeTokenInfo.html b/docs/interfaces/deBridgeTokenInfo.html new file mode 100644 index 00000000..88e752a7 --- /dev/null +++ b/docs/interfaces/deBridgeTokenInfo.html @@ -0,0 +1,6 @@ +deBridgeTokenInfo | solana-agent-kit

    Interface deBridgeTokenInfo

    interface deBridgeTokenInfo {
        address: string;
        chainId?: string;
        decimals: number;
        name: string;
        symbol: string;
    }

    Properties

    address: string
    chainId?: string
    decimals: number
    name: string
    symbol: string
    diff --git a/docs/interfaces/deBridgeTokensInfoResponse.html b/docs/interfaces/deBridgeTokensInfoResponse.html new file mode 100644 index 00000000..1182a609 --- /dev/null +++ b/docs/interfaces/deBridgeTokensInfoResponse.html @@ -0,0 +1,2 @@ +deBridgeTokensInfoResponse | solana-agent-kit

    Interface deBridgeTokensInfoResponse

    interface deBridgeTokensInfoResponse {
        tokens: Record<string, deBridgeTokenInfo>;
    }

    Properties

    Properties

    tokens: Record<string, deBridgeTokenInfo>
    diff --git a/docs/media/CONTRIBUTING.md b/docs/media/CONTRIBUTING.md deleted file mode 100644 index 9cc1837b..00000000 --- a/docs/media/CONTRIBUTING.md +++ /dev/null @@ -1,154 +0,0 @@ -# Contributing to Solana Agent Kit - -First off, thank you for considering contributing to Solana Agent Kit! 🎉 Your contributions are **greatly appreciated**. - -## Table of Contents - -- [Contributing to Solana Agent Kit](#contributing-to-solana-agent-kit) - - [Table of Contents](#table-of-contents) - - [Code of Conduct](#code-of-conduct) - - [How Can I Contribute?](#how-can-i-contribute) - - [Reporting Bugs](#reporting-bugs) - - [Suggesting Enhancements](#suggesting-enhancements) - - [Your First Code Contribution](#your-first-code-contribution) - - [Pull Requests](#pull-requests) - - [Style Guides](#style-guides) - - [Code Style](#code-style) - - [Commit Messages](#commit-messages) - - [Naming Conventions](#naming-conventions) - - [Development Setup](#development-setup) - - [Prerequisites](#prerequisites) - - [Installation](#installation) - - [Building the Project](#building-the-project) - - [Running Tests](#running-tests) - - [Generating Documentation](#generating-documentation) - - [Security](#security) - - [License](#license) - -## Code of Conduct - -This project adheres to the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/0/code_of_conduct/). By participating, you are expected to uphold this code. Please report unacceptable behavior to [aryan@sendai.fun](mailto:aryan@sendai.fun). - -## How Can I Contribute? - -### Reporting Bugs - -**Great**! Opening an issue is the best way to help us improve. Here's how you can report a bug: - -1. **Search** the [existing issues](https://github.com/sendaifun/solana-agent-kit/issues) to make sure it hasn't been reported. -2. **Open a new issue** and fill out the template with as much information as possible. -3. **Provide reproduction steps** if applicable. - -### Suggesting Enhancements - -We welcome your ideas for improving Solana Agent Kit! To suggest an enhancement: - -1. **Search** the [existing issues](https://github.com/sendaifun/solana-agent-kit/issues) to see if it's already been suggested. -2. **Open a new issue** and describe your idea in detail. - -### Your First Code Contribution - -Unsure where to start? You can help out by: - -- Fixing simple bugs. -- Improving documentation. -- Adding tests. - -Check out the [Good First Issues](https://github.com/sendaifun/solana-agent-kit/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) to get started! - -### Pull Requests - -1. **Fork** the repository. -2. **Create** a new branch for your feature or bugfix. - ```bash - git checkout -b feature/your-feature-name - ``` -3. **Commit** your changes with clear and descriptive messages. -4. **Push** to your fork. - ```bash - git push origin feature/your-feature-name - ``` -5. **Open a Pull Request** against the `main` branch of this repository. - -## Style Guides - -### Code Style - -- **Language**: TypeScript -- **Formatting**: Follow the existing codebase formatting. Consider using [Prettier](https://prettier.io/) for consistent code formatting. -- **Code Quality**: Adhere to the code quality rules defined in `.eslintrc`. Ensure all checks pass before submitting a PR. - -### Commit Messages - -Use [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) for your commit messages. Examples: - -- `feat: add ability to deploy new SPL token` -- `fix: handle edge case when deploying collection` -- `docs: update README with new usage examples` - -### Naming Conventions - -- **Variables and Functions**: `camelCase` -- **Classes and Types**: `PascalCase` -- **Constants**: `UPPER_SNAKE_CASE` - -## Development Setup - -### Prerequisites - -- **Node.js**: v23.x or higher -- **npm**: v10.x or higher -- **Git**: Installed and configured - -### Installation - -1. **Clone** the repository: - ```bash - git clone https://github.com/yourusername/solana-agent-kit.git - ``` -2. **Navigate** to the project directory: - ```bash - cd solana-agent-kit - ``` -3. **Install** dependencies: - ```bash - pnpm install - ``` - -### Building the Project - -To compile the TypeScript code: - -```bash -pnpm run build -``` - -### Running Tests - -To execute the test suite: - -```bash -pnpm run test -``` - -### Generating Documentation - -To generate the project documentation using TypeDoc: - -```bash -npm run docs -``` - -The documentation will be available in the `docs/` directory. - -## Security - -This toolkit handles sensitive information such as private keys and API keys. **Ensure you never commit `.env` files or any sensitive data**. Review the `.gitignore` to confirm that sensitive files are excluded. - -For security vulnerabilities, please follow the [responsible disclosure](mailto:aryan@sendai.fun) process. - -## License - -This project is licensed under the [ISC License](LICENSE). - ---- diff --git a/docs/modules.html b/docs/modules.html index db486377..ed23fd52 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1 @@ -solana-agent-kit
    +solana-agent-kit
    diff --git a/docs/types/GetDebridgeTokensInfoParams.html b/docs/types/GetDebridgeTokensInfoParams.html new file mode 100644 index 00000000..97a4e95c --- /dev/null +++ b/docs/types/GetDebridgeTokensInfoParams.html @@ -0,0 +1 @@ +GetDebridgeTokensInfoParams | solana-agent-kit

    Type Alias GetDebridgeTokensInfoParams

    GetDebridgeTokensInfoParams: z.infer<typeof getDebridgeTokensInfoSchema>
    diff --git a/docs/types/Handler.html b/docs/types/Handler.html index f54cab07..d9de82ad 100644 --- a/docs/types/Handler.html +++ b/docs/types/Handler.html @@ -1,2 +1,2 @@ Handler | solana-agent-kit

    Type Alias Handler

    Handler: (
        agent: SolanaAgentKit,
        input: Record<string, any>,
    ) => Promise<Record<string, any>>

    Handler function type for executing the action

    -

    Type declaration

      • (
            agent: SolanaAgentKit,
            input: Record<string, any>,
        ): Promise<Record<string, any>>
      • Parameters

        Returns Promise<Record<string, any>>

    +

    Type declaration

    diff --git a/docs/variables/EVM_ADDRESS_REGEX.html b/docs/variables/EVM_ADDRESS_REGEX.html new file mode 100644 index 00000000..70eff301 --- /dev/null +++ b/docs/variables/EVM_ADDRESS_REGEX.html @@ -0,0 +1 @@ +EVM_ADDRESS_REGEX | solana-agent-kit

    Variable EVM_ADDRESS_REGEXConst

    EVM_ADDRESS_REGEX: RegExp = ...
    diff --git a/docs/variables/SOLANA_ADDRESS_REGEX.html b/docs/variables/SOLANA_ADDRESS_REGEX.html new file mode 100644 index 00000000..0d42ed11 --- /dev/null +++ b/docs/variables/SOLANA_ADDRESS_REGEX.html @@ -0,0 +1 @@ +SOLANA_ADDRESS_REGEX | solana-agent-kit

    Variable SOLANA_ADDRESS_REGEXConst

    SOLANA_ADDRESS_REGEX: RegExp = ...
    diff --git a/docs/variables/actions.html b/docs/variables/actions.html index ed3556fb..87e7c354 100644 --- a/docs/variables/actions.html +++ b/docs/variables/actions.html @@ -1 +1 @@ -ACTIONS | solana-agent-kit

    Variable ACTIONSConst

    ACTIONS: {
        APPROVE_MULTISIG_PROPOSAL_ACTION: Action;
        AVAILABLE_DRIFT_MARKETS_ACTION: Action;
        BALANCE_ACTION: Action;
        CREATE_DRIFT_USER_ACCOUNT_ACTION: Action;
        CREATE_DRIFT_VAULT_ACTION: Action;
        CREATE_GIBWORK_TASK_ACTION: Action;
        CREATE_IMAGE_ACTION: Action;
        CREATE_MULTISIG_ACTION: Action;
        CREATE_MULTISIG_PROPOSAL_ACTION: Action;
        CREATE_ORCA_SINGLE_SIDED_WHIRLPOOL_ACTION: Action;
        CREATE_WEBHOOK_ACTION: Action;
        DELETE_WEBHOOK_ACTION: Action;
        DEPLOY_COLLECTION_ACTION: Action;
        DEPLOY_TOKEN_ACTION: Action;
        DEPOSIT_INTO_DRIFT_VAULT_ACTION: Action;
        DEPOSIT_TO_DRIFT_USER_ACCOUNT_ACTION: Action;
        DEPOSIT_TO_MULTISIG_ACTION: Action;
        DEPOSIT_VOLTR_STRATEGY_ACTION: Action;
        DERIVE_DRIFT_VAULT_ADDRESS_ACTION: Action;
        DOES_USER_HAVE_DRIFT_ACCOUNT_ACTION: Action;
        DRIFT_GET_ENTRY_QUOTE_OF_PERP_TRADE_ACTION: Action;
        DRIFT_GET_LEND_AND_BORROW_APY_ACTION: Action;
        DRIFT_PERP_MARKET_FUNDING_RATE_ACTION: Action;
        DRIFT_SPOT_TOKEN_SWAP_ACTION: Action;
        DRIFT_USER_ACCOUNT_INFO_ACTION: Action;
        DRIFT_VAULT_INFO_ACTION: Action;
        EXECUTE_MULTISIG_PROPOSAL_ACTION: Action;
        FETCH_PRICE_ACTION: Action;
        FLASH_CLOSE_TRADE_ACTION: Action;
        FLASH_OPEN_TRADE_ACTION: Action;
        GET_ALL_DOMAINS_TLDS_ACTION: Action;
        GET_ALL_REGISTERED_ALL_DOMAINS_ACTION: Action;
        GET_ASSET_ACTION: Action;
        GET_ASSETS_BY_AUTHORITY_ACTION: Action;
        GET_ASSETS_BY_CREATOR_ACTION: Action;
        GET_ASSETS_BY_OWNER_ACTION: Action;
        GET_INFO_ACTION: Action;
        GET_MAIN_ALL_DOMAINS_DOMAIN_ACTION: Action;
        GET_OWNED_ALL_DOMAINS_ACTION: Action;
        GET_OWNED_DOMAINS_FOR_TLD_ACTION: Action;
        GET_PRIMARY_DOMAIN_ACTION: Action;
        GET_TOKEN_DATA_ACTION: Action;
        GET_TPS_ACTION: Action;
        GET_VOLTR_POSITION_VALUES_ACTION: Action;
        GET_WEBHOOK_ACTION: Action;
        LAUNCH_PUMPFUN_TOKEN_ACTION: Action;
        LEND_ASSET_ACTION: Action;
        LULO_LEND_ACTION: Action;
        LULO_WITHDRAW_ACTION: Action;
        MINT_NFT_ACTION: Action;
        PARSE_TRANSACTION_ACTION: Action;
        PYTH_FETCH_PRICE_ACTION: Action;
        RAYDIUM_CREATE_AMM_V4_ACTION: Action;
        RAYDIUM_CREATE_CPMM_ACTION: Action;
        REGISTER_DOMAIN_ACTION: Action;
        REJECT_MULTISIG_PROPOSAL_ACTION: Action;
        REQUEST_FUNDS_ACTION: Action;
        REQUEST_UNSTAKE_FROM_DRIFT_INSURANCE_FUND_ACTION: Action;
        REQUEST_WITHDRAWAL_FROM_DRIFT_VAULT_ACTION: Action;
        RESOLVE_DOMAIN_ACTION: Action;
        RESOLVE_SOL_DOMAIN_ACTION: Action;
        SEND_TRANSACTION_WITH_PRIORITY_ACTION: Action;
        STAKE_TO_DRIFT_INSURANCE_FUND_ACTION: Action;
        STAKE_WITH_JUP_ACTION: Action;
        STAKE_WITH_SOLAYER_ACTION: Action;
        TOKEN_BALANCES_ACTION: Action;
        TRADE_ACTION: Action;
        TRADE_DELEGATED_DRIFT_VAULT_ACTION: Action;
        TRADE_DRIFT_PERP_ACCOUNT_ACTION: Action;
        TRANSFER_ACTION: Action;
        TRANSFER_FROM_MULTISIG_ACTION: Action;
        UNSTAKE_FROM_DRIFT_INSURANCE_FUND_ACTION: Action;
        UPDATE_DRIFT_VAULT_ACTION: Action;
        UPDATE_DRIFT_VAULT_DELEGATE_ACTION: Action;
        WALLET_ADDRESS_ACTION: Action;
        WITHDRAW_FROM_DRIFT_VAULT_ACTION: Action;
        WITHDRAW_OR_BORROW_FROM_DRIFT_ACCOUNT_ACTION: Action;
        WITHDRAW_VOLTR_STRATEGY_ACTION: Action;
    } = ...

    Type declaration

    • APPROVE_MULTISIG_PROPOSAL_ACTION: Action
    • AVAILABLE_DRIFT_MARKETS_ACTION: Action
    • BALANCE_ACTION: Action
    • CREATE_DRIFT_USER_ACCOUNT_ACTION: Action
    • CREATE_DRIFT_VAULT_ACTION: Action
    • CREATE_GIBWORK_TASK_ACTION: Action
    • CREATE_IMAGE_ACTION: Action
    • CREATE_MULTISIG_ACTION: Action
    • CREATE_MULTISIG_PROPOSAL_ACTION: Action
    • CREATE_ORCA_SINGLE_SIDED_WHIRLPOOL_ACTION: Action
    • CREATE_WEBHOOK_ACTION: Action
    • DELETE_WEBHOOK_ACTION: Action
    • DEPLOY_COLLECTION_ACTION: Action
    • DEPLOY_TOKEN_ACTION: Action
    • DEPOSIT_INTO_DRIFT_VAULT_ACTION: Action
    • DEPOSIT_TO_DRIFT_USER_ACCOUNT_ACTION: Action
    • DEPOSIT_TO_MULTISIG_ACTION: Action
    • DEPOSIT_VOLTR_STRATEGY_ACTION: Action
    • DERIVE_DRIFT_VAULT_ADDRESS_ACTION: Action
    • DOES_USER_HAVE_DRIFT_ACCOUNT_ACTION: Action
    • DRIFT_GET_ENTRY_QUOTE_OF_PERP_TRADE_ACTION: Action
    • DRIFT_GET_LEND_AND_BORROW_APY_ACTION: Action
    • DRIFT_PERP_MARKET_FUNDING_RATE_ACTION: Action
    • DRIFT_SPOT_TOKEN_SWAP_ACTION: Action
    • DRIFT_USER_ACCOUNT_INFO_ACTION: Action
    • DRIFT_VAULT_INFO_ACTION: Action
    • EXECUTE_MULTISIG_PROPOSAL_ACTION: Action
    • FETCH_PRICE_ACTION: Action
    • FLASH_CLOSE_TRADE_ACTION: Action
    • FLASH_OPEN_TRADE_ACTION: Action
    • GET_ALL_DOMAINS_TLDS_ACTION: Action
    • GET_ALL_REGISTERED_ALL_DOMAINS_ACTION: Action
    • GET_ASSET_ACTION: Action
    • GET_ASSETS_BY_AUTHORITY_ACTION: Action
    • GET_ASSETS_BY_CREATOR_ACTION: Action
    • GET_ASSETS_BY_OWNER_ACTION: Action
    • GET_INFO_ACTION: Action
    • GET_MAIN_ALL_DOMAINS_DOMAIN_ACTION: Action
    • GET_OWNED_ALL_DOMAINS_ACTION: Action
    • GET_OWNED_DOMAINS_FOR_TLD_ACTION: Action
    • GET_PRIMARY_DOMAIN_ACTION: Action
    • GET_TOKEN_DATA_ACTION: Action
    • GET_TPS_ACTION: Action
    • GET_VOLTR_POSITION_VALUES_ACTION: Action
    • GET_WEBHOOK_ACTION: Action
    • LAUNCH_PUMPFUN_TOKEN_ACTION: Action
    • LEND_ASSET_ACTION: Action
    • LULO_LEND_ACTION: Action
    • LULO_WITHDRAW_ACTION: Action
    • MINT_NFT_ACTION: Action
    • PARSE_TRANSACTION_ACTION: Action
    • PYTH_FETCH_PRICE_ACTION: Action
    • RAYDIUM_CREATE_AMM_V4_ACTION: Action
    • RAYDIUM_CREATE_CPMM_ACTION: Action
    • REGISTER_DOMAIN_ACTION: Action
    • REJECT_MULTISIG_PROPOSAL_ACTION: Action
    • REQUEST_FUNDS_ACTION: Action
    • REQUEST_UNSTAKE_FROM_DRIFT_INSURANCE_FUND_ACTION: Action
    • REQUEST_WITHDRAWAL_FROM_DRIFT_VAULT_ACTION: Action
    • RESOLVE_DOMAIN_ACTION: Action
    • RESOLVE_SOL_DOMAIN_ACTION: Action
    • SEND_TRANSACTION_WITH_PRIORITY_ACTION: Action
    • STAKE_TO_DRIFT_INSURANCE_FUND_ACTION: Action
    • STAKE_WITH_JUP_ACTION: Action
    • STAKE_WITH_SOLAYER_ACTION: Action
    • TOKEN_BALANCES_ACTION: Action
    • TRADE_ACTION: Action
    • TRADE_DELEGATED_DRIFT_VAULT_ACTION: Action
    • TRADE_DRIFT_PERP_ACCOUNT_ACTION: Action
    • TRANSFER_ACTION: Action
    • TRANSFER_FROM_MULTISIG_ACTION: Action
    • UNSTAKE_FROM_DRIFT_INSURANCE_FUND_ACTION: Action
    • UPDATE_DRIFT_VAULT_ACTION: Action
    • UPDATE_DRIFT_VAULT_DELEGATE_ACTION: Action
    • WALLET_ADDRESS_ACTION: Action
    • WITHDRAW_FROM_DRIFT_VAULT_ACTION: Action
    • WITHDRAW_OR_BORROW_FROM_DRIFT_ACCOUNT_ACTION: Action
    • WITHDRAW_VOLTR_STRATEGY_ACTION: Action
    +ACTIONS | solana-agent-kit

    Variable ACTIONSConst

    ACTIONS: {
        APPROVE_MULTISIG_PROPOSAL_ACTION: Action;
        AVAILABLE_DRIFT_MARKETS_ACTION: Action;
        BALANCE_ACTION: Action;
        CLOSE_ORCA_POSITION_ACTION: Action;
        CREATE_DRIFT_USER_ACCOUNT_ACTION: Action;
        CREATE_DRIFT_VAULT_ACTION: Action;
        CREATE_GIBWORK_TASK_ACTION: Action;
        CREATE_IMAGE_ACTION: Action;
        CREATE_MULTISIG_ACTION: Action;
        CREATE_MULTISIG_PROPOSAL_ACTION: Action;
        CREATE_ORCA_CLMM_ACTION: Action;
        CREATE_ORCA_SINGLE_SIDED_WHIRLPOOL_ACTION: Action;
        CREATE_WEBHOOK_ACTION: Action;
        DEBRIDGE_CHECK_TRANSACTION_STATUS_ACTION: Action;
        DEBRIDGE_CREATE_BRIDGE_ORDER_ACTION: Action;
        DEBRIDGE_EXECUTE_BRIDGE_ORDER_ACTION: Action;
        DEBRIDGE_GET_SUPPORTED_CHAINS_ACTION: Action;
        DEBRIDGE_GET_TOKENS_INFO_ACTION: Action;
        DELETE_WEBHOOK_ACTION: Action;
        DEPLOY_COLLECTION_ACTION: Action;
        DEPLOY_TOKEN_ACTION: Action;
        DEPOSIT_INTO_DRIFT_VAULT_ACTION: Action;
        DEPOSIT_TO_DRIFT_USER_ACCOUNT_ACTION: Action;
        DEPOSIT_TO_MULTISIG_ACTION: Action;
        DEPOSIT_VOLTR_STRATEGY_ACTION: Action;
        DERIVE_DRIFT_VAULT_ADDRESS_ACTION: Action;
        DOES_USER_HAVE_DRIFT_ACCOUNT_ACTION: Action;
        DRIFT_GET_ENTRY_QUOTE_OF_PERP_TRADE_ACTION: Action;
        DRIFT_GET_LEND_AND_BORROW_APY_ACTION: Action;
        DRIFT_PERP_MARKET_FUNDING_RATE_ACTION: Action;
        DRIFT_SPOT_TOKEN_SWAP_ACTION: Action;
        DRIFT_USER_ACCOUNT_INFO_ACTION: Action;
        DRIFT_VAULT_INFO_ACTION: Action;
        EXECUTE_MULTISIG_PROPOSAL_ACTION: Action;
        FETCH_ORCA_POSITIONS_ACTION: Action;
        FETCH_PRICE_ACTION: Action;
        FLASH_CLOSE_TRADE_ACTION: Action;
        FLASH_OPEN_TRADE_ACTION: Action;
        FLUXBEAM_CREATE_POOL_ACTION: Action;
        GET_ALL_DOMAINS_TLDS_ACTION: Action;
        GET_ALL_REGISTERED_ALL_DOMAINS_ACTION: Action;
        GET_ALL_TOPICS_ACTION: Action;
        GET_ASSET_ACTION: Action;
        GET_ASSETS_BY_AUTHORITY_ACTION: Action;
        GET_ASSETS_BY_CREATOR_ACTION: Action;
        GET_ASSETS_BY_OWNER_ACTION: Action;
        GET_INFERENCE_BY_TOPIC_ID_ACTION: Action;
        GET_INFO_ACTION: Action;
        GET_MAIN_ALL_DOMAINS_DOMAIN_ACTION: Action;
        GET_OWNED_ALL_DOMAINS_ACTION: Action;
        GET_OWNED_DOMAINS_FOR_TLD_ACTION: Action;
        GET_PRICE_INFERENCE_ACTION: Action;
        GET_PRIMARY_DOMAIN_ACTION: Action;
        GET_TOKEN_DATA_ACTION: Action;
        GET_TPS_ACTION: Action;
        GET_VOLTR_POSITION_VALUES_ACTION: Action;
        GET_WEBHOOK_ACTION: Action;
        LAUNCH_PUMPFUN_TOKEN_ACTION: Action;
        LEND_ASSET_ACTION: Action;
        LULO_LEND_ACTION: Action;
        LULO_WITHDRAW_ACTION: Action;
        MINT_NFT_ACTION: Action;
        OPEN_ORCA_CENTERED_POSITION_WITH_LIQUIDITY_ACTION: Action;
        OPEN_ORCA_SINGLE_SIDED_POSITION_ACTION: Action;
        PARSE_TRANSACTION_ACTION: Action;
        PYTH_FETCH_PRICE_ACTION: Action;
        RAYDIUM_CREATE_AMM_V4_ACTION: Action;
        RAYDIUM_CREATE_CPMM_ACTION: Action;
        REGISTER_DOMAIN_ACTION: Action;
        REJECT_MULTISIG_PROPOSAL_ACTION: Action;
        REQUEST_FUNDS_ACTION: Action;
        REQUEST_UNSTAKE_FROM_DRIFT_INSURANCE_FUND_ACTION: Action;
        REQUEST_WITHDRAWAL_FROM_DRIFT_VAULT_ACTION: Action;
        RESOLVE_DOMAIN_ACTION: Action;
        RESOLVE_SOL_DOMAIN_ACTION: Action;
        SEND_TRANSACTION_WITH_PRIORITY_ACTION: Action;
        SOLUTIOFI_BURN_TOKENS_ACTION: Action;
        SOLUTIOFI_CLOSE_ACCOUNTS_ACTION: Action;
        SOLUTIOFI_MERGE_TOKENS_ACTION: Action;
        SOLUTIOFI_SPREAD_TOKEN_ACTION: Action;
        STAKE_TO_DRIFT_INSURANCE_FUND_ACTION: Action;
        STAKE_WITH_JUP_ACTION: Action;
        STAKE_WITH_SOLAYER_ACTION: Action;
        SWAP_ACTION: Action;
        SWITCHBOARD_FEED_ACTION: Action;
        TOKEN_BALANCES_ACTION: Action;
        TRADE_ACTION: Action;
        TRADE_DELEGATED_DRIFT_VAULT_ACTION: Action;
        TRADE_DRIFT_PERP_ACCOUNT_ACTION: Action;
        TRANSFER_ACTION: Action;
        TRANSFER_FROM_MULTISIG_ACTION: Action;
        UNSTAKE_FROM_DRIFT_INSURANCE_FUND_ACTION: Action;
        UPDATE_DRIFT_VAULT_ACTION: Action;
        UPDATE_DRIFT_VAULT_DELEGATE_ACTION: Action;
        WALLET_ADDRESS_ACTION: Action;
        WITHDRAW_FROM_DRIFT_VAULT_ACTION: Action;
        WITHDRAW_OR_BORROW_FROM_DRIFT_ACCOUNT_ACTION: Action;
        WITHDRAW_VOLTR_STRATEGY_ACTION: Action;
    } = ...

    Type declaration

    • APPROVE_MULTISIG_PROPOSAL_ACTION: Action
    • AVAILABLE_DRIFT_MARKETS_ACTION: Action
    • BALANCE_ACTION: Action
    • CLOSE_ORCA_POSITION_ACTION: Action
    • CREATE_DRIFT_USER_ACCOUNT_ACTION: Action
    • CREATE_DRIFT_VAULT_ACTION: Action
    • CREATE_GIBWORK_TASK_ACTION: Action
    • CREATE_IMAGE_ACTION: Action
    • CREATE_MULTISIG_ACTION: Action
    • CREATE_MULTISIG_PROPOSAL_ACTION: Action
    • CREATE_ORCA_CLMM_ACTION: Action
    • CREATE_ORCA_SINGLE_SIDED_WHIRLPOOL_ACTION: Action
    • CREATE_WEBHOOK_ACTION: Action
    • DEBRIDGE_CHECK_TRANSACTION_STATUS_ACTION: Action
    • DEBRIDGE_CREATE_BRIDGE_ORDER_ACTION: Action
    • DEBRIDGE_EXECUTE_BRIDGE_ORDER_ACTION: Action
    • DEBRIDGE_GET_SUPPORTED_CHAINS_ACTION: Action
    • DEBRIDGE_GET_TOKENS_INFO_ACTION: Action
    • DELETE_WEBHOOK_ACTION: Action
    • DEPLOY_COLLECTION_ACTION: Action
    • DEPLOY_TOKEN_ACTION: Action
    • DEPOSIT_INTO_DRIFT_VAULT_ACTION: Action
    • DEPOSIT_TO_DRIFT_USER_ACCOUNT_ACTION: Action
    • DEPOSIT_TO_MULTISIG_ACTION: Action
    • DEPOSIT_VOLTR_STRATEGY_ACTION: Action
    • DERIVE_DRIFT_VAULT_ADDRESS_ACTION: Action
    • DOES_USER_HAVE_DRIFT_ACCOUNT_ACTION: Action
    • DRIFT_GET_ENTRY_QUOTE_OF_PERP_TRADE_ACTION: Action
    • DRIFT_GET_LEND_AND_BORROW_APY_ACTION: Action
    • DRIFT_PERP_MARKET_FUNDING_RATE_ACTION: Action
    • DRIFT_SPOT_TOKEN_SWAP_ACTION: Action
    • DRIFT_USER_ACCOUNT_INFO_ACTION: Action
    • DRIFT_VAULT_INFO_ACTION: Action
    • EXECUTE_MULTISIG_PROPOSAL_ACTION: Action
    • FETCH_ORCA_POSITIONS_ACTION: Action
    • FETCH_PRICE_ACTION: Action
    • FLASH_CLOSE_TRADE_ACTION: Action
    • FLASH_OPEN_TRADE_ACTION: Action
    • FLUXBEAM_CREATE_POOL_ACTION: Action
    • GET_ALL_DOMAINS_TLDS_ACTION: Action
    • GET_ALL_REGISTERED_ALL_DOMAINS_ACTION: Action
    • GET_ALL_TOPICS_ACTION: Action
    • GET_ASSET_ACTION: Action
    • GET_ASSETS_BY_AUTHORITY_ACTION: Action
    • GET_ASSETS_BY_CREATOR_ACTION: Action
    • GET_ASSETS_BY_OWNER_ACTION: Action
    • GET_INFERENCE_BY_TOPIC_ID_ACTION: Action
    • GET_INFO_ACTION: Action
    • GET_MAIN_ALL_DOMAINS_DOMAIN_ACTION: Action
    • GET_OWNED_ALL_DOMAINS_ACTION: Action
    • GET_OWNED_DOMAINS_FOR_TLD_ACTION: Action
    • GET_PRICE_INFERENCE_ACTION: Action
    • GET_PRIMARY_DOMAIN_ACTION: Action
    • GET_TOKEN_DATA_ACTION: Action
    • GET_TPS_ACTION: Action
    • GET_VOLTR_POSITION_VALUES_ACTION: Action
    • GET_WEBHOOK_ACTION: Action
    • LAUNCH_PUMPFUN_TOKEN_ACTION: Action
    • LEND_ASSET_ACTION: Action
    • LULO_LEND_ACTION: Action
    • LULO_WITHDRAW_ACTION: Action
    • MINT_NFT_ACTION: Action
    • OPEN_ORCA_CENTERED_POSITION_WITH_LIQUIDITY_ACTION: Action
    • OPEN_ORCA_SINGLE_SIDED_POSITION_ACTION: Action
    • PARSE_TRANSACTION_ACTION: Action
    • PYTH_FETCH_PRICE_ACTION: Action
    • RAYDIUM_CREATE_AMM_V4_ACTION: Action
    • RAYDIUM_CREATE_CPMM_ACTION: Action
    • REGISTER_DOMAIN_ACTION: Action
    • REJECT_MULTISIG_PROPOSAL_ACTION: Action
    • REQUEST_FUNDS_ACTION: Action
    • REQUEST_UNSTAKE_FROM_DRIFT_INSURANCE_FUND_ACTION: Action
    • REQUEST_WITHDRAWAL_FROM_DRIFT_VAULT_ACTION: Action
    • RESOLVE_DOMAIN_ACTION: Action
    • RESOLVE_SOL_DOMAIN_ACTION: Action
    • SEND_TRANSACTION_WITH_PRIORITY_ACTION: Action
    • SOLUTIOFI_BURN_TOKENS_ACTION: Action
    • SOLUTIOFI_CLOSE_ACCOUNTS_ACTION: Action
    • SOLUTIOFI_MERGE_TOKENS_ACTION: Action
    • SOLUTIOFI_SPREAD_TOKEN_ACTION: Action
    • STAKE_TO_DRIFT_INSURANCE_FUND_ACTION: Action
    • STAKE_WITH_JUP_ACTION: Action
    • STAKE_WITH_SOLAYER_ACTION: Action
    • SWAP_ACTION: Action
    • SWITCHBOARD_FEED_ACTION: Action
    • TOKEN_BALANCES_ACTION: Action
    • TRADE_ACTION: Action
    • TRADE_DELEGATED_DRIFT_VAULT_ACTION: Action
    • TRADE_DRIFT_PERP_ACCOUNT_ACTION: Action
    • TRANSFER_ACTION: Action
    • TRANSFER_FROM_MULTISIG_ACTION: Action
    • UNSTAKE_FROM_DRIFT_INSURANCE_FUND_ACTION: Action
    • UPDATE_DRIFT_VAULT_ACTION: Action
    • UPDATE_DRIFT_VAULT_DELEGATE_ACTION: Action
    • WALLET_ADDRESS_ACTION: Action
    • WITHDRAW_FROM_DRIFT_VAULT_ACTION: Action
    • WITHDRAW_OR_BORROW_FROM_DRIFT_ACCOUNT_ACTION: Action
    • WITHDRAW_VOLTR_STRATEGY_ACTION: Action
    diff --git a/docs/variables/chainIdSchema.html b/docs/variables/chainIdSchema.html new file mode 100644 index 00000000..b60c773c --- /dev/null +++ b/docs/variables/chainIdSchema.html @@ -0,0 +1 @@ +chainIdSchema | solana-agent-kit

    Variable chainIdSchemaConst

    chainIdSchema: ZodEffects<ZodString, string, string> = ...
    diff --git a/docs/variables/getDebridgeTokensInfoSchema.html b/docs/variables/getDebridgeTokensInfoSchema.html new file mode 100644 index 00000000..fc10fd57 --- /dev/null +++ b/docs/variables/getDebridgeTokensInfoSchema.html @@ -0,0 +1 @@ +getDebridgeTokensInfoSchema | solana-agent-kit

    Variable getDebridgeTokensInfoSchemaConst

    getDebridgeTokensInfoSchema: ZodObject<
        {
            chainId: ZodEffects<ZodString, string, string>;
            search: ZodOptional<ZodString>;
            tokenAddress: ZodOptional<ZodString>;
        },
        "strip",
        { chainId: string; search?: string; tokenAddress?: string },
        { chainId: string; search?: string; tokenAddress?: string },
    > = ...
    diff --git a/package.json b/package.json index 6dc049c7..f34a2433 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "solana-agent-kit", - "version": "1.4.4", + "version": "1.4.5", "description": "connect any ai agents to solana protocols", "main": "dist/index.js", "types": "dist/index.d.ts",