Real Copy Trading Setup
Real Copy Trading executes actual on-chain trades on Polymarket using your wallet and real capital. It mirrors buys from traders matched by your Filter, sized against the capital you configure, with on-chain settlement.
This page walks through the one-time setup. For trade configuration details (capital, exits, entry rules), see Automations.
Prerequisites
- A Polygon EOA wallet whose private key you control (MetaMask or any wallet you can export the private key from)
- USDC on Polygon for trading capital
- POL on Polygon for gas (minimum 0.05 recommended)
Step 1: Prepare your wallet
Pick the path that matches how you use Polymarket.
If you use MetaMask on Polymarket
Polymarket creates a proxy wallet (a Gnosis Safe) when you sign in with MetaMask. The proxy holds your USDC and open positions. Your MetaMask wallet is the signer that authorizes trades.
You’ll need two things:
- Your MetaMask private key. In MetaMask, open the account menu, click Account Details, then Show Private Key.
- Your Polymarket proxy wallet address. Open your Polymarket profile page. The address shown there is the proxy that holds your USDC and positions.
If you use a standalone EOA
If you don’t use Polymarket (or you want a fresh wallet just for Airavat), create a new Polygon EOA in MetaMask or any wallet tool. You only need the private key. Leave the Funder Address field blank when creating the automation.
Recommended: use a dedicated wallet, not your main one. Private keys are encrypted at rest, but limiting exposure is good practice.
Magic-link Polymarket accounts
If you signed up on Polymarket with email (magic link), you do not have direct access to your private key. Airavat cannot operate that wallet. Create a standalone EOA and fund it directly instead.
Step 2: Fund your wallet
Two balances matter on Polygon mainnet.
| Balance | Where it sits | Purpose | Minimum |
|---|---|---|---|
| USDC | Proxy wallet if you use Polymarket MetaMask, otherwise the EOA itself | Trading capital | Whatever you plan to trade |
| POL | Always the EOA (signer) | Gas for signing and first-trade approvals | 0.05, higher is safer |
POL is Polygon’s native gas token (formerly MATIC). Bridge or buy on Polygon mainnet, not Ethereum.
The signer EOA always needs POL even when your USDC lives in a proxy wallet, because every trade requires the signer to produce an on-chain signature and every approval tx costs gas.
Step 3: Create the Real Copy Trade automation
- Go to the Automations tab on the Polymarket dashboard
- Click the + button
- Select Real Copy Trade as the automation type
- Fill in the credentials section:
- Name: a label for this strategy
- Filter: which trades to mirror. This cannot be changed later.
- Private Key: paste your wallet’s private key. The field is masked. Accepts 64 hex chars with or without the
0xprefix. - Funder Address: your Polymarket proxy wallet address if you use MetaMask on Polymarket. Leave blank for standalone EOAs.
- Configure capital, exit rules, and entry rules. See Automations for the full field reference, including Real Copy Trade specifics like Max Slippage and Unique across automations.
- Click Create.
As soon as you enter a valid private key, Airavat derives the wallet address and checks its POL balance. If the balance is below 0.05 POL, a Low Gas Balance warning appears showing the wallet address so you can fund it. You can still submit the form. Just fund before the first trade fires.
Wallet credentials are locked after creation. To use a different wallet, create a new automation and delete the old one. Other config fields (capital, exits, entry rules) remain editable.
Step 4: What happens on the first trade
The first time a matching trade fires on a newly created automation, Airavat runs a one-time on-chain authorization flow (automatic, no user intervention needed) that allows Polymarket’s exchange contracts to spend your trading collateral and transfer your position tokens during sells. The flow covers both the standard CLOB exchange and the Negative Risk exchange used by some markets.
If your wallet holds USDC.e (the legacy Polygon USDC token) instead of native USDC, Airavat also wraps it 1:1 to pUSD on first use. pUSD is the trading collateral on Polymarket’s V2 contracts, and the wrap is one-direction only.
These authorizations are idempotent. They run once per wallet and are skipped on every trade after. The first trade takes roughly 2 to 10 extra seconds while everything settles; subsequent trades skip this step.
After authorization, the order fires as a Fill-And-Kill market order. Whatever fills at the best available prices fills. Anything unfilled is canceled. There are no leftover resting orders.
If authorization fails (typically because the signer has no POL for gas), the trade is rejected and a failure entry appears in the Activity log. Add POL to the signer EOA and the next matching trade retries automatically.
Step 5: Monitor your positions
Click your automation on the Automations tab to open the detail page.
- Performance summary at the top: effective capital, total PnL, win and loss counts, open and closed position counts
- Positions tab: open and closed positions with entry price, current price, unrealized PnL, exit type
- Activity tab: every buy, scale-up, sell, auto-sell, and reconciliation with timestamps and transaction hashes linked to Polygonscan
- Analytics tab: aggregated performance metrics and breakdowns across dimensions like trader, market tag, hour of day, and entry price
Position status progresses through:
| Status | Meaning |
|---|---|
pending | Order in flight, awaiting on-chain settlement. Typically settles within seconds; position-manager reconciles every 5 minutes as fallback. |
open | Position live, real-time PnL updating |
closed | Position exited. Realized PnL final. |
resolved | Market resolved. Position awaiting on-chain redemption if Redeem on resolution is ON. |
Security and credentials
- Private keys are encrypted at rest with AES-256-GCM. They are never logged or written to disk in plaintext.
- Keys are decrypted in memory only during trade execution, then discarded.
- Credentials are immutable after automation creation. If your key is compromised, delete the automation immediately. Deleting the automation cascade-deletes the encrypted credentials.
- To rotate wallets, create a new automation with the new key and delete the old one.
Common issues
See Troubleshooting for:
- Low gas and approval failures
- Position anomalies (disappeared, shrunk, grown, appeared)
- Manual position close behavior
- Order fill and settlement questions