As an authorized minter, I want to mint tokens for a token issuer at an agreed upon rate and sell the tokens at a profit, with royalties returning to the issuer.
You can act as an authorized minter for token issuers. When you do this, you own the NFToken, but royalties flow to the NFToken issuer. When you make a sale of that NFToken, the proceeds of the initial sale go to you. You can have an agreement with your issuer to pay them some or all of your portion of the initial sale amount.
You can learn more in the tutorial Assign an Authorized Minter.
Set up a rippled instance
If you want to set up a larger site with high volume, it might be worth investing in your own XRP Ledger server instance. See Install rippled.
Set up your marketplace
Rather than designing NFTs yourself, you coordinate with an NFT creator to become an authorized minter and generate NFTs on their behalf. This allows the creator to focus on making new NFTs while you handle production and sales of the NFTs. See Authorized Minter.
Once you finish creating NFTs, the creator can revoke your privileges and reassert control over the NFTs. You might also transfer the tokens to a marketplace that will handle sales of the NFTs. You can act as a broker to match sell offers to buy offers. See Running an NFT auction.
To mint your first NFTs on behalf of another account, see Authorizing Another Account to Mint Your NFTs.
If you, as the owner or issuer, want to be able to burn the token in the future, set the
Flags field to 1. To make the NFT transferable, set the
Flags field to 8. Set the
Flags field to 9 to make the NFT both burnable and transferable. See Burnable flag and Transferable flag.
You can arrange for the creator to receive royalties from future sales by setting a
transfer fee. This is a value from 0-50000 representing 0-50% of the sale price. See Transfer Fee.
The NFToken URL is a link to the location where the content of the NFT is stored. One option is create an IPFS account and store the NFToken content at a persistent URL. See Best Practices for Storing NFT Data .
Considerations that might be most interesting to you:
- Minting NFTs into Collections Use the TokenTaxon field to gather a set of NFTs centered around a specific theme or purpose.
- Guaranteeing a Fixed Supply of NFTs You can assure scarcity of NFTs you create by creating them with what might be characterized as a “burner” account that you use to mint a set number of NFTs for another account, then delete the account you used to mint the NFTs. See Guaranteeing a Fixed Supply of NFTs.
You transfer NFTs by creating a sell offer or accepting a buy offer. See Transfer NFTokens.
You can sell your NFTs in an auction format. See Running an NFT Auction.
You can act as a broker, connecting sellers with bidders, completing the transfer and keeping a percentage of the purchase price. See Broker a NFToken sale.
There are several XRP reserve requirements when you mint NFTs for sale. Each NFToken page requires a reserve of 2 XRP. A NFToken page can store 16-32 NFTs.
NFTokenOffer object requires a reserve of 2 XRP.
When you post the
NFTokenOffer or sell the NFT, there are trivial transfer fees (roughly 6000 drops, or .006 XRP). When you are selling at a high volume, the trivial amounts can add up quickly, and need to be considered as part of your cost of doing business.
The most straightforward payment for XRPL NFTs is XRP. For examples of selling and buying NFTs using XRP, see Transfer NFTokens.
For trade in other currencies, you can leverage the DEX to accept and convert issued currencies of all kinds. See Trade in the Decentralized Exchange.
When listing NFTs for sale, it can be useful to use object metadata to organize them. You can use queries in the XRPL libraries, the Clio server, and extensions in the XRPL API and Bithomp libraries to sort and filter NFTs by creator, price, collection, rarity, and more.