Remarkable Tools
  • About project
  • Website
    • 🌐Links
    • 📃Tools FAQ
  • Snapshots
    • 🖼️NFT/SFT
    • 🖼️NFT attributes
    • 🛄Token
    • 🛄MetaESDT
    • 🗃️Transactions Filter
    • 📋Other guides
      • Collection JSON generator
      • Saving Queries
  • Tools
    • 💼Tokens Management
    • 🕗Balance History
  • Smart Send
    • 🗃️Smart Send Contracts
      • Management
      • Generator
      • Upgrade Contract
    • 🪙EGLD
    • 🛄Token
    • 🛄MetaESDT
    • 🖼️NFTs
    • 🖼️SFT
  • GitHub organization
    • 💻.NET SDKs
      • Mx.NET.SDK
      • Mx.NET.SDK.WalletProviders
      • Mx.NET.SDK.NativeAuthClient
      • Mx.NET.SDK.NativeAuthServer
    • 🖥️Smart Send
      • Mx.RS.SmartSend
      • Mx.NET.SDK.SmartSend
      • Mx.TS.SDK.SmartSend
      • Mx.PY.SDK.SmartSend
    • 📝Templates
      • Mx.Blazor.DApp
        • Technical presentation
    • 📖Examples
      • Mx.NET.Examples
Powered by GitBook
On this page
  • Information
  • Transfers
  • 1. Define transfers
  • Example
  1. Smart Send

NFTs

Transfer NFTs to multiple addresses in the same transaction through a Smart Contract.

PreviousMetaESDTNextSFT

Last updated 1 year ago

NFTs distribution is a tool that allows one to send many NFTs to a list of wallets through a smart contract. One can use our official or a new contract for private use with its own branding.

Information

The MultiversX Smart Contracts limitation is 100 transfers for each transaction. For example, if you want to transfer a MetaESDT to 240 wallets, you will be asked to sign 3 transactions.

The Web Wallet is limited to 55 transfers (1 transaction). If you want to do more, you need to split your transfers in multiple chunks. It is recommended to wait like 2-3 minutes after you send each chunk.

Another MultiversX wallet thing is that you need to 'confirm' each NFT you want to send. This means if you want to transfer 4 NFTs, in wallet you will be asked to confirm 4 NFTs and sign 1 transaction.

Transfers

There one way you can transfer NFTs to multiple wallets.

A visual example is shown at the bottom of the page.

1. Define transfers

  1. Add a list of transactions manually or from a TXT/CSV

    • Use format 'WALLET_ADDRESS NFT_IDENTIFIER' (space separated)

    • NFT_IDENTIFIER format is ABCDEF-a1b2c3-01

    • One transaction per line

  2. Select the Smart Send contract you would like to use

  3. Click Validate transactions - This process will verify all the addresses with amounts and will show all the details about the transactions created

  4. Click Send transactions - the transactions will be sent to your wallet waiting for signature

  5. Sign the transactions with the wallet

  6. DONE!

Validation process is checking the following:

  • all addresses are valid

  • you are not trying to send the same NFT to multiple wallets

  • you have all NFTs you want to send

  • you have enough EGLD for the transaction fees

Errors are shown below the Validation button if found.

Example

  • List of random transactions (4 txs) (I used same address for all transactions with different NFTs in the example)

  • Selected Remarkable Tools: Smart Send contract to be used to transfer the NFTs

Next step is to click Validate Transactions. After everything is validated and transactions are created, a modal will appear and show you all the details. You can scroll through transactions and validate each one of them.

If Send Transactions is clicked, then all these transactions arrive to your wallet to be signed. If you sign and confirm, all transactions will be sent to the blockchain and be processed.

As a security validation the selected Smart Send contract Code Hash will be checked against the Smart Send source contract, if the hashes do no match it means your contract is not up to date or was changed by mistake. Take a look how to upgrade your contract(s).

🖼️
here
generate
1st step
2nd step
Smart Send Contract