ChainBETs Smart Contracts - Technische Dokumentation
Version: Production V2.5 (Migration-Ready V3)
Netzwerk: Arbitrum Sepolia (Testnet) / Arbitrum One (Mainnet)
Solidity: 0.8.20 - 0.8.24
Stand: 2026-02-28
Übersicht
Die ChainBETs Smart Contracts bilden eine pari-mutuelle Lotterie-Plattform auf Arbitrum (L2).
Das System folgt dem Option-B Architekturmuster: strikte Trennung von Funds und Logik.
Kernprinzipien:
- Nur ein Contract hält USDT (ReserveVault) - alle anderen sind reine State-Contracts
- Merkle-basierte Claims für Gewinner und Affiliates (gas-effizient)
- EIP-712 Meta-Transaktionen für gaslose UX (BuyPermit + ClaimPermit)
- Chainlink VRF für verifizierbare Zufallszahlen
- SAFE Multisig als Owner aller Contracts
Dokumentation
Architektur
| # |
Dokument |
Beschreibung |
| 01 |
Systemarchitektur |
Contract Landscape, Option-B Pattern, Interaktionsdiagramm |
Contracts (je ein Dokument pro Contract)
Querschnittsthemen
| # |
Dokument |
Beschreibung |
| 11 |
Sicherheit & Access Control |
Defense Layers, Threat Model, Emergency Procedures |
| 12 |
Merkle Claim System |
Tree-Konstruktion, Proof-Verifikation, Batch Claims |
| 13 |
EIP-712 Signaturen |
BuyPermit, ClaimPermit, Domain Separators |
| 14 |
Settlement Lifecycle |
Day Lifecycle, No-Winner Handling, Settlement Guard |
| 15 |
Deployment & Migration |
Deploy-Sequenz, Wiring, Validierung |
| 16 |
Testing & Akzeptanz |
Teststruktur, Szenarien, Akzeptanzkriterien |
Quick Navigation
Für Auditoren
- Architektur & Contract Landscape - Gesamtüberblick
- Sicherheit & Access Control - Threat Model, Defense Layers
- ReserveVaultV2 - Einziger Fund Holder (kritischster Contract)
- Merkle Claim System - Claim-Verifizierung
- Settlement Lifecycle - Invarianten & Edge Cases
Für Entwickler
- GameManagerV3 - Ticket-Kauf Flow
- EIP-712 Signaturen - Signatur-Integration
- ClaimRouterV2 - Batch Claim Integration
- Deployment & Migration - Deploy & Wiring
Contract Files
contracts/contracts/
├── ReserveVaultV2.sol # Fund Holder
├── GameManagerV3.sol # Ticket Purchase + RNG
├── GameTreasuryV2.sol # Accounting Layer
├── SettlementV5.sol # Daily Settlement
├── PrizeVaultV3.sol # Winner Claims
├── AffiliateVaultV2.sol # Affiliate Claims
├── CharityVaultV2.sol # Charity Funds
├── ClaimRouterV2.sol # Batch Relayer Claims
├── VRFReceiverV3.sol # Chainlink VRF
└── MockUSDT.sol # Test Token
Verwandte Dokumentation