Contract topology
Valuation, exactly
IX-CORE’s price is fully mechanical — two terms, both readable on-chain:Components
Roles & permissions
Every privileged action is a named role, not an ambient owner. Roles are granted at deploy and move to a multisig / governance setup at the audited Phase-2 redeploy. See Governance.Redemption path
A liquid share token sits on top of illiquid hardware, so exits are designed so they can’t bank-run the reserve:availableCash = balance − reserveFloor keeps a buffer reachable only by the queue processor, never an instant sell. On the queued path the exit fee stays in the vault as extra buffer for remaining holders.
Observability
The protocol emits an event for every state change, so the indexer and transparency surfaces reconstruct state from the chain rather than from client input:Upgradeability
Core contracts are deployed behind UUPS proxies, so implementations can be upgraded without changing addresses or migrating balances. Upgrade authority (UPGRADER_ROLE) is held by the protocol admin today and moves to a multi-signature / governance setup at the audited Phase-2 redeploy. Each contract reserves a storage __gap so state can be extended across upgrades without collisions.
Config is chain-agnostic — chain id, RPC, and token addresses are parameters, so a second chain later is a deploy, not a rewrite.