Skip to main content

Vaults API

Endpoints for vault management operations.

Endpoints

Get Vaults

GET /vaults/getVaults

Retrieve a list of available vaults.

Query Parameters:

ParameterTypeRequiredDescription
chainIdnumberYesChain ID

Response:

{
"vaults": [
{
"vaultAddress": "0x...",
"vaultName": "USDC Yield Optimizer",
"principalTokenSymbol": "USDC",
"principalTokenAddress": "0x...",
"principalTokenDecimals": 6,
"chainId": 1
}
]
}

Deposit to Vault

POST /vaults/deposit

Deposit assets into a vault.

Request Body:

FieldTypeRequiredDescription
chainIdnumberYesChain ID
vaultAddressstringYesVault contract address
amountstringYesAmount to deposit
walletAddressstringYesUser wallet address

Withdraw from Vault

POST /vaults/withdraw

Withdraw assets from a vault.

Request Body:

FieldTypeRequiredDescription
chainIdnumberYesChain ID
vaultAddressstringYesVault contract address
percentagenumberYesWithdrawal percentage (0-100)
slippagenumberNoSlippage tolerance
walletAddressstringYesUser wallet address