Open infrastructure for wallet-signed Polymarket copy trading on Polygon.
A wallet-signed, sub-second mirroring engine. The operator never holds keys, never pools funds, never sees your USDC except as on-chain transfers between addresses you control.
// non-custodial · wallet-signed · sub-second
const stream = await mirror({
target: "0x7f3d…8a2c",
ratio: 0.10,
caps: {
perTrade: 500, // USDC
dailyLoss: 2_000,
drawdown: 0.15
},
filters: {
liquidity: 25_000,
categories: ["politics", "macro"]
}
});
await stream.activate();
// → listener online · risk gates armed
Inside wallet-signed Polymarket copy trading bot.
Six modules. Each does one thing. Each is replaceable in a future release. Nothing in this stack reaches into your wallet — every signature is yours.
LISTENER
Subscribes to CLOB.OrderFilled events on Polygon. Decodes every tracked-wallet trade with WebSocket fallbacks across redundant RPC providers.
SIGNER
EIP-4361 sign-in only. Mirrored orders are dispatched to the user wallet for local signature. The operator never holds a key.
RISK GATE
Per-trade cap, daily loss, drawdown pause, liquidity floor, correlation cap, time window — six gates evaluated before submission.
SIZER
Proportional sizing keyed to allocation budget and source-trade size. Bankroll- and slippage-aware.
EXECUTOR
Three-phase order placement with progressive price adjustments. Maximizes fill probability without walking thin books.
MONITOR
Live latency, fill rate, P&L attribution, per-stream correlation. Telemetry only — the bot operates correctly without it.
From source fill to mirrored order, in one diagram.
The whole flow is six hops. The longest hop is the network round-trip to the user's wallet for signature. Everything else is microseconds.
Connect → activate in roughly two minutes.
No coding required at the user layer. The full surface area you actually touch is four steps. Identical at $200 and $200K of starting allocation.
Connect
wallet.connect("metamask") · reads address only · no transfer authority
Approve
usdc.approve(POLYMARKET_CLOB) · revocable allowance · funds remain in wallet
Configure
select wallets · set caps + liquidity floor · pick categories
Activate
listener spawns · risk gates arm · sign requests routed to wallet
Tracked wallets the network is mirroring at block 73,914,201.
Live ranking of source wallets. Realized profit, win-rate, sample size, category specialization — calibrated against resolved markets on the Polymarket protocol. The deeper framework lives in the academic literature on smart-contract execution.
| rank | wallet | cat | win_rate | pnl_usd | 7d | trades | |
|---|---|---|---|---|---|---|---|
| 01 | 0x7f3d…8a2c | POL | 89.2% | +$247,830 | 234 | mirror → | |
| 02 | 0x9a1f…4d7e | CRY | 76.5% | +$198,450 | 892 | mirror → | |
| 03 | 0x3c8b…6f1a | SPT | 84.7% | +$176,920 | 156 | mirror → | |
| 04 | 0x5e2a…9c3d | MAC | 71.3% | +$154,680 | 543 | mirror → | |
| 05 | 0x1d7c…2b8f | POL | 68.8% | +$142,330 | 1,089 | mirror → | |
| 06 | 0x8b4e…5c9a | CRY | 82.4% | +$128,760 | 287 | mirror → | |
| 07 | 0x2f9d…3a1b | GEO | 73.9% | +$115,240 | 678 | mirror → | |
| 08 | 0x6c3a…7e2d | SPT | 79.2% | +$98,590 | 412 | mirror → |
Custodial vs. non-custodial: what actually changes.
Custodial "social trading" platforms collapse into a single point of failure: the operator's deposit address. The non-custodial path keeps every guarantee that prediction markets were architected to provide.
| property | non-custodial | custodial | manual |
|---|---|---|---|
| User holds keys | + yes | - no | + yes |
| Funds in shared address | + never | - required | + never |
| Sub-second mirroring | + <1s | ~ variable | - manual |
| Pre-submission risk gates | + enforced | ~ optional | - user only |
| Liquidity-floor filtering | + built-in | - rare | ~ eyeball |
| On-chain audit trail | + native | ~ internal | + native |
| Time-to-live | + ~2 min | ~ KYC delay | ~ hours |
Three tiers. All non-custodial. All paid in USDC.
Settlement runs on Polygon, Ethereum, Arbitrum, or BNB Chain. Cancel any time — your wallet remains untouched.
Starter
For new traders sizing a single mirrored stream cautiously.
- Up to 3 mirrored wallets
- Per-trade hard cap
- Daily-loss circuit breaker
- Email + chat support
Professional
For traders running diversified streams with active correlation management.
- Up to 15 mirrored wallets
- Liquidity-floor filtering
- Drawdown pause + correlation cap
- Priority support · advanced analytics
Enterprise
For desks deploying institutional workflows with bespoke risk policy.
- Unlimited mirrored wallets
- Custom risk policy engine
- Webhook + API integration
- Dedicated solutions engineer
From traders running it in production.
"Set risk parameters once and the bot mirrors top performers in real time. Non-custodial setup is the part I keep coming back to — peace of mind I never had on the centralized side."
"Stop-losses and per-trade caps are exactly what I needed for prediction markets where liquidity is not equity-grade. The Professional plan has been a great fit for my book."
"I never had to deposit anywhere. Authentication is a wallet signature; orders are signed locally; the operator could disappear and my funds wouldn't budge. That's the bar."
Direct answers to the questions engineers actually ask.
Read the full risk disclosure on polycopytrade.space.
Open dashboardWhat is open Polymarket copy trading infrastructure?
How is execution latency measured?
What does the architecture look like?
How much does it cost?
Which wallets are supported?
Can I run multiple mirrored streams in parallel?
Is there an official Polymarket-built copy trading feature?
What are the practical risks?
$ connect_wallet
Two minutes from this page to your first mirrored fill. Your keys. Your funds. Your control. The on-chain signal of the network's top traders, running through your own wallet.