DeFi Plugin
Interact with DeFi protocols on the Solana blockchain
DeFi Plugin
The @ping-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 Ping Agent Kit:
Copy
npm install ping-agent-kit @ping-agent-kit/plugin-defi
Integration
Add the DeFi plugin to your agent:
Copy
import { PingAgentKit } from "ping-agent-kit";
import DefiPlugin from "@ping-agent-kit/plugin-defi";
const agent = new PingAgentKit(
wallet,
"YOUR_RPC_URL",
{
OPENAI_API_KEY: "YOUR_OPENAI_API_KEY",
}
).use(DefiPlugin);
Available Tools
Adrena
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
flashOpenTrade
Open a flash trade
flashCloseTrade
Close a flash trade
Lulo
lendAsset
Lend an asset
luloLend
Lend using Lulo
luloWithdraw
Withdraw from Lulo
Manifest
limitOrder
Create a limit order
cancelAllOrders
Cancel all orders
withdrawAll
Withdraw all assets
manifestCreateMarket
Create a market on Manifest
Debridge
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
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
openbookCreateMarket
Create a market on the Openbook DEX
Fluxbeam
fluxBeamCreatePool
Create a pool on FluxBeam
Orca
orcaClosePosition
Close a position on Orca
orcaCreateCLMM
Create a CLMM on Orca
orcaOpenCenteredPositionWithLiquidity
Open a centered position with liquidity on Orca
Ranger
openPerpTradeRanger
Open a new perpetual trading position
closePerpTradeRanger
Close an existing perpetual trading position
increasePerpPositionRanger
Increase an existing perpetual position
decreasePerpPositionRanger
Decrease an existing perpetual position
withdrawBalanceRanger
Withdraw available balance from Ranger
withdrawCollateralRanger
Withdraw collateral from an existing position
getPositions
Get all positions for a specific wallet
getQuote
Get a quote for opening or modifying a position
getTradeHistory
Get the trade history for a specific wallet
getLiquidationsLatest
Get the latest liquidation events
getLiquidationsTotals
Get total liquidation statistics
getFundingRateArbs
Get funding rate arbitrage opportunities
getFundingRatesAccumulated
Get accumulated funding rates
getBorrowRatesAccumulated
Get accumulated borrow rates
Raydium
raydiumCreateAmmV4
Create an AMM v4 on Raydium
raydiumCreateClmm
Create a CLMM on Raydium
raydiumCreateCpmm
Create a CPMM on Raydium
Solayer
stakeWithSolayer
Stake SOL with Solayer
Voltr
voltrDepositStrategy
Deposit into a Voltr strategy
voltrGetPositionValues
Get position values for Voltr
Sanctum
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
Last updated