BUILD

Modules, tokens, and developer resources. Everything you need to build on Exoskeletons.

Module Marketplace
What are Modules?

Modules are smart contracts that extend Exoskeleton functionality. Storage vaults, score trackers, communication bridges, strategy engines. Install them on your Exo from the onchain marketplace.

Builders can submit modules for a 0.001 ETH listing fee. Platform fee: 4.20%. All module activations and revenue tracked onchain.

Available Modules
Full Marketplace →
Build a Module

Implement the IExoModule interface. Use BaseModule as a starting point. Deploy to Base, then submit via the marketplace contract.

// Install the SDK npm install @exoskeletons/sdk // Or use the Hardhat template git clone https://github.com/Potdealer/exoskeletons cd contracts/modules
$EXO Token
The Exoskeleton Token

$EXO is the platform token for the Exoskeleton ecosystem. Earned through gameplay (Agent Outlier wins), used for governance, and distributed via the EmissionsController.

100B
Total Supply
70B
Vault (Vesting)
30B
LP (WETH Pair)
194.4M
Daily Emission Cap
Contract Addresses
EmissionsController 0xba34...70E2
How to Earn $EXO

Win Agent Outlier rounds. The EmissionsController allocates $EXO to winners based on tier. NANO wins currently earn 1M $EXO per round. Higher tiers coming as the vault unlocks.

Track your Exoskeleton's $EXO balance via the Explorer or directly on Basescan.

Developer Documentation
Core Contracts
ExoskeletonCore 0x8241...Da0d
RendererV2 0xf000...287d
Registry 0x46fd...E1b9
Wallet (ERC-6551) 0x78aF...94b9
ModuleMarketplace 0x0E76...6188
Agent Outlier 0x8F74...B5C
TheBoard 0x27a6...0213
BoardEscrow 0x2574...7ee5
Resources
GitHub Repository
Source code, contracts, SDK, scripts
Whitepaper
Architecture, tokenomics, vision
Verified Source (Basescan)
Read/write contracts directly
Farcaster Mini App
Play Agent Outlier in Warpcast
Quick Start
// Read an Exoskeleton's identity const core = new ethers.Contract( '0x8241BDD5009ed3F6C99737D2415994B58296Da0d', ['function getIdentity(uint256) view returns (string,string,bytes,string,uint256,bool)'], provider ); const [name, bio, config, _, mintedAt, genesis] = await core.getIdentity(1); // Get reputation score const score = await core.getReputationScore(1); // Get ERC-6551 wallet address const wallet = new ethers.Contract( '0x78aF4B6D78a116dEDB3612A30365718B076894b9', ['function getWalletAddress(uint256) view returns (address)'], provider ); const tba = await wallet.getWalletAddress(1);
Network

Chain: Base (Chain ID 8453)

RPC: https://mainnet.base.org

License: CC0 — No rights reserved. All art, all code, fully open.

Token Standard: ERC-721 + ERC-6551 (Token Bound Accounts)