Vaults API
Endpoints for vault management operations.
Endpoints
Get Vaults
GET /vaults/getVaults
Retrieve a list of available vaults.
Query Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
chainId | number | Yes | Chain 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:
| Field | Type | Required | Description |
|---|---|---|---|
chainId | number | Yes | Chain ID |
vaultAddress | string | Yes | Vault contract address |
amount | string | Yes | Amount to deposit |
walletAddress | string | Yes | User wallet address |
Withdraw from Vault
POST /vaults/withdraw
Withdraw assets from a vault.
Request Body:
| Field | Type | Required | Description |
|---|---|---|---|
chainId | number | Yes | Chain ID |
vaultAddress | string | Yes | Vault contract address |
percentage | number | Yes | Withdrawal percentage (0-100) |
slippage | number | No | Slippage tolerance |
walletAddress | string | Yes | User wallet address |