---
title: "Exchange ⇌"
description: "PD's trading floor, built on the Grand Exchange: trade Outputs, sealed sticker sheets and keychains, direct to one collector or open to anyone on the board. Eight slots, a live board, a record of every trade. No fee, ever."
category: "for-collectors"
keywords: ["trade", "exchange", "swap", "barter", "board", "slots", "open trade", "sticker swap", "keychain trade", "counter", "grand exchange"]
last_updated: "2026-10-12"
---

# Exchange ⇌

The Exchange is where things change hands without a sale. Put up what you
hold — **Outputs, sealed sticker sheets, keychains**, plus ETH on one side if
you like — and ask for what you want back. Send it to one collector, or post
it to the **board** for anyone to fill.

Barter moves no sale price, so **trades carry no fee and no royalty — ever.**

**How:** Tap the ⇌ on your wallet row to open your slots. To trade with
someone, tap ⇌ on their profile, or ⇌ TRADE on an Output's page.

<svg viewBox="0 0 720 360" role="img" aria-labelledby="exchange-home-title" style="width:100%;height:auto;display:block;margin:14px 0">
<title id="exchange-home-title">The Exchange home, annotated: the SLOTS, BOARD and RECORD tabs; trades waiting on you; your eight slots, each showing what you give and what you get with a clock of lit squares; a finished trade waiting for COLLECT; and an empty slot for a new trade.</title>
<g font-family="'Courier New', Courier, monospace" font-size="13" font-weight="bold">
<rect x="10" y="10" width="700" height="340" fill="var(--stat-bg)" stroke="currentColor" stroke-width="1.5"/>
<text x="30" y="40" fill="currentColor">⇌&#xFE0E; EXCHANGE</text>
<text x="30" y="76" fill="currentColor" text-anchor="middle" font-size="15">①&#xFE0E;</text>
<rect x="52" y="58" width="96" height="26" rx="4" fill="none" stroke="currentColor" stroke-width="1.5"/>
<text x="100" y="76" fill="currentColor" text-anchor="middle" font-size="12">SLOTS 3/8</text>
<rect x="156" y="58" width="84" height="26" rx="4" fill="currentColor"/>
<text x="198" y="76" fill="var(--bg-color)" text-anchor="middle" font-size="12">BOARD 5</text>
<rect x="248" y="58" width="76" height="26" rx="4" fill="currentColor"/>
<text x="286" y="76" fill="var(--bg-color)" text-anchor="middle" font-size="12">RECORD</text>
<text x="30" y="114" fill="currentColor" text-anchor="middle" font-size="15">②&#xFE0E;</text>
<text x="52" y="114" fill="currentColor" font-size="12">WAITING ON YOU · 1</text>
<text x="52" y="134" fill="currentColor" font-size="12" font-weight="normal">⇌&#xFE0E; from @kiki · 2 for 1 · ends in 1d</text>
<text x="30" y="178" fill="currentColor" text-anchor="middle" font-size="15">③&#xFE0E;</text>
<rect x="52" y="156" width="200" height="88" rx="4" fill="var(--stat-bg)" stroke="currentColor" stroke-width="1"/>
<text x="62" y="174" fill="currentColor" font-size="12">OPEN · ANYONE</text>
<rect x="62" y="182" width="30" height="30" fill="none" stroke="currentColor"/>
<text x="104" y="202" fill="currentColor" font-size="13">⇌&#xFE0E;</text>
<rect x="122" y="182" width="30" height="30" fill="none" stroke="currentColor"/>
<g fill="currentColor"><rect x="62" y="224" width="12" height="7"/><rect x="76" y="224" width="12" height="7"/><rect x="90" y="224" width="12" height="7"/><rect x="104" y="224" width="12" height="7"/></g>
<g fill="none" stroke="currentColor"><rect x="118" y="224" width="12" height="7"/><rect x="132" y="224" width="12" height="7"/></g>
<text x="152" y="231" fill="currentColor" font-size="12">2D 9H</text>
<text x="290" y="178" fill="currentColor" text-anchor="middle" font-size="15">④&#xFE0E;</text>
<rect x="312" y="156" width="200" height="88" rx="4" fill="currentColor"/>
<text x="322" y="174" fill="var(--bg-color)" font-size="12">DONE · @noctua</text>
<rect x="322" y="214" width="180" height="22" rx="4" fill="var(--bg-color)"/>
<text x="412" y="230" fill="currentColor" text-anchor="middle" font-size="12">COLLECT</text>
<text x="550" y="178" fill="currentColor" text-anchor="middle" font-size="15">⑤&#xFE0E;</text>
<rect x="572" y="156" width="124" height="88" rx="4" fill="none" stroke="currentColor" stroke-dasharray="4 3"/>
<text x="634" y="198" fill="currentColor" text-anchor="middle" font-size="18">+</text>
<text x="634" y="220" fill="currentColor" text-anchor="middle" font-size="12">NEW TRADE</text>
<text x="52" y="290" fill="currentColor" font-size="12" font-weight="normal">Eight slots. Each one is a trade you sent: what you give ⇌ what you get,</text>
<text x="52" y="310" fill="currentColor" font-size="12" font-weight="normal">and a clock of ten squares that go dark as its time runs out.</text>
</g>
</svg>

- **①&#xFE0E; Tabs** — **SLOTS** (your trades), **BOARD** (open trades anyone can fill), **RECORD** (every trade you finished).
- **②&#xFE0E; Waiting on you** — trades sent to you. Tap one to answer it.
- **③&#xFE0E; A slot** — a trade you sent, with a clock: ten squares, one goes dark for every tenth of its time used up.
- **④&#xFE0E; Done** — a trade that went through. Tap **COLLECT** to clear the slot. (The pieces already moved the moment it settled.)
- **⑤&#xFE0E; New trade** — an empty slot starts one.

## What you can trade

| | What | How it shows |
|---|---|---|
| ⬚&#xFE0E; | **Outputs** | The art, named by its symbol — **TYNR24** is Output #24 of Thank You, No Refunds (symbol TYNR) |
| ⊞&#xFE0E; | **Sealed sticker sheets** | The sheet's cover sticker, with how many (×3). Only sealed sheets trade — an opened one is yours for good |
| ⚷&#xFE0E; | **Keychains** | The charm itself, with its KEYCHAIN #n |
| ◊&#xFE0E; | **ETH** | On one side only, never both — to balance a deal |

Up to 12 pieces on each side. A piece you've put in a Vault can't be traded
away until you take it out.

## Two ways to trade

**DIRECT** — to one collector. Start from the ⇌ on their profile or the
⇌ TRADE on their Output, or pick DIRECT on a new trade and type their @name.
You see their Outputs, sheets and keychains and pick what you're asking for.
They get a ⇌ ping that opens the trade.

**OPEN TO ANYONE** — onto the board. You can't ask for one person's piece,
so an open trade asks for:

- **Any Output from a Project** — "any Reliquary." Whoever fills it picks which one of theirs to give.
- **Sealed sheets** — any sheet, any count.
- **ETH.**

## Making a trade

<svg viewBox="0 0 720 300" role="img" aria-labelledby="exchange-compose-title" style="width:100%;height:auto;display:block;margin:14px 0">
<title id="exchange-compose-title">A new trade, annotated: the DIRECT and OPEN TO ANYONE choice, YOUR OFFER with its GUIDE value and its squares, YOUR ASK with an ANY square, the length of time the trade stands, and the send button.</title>
<g font-family="'Courier New', Courier, monospace" font-size="13" font-weight="bold">
<rect x="10" y="10" width="700" height="280" fill="var(--stat-bg)" stroke="currentColor" stroke-width="1.5"/>
<text x="30" y="52" fill="currentColor" text-anchor="middle" font-size="15">①&#xFE0E;</text>
<rect x="52" y="34" width="76" height="26" rx="4" fill="currentColor"/>
<text x="90" y="52" fill="var(--bg-color)" text-anchor="middle" font-size="12">DIRECT</text>
<rect x="136" y="34" width="140" height="26" rx="4" fill="none" stroke="currentColor"/>
<text x="206" y="52" fill="currentColor" text-anchor="middle" font-size="12">OPEN TO ANYONE</text>
<text x="30" y="96" fill="currentColor" text-anchor="middle" font-size="15">②&#xFE0E;</text>
<rect x="52" y="76" width="320" height="80" rx="4" fill="var(--stat-bg)"/>
<text x="62" y="94" fill="currentColor" font-size="12">YOUR OFFER (2)</text>
<text x="362" y="94" fill="currentColor" text-anchor="end" font-size="12">GUIDE ◊0.21</text>
<rect x="62" y="102" width="64" height="44" fill="none" stroke="currentColor"/>
<text x="94" y="141" fill="currentColor" text-anchor="middle" font-size="12">RLQY11</text>
<rect x="134" y="102" width="64" height="44" fill="none" stroke="currentColor"/>
<text x="166" y="126" fill="currentColor" text-anchor="middle" font-size="16">⊞&#xFE0E;</text>
<text x="166" y="141" fill="currentColor" text-anchor="middle" font-size="12">PETEY</text>
<rect x="206" y="102" width="64" height="44" fill="none" stroke="currentColor"/>
<text x="238" y="130" fill="currentColor" text-anchor="middle" font-size="18">+</text>
<text x="30" y="196" fill="currentColor" text-anchor="middle" font-size="15">③&#xFE0E;</text>
<rect x="52" y="176" width="320" height="80" rx="4" fill="var(--stat-bg)"/>
<text x="62" y="194" fill="currentColor" font-size="12">YOUR ASK (1)</text>
<text x="362" y="194" fill="currentColor" text-anchor="end" font-size="12">GUIDE ◊0.18</text>
<rect x="62" y="202" width="64" height="44" fill="none" stroke="currentColor"/>
<text x="94" y="241" fill="currentColor" text-anchor="middle" font-size="12">ANY NRTX</text>
<text x="410" y="96" fill="currentColor" text-anchor="middle" font-size="15">④&#xFE0E;</text>
<g font-size="12">
<rect x="432" y="80" width="52" height="24" rx="4" fill="none" stroke="currentColor"/><text x="458" y="97" fill="currentColor" text-anchor="middle">1D</text>
<rect x="490" y="80" width="52" height="24" rx="4" fill="none" stroke="currentColor"/><text x="516" y="97" fill="currentColor" text-anchor="middle">7D</text>
<rect x="548" y="80" width="52" height="24" rx="4" fill="currentColor"/><text x="574" y="97" fill="var(--bg-color)" text-anchor="middle">30D</text>
<rect x="606" y="80" width="52" height="24" rx="4" fill="none" stroke="currentColor"/><text x="632" y="97" fill="currentColor" text-anchor="middle">6MO</text>
</g>
<text x="410" y="196" fill="currentColor" text-anchor="middle" font-size="15">⑤&#xFE0E;</text>
<rect x="432" y="178" width="226" height="32" rx="4" fill="currentColor"/>
<text x="545" y="199" fill="var(--bg-color)" text-anchor="middle" font-size="12">POST TO THE BOARD</text>
</g>
</svg>

- **①&#xFE0E; DIRECT or OPEN TO ANYONE.** Switching keeps what each kind can ask for and clears the rest.
- **②&#xFE0E; YOUR OFFER.** Tap **+** to pick. The picker has three tabs — **⬚ OUTPUTS · ⊞ SHEETS · ⚷ KEYCHAINS** — and sheets take a count. Tap a square to take it back out. Add ETH below if you like.
- **③&#xFE0E; YOUR ASK.** Direct: their pieces. Open: **⬚ PROJECTS** (any Output from one) and **⊞ SHEETS**.
- **④&#xFE0E; How long it stands** — 1 day, 7 days, 30 days or 6 months.
- **⑤&#xFE0E; Send.** A confirm card names both sides before anything goes out. A direct trade lands in their pings; an open one goes on the board. Either way it takes one of your eight slots.

**GUIDE** is each side's worth at floor — the lowest live listing for each
Output's Project, each sheet and each keychain, plus any ETH. It's there to
help you judge a deal, not to set one. A side with nothing listed shows no
guide rather than a guess.

## The board

Open trades from everyone, newest first. Filter by **ALL · ⬚ OUTPUTS ·
⊞ SHEETS · ⚷ KEYCHAINS**.

**FOR YOU** sits on top. A trade lands there when:

- **✛ ON YOUR WISHLIST** — it gives an Output on your wishlist, or a sheet you've marked as wanted.
- **YOU HOLD WHAT THEY WANT** — you hold an Output from every Project it asks for, and enough of every sheet.

Tap a trade to see it whole, then **FILL TRADE**. If it asks for "any"
Output, tap each **ANY** square and pick which of yours goes. You can also
**COUNTER** — that sends the poster a direct trade of your own, and their
open trade stays on the board for everyone else.

## Answering a trade

A direct trade sent to you shows under **WAITING ON YOU**:

1. **ACCEPT** — one confirm card that names exactly what you give and what you get, and it settles.
2. **COUNTER** — your version goes back to them, and theirs is replaced.
3. **DECLINE** — they get a ping.

The sender can cancel any time before it's answered. Unanswered trades
expire when their time runs out, and the slot frees up.

## How a trade settles

Every piece on both sides is checked again the moment a trade is accepted or
filled — the Outputs, the sheet counts, the keychains, the ETH. **Everything
moves together, or nothing moves.** If anything on either side has changed
hands, the trade can't settle and nothing happens.

When it settles:

- Outputs change hands, and any listing on them comes down.
- Sheets arrive in your [Binder](/docs/stickers/the-binder-and-your-profile) sealed, the same as a store sheet.
- Keychains move to your rack. Like any change of hands, a charm's PriceStreak and PriceRank traits reset — the look never changes ([Keychains](/docs/keychains/overview)).
- Both of you get a ⇌ ping, and the trade goes into both RECORDs.

## Limits

- **Eight slots.** You can have up to eight trades out at once. Collect or cancel one to free a slot.
- **12 pieces a side.**
- **ETH on one side only.**
- **On chain, a trade is one transaction.** Outputs, sealed sheets, keychains and ETH swap together in a single fill, sent to someone or open to anyone, "any Output" asks included. A trade can't mix on-chain and pre-chain pieces.

## The doors

- **⇌ on your wallet row** — your slots.
- **⇌ in a collector's profile action row** — a new direct trade with them.
- **⇌ TRADE on an Output's page** — a new direct trade with that Output already in your ask.
- **The Sticker Exchange** — under a sheet, **✸ SWAPS · ⇌ BOARD** opens the board on SHEETS, and **⇌ TRADE IT** starts an open trade with your copies already in the offer.
- **Trade pings** (proposed · accepted · declined) open the trade itself.
