Swaps
Atomic NFT swaps on Radix: one NFT, fixed acceptance terms, settled in a single transaction.
Loading listings from the Radix ledger…
How a swap works
- A listing escrows the NFT
- The seller deposits one non-fungible into the component and states what they will accept: an amount of a fungible resource, a specific NFT, or any-of a list of alternatives. The listing mints the seller a receipt, a transferable NFT that is the credential to cancel it, extend it or collect from it. The asset sits in the component until someone fills the listing or the receipt's holder cancels it.
- A fill settles atomically
- Whoever supplies one of the stated alternatives receives the NFT in the same transaction that takes their payment. There is no partial fill and no change: the buyer supplies exactly one alternative, or the transaction fails, nothing changes hands, and only the network fee is spent.
- Proceeds are pulled, not pushed
- A fill credits the payment to a per-listing vault. It is withdrawn against the listing receipt, so a buyer can never be blocked by a seller account that refuses third-party deposits. The withdrawal always pays the account the listing names, whoever presents the receipt. That account is an argument of the listing call: a listing made on this site names the account that signed it, and one built by hand can name any account, so it is not proof of who listed.
- Every listing expires
- Expiry is mandatory: the seller picks a term of up to thirty days when listing. Extending it is a separate call that adds thirty days and has its own fee dial. An expired listing cannot be filled; the receipt's holder cancels it to take the asset back, or extends it.
- The fee is a flat amount, set on the component
- It is a component royalty on the fill call, paid by the buyer in XRD with the network fee, and the extension call has its own. Both are dials the Guild can change, in amount and in unit, so every listing shows the current amounts read from the component, next to the button that pays them.
What this is not
- Creator royalties are not enforced. The component takes its own flat fee on a fill and pays nothing to the collection's creator. If a collection expects a royalty, this venue does not collect it.
- A listing is not an appraisal. The asking terms are whatever the seller typed. Nobody reviews them, and no price here is evidence of what anything is worth.
- There is no dispute path, no insurance, no claim bond and no review window. A swap is one transaction, not a task: the protections that exist on the task board do not apply here, and a fill cannot be undone: check before you fill.
- The Guild does not custody your NFT beyond the listing itself, and cannot move a listed asset. A fill sends it to the buyer; cancel returns it to whoever holds the listing receipt, which is the seller unless they passed the receipt on. There is no third path.
- A listing is not proof the NFT is genuine. The component accepts any NFT, and a copy can carry the same name and picture as the original. Before you fill, compare the collection's resource address with the one its creator publishes.
Check it yourself
This board is read straight from the component on the Radix ledger; the site keeps no copy of it. Every listing page links its records on the Radix Dashboard, and the component's address is below. The two journeys were run end to end on this component before the board went up.
- Component
- component_rdx1cq80zarwh84mmrkn95xc7glgg5yvz0vkvqs9amxsnpwxuhkldd5mp4
- List, then fill, then withdraw proceeds
- txid_rdx1hdkp85s…gjq6 → txid_rdx1qma458r…wuntq → txid_rdx1tudezul…vwwk9
- List, then cancel
- txid_rdx1rjrmzgv…lrfc → txid_rdx1nv7zpn6…74lzj