XRP Ledger Apex is back in Amsterdam

Register Now
Last updated
Edit

NFT Reserve Requirements

Minting, holding, and offering NFTs for sale require XRP held in reserve. The reserve charges can add up quickly. Understanding the reserve requirements can help you choose the best approach for your business case.

Base Reserve

Your account must set aside a base reserve, currently 10 XRP. The base reserve XRP amount is subject to change. See Base Reserve and Owner Reserve.

Owner Reserve

For each object you own on the XRP Ledger, there is an owner reserve, currently 2 XRP. This is to discourage users from spamming the ledger with unnecessary data, and to encourage them to clean up any data that is no longer necessary. The owner reserve amount is subject to change. See Base Reserve and Owner Reserve.

For NFTs, the object does not refer to the individual NFTs, but to the NFTokenPage objects owned by the account. NFTokenPage objects can store up to 32 NFTs.

However, NFTs are not packed into pages to minimize space used. If you have 64 NFTs, it's not necessarily true that you have only 2 NFTokenPage objects.

A good rule of thumb is to assume, on average, that each NFTokenPage stores 24 NFTs. Therefore, you can estimate the reserve requirements for minting or owning N NFTs as (24N)/2, or 1/12 of one XRP per NFT.

The following table provides examples of how much the total owner reserve might be, depending on the number of NFTs owned and the number of pages holding them.

NFTs OwnedBest CaseTypical CaseWorst Case
32 or fewer2 XRP2 XRP2 XRP
504 XRP6 XRP8 XRP
20014 XRP18 XRP26 XRP
100064 XRP84 XRP126 XRP

NFTokenOffer Reserve

Each NFTokenOffer object costs the account placing the offer one incremental reserve. As of this writing, the incremental reserve is 2 XRP. The reserve can be recovered by cancelling the offer. The reserve is also recovered if the offer is accepted, which removes the offer from the XRP Ledger.

Tip After you sell an NFT, as a courtesy, cancel any stale NFTokenOffer objects on behalf of your bidders to give them back their reserve. You can do this with NFTokenCancelOffer transactions.

Practical Considerations

When minting, holding, and offering to buy and sell NFTs, the reserve requirements can add up quickly. This can result in your account going below the reserve requirement during a transaction. Going below the requirement can limit your ability to trade on the XRPL. See Going Below the Reserve Requirement.

If you create a new account, mint an NFT, and create an NFTokenSellOffer on the XRP Ledger, that requires a minimum reserve of 14 XRP.

Reserve TypeAmount
Base10 XRP
NFToken Page2 XRP
NFToken Offers2 XRP
Total14 XRP

Note While not a reserve requirement, keep in mind that you would want to have at least 1 XRP above your reserves to cover the trivial fee for each transaction in the mint and sell process (typically 12 drops, or .000012 XRP).

If you were to mint 200 NFTs and create an NFTokenSellOfferfor each, that would require as much as 436 XRP held in reserve.

Reserve TypeAmount
Base10 XRP
NFToken Pages26 XRP
NFToken Offers400 XRP
Total436 XRP

If the required reserves exceed the amount you are comfortable setting aside, consider using the mint-on-demand model to reduce the number of NFTs and offers you hold at any one time. For details, see Batch Minting.