DeFi Plugin
The @solana-agent-kit/plugin-defi
plugin provides a comprehensive suite of tools and actions to interact with various DeFi protocols on the Solana blockchain. It enables users to perform a wide range of DeFi operations, including trading, lending, borrowing, and cross-chain bridging.
Installation
Install the plugin alongside the core Solana Agent Kit:
Integration
Add the DeFi plugin to your agent:
Adrena
Tool Name | Description |
---|
openPerpTradeLong | Open a long perpetual trade |
openPerpTradeShort | Open a short perpetual trade |
closePerpTradeLong | Close a long perpetual trade |
closePerpTradeShort | Close a short perpetual trade |
Flash
Tool Name | Description |
---|
flashOpenTrade | Open a flash trade |
flashCloseTrade | Close a flash trade |
Lulo
Tool Name | Description |
---|
lendAsset | Lend an asset |
luloLend | Lend using Lulo |
luloWithdraw | Withdraw from Lulo |
Manifest
Tool Name | Description |
---|
limitOrder | Create a limit order |
cancelAllOrders | Cancel all orders |
withdrawAll | Withdraw all assets |
manifestCreateMarket | Create a market on Manifest |
Debridge
Tool Name | Description |
---|
checkDebridgeTransactionStatus | Check the status of a Debridge transaction |
createDebridgeBridgeOrder | Create a bridge order |
executeDebridgeBridgeOrder | Execute a bridge order |
getBridgeQuote | Get a bridge quote |
getDebridgeSupportedChains | Get supported chains for Debridge |
getDebridgeTokensInfo | Get token information for Debridge |
Drift
Tool Name | Description |
---|
driftPerpTrade | Open a perpetual trade on Drift |
calculatePerpMarketFundingRate | Calculate the funding rate for a perpetual market |
createVault | Create a vault |
createDriftUserAccount | Create a Drift user account |
depositIntoVault | Deposit into a vault |
withdrawFromDriftVault | Withdraw from a Drift vault |
stakeToDriftInsuranceFund | Stake to the Drift insurance fund |
Openbook
Tool Name | Description |
---|
openbookCreateMarket | Create a market on the Openbook DEX |
Fluxbeam
Tool Name | Description |
---|
fluxBeamCreatePool | Create a pool on FluxBeam |
Orca
Tool Name | Description |
---|
orcaClosePosition | Close a position on Orca |
orcaCreateCLMM | Create a CLMM on Orca |
orcaOpenCenteredPositionWithLiquidity | Open a centered position with liquidity on Orca |
Raydium
Tool Name | Description |
---|
raydiumCreateAmmV4 | Create an AMM v4 on Raydium |
raydiumCreateClmm | Create a CLMM on Raydium |
raydiumCreateCpmm | Create a CPMM on Raydium |
Solayer
Tool Name | Description |
---|
stakeWithSolayer | Stake SOL with Solayer |
Voltr
Tool Name | Description |
---|
voltrDepositStrategy | Deposit into a Voltr strategy |
voltrGetPositionValues | Get position values for Voltr |
Sanctum
Tool Name | Description |
---|
sanctumSwapLST | Swap LSTs on Sanctum |
sanctumAddLiquidity | Add liquidity on Sanctum |
sanctumRemoveLiquidity | Remove liquidity on Sanctum |
sanctumGetLSTAPY | Get the APY for LSTs on Sanctum |
sanctumGetLSTPrice | Get the price of LSTs on Sanctum |
sanctumGetLSTTVL | Get the TVL for LSTs on Sanctum |
sanctumGetOwnedLST | Get owned LSTs on Sanctum |
For more detailed information, please refer to the full documentation at docs.sendai.fun.