Skip to content
BetaAndroid · Built on Monad · Trades on Perpl

Copy the best onchain traders.
Keep your limits.

Mirror follows top traders on Perpl from your Android phone. A smart contract checks your limits on every copied order. It can trade for you. It can never withdraw.

  • Passkey account. No seed phrase.
  • Can trade. Can't withdraw.
  • Gasless. You never need MON.
9:41
Mirror
24.18AUSD

Today's PnL

+0.42AUSD

+1.77%

Following

2

Open

3

Blocked

2

Live copies

Live
  • Blocked by your rule

    Max leverage

    Leader opened 12x BTC long. Your max leverage is 5x. Not copied.

  • ETH

    ETH short 2x4.20

    Finalized
    copied in 0.58 s0x81d2…4c90
  • BTC

    BTC long 3x6.00

    Finalized
    copied in 0.61 s0x3f9c…a21e
Home
Leaders
Positions
Settings
  • BTC long 3xcopied in 0.61 s0x3f9c…a21e
  • ETH short 2xcopied in 0.58 s0x81d2…4c90
  • BTC long 12xblocked · max leverage
  • SOL long 4xcopied in 0.64 s0x0b7e…f3a1
  • MON long 2xcopied in 0.59 s0xd4a0…13bc
  • PUMP long 3xblocked · allowed markets
  • HYPE short 3xcopied in 0.62 s0x6c3f…8e07
  • ETH long 4xblocked · max notional

How it works

Three steps. Then it runs on its own.

No charts to watch and no custody to hand over. Choose who to follow, set the limits you can live with, and let the contract do the rest.

0x5e02…9ab4

Smart Trader

30d PnL

+19.5%

Max DD

9.8%

Win rate

55%

0xc19b…07de

Fund

30d PnL

+24.7%

Max DD

4.3%

Win rate

58%

0x7a3e…41f3

Smart Trader

30d PnL

+38.2%

Max DD

6.1%

Win rate

64%

01

Pick a leader

Any public Perpl trader, ranked from onchain PnL, drawdown, win rate and consistency. Nansen labels like Smart Trader or Fund are coming.

Follow policy

Allocation

20.00 AUSD

Max leverage

5x

Max notional / market

10.00 AUSD

Daily loss stop

5%

Expires

31 Dec 2026

Confirm with passkey

02

Set your rules

Sizing, max leverage, allowed markets, per-market caps, slippage, loss stops and an expiry date. One fingerprint signs them into your contract.

Leader fill → your copy · illustrative

0.00s

00.3 block0.55 final1.0 s
ProposedVotedFinalized
03

Copies land in about a second

When your leader trades, a copy is sized to your rules, checked onchain and finalized on Monad. You see the measured latency and the tx for every one.

The copy path

From their fill to yours, onchain.

The keeper hears the leader's fill at the Proposed stage and submits your copy. Your own contract checks every rule before the order reaches Perpl, and records the result either way.

01

Leader fills on Perpl

0x7a3e…41f3Proposed

BTC long · 2.000 lots · 3x

picked up from monadLogs, block n

02

Your contract checks your rules

LeaderMarketLeverageSlippageLeader targetNotionalLoss stopsExpiry

MirrorAccount.mirror() · ~278k gas · ≈ $0.001

03

Your copy fills

Mirrored event Finalized

BTC long · 1.000 lot · 50%

tx 0x3f9c…a21e

Or: blocked by your rule

Leader opened 12x BTC long. Your max leverage is 5x. Not copied.

Blocked(reason: LeverageTooHigh, limit: 500, actual: 2000) · its own tx hash

Illustrative values. Event names and fields are the contract's.

Safety model

Your contract. Your rules.

Your AUSD sits in a vault contract that only your passkey controls. The copy keeper gets exactly one permission: place orders that pass your rules. Every order is checked onchain before it reaches Perpl.

It can trade. It can never withdraw.

The keeper can only submit copies that pass your rules. Withdrawals, rule changes, pausing and closing everything need your passkey.

PermissionYouKeeper
Copy a leader within your rules
Change your rules
Pause or close all
Withdraw funds
keeper → withdraw() reverts: NotOwner

Rules checked onchain, on every order

Not in an app server, not in a promise. The contract evaluates each rule before an order can reach Perpl.

Illustrative order: copy SOL long 4x · check 1 of 8

pass

Allowed leader

require(leader ∈ policy.leaders)

this order: #4127 at 50%

Blocked by your rule

If a leader's trade would break a rule, the contract rejects it and the app shows you which rule and the numbers.

Recent activity

BTC long 3x

Copied in 0.61 s

FINALIZED

BTC long 12x

Max leverage 5x

BLOCKED

ETH short 2x

Copied in 0.58 s

FINALIZED

PUMP long 3x

Market not allowed

BLOCKED

SOL long 4x

Copied in 0.64 s

FINALIZED

Blocked by your rule · Max leverage

Leader opened 12x BTC long. Your max leverage is 5x. Not copied.

Exits are always open

Pause, close everything or withdraw in one tap. Gasless, so you never need MON. During beta, deposits are capped at 25 AUSD per account because the contract is not yet audited.

Pause followingStops new copies
Close all positionsBounded slippage
Withdraw 24.18 AUSDGas covered

BetaDeposit limit 25 AUSD per account · contract unaudited

~300ms

Monad block time, measured on mainnet

~550ms

From Proposed to Finalized, measured on mainnet

~278k gas

Per copied open with every policy check, about $0.001

91

Passing contract tests, incl. fork tests on live Perpl

Measured on Monad mainnet and a mainnet fork. Live traction numbers appear here once the contracts are live.

Public stats

Leaderboard

Ranked by what they did onchain.

Every public Perpl trader is scored on PnL, drawdown, win rate and consistency. Next: Nansen wallet intelligence for labels, fund status and cross-venue history.

Top leaders

illustrative
#Trader30D PnL
  • 10x7a3e…41f3Smart Trader+38.2%
  • 20xc19b…07deFund+24.7%
  • 30x5e02…9ab4Smart Trader+19.5%
  • 40x9d41…c2e8Cross-venue+14.9%
  • 50x2b77…5f10Whale+11.3%

Labels such as Smart Trader and Fund come from Nansen. Past results don't predict future returns. Addresses and figures shown are illustrative.

Why Monad

Copy trading only works when the chain keeps up.

If a copy lands seconds after the leader, you get a worse price. Monad's sub-second blocks and fast finality mean your copy trades nearly the same market your leader did, with every rule enforced onchain.

Monad blocks

illustrative · slowed ~2× to be readable

#24,180,111

Finalized

#24,180,112

Your copy+0.61 s

Finalized

#24,180,113

Finalized

#24,180,114

Finalized

#24,180,115

Leader fillBTC long 3x

Voted

#24,180,116

Proposed
ProposedVotedFinalized (~0.55 s)

Block time

~300 ms

Measured on mainnet. A leader's fill arrives at the Proposed stage through monadLogs, so the copy can follow within a couple of blocks.

Finality

~550 ms

Measured: Finalized arrives about 550 ms after Proposed. Every copy shows its commit state.

Execution

Parallel

Each follower has their own vault, so copies for many followers don't queue behind each other.

Per copied open

~$0.001

About 278k gas with every policy check, so your rules run onchain on every order. The relayer pays, so you never hold MON.

Built with

Standing on a serious stack.

Monad

Chain

Your contract account lives here. Sub-second blocks and fast finality make onchain rule checks on every order practical.

Perpl

Exchange

The onchain perpetuals exchange where leaders trade and your copies are filled.

AUSD by Agora

Balance

Your balance is held in AUSD, a dollar stablecoin, and is always visible in the app.

Mera

Accounts

Passkey accounts. One fingerprint or face prompt creates it. No seed phrase, no extension.

Envio

Indexing

HyperIndex over Perpl and Mirror events: leader stats, follower PnL per leader and the public stats page.

Nansen

Intelligence · coming

Wallet labels and cross-venue history that will feed the leader ranking score.

Names are used to describe integrations only. No affiliation or endorsement is implied.

FAQ

Questions, answered plainly.

Follow the best. On your terms.

Install the beta, create your account with a fingerprint and fund it with 10 AUSD to 25 AUSD.

Android 9+ · Sideload install · Beta software