Protocol Architecture
🏗️ A Modular OS for Belief
$RUN is built like a modular belief system. Each contract and component handles one core ritual.
This enables:
Scalability
Clean upgrades
Layered ownership
Future composability across dApps
🔐 Smart Contract Map
🧠 OracleCore.sol
Deploys new Oracles
Links to Caller profiles
Emits events for SeerNode + UI updates
🪙 RunRewardVault.sol
Holds $RUN tokens for staking + rewards
Handles payout logic after Oracle resolution
Optional: burns or yields fees
🎖️ CallerBadgeSBT.sol
Mints soulbound badges for successful Callers
Tracks tiers, performance, and credibility
🧿 CallerIdentityRegistry.sol
Stores profile metadata (bio, specialization, links)
Separate from SBT contract for clean upgrades
Enables cross-dapp composability
🧵 MemeFork.sol
Handles meme remix lineage + attribution
Tracks remix CAP and cultural depth
Powers Constellation Graph rendering
🧮 CAPSystem.sol (internal)
Calculates conviction score for Runners and Callers
Used to unlock badge tiers and Hall of Fame access
🧬 Frontend UX Layers
OracleFeed → scrollable alpha index
CallerProfile → public identity + badge showcase
OracleDetail → resolution logic + remix chain
VaultDashboard → reward flows + LP yield
MemeForkCanvas → constellation visualizer
🔁 Onchain Events → Ecosystem Sync
When an Oracle is cast or resolved:
SeerNode listens for the event
Backend syncs scores, badges, memes
Frontend animates impact
Vault distributes tokens
Remix lineage expands
$RUN is a full-stack conviction protocol. Every layer emits belief.
Last updated