System Architecture

Technical Deep Dive

This document explains the technical architecture of the 5xFaction protocol.


High-Level Architecture

spinner

Contract Architecture

FiveFaction Contract

spinner

Epoch Timing Architecture

7-Day Epoch Structure

spinner

Duration Constants


State Management

On-Chain State

spinner

Frontend State

State
Source
Update Frequency

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

spinner

Epoch Resolution Flow

spinner

Scoring Algorithm

Pentagon Relationship Matrix

Where:

  • +1 = Defeats (target)

  • -1 = Defeated by (predator)

  • 0 = Self (neutral)

Score Calculation


Security Model

Access Control

Function
Access
Restriction

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

spinner

Gas Optimization

Function
Estimated Gas

joinClan

~50,000

stakeInk

~120,000

withdrawInk

~100,000

clearCanvas

~150,000

approve

~45,000


Future Architecture (Mainnet)

spinner

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