Smart Contract Overview
Architecture
Campaign Contract
- Stores campaign parameters (KPIs, rewards, duration)
- Manages Pre-Launch Party contributions
- Handles token distribution
- Verifies milestone achievement
- Executes reward distribution
Token Contract
- ERC-20 standard
- Represents reward pool claims
- Tradable on DEX
- No admin controls post-launch
Treasury Contract
- Holds community rewards
- Enables distribution mechanisms
- Supports multiple distribution models
- Transparent accounting
Oracle Integration
- Verifies off-chain KPI achievement
- Chainlink or similar trusted oracle
- Decentralized verification
- Dispute resolution mechanism
Contract Interactions
1. Builder Creates Campaign
- Deploys campaign contract
- Sets parameters
- Funds initial reward pool (if upfront)
2. Pre-Launch Party
- Users contribute to campaign contract
- Contract tracks contributions
- Calculates pro-rata token allocation
3. Liquidity Seeding
- Automatic DEX pool creation
- Liquidity locked initially
- Price curve setup
4. Milestone Verification
- Oracle (or manual) submits proof
- Contract verifies against KPIs
- Unlocks rewards if achieved
5. Reward Distribution
- Treasury contract receives rewards
- Community governance (or automatic) distributes
- Token holders claim rewards
Security Considerations
- Audited contracts
- Time locks on critical functions
- Multi-sig for parameter changes
- Emergency pause mechanisms