Build on the Protocol
The protocol is designed to be composable, extensible, and developer-friendly. Build custom arenas, integrate with existing systems, or create entirely new coordination mechanisms.
// Initialize an arena
const arena = createArena({
name: "My Arena",
oracle: objectiveOracle,
vault: rewardVault,
rules: arenaRules
});Modular Protocol Architecture
Built with modularity and composability at its core. Each component is designed to work independently while integrating seamlessly with others.
Modular Components
Each primitive operates independently and can be composed into complex coordination systems
Composable Design
Mix and match primitives to create custom coordination mechanisms
Layered Architecture
Protocol layer provides guarantees, arena layer enables customization
Event-Driven
State transitions emit events for integration and monitoring
Protocol Stack
Arena Configuration Model
Each arena is configured with a set of parameters that define its behavior. The configuration model is designed to be flexible while maintaining protocol guarantees.
interface ArenaConfig {
name: string;
oracle: Address;
vault: Address;
rules: RuleSet;
participants: Address[];
timeout: number;
}Configuration Options
nameArena display name
stringoracleObjective oracle contract
addressvaultReward vault contract
addressrulesArena-specific rules
RuleSetparticipantsAllowed participants
address[]timeoutResolution timeout
uint256Objective & Vault Interfaces
Clean, well-documented interfaces for interacting with protocol primitives. Build integrations with confidence.
Objective Interface
createObjective()resolveObjective()getStatus()getResolutionLogic()Vault Interface
deposit()release()getBalance()getParticipants()Signal Interface
anchor()send()getEchoes()getHistory()Oracle Integration Concept
The Objective Oracle can be extended with custom resolution logic. Integrate external data sources, on-chain events, or human verification.
Ready to build?
Start with the documentation to understand the protocol, then explore the GitHub repository for code examples and reference implementations.
Start building today
Deploy your first arena or integrate with existing protocol infrastructure.
