Safely and easily trade NFTs with anyone, for free

There\'s no trading fee (just pay gas), and trades are peer-to-peer, verified and guaranteed by smart contracts on-chain – we use Seaport Protocol. Both parties can review before signing and executing the trade, and trades can be revoked or canceled at any time before execution.

How it works

Sign into with your crypto wallet

This requires a signature to securely authenticate wallet ownership (EIP-4361).

View trades on your wallet dashboard

All trades you create, or that are created by others who want to trade with you, will appear in your dashboard.

Create a new trade

Input a valid ETH wallet address, select tokens from both sides, and sign Seaport messages. Cancel any time until accepted. Expires after 1 week.

Accept or Reject a trade

You can review, accept and sign trades sent to you, or reject them. If either wallet cannot complete the trade (i.e. missing assets), you will be unable to accept the trade until that is resolved.


Currently, the swap service is totally free – you only have to pay for gas when your messages/transactions are deployed on chain.

We plan to implement low fees in the future to be able to hire employees and pay our bills. We think having a clear fee structure with low, reasonable fees will be important so you know how we will make money, and can feel secure knowing we're not doing something shady behind the scenes.
Yes, right now we only support trades on Polygon and Ethereum. This is for a number of reasons, including that we are a small team and the users we've seen needing ampule's "safe swap" tool the most have been trading on Polygon and Ethereum. We plan to add more blockchans in the future!
You only have to pay gas from your wallet when you sign a message for a trade that needs to be deployed on-chain. This happens when:
  1. When you create a trade, the message you sign granting Seaport access to transfer the collections/contracts specified in your trade has to be deployed on-chain. The message containing the actual trade is not deployed until the counterparty signs.
  2. When you receive and execute an open trade created by someone else, you may need to sign multiple messages that need to be deployed (see question below about multiple messages).
  3. If you created a trade and want to cancel it, you may need to pay gas to ensure the trade cannot be executed.
Ampule uses Seaport, a secure, open source blockchain trading protocol created by OpenSea. When a trade is created or executed with Seaport, it works by asking for two types of signatures:
  1. the first grants the Seaport smart contract permission to transfer tokens in your wallet (NFTs or fungible crypto tokens) for a specific token contract or NFT collection; this gets deployed on-chain immediately and requires gas fees
  2. the second Seaport signature contains the details of this specific transaction, what assets you're sending and what you expect to receive in return; this only gets deployed when all parties have signed, so only the last wallet to sign deploys it and pays gas
The first signature allows Seaport to execute future transactions on your behalf using their format for signed messages that define the trades.

If you're an active trader and have already granted Seaport permission to the collections in a transaction, you may only need to sign the second type of message detailing the specific transaction because Seaport already has your permission. Alternatively, if your trade includes assets on multiple chains, you may need to sign more than two messages so they can be deployed on multiple chains.
We very strongly believe creators are entitled to the royalties they set for their creations. But right now we only allow NFTs, non-fungible tokens, to be swapped, so there is no way to collect a portion of the trade for royalties.

We are working to include fungible tokens in swaps, and will absolutely enforce royalties when fungible tokens are included in a trade so we can pay creators their well-deserved cut.
Yes, open trades by default expire after 7 days. The creator of a trade can also cancel a trade at any time, though may need to pay gas to do so. If you receive a trade from someone else, you can decline it at no cost since you never deployed anything on-chain.
Currently, we can only support listing wallet assets for wallets with up to 1,000 assets per chain. If your wallet has more than 1,000 assets on a blockchain, please transfer the assets you wish to trade to a different wallet before creating the trade.

We are working to build a system that can handle larger wallets, and will roll this feature out as soon as possible. As a relatively small and agile team, we didn't have the resources to include this in our first launch but we have big plans for the future! Including hiring more builders :)
Ampule Inc. - logo

© Copyright Ampule Inc. 2023