Protocol Reference
Every function, every number.
The contracts, constants, and mechanics - the same spec the app is built against. The full function-by-function reference lives in the protocol docs page bundled in the repo.
Contracts in this repo
MarginMob
src/MarginMob.solERC-721A NFT · on-chain art · mint split · ERC-2981
MobRenderer
src/MobRenderer.sol40×40 pixel RLE → animated SVG, drawn on-chain
MRGN
src/MRGN.sol100M fixed ERC-20 · Sniper Tax Ramp 80%→3%
MobRewards
src/MobRewards.solThe Minter's Deal - bonded, task-gated airdrop
MobStaking
src/MobStaking.solDual-yield ($MRGN + ETH) staking
RevenueSplitter
src/RevenueSplitter.solRoyalty router 50 / 40 / 10
LaunchController
src/LaunchController.solOne-call launch: seed → lock → arm → vest
LiquidityLocker
src/LiquidityLocker.solOne-way lock ratchet - LP can't be pulled
constants
The numbers, locked in
Token standardERC-721A (gas-optimized batch mint)
Supply5,555 Mobs
Mint price0.0025 Ξ
Max / wallet5
$MRGN supply100,000,000 (fixed)
Token split30 LP / 45 minters / 20 promo / 5 mktg / 0 team
Mint ETH split45 founder / 50 LP / 5 marketing
Trading gatestopped until enableTrading() - one-way, after all claims
Sniper rampsells 80% → 3% over 720s · buys free → 1%
Minter's Deal60% instant / 40% stream 14d / 15% bonus
Royalty5% → 50 stakers / 40 founders / 10 buyback
ON-CHAIN
Every mechanic above is enforced by the contracts themselves - the numbers can't change after launch. Art and metadata render straight from the chain.