Skip to content
Quoral
Monad testnet. Kuru's own testnet runs its v2 contracts, so this demo quotes on a test order book with the Kuru v1 interface used on mainnet. Every token here is a test token.

If the quotes stop, the pay stops.

Quoral turns a token's market-making deal into a contract on Kuru, Monad's onchain order book. The market maker quotes from a vault it cannot withdraw from and proves spread and depth every 30 seconds. Miss a bar and that bar's retainer goes back to the issuer.

Six clauses, each one a line of code.

These are the live terms of the agreement above, read from the contract. Nothing else is negotiable: there is no volume target, no price target, no token loan and no call option.

The market maker never holds the inventory.

Kuru credits fills to the vault's margin account, not to the market maker. The operator key can quote and nothing else, so a stolen key cannot move a single token.

Who canIssuerMarket makerOperator keyAnyone
Place quotes on KuruNoNoYesNo
Cancel resting quotesAfter the endNoWhile liveNo
Move inventory out of the vaultAfter notice or expiryNoNoNo
Own the fillsYes, in the vaultNoNoNo
Receive the retainerRefunds onlyYesNoNo
Settle epochs (clawback, slash)YesYesYesYes
Give noticeYesYesNoNo
Replace the operator keyBoth togetherBoth togetherNoNo

Why the deal has to be public now.

Market-making terms used to be a private side letter. Exchanges, regulators and holders have stopped accepting that.

  1. Binance requires issuers to disclose their market maker and its terms, and bans profit-sharing, guaranteed returns and open-ended token loans.

    Binance
  2. The US Department of Justice charges ten people at four market-making firms with wash trading.

    US DOJ
  3. Fewer than 1 in 100 of the 150+ protocols studied disclose their market-maker terms publicly.

    Novora, IR Transparency 2026
  4. Movement Labs files for Chapter 11 after a token-loan market-making deal ended in a $38M sell-off.

    CoinDesk, court filings

For token issuers

Write the SLA, lock inventory and a retainer budget, and award the seat to a bonded bid. You keep custody, you pay only for bars that were quoted, and your holders get a page that answers the question they keep asking.

Open an RFQ

For market makers

Bid a retainer with a bond behind it, run your own quoter or the Quoral house quoter, and get paid for every bar you prove. No invoices, and no argument about whether you showed up.

See open RFQs

Questions

What exactly is measured, and when?

Every epoch (100 blocks, about 30 seconds on Monad) needs one fresh two-sided quote. Its spread must be within the SLA and its depth within the band must meet the minimum on both sides. The check runs inside the requote transaction, against the vault's own orders.

Can the market maker walk away with the inventory?

No. The vault owns the Kuru margin balance and every order. The operator key can only call requote and cancel, fills are credited back to the vault, and withdrawals go to the issuer after notice or expiry.

What if Kuru pauses the market?

The pause is read from the chain, and anyone can mark that epoch as excused. It shows up as G.P. in the score and the market maker is not penalised for it.

Who settles the epochs?

Anyone can. A Chainlink CRE workflow does it every 30 seconds, a self-hosted keeper is the fallback, and both parties have a reason to do it themselves: the issuer to get refunds, the market maker to get paid.

Is it audited?

Not yet. The contracts have a full test suite but this is hackathon software. Use small inventory until an audit is done.

Ask your market maker for the score.