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

MarginMobsrc/MarginMob.sol
ERC-721A NFT · on-chain art · mint split · ERC-2981
MobRenderersrc/MobRenderer.sol
40×40 pixel RLE → animated SVG, drawn on-chain
MRGNsrc/MRGN.sol
100M fixed ERC-20 · Sniper Tax Ramp 80%→3%
MobRewardssrc/MobRewards.sol
The Minter's Deal - bonded, task-gated airdrop
MobStakingsrc/MobStaking.sol
Dual-yield ($MRGN + ETH) staking
RevenueSplittersrc/RevenueSplitter.sol
Royalty router 50 / 40 / 10
LaunchControllersrc/LaunchController.sol
One-call launch: seed → lock → arm → vest
LiquidityLockersrc/LiquidityLocker.sol
One-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.