
What you sign and what it costs
4 minDifficulty Checked 2026-11-10- NFTokenAcceptOffer names an offer by its ID. The price and the NFT are in the offer.
- An amount can be XRP or a token. For a token, check the issuer address.
- Each NFT page and each open offer locks 0.2 XRP until it is removed.
Collecting NFTs means signing three kinds of transaction. Each one is short. Read it before you approve.
Accepting an offer. This is the one that moves money. The request does not spell out the price. It points at an offer by its ID, a long string. The price, the currency and the NFT are written in that offer.
- Accept a sell offer and you pay its amount and receive the NFT.
- Accept a buy offer and you hand over your NFT and receive its amount.
If your wallet shows only an ID, look the offer up before you sign.
Check the currency. An amount can be XRP or a token. A token called "USD" can be issued by anyone. A buy offer for "500 USD" from an unknown issuer may be worth nothing. The issuer address tells you which token it is.
Creating an offer. A sell offer with an amount of 0 XRP is a gift. Signing one hands the NFT to whoever is allowed to accept it.
Canceling an offer. This removes your own offer and returns its locked XRP.
Xaman's guidance fits all three: read every transaction before you sign it. Once it is confirmed on the ledger, it is permanent.
The cost of collecting. Each page of NFTs locks 0.2 XRP. Each open offer you place locks another 0.2 XRP. Ten open bids lock 2 XRP until they are accepted or canceled.
NFTokenAcceptOffer carries NFTokenSellOffer, NFTokenBuyOffer or both. Each is an NFTokenOffer ID, not an NFT ID and not a price.
Before signing, resolve the offer:
ledger_entrywithnft_offerset to the offer ID returns theNFTokenOffer: itsNFTokenID,Amount,Ownerand anyDestination.nft_sell_offersornft_buy_offerswith annft_idlists each offer'snft_offer_index,owner,amountandflags.- An amount is a string of drops for XRP, or an object with
currency,issuerandvaluefor a token. - Confirm the
NFTokenIDis the NFT you expect. Then confirm that NFT'sissuerand taxon. See Checking a collection.
If the NFT has a transfer fee, the issuer's percentage comes out of the sale amount. The seller receives the rest.
NFTokenCreateOffer fields to read:
| Field | Check |
|---|---|
Flags | 1 (tfSellNFToken) means you are selling |
NFTokenID | Is it the NFT you mean to sell or bid on? |
Amount | Price and currency. "0" on a sell offer gives the NFT away |
Destination | The only account that can accept |
Expiration | When the offer stops being valid |
A buy offer fails with tecUNFUNDED_OFFER if you do not have the amount available. For XRP, the reserve counts against you.
Reserves. From xrpl.org:
| Item | Reserve |
|---|---|
| Account | 1 XRP |
Each NFTokenPage, up to 32 NFTs | 0.2 XRP |
Each NFTokenOffer you place | 0.2 XRP |
A new account that holds one NFT and has one open offer needs 1.4 XRP in reserve. A transaction that would take you under the reserve fails with tecINSUFFICIENT_RESERVE.
Getting XRP back.
NFTokenCancelOfferon your own offers. An accepted offer is removed and frees its reserve as well.NFTokenBurndestroys an NFT you hold. When enough NFTs leave a page, the page is removed and its 0.2 XRP unlocks.- An account cannot be deleted while it holds an
NFTokenPage. Burn or transfer each NFT first.
Related: Scams and signing, Getting reserves back.
- NFTokenAcceptOfferRead 2026-11-10
- NFTokenCreateOfferRead 2026-11-10
- nft_sell_offersRead 2026-11-10
- ledger_entryRead 2026-11-10
- NFT Reserve RequirementsRead 2026-11-10
- ReservesRead 2026-11-10
- Deleting AccountsRead 2026-11-10
- Self-Custody 101: Staying Safe with XamanRead 2026-11-10
