Smart Contracts
All Chisino smart contracts are deployed on MegaETH. Contracts are verified and open source.
Contract addresses will be published here upon mainnet launch. All contracts will be verified on MegaETH's block explorer for full transparency.
Contract Overview
All deployed contracts with their roles and addresses.
ERC-20 receipt token, 1:1 backed by stablecoins
ERC-20 governance token
ERC-20 staking receipt token
Main game contract with VRF integration
Prize fund custodian
Lost ticket recovery system (TCV)
ERC-721 ticket NFTs
Wallet holder rewards
Fee accumulator
Staking rewards contract
Stablecoin deposit vault
Yield orchestrator
Session key factory
Contract Architecture
How the protocol contracts interact with each other.
ScratchGame ↔ PrizePool ↔ TicketClaimVault ↔ TicketNFT
pUSD ↔ HOUSE ↔ sHOUSE ↔ ReceiptVault
FeePool → FeeDistributor (70% pUSD holders) + HouseStakingRewards (30% sHOUSE stakers)
ScratchController: Yield harvesting and routing between Prize Pool and TCV
GameSessionFactory: Creates session key contracts for gasless gameplay
Access Control
Role-based permissions that govern who can do what.
All contracts use OpenZeppelin AccessControl (v5.4.0) for role-based permissions:
| Role | Purpose |
|---|---|
| GOVERNOR_ROLE | Configuration and parameter updates |
| CONTROLLER_ROLE | Yield harvesting and distribution |
| GAME_ROLE | Protocol interactions (reward payouts, ticket minting) |
| VAULT_ROLE | Token minting and burning |
Governance will progressively transfer control to $HOUSE token holders as the protocol matures.