Ethereum-attested balance sheets, Base-readable state.
CapState’s oracle model lets the canonical corporate balance sheet live as an Ethereum attestation while Base apps settle against mirrored, freshness-checked variables.
Settlement flow
Issuer/authority signs a balance-sheet state object against a known EAS schema. The attestation UID, schema UID, authority, and state hash become the canonical record.
CapState checks authority, schema version, source references, hashes, freshness windows, disputes, and completeness groups.
An accepted state root and selected variable keys are published to Base for low-cost app reads and settlement triggers.
Contracts, Mini Apps, dashboards, and calculation agents reference the latest accepted state variables instead of scraping filings or trusting issuer-hosted pages.
Minimal Solidity interface
interface ICapStateOracle {
function latestStateHash(bytes32 issuerId) external view returns (bytes32);
function attestationUid(bytes32 issuerId) external view returns (bytes32);
function getUint(bytes32 issuerId, bytes32 variableKey) external view returns (uint256 value, uint256 asOf);
function isFresh(bytes32 issuerId, bytes32 variableKey) external view returns (bool);
function acceptedStateRoot(bytes32 issuerId) external view returns (bytes32);
}Example variable keys
STATE_TREASURY_BTC_UNITS
STATE_CASH_USD_UNRESTRICTED
STATE_RESTRICTED_CASH_USD
STATE_SENIOR_DEBT_USD
STATE_PREFERRED_LIQ_PREF_USD
STATE_COMMON_SHARES_OUTSTANDING
STATE_SENIOR_CLAIM_COVERAGE
STATE_TOTAL_ENCUMBRANCES_USDCoverage covenant
(uint256 coverage, ) = oracle.getUint(issuer, STATE_SENIOR_CLAIM_COVERAGE);
require(oracle.isFresh(issuer, STATE_SENIOR_CLAIM_COVERAGE), "stale state");
require(coverage >= 125e16, "coverage below covenant");Freshness and safety rules
Accepted: state root matches canonical attestation, authority is valid, schema is known, required completeness groups are present, and variable freshness has not expired.
Rejected/stale: revoked authority, disputed state, missing provenance, conflicting latest values, expired freshness window, or unknown schema version.
Canonical chain
Ethereum hosts the issuer/authority attestation record and long-lived state hash.
Settlement chain
Base hosts the low-cost app read surface for contracts, agents, dashboards, alerts, and Mini Apps.
Boundary
CapState indexes and mirrors state. It does not custody assets, rate issuers, provide investment advice, or execute trades.