Skip to content

Market Making

Market makers provide liquidity by responding to auction requests. When someone creates a prediction, you compete with other responders to offer them the best odds—if your bid wins and the prediction fails, you collect the total amount wagered. Since predictions can contain multiple picks, you only need one of the requester's picks to be wrong to win.

The Trading Terminal is a real-time interface for market making. It streams live auctions and lets you respond in three ways: manual bidding, automated limit orders, and copy trading.

Manual Bidding

Click any auction row in the terminal to expand it and place a bid directly.

  1. Review the prediction — See exactly which picks the requester is wagering on and their wager amount.
  2. Set your bid amount — This is your wager (the responder's stake). Combined with the requester's wager, it determines the implied odds.
  3. Set an expiration — Bids are cryptographically signed with an expiration timestamp. If the requester doesn't accept before it expires, your bid is void.
  4. Submit — Your signature is sent to the relayer and shown to the requester. If they accept, the trade settles onchain.

Quick-increment buttons (+0.01, +1, +10, +100) let you rapidly outbid competitors. The terminal auto-updates your bid when a higher competing bid arrives.

Understanding odds

When you bid, the terminal shows your implied probability:

Your BidRequester WagerTotal WagerYour Implied Probability
10 USDe90 USDe100 USDe10% (you believe 90%+ the prediction fails)
50 USDe50 USDe100 USDe50% (even odds)
90 USDe10 USDe100 USDe90% (you believe 10%+ the prediction fails)

Higher bids mean you're offering better odds to the requester—you're betting that their prediction is less likely to succeed.

Limit Orders

Create standing orders that automatically bid on matching auctions. This is useful when you want to provide liquidity at specific odds without watching the terminal.

  1. Click "Create Order" in the terminal's Auto-Bid panel.
  2. Select conditions — Choose one or more questions to target. Your order will match auctions that contain these conditions.
  3. Set your odds threshold — Define the minimum implied probability you're willing to accept. The system calculates your bid amount to hit exactly these odds.
  4. Set an expiration — Orders auto-pause after the specified duration.

When an auction appears that matches your criteria, the terminal automatically signs and submits a bid at your target odds.

Multi-condition matching

If you select multiple conditions, your order matches auctions containing any of them. You can also specify the outcome (Yes or No) for each condition, letting you express directional views.

Example: Create an order targeting "Team A wins = No" at 60% implied probability. When someone requests a prediction that Team A wins, your order auto-bids against them at odds implying you think there's a 60%+ chance Team A loses.

Copy Trading

Automatically outbid a specific wallet address whenever they bid on an auction.

  1. Click "Create Order" and select "Copy Trade" strategy.
  2. Enter the wallet address — The account you want to copy.
  3. Set an increment — The amount (in USDe) to add on top of their bid.
  4. Set an expiration — Copy trades auto-pause after the specified duration.

When the target wallet submits a bid, your order immediately counters with their bid amount plus your increment.

Enable Sessions

Limit orders and copy trades require signing each bid. To avoid constant wallet popups, enable sessions in your wallet settings. Sessions let the app sign bids on your behalf for a limited time without prompting you each time.

With sessions enabled, your orders can respond instantly to incoming auctions—critical for competitive bidding where speed matters.

Building a Bot

For more sophisticated strategies—custom filtering, dynamic sizing, portfolio management—you can build a programmatic market maker that connects directly to the auction relayer.

See the Market Making Agent guide for a minimal starter that:

  • Connects to the relayer WebSocket
  • Listens for auction requests
  • Signs EIP-712 bids with your private key
  • Submits bids programmatically

The relayer API is open and documented. Any strategy you can express in code can participate in Sapience auctions.

Collateral and Approvals

Before bidding, you need:

  1. USDe in your wallet — This is the collateral token on Ethereal.
  2. An ERC-20 approval — The PredictionMarket contract needs permission to transfer your USDe when a bid is accepted.

The terminal prompts you to approve spending when needed. You can also click "Edit approved spend" to adjust your allowance.

Risk Summary

  • If the prediction fails, you win both wagers (yours + requester's).
  • If the prediction succeeds, you lose your wager to the requester.
  • Unsigned or expired bids are never executed—your funds stay safe.
  • All settlement is onchain — the relayer only routes messages and cannot access your funds.