Cap Stablecoin
Reports an account's directly-held cUSD — Cap's synthetic dollar — valued in USDC through cUSD's burn quote.
Reports an account's directly-held cUSD, Cap's synthetic dollar, valued in USDC. One leg, one label pair: ["Stablecoin", "cUSD"] for every position this adapter can emit.
Sibling of Cap Savings — same protocol, same taxonomy, same underlying asset, different leg. Both are registered on the NAV Calculator.
Type: Plain adapter
protocolSubId:
keccak256("cap")— unchanged from the pre-split adapterUnderlying asset: USDC
Source:
CapStablecoinBalanceAdapter.sol· shared baseCapBalanceAdapterBase.sol
Positions returned
cUSD
Supplied
false
Directly-held cUSD, valued in USDC via the burn quote
Balance calculation
amount = ICUsd.getBurnAmount(USDC, cUSD.balanceOf(account)).amountOutA single hop: the burn quote converts held cUSD to its USDC-equivalent. The reported amount is identical to what the pre-split adapter produced for this leg — the split changed the contract layout, not the valuation.
Why Cap is served by two adapters
What is deliberately not split: the protocol taxonomy. All three levels stay ProtocolIds.CAP on both adapters and protocolName() stays ProtocolNames.CAP. The taxonomy identifies the protocol, and consumers group configured adapters by display name — two names here would manufacture the phantom-sibling split that protocolName() exists to prevent.
Last updated