System Architecture
Technical Deep Dive
This document explains the technical architecture of the 5xFaction protocol.
High-Level Architecture
Contract Architecture
FiveFaction Contract
Epoch Timing Architecture
7-Day Epoch Structure
Duration Constants
State Management
On-Chain State
Frontend State
User Balance
useUSDCBalance
On transaction
User Stake
useWarriorInfo
On transaction
Allowance
useUSDCAllowance
On approval
All TVLs
useAllClanTVLs
Polling (5s)
All Scores
useAllScores
Polling (5s)
Epoch Time
useEpochStartTime
Polling (30s)
Deposit Phase Duration
useDepositPhaseDuration
Once
Epoch Duration
useEpochDuration
Once
Transaction Flows
Stake Flow
Epoch Resolution Flow
Scoring Algorithm
Pentagon Relationship Matrix
Where:
+1= Defeats (target)-1= Defeated by (predator)0= Self (neutral)
Score Calculation
Security Model
Access Control
joinClan
Public
Deposit phase only (Days 1-2)
stakeInk
Public
Deposit phase only (Days 1-2)
withdrawInk
Public
Anytime
clearCanvas
Public
After 7 days elapsed
mint (USDC)
Public
Testnet only
Phase Enforcement
Safety Mechanisms
Gas Optimization
joinClan
~50,000
stakeInk
~120,000
withdrawInk
~100,000
clearCanvas
~150,000
approve
~45,000
Future Architecture (Mainnet)
Changes for mainnet:
Integration with Aave V3 for real yield
Price oracle for accurate valuations
Multi-sig admin functions
Timelock for upgrades
Emergency pause capability
Configurable epoch durations
Last updated
