Steps
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.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.
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.
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.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.
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.
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.
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.
Review the offer summary
Before approving any transaction, confirm every field in the summary panel:
| Field | What to check |
|---|---|
| Total Collateral | Matches the asset amount you entered |
| Price | Matches your intended ask |
| Expiry | Correct date/time for fill deadline |
| Settlement | Spot or Forward |
| Unlock Time | Correct date/time (Forward only) |
| Buyer | Correct buyer address (Private only) or “Public” |
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.
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.
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
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.