| Contract | Responsibility |
|---|---|
| POTUSGovNFT.sol | 20,500 non-transferable governance memberships |
| POTUSGovernor.sol | Proposals, voting, quorum |
| POTUSTimelock.sol | Delayed execution; holds privileged permissions |
| POTUSComet.sol | Lending engine — base asset USDG, lenders and borrowers |
| POTUSCometConfiguration.sol | Per-market risk and rate parameters |
| POTUSRiskEngine.sol | Collateral value, max borrow, health factor |
| AssetRegistry.sol | Approved collateral and its states |
| OracleAdapter.sol | Chainlink feeds, staleness, multipliers |
| LiquidationEngine.sol | Partial, competitive liquidation |
| InsuranceReserve.sol | Absorbs unrecovered losses |
| Treasury.sol | Protocol revenue and allocation |
| POTUSAccount.sol | Per-user account |
| POTUSAccountFactory.sol | Deterministic account deployment |
| POTUSMarketplace.sol | GOV transfer venue and fee |
| POTUSAuction.sol | GOV price discovery |
| GovSeatSale.sol | Public seat mint, proceeds to treasury |
Asset registry states
An asset never becomes collateral merely because somebody deposits its ERC-20. Listing is explicit, and canonical addresses must be resolved from Robinhood’s official registry — a matching ticker is not proof of authenticity.
PENDING → ACTIVE → PAUSED → DEPRECATEDToolchain
- Solidity with Foundry; OpenZeppelin for governance primitives
- Foundry fuzzing and invariant tests
- Formal verification where appropriate
- Multiple independent audits before any deployment