A shelf, not an auction house
One Broker, one price, until someone pays it or the seller pulls it. No bidding, no expiry, no partial fills.
The shelf
Listing transfers the Broker into escrow and records the seller and the price. The shelf is a flat set of active listings, and each slot reports what a buyer actually needs to judge it: the token id, the seller, the price, the license tier and the distributions currently pending on that Broker.
market.list(tokenId, price) // escrows the Broker
market.reprice(tokenId, price) // seller only
market.delist(tokenId) // returns it
market.buy(tokenId) // exact price, no partial fills
Why fixed price
Auctions are good at finding a price for something the market already understands. Brokers are the opposite case. Two of them can differ by license tier, by what is in the account and by what has accrued, so a mechanism that assumes fungibility mostly produces noise. A fixed ask is a claim by the person with the most information about the package, and a buyer either takes it or does not.
Why a specific Broker
A floor price tells you very little here. Buying Broker #412 rather than "a Broker" gets you:
- Its account. A specific deterministic address with whatever is inside it.
- Its portfolio. The hStocks the previous owner built, at no extra transfer cost.
- Its license. The tier is attached to the token id, so weight transfers with the sale.
- Its accrued distributions. Anything unclaimed travels with the token, not with the seller.
- Its credit limit. Tier decides how much it can borrow, so the tier is worth something beyond the weight.
Escrow and distributions
While a Broker is listed, the market is its owner of record, which means the Distributor
would pay the market. Rather than leave that ambiguous, the market refuses bare ETH
transfers and exposes claimFor, which pulls the Broker's distributions and
forwards them to the seller. A listing therefore does not cost the seller a single block of
accrual, and no payment can end up stranded in the escrow.
Anything not claimed before the fill stays with the token and belongs to the buyer. That is part of what a buyer is paying for, and the shelf shows the number.
Fees
Sales pay 2.5%, capped in the contract at 5%. The fee is taken from the buyer's payment before the seller is paid and is sent straight to the Distributor, so market volume becomes income for every Broker holder including, usually, the seller.
| On a 3 ETH fill | amount |
|---|---|
| Seller receives | 2.925 ETH |
| Distributor receives | 0.075 ETH |
| Buyer receives | the Broker, its account, its license and its pending distributions |