Market
What Market is
Market is the lock management board for veCLAIM locks (NFTs).
Strict mode invariant: the Furnace is the only counterparty. Market does not match buyers and sellers of locks.
Practical implication:
- You cannot buy locks from other users.
- Market is primarily for managing your own sell/list/offers and using live Furnace quotes.
You use Market to:
- Sell now (Market sell): sell a lock immediately to the Furnace at the live quote.
- Market listing (Limit sell): post a sell intent with a minimum payout and an expiry.
- Buy intent (Limit buy): escrow CLAIM and wait for a favorable quote (minimum output / target bonus) before entering.
All Market amounts are denominated in CLAIM.
Actions
| Action | Intent | What you set |
|---|---|---|
| Market listing | Limit sell | Minimum payout (minClaimOut), expiry (expiresAtTime) |
| Sell now | Market sell | Slippage (derives minClaimOut), short deadline (anti-stale) |
| Buy intent | Limit buy (bonus target escrow) | Input amount (budgetClaim), expiry (expiresAt), minimum output trigger (minVeOut, or a target bonus that maps to minVeOut) |
Market listing (Limit sell)
A Market listing is a sell intent that can be filled into the Furnace when the quote is good enough.
- Open Market.
- Select your lock.
- Set Minimum payout (
minClaimOut) in CLAIM. - Set Expiry (
expiresAtTime, default 30d, capped by lock end). - Confirm in wallet.
When the live Estimated payout now is ≥ your Minimum payout (and before expiry), the listing can be settled into the Furnace.
Onchain rules:
- Listing expiry is enforced onchain.
- Expired listings can be cleared permissionlessly via
cancelExpiredListing(tokenId).
Sell now (Market sell)
Sell now exits a lock immediately to the Furnace.
- Open Market (or a Sell now shortcut from your lock).
- Select your lock.
- Review Estimated payout now (live quote).
- Choose slippage. The app computes Minimum payout (
minClaimOut) from your slippage tolerance. - Confirm in wallet.
A short deadline (TTL) is used to prevent stale execution.
Buy intent (Limit buy)
A Buy intent is the patient way to enter the Furnace when bonus conditions are attractive.
It is implemented as a bonus target escrow:
- you escrow a CLAIM Input amount (
budgetClaim) - you set an execution condition:
- Minimum output (
minVeOut), or - a target bonus that maps to
minVeOut
- Minimum output (
- the intent executes into the Furnace when the live quote yields
veOut >= minVeOut(before expiry)
Typical steps:
- Choose your CLAIM Input amount (escrowed budget).
- Choose lock duration / AutoMax (destination auto-selected; Advanced can override).
- Choose Minimum output (
minVeOut) (or target bonus). - Set Expiry (
expiresAt). - Confirm in wallet.
Reading your listing
A listing is anchored by Minimum payout, not by “price”.
Recommended listing metrics:
- Minimum payout (CLAIM)
- Principal (CLAIM)
- Time remaining
- Minimum payout per ve
- Discount to principal (PAR)
Safety
- If you need immediate liquidity: use Sell now.
- If you want a guaranteed floor: use a Market listing and set a realistic Minimum payout plus an expiry.
- Quotes move quickly: refresh before signing any transaction.