Frequently asked questions
Can BazaarFi or anyone else steal my escrowed assets?
No. Escrowed assets sit in accounts owned by a program-derived address — a mathematical address with no private key. The only code paths that move them are settlement (to the taker, atomically) and reclaim (back to you). The protocol authority can pause new activity but has no instruction that touches escrow.
What happens if a trade expires?
It becomes unacceptable immediately — expiry is checked on-chain at settlement time. You then reclaim your assets and rent with one transaction. Anyone can crank the expiry flag, so you're never dependent on BazaarFi's servers.
Why was my token rejected when creating a trade?
The program refuses Token-2022 mints with transfer hooks, non-zero transfer fees, or permanent delegates. These extensions can siphon value mid-swap or claw tokens back afterward, which would break the atomic settlement guarantee for the other side.
How do I know an NFT in a trade is authentic?
Look for the verified mark, which reflects on-chain collection verification — not a BazaarFi opinion. Unverified items still trade freely, but they're clearly labeled. When in doubt, open the asset on Solscan from the trade page.
What does a trade cost?
Takers pay 0.5% of the SOL legs at settlement; token-for-token trades are free of protocol fees. Makers front refundable rent (roughly 0.01–0.03 SOL depending on bundle size) which returns in full when the trade settles or is cancelled.
Can I trade with a specific person only?
Yes — set the private-taker field when creating a trade. The program rejects acceptance from any other wallet. Counter offers use the same mechanism automatically.
Why does publishing a trade need multiple signatures?
Creation, deposits, and activation are separate instructions batched into as few transactions as possible and signed in one wallet prompt. This staging is what lets you escrow large bundles safely: the trade only goes live after the program verifies every asset arrived.
Is my portfolio data safe to load?
Portfolio loading is read-only: the app queries public on-chain data for your address. Nothing is signed, and no approvals are requested until you explicitly review and sign a trade action.