How it works

A hedge basket, signed leg by leg.

You pick the sports. The engine builds the math. You sign each leg in your own wallet. Polymarket settles. We never touch your funds.
1
Link your Polymarket account

Sign in with your Ethereum wallet (SIWE — no password). Paste in the L2 API credentials Polymarket gives you under polymarket.com/settings → API. We encrypt them at rest with libsodium secretbox; the plaintext only lives in memory for the microsecond it takes to attach an order to a request.

We auto-detect whether your funder is a plain EOA, a Polymarket proxy, or a Gnosis Safe, and route signing accordingly. Most accounts are Safes these days; that's the default.

2
Run a scan

Pick one or more sports. The engine fetches live Polymarket events, evaluates each event with your configured strategy, and surfaces every basket that clears your filters — minimum profit, position bounds, concentration cap, depth budget.

Strategies are explicit. You can see every parameter in /app/settings and change them whenever you want. No black box.

3
Review and sign

Each basket shows up with its full leg breakdown: which outcome on which market, at what price, for how much. Click Execute and your wallet prompts you to sign each leg in turn (EIP-712 typed data — what you see in MetaMask is what gets sent).

Signing is sequential because MetaMask can only show one prompt at a time; nothing gets placed until you've signed everything. If you reject partway through, the whole basket is cancelled — no orphans.

4
Polymarket settles

We forward your signed orders to Polymarket's order book as a single batch. They match against the resting liquidity, settle on-chain, and our reconciler updates your positions view as each leg moves from placed to mined.

Orders use Fill-Or-Kill semantics, which means each leg either fills in full at the price you signed or doesn't fill at all — no partial fills that break the basket math.


Strategies

Four ways to build a basket.

Each strategy is a deterministic recipe for picking positions inside a single event. They differ in how they exploit the overround that Polymarket's order book exposes. You pick one — or use per-sport overrides to mix them.

Longshot pairs
Long-shots plus cash-buffer pairs.

Sizes a small number of low-priced positions for upside and matches them with a paired position that locks in a floor. Works best when an event has several genuinely thin sides.

Any-K covers
Structural K-of-N cover, longshot-biased.

No cash buffer. Picks N positions such that any K of them winning guarantees a profit. Picks the cheapest sides Polymarket will sell you, which tends to be the long shots.

Favorite covers
Same K-of-N math, favorite-biased.

Mirror of Any-K covers, but picks the N most expensive in-band sides. Useful in events with a clear set of plausible winners and overpriced longshots.

Correlated longshot
Stack the same outcome across correlated markets.

When several markets resolve on the same underlying outcome — e.g. correlated player props on one game — stack longshot positions that all pay out if the underlying happens. Less common; surfaces opportunistically.


What hedgehog does not do

Things to be clear about.

We don't custody your funds.

There is no withdrawal flow because there's nothing for us to release. Your USDC + CTF tokens stay in your Polymarket account; we sign orders against them, we don't move them.

We don't guarantee profit.

Hedge baskets reduce variance, not eliminate it. The engine rejects baskets that don't clear a minimum-EV gate, but markets reprice between scan and execution. Treat this as risk management, not a return engine.

We don't auto-trade.

Every basket needs your wallet signature. We can't place an order on your behalf even if we wanted to. If you stop signing, nothing happens.

We don't take a builder fee.

We attach a builder code so volume routes through us for Polymarket's reporting (and for gasless trades via their Relayer), with the builder fee fields set to zero. Subscription is the only revenue.