Tutorials

NFT to NFT Atomic Swap

Riverex supports the NFT standards ERC-721 and ERC-1155, allowing you to transact a wide range of NFTs.

The platform also facilitates the exchange of NFT to NFT, NFT to token, and token to NFT transactions, making digital asset execution more accessible and flexible.

Here’s how you can execute NFT to NFT swap transactions on Riverex.

Before navigating the Riverex platform, ensure that you hold the NFT you want to exchange; it should be stored in your wallet.

Connect your wallet and follow the below steps.

Step 1: Navigate the Riverex Peer-to-Peer page and select My Swaps from the drop-down menu. Then click the Create Swap Request button.

Step 2: Select which transaction you want to execute from the tabs: NFT to NFT, NFT to Token, Token to NFT.


For this example, we will select NFT to NFT.

Step 3: Select the network where your NFT is stored. Riverex supports the networks: Binance, Ethereum, MoonBeam, Fantom, Polygon, and TRON.

Search and select the NFT you want to exchange. 


*If the NFT name is not on the list, you can paste the NFT address on the search bar, and the platform will extract the details stored from blockchain explorers. Then click Import NFT.

Step 4: Enter the NFT Token ID

Note that upon entering the Token ID, an image of that NFT, along with the following details, is shown: 

  • NFT contract address
  • NFT Name
  • NFT ID
  • NFT Standard
  • Balance quantity (only applicable for ERC-1155 standard)
  • For the ERC-1155 standard, enter the quantity of the NFTs you want to swap.

Step 5: Following Steps 3 and 4, select the network of the NFT you want to receive. 

Search and select the NFT you want to receive. 

*If the NFT name is not on the list, you can paste the NFT address on the search bar, and the platform will extract the details stored from blockchain explorers. Then click Import NFT.

Then, enter the NFT Token ID and its quantity

  • For ERC-1155 standard NFTs, the quantity input bar is shown to enter the quantity you want to receive.

Step 6: Set the timer for the swap. Ensure that the value you set will be enough for the transaction to be completed by both parties.

Note the following before generating the swap transaction link:

  • Each user receiving NFT will be charged 100 Welle as NFT transaction fees via Ethereum, Binance, and MoonBeam networks.

  • However, each user receiving NFT will be charged 1 USDT as transaction fees via Polygon, Fantom, and TRON networks.

  • Enter the referral code to receive WELLE tokens as rewards. 

If you do not have one, you can generate your code and share it with friends and family. 

You will receive WELLE token rewards if they execute a successful transaction using your code. More details on referral codes can be found on our Earn Rewards Page.


Then click Generate Swap Link.

Step 7: Click the COPY button to share the link with anyone via social media. 


Click the SHARE button to share the swap link with any Riverex chat groups. Then click the GO TO SWAP button and wait for someone to click and review your swap request.

Step 8: If someone (USER B) clicks your swap link, he will have complete detail of the NFTs you want to swap and receive.

As USER B is also receiving NFTs, he will be charged 100 WELLE as NFT transaction fees. He may also enter a referral code, if any.


If all details are correct, he will then click the APPROVE button to start the transaction.

Step 9: Once USER B approves, both users will be notified about the transaction’s progress. 

Then, as USER A, you must create a contract by inputting and confirming your password. 

During the process, it is recommended not to navigate to other pages or refresh the page until the entire transaction is complete.

Step 10: Confirm the gas fees from your MetaMask pop-up window.

Step 11: Once the contract has been created, the transaction timer will start and notify USER B to create his contract, too.

*Note that you may need to authorize the access of your token if it’s not yet approved.

Step 12: Then, USER B must confirm the gas fee through the MetaMask pop-up window to create his contract.

Step 13: You will be notified that USER B has already created a contract, and it’s your turn to collect your funds. 


Enter the password previously created in the current transaction and click Collect.

Step 14: Set the spending cap of the transaction fees and approve the transaction through the MetaMask pop-up window.


*Note that NFT transaction fees are set at 100 WELLE.

Step 15: Confirm the gas fees through another MetaMask pop-up window.

Step 16: Once you collect your funds, the timer stops and will notify USER B to collect his funds, too.

*Note that USER B may need to authorize the access of his token if it’s not yet approved.

Step 17: USER B needs to confirm the gas fees through another MetaMask pop-up window to collect his funds.

Step 18: A notification is triggered once both parties collected their funds. Also, the transaction link is accessible on each step to easily check the details on the blockchain explorer.

You now have successfully swapped your NFTs through a peer-to-peer atomic swap mechanism in the Riverex platform.


If you experience any difficulties in swapping, our customer support team is ready to assist you accordingly.