Contracts
Contract list — Solana (Mainnet).
Addresses appear here at deployment; before that they read "to be published". Role separation applies throughout: attestor and minter use different keys, the operations multisig cannot mint, and role changes wait at least 48 hours. Contracts are not yet audited.
| Contract | Purpose | Address | Status |
|---|---|---|---|
| Zeck | Launch token. SPL token, fixed supply minted once, zero team allocation, burnable. | To be published | Live |
| FeeSplitter | Receives protocol fees; splits 70/10/20 permissionlessly. Ratio hard-coded; recipient changes behind a 7-day timelock. | To be published | Live |
| YZEC | Wrapped ZEC. 8 decimals matching zat. Only the minter role can issue; burned on redemption. | To be published | Planned — wrap phase |
| AttestationOracle | Receives signed reserve attestations with timestamps (valid 1–24h). Expired attestations block new minting. | To be published | Planned — wrap phase |
| WrapDesk | Registers user ZEC deposits and requests minting. Each Zcash output credits exactly once. | To be published | Planned — wrap phase |
| RedeemDesk | Locks yZEC, queues redemptions, burns on completion. Pausable — never permanently closable. | To be published | Planned — wrap phase |
| ReserveRegistry | Records recognized wrapped contracts and Zcash reserve addresses. Changes behind a timelock. | To be published | Planned — wrap phase |
| BuybackBurner | Spends the 10% share buying $Zeck; can only send it to the burn address. | To be published | Planned — wrap phase |
| ReserveBuyer | Spends the 70% share buying wrapped ZEC or converting to native ZEC. Pre-approved routes only. | To be published | Planned — wrap phase |
| Official bridge | Locks yZEC on Solana and releases ZEC on ZeckyChain (and back). | To be published | Planned — mainnet |
