What anyone can read
Every figure in the Investors section can be checked on the chain, by anyone, without asking the co-op. The reads below are public functions and events on the deployed contracts. Any block explorer's "Read contract" tab can call them without a wallet. Addresses are listed under Deployed addresses; these contracts run on Base Sepolia, a test network.
On this page
The names below are the contracts' own function and event names, as a block explorer shows them.
The lending pool
totalAssets(), totalSupply(), convertToAssets(shares)totalBorrowed()availableCash()queuedAssets(), requestCount(), requestAt(id), requestsOwnedBy(owner), isClaimable(id)maxWithdraw(owner), maxRedeem(owner)encumberedOf(holder), freeSharesOf(holder)Events: Borrowed, Repaid, WithdrawalQueued, WithdrawalClaimed, LossAbsorbed,
SharesSeized.
utilizationBps(), borrowRatePerCycle() and supplyRatePerCycle() are also public. Nothing
charges or pays the rates they report
(The lending pool).
Bonds and the bond vault
BondVault.held()BondVault.requiredReserve()BondVault.deployableExcess()BondVault.totalFaceOutstanding(), totalPrincipal(), totalFaceSettled()BondVault.faceDueWithin(window), coversNearTermMaturities()BondVault.treasuryAvailable(), uncoveredNearTerm()BondVault.owedToReserve(), lentToPayoutPool()BondVault.obligations(id), outstandingBonds()BurnerBond.presentValueOf(id), isBondMature(id), willAutoRoll(id)Events: PurchaseRecorded, Settled, SettledEarly, Rolled, DeployableWithdrawn,
DrewFromTreasury, DrewFromReserve, RepaidReserve, LentToPayoutPool, RepaidFromPayoutPool.
The AssurancePool
primaryBalance(), bufferBalance(), excessBalance(), getReserveBreakdown()RTD(), targetRTD(), hasValidRTD(), getRTDStatus()hasValidRTD() rather than RTD(), which shows 0 when there is nothing to stand behindpoolExposure(), bondExposure()neededReserves()lentToPayoutPool(), bufferOwed(), lentToBondVault(), bondBufferOwed()heldReserveValue(), unpricedTokenCount()RTD() and targetRTD() are 18-decimal fractions: 1e18 is 100%. How they are worked out is in
The reserve.
The payout pool
held(), queuedTotal(), shortfall(), canPayNext()borrowed(), borrowedFromYield(), borrowedFromVault(), borrowedFromReserve()carryEarned(), distributableCarry()advancedOf(address)Events: DrewFromYieldPool, DrewFromBondVault, DrewFromTreasury, DrewFromReserve,
RepaidYieldPool, RepaidBondVault, RepaidReserve, InterestPaid, ShortfallReported.
DrewFromYieldPool and RepaidYieldPool record borrowing from, and repaying, the lending pool.
The Command Center
The Command Center is the co-op's internal app. Once its Money section is switched to live data, it reads the lending pool, the AssurancePool and the bond vault from the test network, with reads like those above. It is not open to everyone: what each person who signs in can see is set by their access level (The Command Center → Who sees what).