EZWAGERZ / friends / how it works
The bot trades MLB / NBA / NFL moneyline markets on Polymarket using your wallet. Invite-only — owner controls who's onboarded and what limits each friend has.
1. Sign up
Create an account at friends.ezwagerz.com/signup with your email and a password (min 10 chars).
Verify your email by clicking the link we send. Your account starts as pending — the owner reviews and approves before any bot trading begins.
2. Create a fresh MetaMask wallet
Install MetaMask (browser extension or mobile app), then create a brand-new wallet for this — don't reuse your main one.
Why MetaMask specifically: when you sign up to Polymarket using MetaMask (rather than email/MagicLink), Polymarket creates a deposit wallet that you control via your private key. Email signups create wallets owned by Polymarket's relayer, which can't be bot-traded. We onboarded our own MetaMask account too — it's the only path that works.
3. Sign up to Polymarket with that wallet
Go to polymarket.com, click Connect Wallet → MetaMask, sign the auth request. Polymarket auto-creates your deposit wallet — that's the on-chain address your bets fill on.
On your Polymarket profile you'll see two addresses:
- Your wallet — the deposit address (where Polymarket holds your collateral)
- Send funds to — the deposit gateway (where you send USDC from external sources)
Enable Auto-Redeem in your Polymarket settings so winning positions convert to cash automatically.
4. Fund the wallet
Send pUSD or USDC on Polygon to the deposit-gateway address Polymarket gives you. Polymarket converts and routes it to your deposit wallet automatically.
Start small — a few dollars is fine for the first run. The bot caps stakes per its config; your owner sets that ceiling.
5. Attach your wallet (yourself)
After the owner approves your account, log in to your dashboard and click + Attach wallet. You paste four fields directly into the form — the owner never sees your plaintext private key:
- MetaMask wallet — your EOA address
- MetaMask private key — Settings → Account Details → Show private key
- Wallet displayed on Polymarket profile — Polymarket's deposit-wallet address
- Deposit address — optional; Polymarket's "send funds to" address
The server validates that the PK derives to the EOA, that the deposit wallet's deterministic address matches, and that on-chain owner() = your EOA. Your private key is encrypted on submit with a server-side key — neither the owner nor anyone else sees it in plain text after that. The bot uses it only to sign your trades.
6. Connection test
Once your wallet is added, hit Run Connection Test on your dashboard. It runs 10 checks: PK matches EOA, deposit wallet deployed, ERC-1271 ownership, L2 credentials derive, allowances set, balance > $0, signature wrapping correct, place + cancel a non-crossing order, team-token matching is right.
The bot won't trade on your wallet until 10/10 PASS.
7. Watch the bot work
Once you're approved + connection-test passes + at least one strategy is enabled live by the owner, the bot ticks every 15–30 minutes:
- Pulls today's games from our model
- For each candidate where the model edge > threshold and guardrails pass, places a $X bet on Polymarket via your deposit wallet
- Reconciles every 30 min — marks won/lost as games finalize
- Polymarket auto-redeems winning positions to cash
- Hourly fee sweep transfers our 20% performance fee on each winning bet to the owner's wallet
Your dashboard shows: live equity, realized + unrealized P&L, win rate, today's games the model is looking at, your open positions, recent bets, and fees you've paid to date.
8. Fees
The owner takes a percentage of profit on each winning bet (default 20%, configurable per friend). Losing bets cost you nothing extra — you absorb the full loss.
Example: bot wins $5 on a bet → $1 fee transferred to the owner, you keep $4. Bot loses $5 → you lose $5, no fee.
Fees are sent on-chain via the relayer to the owner's wallet. Every transfer is logged with a tx hash you can verify on Polygonscan.
9. Withdrawing your funds
Your funds are always in YOUR deposit wallet — the bot only signs orders, it never moves cash off-chain. To withdraw:
- Open Polymarket on the same MetaMask wallet
- Go to your portfolio → Withdraw
- Polymarket bridges back to USDC on Ethereum (or whichever destination they support)
You don't need permission from the owner — the wallet is yours.
10. Risks
- No guarantees. The model has an edge over time, but individual bets and short windows can lose. Treat this as variance-driven — losing streaks happen.
- Custody risk. Your private key is encrypted at rest, but the owner's encryption key being lost would mean the bot can't sign for you anymore (your funds are still safe in YOUR wallet — you'd just lose bot access).
- Polymarket risk. Polymarket itself going down or freezing markets is outside our control.
- Fees aren't refunded on losses. Only profit-takes are charged, but they're not netted against losing weeks — each win pays the fee independently.