Contracts
Every Emerald contract is deployed, source-verified and Safe-owned on Robinhood Chain mainnet (4663). These are the only addresses you should ever integrate. Earlier addresses from prior documents are superseded and abandoned.
Emerald protocol
EmeraldLauncher
The launcher. Deploys every coin and its Uniswap v4 pool in one transaction, opens it at a $6,900 market cap, and locks 100% of supply.
PositionLocker
Holds every coin's LP position forever. Principal is unwithdrawable; anyone can call collectFees to split swap fees 70/30 creator and protocol. A creator can redirect their share to holders, permanently.
EmeraldHolderRewards
Global reward distributor for fees-to-holders coins. Converts the coin-side fees into the paired asset and pays holders their pro-rata share via Merkle epochs.
Treasury (Gnosis Safe 2-of-4)
The owner Safe. Receives every protocol fee: launch fees, the protocol 30% of coin pool fees, and unit window fees.
Units and oracles
ROLEX (EmeraldMakerWindow)
The Rolex Datejust unit. A maker token that quotes both sides of its own Uniswap v4 pool and mints or burns at its live oracle price.
LAMBO (EmeraldMakerWindow)
The Lamborghini Huracan unit. The same maker model as ROLEX, referencing a Huracan EVO.
The dollar stablecoin (6 decimals). Used as a launch pair and as the units' reserve asset. Never USDC.
USDG price source (ConstantUnitOracle)
Returns a fixed $1 reference, read once at launch for USDG-paired coins.
ETH price source (KeeperUnitOracle)
Live ETH/USD reference for native-ETH launches. Keeper-fed inside a hard on-chain band.
Uniswap v4 and infrastructure
Uniswap v4 PoolManager
The Uniswap v4 singleton that holds and settles every pool on the chain.
PositionManager
Mints and manages the v4 liquidity positions that the PositionLocker holds.
Canonical Permit2, used to pull ERC20 dev buys into the launch transaction.
Read-only quoter for simulating swap output on v4 pools.
Unit pools
Both unit pools use a 0.30% fee, tick spacing 10 and no hook. USDG is currency0 and the unit is currency1 in both.
0xe0aac0b6…141418910x7f1c5ace…ca8fa717Do not integrate old addresses