Skip to main content
Creating an offer on Canopy locks your asset tokens as collateral inside the venue’s escrow. The moment the creation transaction confirms on Robinhood Chain, your offer appears in the live order book and is immediately available to be filled. Because collateral is fully escrowed, buyers can trust the offer size without relying on any off-chain guarantee — and you can trust that a fill will only execute at the exact price and terms you specified.

Steps

1

Connect your wallet and navigate to a market

Ensure your wallet is connected to Canopy on Robinhood Chain (see Connect Your Wallet if needed). In the market list, select the asset/quote pair you want to trade — for example, TECH / USDC. If no market exists for your token pair, select Custom Tokens and enter the asset and quote token contract addresses to create a new market.
2

Click "New Offer" or "Sell"

With the correct market loaded, click the New Offer button (sometimes labeled Sell) in the order book panel. This opens the offer creation form.
3

Enter the asset amount

Type the number of asset tokens you want to sell. This is the exact amount that will be transferred from your wallet into the venue’s escrow when you confirm the transaction. Make sure your wallet holds at least this balance before proceeding.
4

Set the price

Enter your ask price as a decimal representing the quote token cost per single asset token — for example, 0.43 for 0.43 USDC per TECH. The Canopy interface converts this decimal into the on-chain pricePerUnit representation to avoid rounding errors. Verify the computed Total Quote Value shown in the summary before continuing.
5

Set an expiry

Choose when the offer should stop accepting fills. After the expiry timestamp, no buyer can fill the offer. You will need to cancel the offer to recover any unfilled collateral after expiry. The expiry must be in the future.
6

Choose the offer type

Select one of two settlement models:
  • Spot — the buyer receives asset tokens immediately when the fill transaction confirms.
  • Forward — the buyer receives ERC-20 claim tokens at fill time and can redeem them for the underlying asset after a specified unlock time.
7

Set an unlock time (Forward offers only)

If you selected Forward, use the date and time picker to choose when the claim tokens become redeemable. The unlock time is immutable once the offer is created, so choose carefully. The protocol requires the unlock time to be at or after the expiry date — meaning the offer always stops accepting fills before claims can be redeemed.
8

Choose visibility

Select who can fill your offer:
  • Public — any wallet can fill up to the remaining offer size.
  • Private — only one specific wallet can fill the offer. Enter the buyer’s wallet address in the Buyer Address field. The protocol enforces this restriction on-chain; no other address can interact with the offer.
9

Review the offer summary

Before approving any transaction, confirm every field in the summary panel:
FieldWhat to check
Total CollateralMatches the asset amount you entered
PriceMatches your intended ask
ExpiryCorrect date/time for fill deadline
SettlementSpot or Forward
Unlock TimeCorrect date/time (Forward only)
BuyerCorrect buyer address (Private only) or “Public”
10

Approve the Canopy contract to transfer your tokens

Click Approve and confirm the approval transaction in your wallet. This grants the venue permission to pull your asset tokens when you create the offer. This approval is per-token and only needs to be completed once per asset — subsequent offers using the same asset token skip this step.
11

Click "Create Offer" and confirm in your wallet

Click Create Offer. Your wallet will display a transaction confirmation prompt showing the contract interaction and estimated gas fee. Review the details and click Confirm to broadcast the transaction.
12

Verify your offer is live

After the transaction confirms, Canopy updates the order book in real time. Your new offer will appear in the SELL side of the market and in the My Offers tab at the bottom of the terminal. The collateral is now fully escrowed and your offer is open for filling until expiry.

Important Considerations

Once you create an offer, your collateral is locked in the venue’s escrow. You can only recover unfilled collateral by cancelling the offer from the My Offers tab. Any portion of the offer that has already been filled cannot be retrieved — the quote tokens from those fills have already been delivered to your wallet.
For large positions, consider splitting the total into multiple offers at slightly different prices (a small price ladder). This gives buyers flexibility to fill at the price that suits them and can result in faster, more complete execution compared to a single large all-or-nothing offer.
If your asset token charges a fee on transfer (a “fee-on-transfer” token), the amount actually received by the venue will be slightly less than the amount you enter in the form. The offer will be created for the net received amount. Double-check the Total Collateral shown in the confirmation summary to ensure it matches your expectations.