Frontend
Next.js host-routed surfaces:
`lumma.xyz` landing
`testnet.lumma.xyz` cockpit
`docs.lumma.xyz` docs
Lumma Protocol Docs
Contracts, data rails, reward logic, and operational controls for Lumma on Arc testnet.
Lumma is a loop-based DeFi system: vault actions + stable swaps + validated incentive scoring.
Frontend
Next.js host-routed surfaces:
`lumma.xyz` landing
`testnet.lumma.xyz` cockpit
`docs.lumma.xyz` docs
Execution Layer
Vault manager + milestones contracts on Arc testnet and StableFX router integration.
Reward Layer
Points, referrals, quests, and leaderboard snapshots in API + Supabase.
Control Layer
Admin pause controls, anti-abuse flags, and scheduled settlement windows.
Chain ID: 5042002
RPC: https://rpc.testnet.arc.network
Explorer: https://testnet.arcscan.app
USDC: 0x3600000000000000000000000000000000000000
EURC: 0x89B50855Aa3bE2F677cD6303Cec089B5F319D72a
StableFX Router: 0x1f91886C7028986aD885ffCee0e40b75C9cd5aC1
LummaVaultManager: 0xe40675fe67868d7c646110ca65c09a7f47f0cf54
LummaMilestones: 0x75f162947ed90906e5d0dbdac8ac10b97434bc99configureVault(bytes32 vaultId, uint8 risk, uint256 txCap)
setGlobalPause(bool paused)
setVaultPause(bytes32 vaultId, bool paused)
deposit(bytes32 vaultId, uint256 amount)
withdraw(bytes32 vaultId, uint256 amount)
getUserPosition(address user, bytes32 vaultId)claimMilestone(address account, string tier, string tokenUri)
setContractMetadataURI(string uri)
contractURI()
tokenURI(uint256 tokenId)APY is modeled offchain for iteration speed and displayed explicitly as estimated.
estimated_apy = clamp(
center + wave_drift + time_bucket_noise,
vault.apy_min,
vault.apy_max
)Conservative: 5-8%, Balanced: 8-12%, Aggressive: 12-20%.