Obolus Backend API (Hono)
The Obolus Server provides an institutional-grade API for our frontends, institutional clients, and rebalancing bots.
API Base URL
http://api.obolus.network/api/v1
Authentication & Privacy
All non-public endpoints require a user signature as proof of identity. We use EIP-712 to ensure that the server doesn't hold or see the users' private keys.
- Header:
x-obolus-signature: <eip712_signature> - Header:
x-obolus-wallet: <wallet_address>
Core Endpoints
1. Market Data
GET /prices- Fetch real-time RWA and crypto prices (cached via Redis).GET /prices/:symbol- Detailed price history for a specific token.GET /vaults- Summary of all active Smart Vaults and their base APYs.
2. User Positions (Encrypted)
GET /positions/:walletAddress- Fetch the user's current ECIES-encrypted positions.POST /positions/update- Submit a new encrypted position intent to the Dumb Store.
3. Settlement Intents
POST /intents/deposit- Submit an encryptedDepositIntentpayload.POST /intents/withdraw- Submit an encryptedWithdrawalIntentpayload.GET /intents/:intentId/status- Check the on-chain settlement status of an intent.
Response Format
Obolus uses a standardized JSON response format:
{
"status": "success",
"data": {},
"metadata": {
"latency_ms": 12,
"daemon_status": "READY",
"privacy_stack": "ECIES_ACTIVE"
}
}
For settlement automation, visit the Settler Integration guide.