Assetera Docs
User guides

Offers & counter-offers

Negotiate a trade one-to-one with a specific counterparty: a first-class, regulator-driven feature, not just haggling.

Alongside the open order book, Assetera supports offers: a direct, one-to-one negotiation with a specific counterparty. Instead of posting an order for anyone to fill, you make a targeted proposal to one named party; they can counter, and you go back and forth until someone accepts: a bilateral trade on terms the two of you settle between yourselves.

This is a first-class, regulator-mandated feature, not a bolted-on "haggle" button. Because Assetera is a MiFID-regulated brokerage, the ability to make and negotiate a targeted offer to a particular counterparty is a required capability, so it's built into the platform as a proper flow, with each round recorded.

The negotiation flow

  1. Make an offer. You propose a trade to a specific counterparty: what you'll give, what you want in return, and an optional expiry. Your side is escrowed while the offer stands.
  2. Counter (replace). The other party (or you) can respond with revised terms. Each counter replaces the current terms and flips who's "on the table" (whoever last proposed has their side escrowed).
  3. Accept. When one party accepts the other's standing terms, the deal is locked in and the accepting side is escrowed too. Only the party who didn't make the latest proposal can accept it.
  4. Settle. The agreed trade is finalized and both parties receive what they agreed to.

At any open or countered point either party can also cancel, and like orders an offer can expire if its deadline passes; in both cases the escrowed side is returned.

The offer lifecycle

How this differs from an order

An order is an open, standing intent anyone eligible can fill. An offer is a private, directed negotiation with one named counterparty, with rounds of counter-proposals until you both agree. Use an order to trade against the market; use an offer to strike a specific deal with a specific person.

As with trading, offers are KYC-gated and use meta-transactions, so you don't pay network gas directly: you sign, and the platform relays it.

For the on-chain detail (the makeOffer / replaceOffer / acceptOffer / settleOffer functions, the exact states, and the events emitted at each round), see Offer lifecycle in the smart-contracts section.

On this page