Skip to main content
A block market groups offers by asset and quote token—for example, USDG/WETH. Every row is a separate onchain offer with its own seller, price, remaining size, expiry, and settlement terms.
A visible offer represents measured escrow, not an offchain indication of interest.

Read an offer

Fixed price

Fill size does not move the maker’s price.

Partial fills

Buyers can consume an offer across multiple transactions.

Measured inventory

Remaining size tracks the amount actually escrowed and not yet filled.

From offer to market

1

A seller chooses a pair and terms

The seller sets the asset, quote token, size, price, expiry, delivery mode, and optional buyer restriction.
2

The venue receives collateral

Canopy measures the token balance change and stores the received amount as the offer’s starting inventory.
3

The interface groups matching pairs

Offers with the same asset and quote token appear together as a block market.
4

Fills reduce remaining inventory

A full fill closes the offer. A partial fill leaves the rest available at the same price.

Public or private

Any wallet may fill the offer while it remains active. Use this for open market discovery.

What partial fills preserve

  • The maker’s pricePerUnit does not change.
  • Quote cost uses cumulative accounting to avoid rounding drift.
  • The unfilled asset remains escrowed.
  • The seller may cancel only the remaining portion.
Fixed price does not mean fixed market value. Buyers should compare the maker’s terms with external markets before signing.

Create an offer

Fund a new block with your own terms.

Fill an offer

Review cost, allowance, and settlement before execution.