follow the best. — pick a wallet, your future opens mirror theirs at your size · unfollow anytime · 90/10 fee split.
#
trader
PnL 7d
WR
trades
loading…
// copytrade config
none — click "follow" on a leaderboard row
est. fee on $1k opens$0.50 to you · —
follow tx gas~120k (one-time)
per-trade gaspaid by keeper
demo only · mainnet ships with the contract
01
you call follow(leader, maxSize, levCap, splitBps) once. that stores you in
followerSet[leader] onchain and pre-approves USDC for the keeper to spend up to maxSize per trade.
02
the leader opens a position normally via open(market, side, margin, notional). the contract emits
PositionOpened(leader, market, side, …).
03
the keeper bot (open source, anyone can run one) listens for that event. for every follower in
followerSet[leader], it sizes the mirror trade pro-rata to follower's maxSize, capped at levCap.
04
keeper submits openFor(follower, leader, market, side, margin) in the next block. contract verifies the keeper is whitelisted (any address that's pledged a bond can run a keeper) and opens at mark.
05
when the leader closes, keeper batches a close on every follower's mirror in the same block. fee split routes
splitBps to the leader on every fill.
06
unfollow anytime via unfollow(leader). doesn't close existing mirrors — you keep what's open, just stop new ones from being routed.
why a keeper instead of atomic copy? atomic would require every leader trade to do an unbounded loop over followers — gas would spike to thousands of dollars during a viral wallet. keeper does it off-chain in < 1 block of lag, and the contract still enforces every safety rail (mark price, MMR, fee split). same model Hyperliquid uses. matches HELIX's "no admin" promise because anyone can run a keeper.