← Registry home
Base settlement layer

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.

View balance sheet demoContract builderCorporate State Schema

Settlement flow

1 · Ethereum canonical attestation

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.

2 · CapState verification/indexing

CapState checks authority, schema version, source references, hashes, freshness windows, disputes, and completeness groups.

3 · Base oracle mirror

An accepted state root and selected variable keys are published to Base for low-cost app reads and settlement triggers.

4 · Base app settlement

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_USD

Coverage 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.