← HART Production Bible · Chapter 3 of 5

Trading

Steam-style realtime trade windows between collectors who trust each other. Two collectors mint each other a copy — nobody loses their original, both collections grow.

What a trade actually is

A HART trade is not an ownership swap. When two collectors agree to a trade, each side keeps the original artwork in their collection — and each side receives a traded copy of the artwork from the other side. Both wallets gain a piece; neither wallet loses one. The 10 HART per piece in the fee is the credit/royalty paid to the original artist for issuing that copy.

HART on one side of a swap is just a sale dressed up as a trade. We don't allow it. To pay HART for someone's work, list a buy-offer in Buying & Selling. To exchange copies of pieces, use Trading.

What can be on each side

Each side's basket contains one or more artworks currently in their collection. Both baskets must be non-empty — an empty basket on one side means it's a gift, and the system routes those through the gifting flow instead.

You can include artworks you originally minted and artworks you collected via auction, gift, or a previous trade. The basket lists what your counterparty will receive a copy of, not what you give up.

Realtime trade window — Steam-style

Trades happen in a live, two-sided trade window modelled on Steam. Both collectors are in the window at the same time, see each other's collection on their side, and drag pieces in and out of the trade in real time. There is no inbox round-trip and no async "send a proposal, wait for a reply" flow — if the other person isn't in the window with you, the trade can't happen.

What the window looks like

Two-step confirm — the Steam lock

To stop last-second swaps and bait-and-switches, accepting a trade is a two-step lock just like Steam:

  1. READY Each side clicks Ready when their basket is what they want. Both baskets freeze — neither side can add or remove items while either side is in the Ready state.
  2. EDIT If anything changes (either side adds, removes, or reorders), both Ready states drop and both sides have to click Ready again. This makes it impossible to slip in a swap after the other person has confirmed.
  3. CONFIRM Once both sides are Ready, a final Confirm trade button activates. Both must confirm — this is the wallet signature step.
  4. SETTLE Atomic on-chain settlement: each side's fee deducts, OG royalties route, the burn slice burns, traded copies mint into the opposite wallets.

Window lifecycle

  1. INVITE One collector invites another into a trade. The invite goes only to a trusted contact (see below). The invitee gets a popup; they can accept or decline.
  2. OPEN Both collectors enter the live trade window. Originals on both sides briefly lock from listings, gifts, and other trade windows for as long as this one is open.
  3. BUILD Either side adds, removes, or reorders pieces. The other side sees the change live.
  4. READY → CONFIRM The two-step lock above.
  5. SETTLE One on-chain transaction; receipts written to both sides.
  6. CANCEL Either side can hit Cancel at any point before settlement. Nothing burns, nothing mints.
  7. DISCONNECT If either side closes the tab, drops connection, or goes idle past the timeout, the window auto-cancels and originals unlock immediately.

Trust list — you decide who you can trade with

HART does not moderate trades. The platform will not arbitrate "was this fair" disputes, inspect baskets for value mismatches, or reverse a settled trade. Instead, you control who can even invite you into a trade window in the first place.

Once both sides confirm, the trade settles on-chain and is final. There is no "I changed my mind" or "they tricked me" rollback. The two-step lock and the trust list exist so you have every chance to bail before that point — use them.

Eligibility rules

Item stateCan be in a trade basket?
Owned, idleYes
Listed for saleNo — owner must delist first (avoids conflicting offers on the same piece)
In another open trade windowNo — only one open trade window per piece at a time
Pending giftNo
Under moderation reviewNo
The original is not transferred, but it is briefly locked from other actions while a trade window is open so listings, gifts, and other trade windows can't conflict. As soon as the window settles or closes, the original is fully back in circulation.

Trade fee — burn & OG-artist split

Sending a trade is not free. Each side pays a fee when the swap settles, made of two parts: a fixed 90 HART burn, plus 10 HART per artwork in their basket routed to the original artist of each piece — that's the OG's credit for letting a copy of their work be minted to the other collector.

Per-side cost formula

per_side_cost = 90 (burn) + 10 × artworks_in_your_basket
Your basketBurnOG-artist royaltiesTotal you pay
1 artwork90 HART10 HART (1 × 10)100 HART
2 artworks90 HART20 HART (2 × 10)110 HART
3 artworks90 HART30 HART (3 × 10)120 HART
N artworks90 HART10·N HART(90 + 10·N) HART

The burn is fixed per side regardless of basket size. Each artwork carries its own 10 HART royalty to its specific OG artist — so a 3-piece basket pays three different OGs (one per piece), not one OG split three ways.

Worked example — 3-for-1 trade

Collector A's basket contains 3 artworks; Collector B's basket contains 1 artwork.

Original artist = the wallet that uploaded / minted the piece originally, not the current owner. The OG artist gets paid every time a copy of their work moves into a new collection — that's the whole point of trading existing as its own flow.

Edge cases & restrictions

Traded copies & profile badges

Every artwork in a collection carries a small badge that tells you how it got there. Hover or tap any piece in a profile to see the source. Three sources are tracked:

BadgeSourceMeans
🏅 MedalGallery / AuctionBought outright — winning bid or gallery buy-now
🎀 Gift bowGiftedReceived via the gifting flow from another collector
🔄 Trade iconTraded copyReceived as a copy through a trade — the original lives in another collection

The OG artist's wallet and display name are credited on every piece — original or copy — so attribution never gets diluted by trading. Traded copies are display-equivalent to originals in your collection (same render, same metadata), but the badge and the provenance trail make the source unambiguous.

Receipts & provenance

A settled trade writes one receipt visible to both sides and updates each piece's provenance log. The receipt records:

The original's provenance trail is unchanged by the trade — it is still owned by the same wallet. The newly minted traded copy gets its own provenance starting from the trade event, crediting the OG artist as the creator and the receiving collector as the holder.

Disputes

Because trades are atomic and both-sides-signed, post-settlement disputes about what was minted do not exist — the on-chain record is final. The only dispute surface is off-platform claims (e.g., "we agreed I'd add more HART later"). The platform does not enforce or arbitrate side agreements; users are advised to put all consideration inside the trade itself.

If you intend to receive HART "after" a transfer, that is a sale, not a trade. Trades are artwork-for-artwork only — use Buying & Selling so the system handles escrow and royalty correctly.

Anti-abuse

Trade safety lives in the trust list, the two-step lock, and the live window — not in mod review. The platform does not arbitrate trades. A handful of mechanical guards exist:

Notice what's not here: no mod review of trades, no platform reversal of settled swaps, no fairness arbitration. By design.