Skip to main content
Use Admin → Market Making to fund campaigns that invite an approved market maker to provide two-sided liquidity. The page combines market discovery, quote calculation, wallet transactions, Polymarket imports, and campaign monitoring.
A sponsorship is a funded offer, not a guarantee that orders are already live. The campaign becomes active when an approved market maker accepts it, and the market maker must have the required orders live by the displayed service start.

Sponsor a Kuest market

Choose an existing market, set its liquidity terms, and fund a campaign in the escrow contract.

Import Polymarket liquidity

Find an event or market by URL, pay the separate import fee, and wait for its mirror deployment.

Monitor campaigns

Follow open, active, review, disputed, completed, expired, and cancelled campaigns.

Before you start

Verified email

If the sponsorship flow asks for an email, add and verify it before funding so operational notifications can be delivered.
The sponsor is the connected wallet. It needs enough USDC for the displayed commitment and enough POL for network gas. USDC is taken from this wallet through the escrow contract; it is not taken from a separate Deposit Wallet balance.
Connect to the network configured for this operator site. The wallet flow asks you to confirm a network switch when necessary.
The selected market must be eligible for sponsorship and have enough time remaining for the selected service window. A market that ends too soon may not produce a quote.
The first campaign may ask you to approve USDC spending for MarketMakerEscrow. Approval only authorizes the contract to spend USDC; it is separate from the transaction that funds the campaign. Later campaigns can reuse the allowance while it remains sufficient.

Find a market

The discovery page has two tabs:
  • Sponsor finds markets that can receive a new sponsorship.
  • Campaigns shows campaigns already created by the connected sponsor wallet.
Use the source filters to narrow the discovery list: You can search with normal text or paste a complete Polymarket URL:
The URL is resolved by its slug. Use the canonical polymarket.com host and an event or market path. If a URL does not resolve, switch to text search or confirm that the source market is still available and eligible.
A Polymarket hedge label identifies a Kuest market with a linked Polymarket source. Import required means the mirror must be prepared before its deployment campaign can be finalized.

Campaign terms

Select a market to open the sponsorship modal. The quote is recalculated when a term changes, and the displayed backend quote is the source of truth for the summary and funding amount.

Liquidity terms

Liquidity per side

This is the minimum order depth the market maker should keep on both the buy and sell sides. The orderbook preview shows the intended distribution on each side.
This is the widest allowed gap between the best buy and sell prices. A smaller spread is more demanding and normally increases the market maker payment.
This is the expected percentage of the service period during which the required liquidity should be available. Higher availability generally increases the campaign payment.
The service period defines when the market maker is expected to provide liquidity. The quote checks that the period is valid and ends no later than the source market.

Payment and costs

The payment summary separates the campaign components so you can review the commitment before signing: The optional extra is included in the returned market maker payment before the total is shown. A higher payment can make the campaign more attractive to market makers. At 0% there is no increase; at 1000% the market maker payment is eleven times its base amount.
Review the final quote before signing. The import fee and the escrow campaign funding are separate on-chain payments. Cancelling a campaign returns its escrowed campaign funds, not its import fee. A terminal import failure may be marked eligible for a separate operational refund.

How the escrow works

MarketMakerEscrow holds campaign funds and enforces the campaign lifecycle. It does not deploy markets, place orders, or control whether a mirror is visible.
1

Fund

The sponsor deposits the quoted market maker reward and Kuest fee into escrow. For a Polymarket mirror, this happens through a deployment reservation before the campaign is finalized.
2

Wait for acceptance

The campaign remains open until an approved market maker accepts it. The market maker also deposits a bond when the campaign requires one.
3

Provide liquidity

Acceptance makes the campaign active. The market maker must meet the depth, spread, availability, and timing terms shown in the campaign.
4

Review and settle

After the service period, the funds remain protected through the displayed review window. If there is no dispute, the market maker can claim the reward and recover its bond after the claimable time. A dispute freezes normal settlement until it is resolved.
USDC approval does not transfer funds. It gives the escrow contract a reusable allowance; each funding transaction still transfers only the amount required for that campaign.
Use this path when the selected market already exists on Kuest and does not require a Polymarket mirror deployment.
1

Select the market

Search for the market, review its source, end date, liquidity, and volume, then open the sponsorship modal.
2

Set the terms

Choose liquidity per side, maximum spread, availability, service period, and any optional extra payment. Check the orderbook preview and the final quote.
3

Confirm the wallet

Connect the sponsor wallet, switch networks if requested, and make sure it has the displayed USDC and POL balances.
4

Approve and fund

Approve USDC spending if required, then confirm Fund market maker campaign in the wallet. The approval and funding are different transactions.
5

Monitor acceptance

The campaign appears in Campaigns with an open status while it waits for a market maker. It becomes active only after acceptance.
Use this path when the market is not yet deployed on Kuest. The import process and the market maker campaign are related, but their payments have different purposes.
The creator of a Polymarket mirror is the configured POLY_SYNCER_CREATOR_ADDRESS. It is not automatically the connected sponsor wallet. The connected wallet pays the import fee and sponsors the escrow campaign.
1

Find the source

Search by the Polymarket event or market URL and select the source to mirror. Review the source title, markets, end date, and hedge information.
2

Review the canonical service window

For a non-series import, the backend determines the service start and uses the saved source end date. The disabled date control is intentional: a sponsor cannot shorten the mirror’s required coverage period from the browser.
3

Review the quote

Confirm the market maker payment, optional extra, Kuest fee, import fee, and estimated total. The quote uses the canonical timing and rejects a source that ends too soon.
4

Pay the import fee

Confirm Pay import fee in the wallet. This direct USDC payment goes to the configured import receiver and is separate from escrow. Ordinary campaign cancellation does not return it.
5

Reserve the deployment

Confirm Reserve deployment when requested. The reservation records the sponsor, campaign terms, timing, and operator authorization on-chain so the mirror cannot be deployed without its sponsorship path.
6

Deploy the hidden mirror

The import service deploys the mirror with hidden: true and paused: false. It is excluded from normal public discovery while it waits for a market maker, but it remains technically able to receive orders.
7

Wait for the relayer

After the mirror mappings are complete, the escrow relayer finalizes the reserved deployment as an open campaign. The sponsor wallet does not finalize it.
8

Publish after acceptance

When an approved market maker accepts the campaign, the escrow service observes the on-chain acceptance and queues activation. The import service then removes the hidden flag from the mirror.
Acceptance is the publication trigger; it is not proof that the required orders are already live. The accepted market maker must have them live by the displayed service start. If nobody accepts, the mirror remains hidden and the sponsor can cancel the open campaign to recover its escrowed campaign funds.

Imported market rules

Source end date is authoritative

For individual non-series imports, client-provided service dates are ignored. The server calculates the service start and uses the source end date stored with the import. A modified frontend therefore cannot shorten the required coverage to only part of the mirror’s lifetime.
All markets in the same import must have the same end time. If their end times differ, the preview, quote, and reservation are blocked instead of silently choosing the earliest date.
Series campaigns keep their own fixed duration and are not converted to the individual-import timing rule. When the series option is available, the campaign applies to new markets in the selected recurring series for the displayed period.
Closing the progress modal does not cancel the import. Progress is saved and can be followed again from the open import or its campaign. Rejected wallet transactions close the progress step and leave the main sponsorship dialog available for recovery.

Wallet steps

The signing modal uses short labels for the actions requested from the wallet: If a step is rejected, the transaction is not completed. The page displays the error above the main action and keeps the relevant recovery path available. An insufficient-balance error refers to USDC in the connected wallet.

Campaigns and statuses

Open Campaigns to search by campaign ID or market and filter by lifecycle state.
Expired is the interface label for an open campaign whose acceptance deadline passed. It still needs an on-chain cancellation before its refund becomes withdrawable.
The campaign detail view includes:
  • liquidity per side, maximum spread, and availability;
  • service start and end dates;
  • market maker payment, Kuest fee, and current payment summary;
  • the lifecycle timeline and remaining time where applicable;
  • the market maker and linked event or series information when available.
An open campaign can remain without liquidity while it waits for acceptance. For imported mirrors, deployment alone does not publish the market or prove that liquidity is live.

Cancellation, refunds, and disputes

Open campaign

You can cancel a campaign before a market maker accepts it. Cancellation makes the refundable amount available to the sponsor, but the funds are not necessarily transferred to the wallet in the same transaction. Use Withdraw refund afterward when the pending withdrawal is shown.

Imported deployment failure

Import failures are separated by recoverability: The deployment cancellation requires both the sponsor transaction and an EIP-712 signature from the configured escrow operator used by the relayer. The interface requests that signature automatically. Neither side can cancel the reservation alone, which protects it from unilateral or unauthorized refunds. The cancellation returns the reserved campaign reward and Kuest fee through escrow. It does not automatically return the separate import fee. When a terminal import failure is eligible for an operational import-fee refund, that eligibility is shown and handled separately.

Active or review campaign

After acceptance, the campaign is locked against ordinary cancellation. If the market maker materially fails to meet the agreed liquidity terms, open a dispute while the campaign is within its dispute window. The dispute freezes settlement while Kuest reviews the case.

Operating checklist

1

Check the source and end date

Confirm that you selected the intended Kuest market or Polymarket source and that the service window has enough time remaining.
2

Check the commitment

Review both the market maker payment and the total, including Kuest fee and any import fee. Confirm the optional extra is intentional.
3

Check the wallet

Verify the connected address, network, USDC balance, POL gas balance, and allowance prompt before signing.
4

Track the result

For imports, wait for the hidden deployment and campaign finalization. For every campaign, use the Campaigns tab to confirm acceptance, publication where applicable, and later settlement.

Troubleshooting

No market was found

Confirm the spelling of the text or paste the complete Polymarket event or market URL. Check the source filter, source availability, and whether the market has enough time remaining for the required service period.
The quote service validates market metadata, pricing configuration, canonical dates, and escrow configuration before returning a price. Retry after a temporary error. If a multi-market import has different end times, it must be corrected at the source instead of being priced with a shortened date.
The displayed campaign and import amounts are checked against the connected wallet’s USDC balance. Fund that wallet or connect the intended sponsor wallet, then retry without changing the terms.
The rejected step did not complete. The page keeps the sponsorship flow available where it can be safely retried. For an import, the progress modal closes because the next steps cannot proceed until the rejected payment, reservation, or funding action succeeds.
Preparation, hidden mirror deployment, campaign finalization, and later activation run asynchronously. Refresh or reopen the saved import to read its current state. A retryable failure can be retried; a refundable terminal failure follows the signed cancellation and withdrawal path.
Open means that the campaign is waiting for acceptance. Review whether the payment and terms are attractive enough for an approved market maker. For imported mirrors, the market remains hidden until acceptance triggers publication.
For broader operator configuration, see General, Events, and Environment Variables. Keep escrow, import receiver, creator, chain, and relayer configuration consistent before sponsoring production markets.