Give up authority rather than promise not to use it
Mint authority is revoked. Freeze authority is never set. A capability that does not exist cannot be misused, stolen or subpoenaed.
Most token failures are not exotic. They are a retained authority, an unchecked account, or a rounding path nobody tested at the boundary.
Mint authority is revoked. Freeze authority is never set. A capability that does not exist cannot be misused, stolen or subpoenaed.
Off-chain systems compute eligibility. They cannot create supply and cannot move funds. A full compromise of the backend must not become a supply event.
Transfers are ordinary SPL Token instructions. The custom programs govern only when tokens may leave a vault.
Six vaults with distinct controllers, so a mistake or compromise in one area is bounded to that area.
Total supply never exceeds the minted maximum. Enforced mechanically once mint authority is revoked, not by policy.
No path to new supply survives genesis. Tested by attempting a mint against a revoked authority.
No single key can move vault funds. Tested against every signer subset below threshold.
A deterministic claim PDA per claimant per epoch makes a second claim fail on account initialisation.
Epoch identity is part of PDA derivation, so a proof valid in one epoch is invalid in another.
Every instruction validates that token accounts belong to the CGW mint specifically.
All accounts are checked for owner, mint and PDA derivation rather than trusted positionally.
Seeds are re-derived and compared on every instruction; no PDA is accepted as passed.
Integer maths throughout, floor division, remainder settled on the final period. No float in any release path.
Behaviour asserted at month 0, immediately before the cliff, at the cliff, and past the end of the duration.
Clock manipulation within validator tolerance must not release more than the schedule allows.
Every privileged instruction requires an explicit signer check, never an implied one.
Program ownership of every passed account is validated before deserialisation.
No instruction assumes a caller is honest; CPI callers are treated as adversarial.
Held by multisig, moving to timelock and then immutability. Its current holder is always published.
Genesis revocation steps are individually verified on-chain before the ceremony proceeds.
No private key, keypair file or seed phrase is ever committed. Deployment keys live in hardware wallets and secret stores only.
No process in this project prints a key. Environment files are never read, copied or logged.
Treasury signers use hardware wallets. The recovery signer exists specifically so losing one key is not terminal.
The audit report will be published in full, including findings the project chose not to fix and the reasoning for that choice. A summary that mentions only resolved issues is marketing, not assurance.
See the roadmap for where this sits relative to any mainnet step.