Floor Prices
How we compute the "floor" for every asset and why it's sometimes higher than the lowest visible listing.
What a floor is on CounterTools
An asset's "floor" is the cheapest qualifying price at which a real buyer could actually transact right now. It's computed from three independent venues and we display the lowest qualifying value across them.
- DEX (XCP pair) β open sell orders on Counterparty's on-chain DEX with the asset on the offer side and XCP on the receive side.
- DEX (PEPECASH pair) β same, but with PEPECASH on the receive side. Common for Rare Pepes.
- Dispenser β active dispensers posting the asset for BTC.
- OpenSea β Emblem Vault wrapped listings on OpenSea (ETH-priced).
We compute each venue's lowest qualifying USD price, then surface the lowest across all four. We also store the "native" price (in XCP / PEPECASH / BTC / ETH respectively) so the UI can show what the actual order looks like.
The $10 minimum order value filter
The thing that surprises new users: we ignore DEX orders whose total value to the buyer is under $10. Concretely, if someone posts an order to sell 5 units of ASSET for 0.0001 XCP total β that's about $0.0002 USD of value at the buyer's side β we don't count it as a floor candidate.
Why this filter exists
Worked example
For PEPECASH on May 15, 2026:
- Cheapest DEX (PEPECASHβXCP) ask was 774 PEPECASH for 2.88 XCP β total order value $5.39 β filtered out (< $10).
- Next cheapest DEX order was higher and qualified.
- Active dispensers listed 178,435 PEPECASH at 0.0000001 BTC per unit β total inventory worth $1,448 β qualified.
- OpenSea PEPECASH listings were significantly higher.
- Displayed floor: $0.00808 (dispenser), not $0.00694 (the filtered DEX dust).
Why we don't apply the filter to dispensers
Dispensers work differently from DEX orders. A DEX order is take-it-all-or-leave-it (modulo partial fills) β the order's total value is what the buyer must commit. A dispenser is a vending machine: you can buy 1 unit at a time at the posted rate, regardless of total inventory.
For dispensers, we use MAD outlier rejection over the recent population of dispenser sales to filter wildly misconfigured listings, instead of a USD threshold. See Pricing Methodology β Dispenser anchor.
When the floor is null
If an asset has no qualifying floor candidates from any venue β no DEX orders over $10, no active dispensers, no OpenSea listings β we leave the floor null rather than show a misleading number. Some currently-null examples:
- Currencies with no recent on-chain activity (WILLCOIN, COCOCASH).
- Long-dormant Rare Pepes with only sub-$10 dust orders or none at all.
The asset's detail page will instead surface last sale price with a year suffix (e.g. $3.82 ('17)) β a historical price, not current.