Skip to main content

Adapters & Price Feeds

Protocol Adapters

Protocol adapters extract position data from DeFi protocols on Stellar.

Position Types

TypeDescriptionProtocols
SUPPLYLending supply (bTokens)Blend
BORROWLending debt (dTokens)Blend
LPLiquidity pool sharesAquarius, SoroSwap, Phoenix
WALLETToken balancesStellar Wallet
COLLATERALCDP collateralFxDAO
STAKEStaked tokensPhoenix

Adapter Overview

AdapterProtocolPosition TypesData Source
blendBlend CapitalSUPPLY, BORROWBlend SDK
stellar-walletNative StellarWALLETHorizon API
aquariusAquarius AMMLPSoroban RPC
soroswapSoroSwapLPSoroban RPC
phoenixPhoenixLP, STAKESoroban RPC
fxdaoFxDAOCOLLATERAL, BORROWSoroban RPC
untangled-vaultUntangled VaultsSUPPLYSoroban RPC

Price Feeds

OctoPos prices assets using a priority-based feed system.

Priority Chain

PriorityFeedBest For
0Aquarius AMMTokens with active pools
1Wrapped AssetWrapped/yield tokens
2Blend OracleBlend pool assets
3StellarExpertClassic Stellar assets
4DeFiLlamaCross-chain tokens
5Untangled Vault NAVVault share tokens

Feed Details

Aquarius AMM (Priority 0)

  • Uses swap quotes from liquidity pools
  • Best accuracy for liquid tokens

Wrapped Asset (Priority 1)

  • Calculates: wrapped price = underlying price × exchange rate
  • Rate sources: on-chain contract or fixed config

Blend Oracle (Priority 2)

  • On-chain oracle prices used by Blend
  • Consistent with health factor calculations

StellarExpert (Priority 3)

  • API for classic Stellar assets
  • Handles native:XLM and SYMBOL:ISSUER formats

DeFiLlama (Priority 4)

  • Broad cross-chain coverage
  • CoinGecko-backed pricing

Untangled Vault NAV (Priority 5)

  • NAV per share from vault contracts
  • Formula: sharePrice = navPerShare × underlyingPrice

Pricing Service

The Unified Pricing Service:

  1. Cache check — Prices cached for 30 seconds (configurable)
  2. Priority fallback — Tries feeds in order until a price is found
  3. Cross-validation — Warns if feeds diverge by >5%

Example Usage

GET /api/v1/prices?tokens=native,CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75

Response:

{
"success": true,
"prices": {
"native": { "usd": 0.12, "updatedAt": "2026-04-13T12:00:00.000Z" },
"CCW67TSZV...": { "usd": 1.00, "updatedAt": "2026-04-13T12:00:00.000Z" }
}
}