The Simple Assets author-RAM payer solution is deployed in the Jungle Testnet, and the WAX testnet. On Monday August 3, we will deploy it to all other chains.
This OPTIONAL feature for NFT authors allows authors to pay for the RAM that stores NFTs, even while NFTs are transferred between users. (Hat tip to pink network for pioneering this.)
Authors can also choose for this feature to only work with specified categories of NFTs. Authors can also turn RAM payer on or off.
We, and other teams are building various GUIs for Simple Asset functionality . They will eventually cover author RAM Payer functionality. For now, authors can use these cleos commands or the smart contract interface on bloks.
Set the NFT category to 1. (Blank categories are okay if you don’t use categories.)
./cleos.sh push action simpleassets setarampayer ‘[“<AUTHORS_ACCOUNT>”, “<NFT_CATEGORY>”, <1 or 0>]’ -p AUTHORS_ACC
This action is also accessible through bloks.io’s general smart contract interface: https://jungle.bloks.io/contract?tab=Actions&account=simpleassets&action=setarampayer
Check the arampayers table in the Simple Assets Contract. For example:
./cleos.sh get table simpleassets simpleassets arampayers --index 2 --key-type i64 -L <AUTHORS_ACC> -U <AUTHORS_ACC>
Or, you can see the entire table: https://jungle.bloks.io/contract?tab=Tables&account=simpleassets&scope=simpleassets&limit=100&table=arampayers
Use the same command as Enabling, but with a 0 to turn off, or a 1 to turn the feature on again:
./cleos.sh push action simpleassets setarampayer ‘[“<AUTHORS_ACCOUNT>”, “<NFT_CATEGORY>”, <1 or 0>]’ -p <AUTHORS_ACCOUNT>
We suspect most authors who want this feature will turn it on and leave it on. But there may be some edge cases where an author wants the option of changing it.
When author-RAM payer is turned ON — it will apply to all FUTURE NFTs created by the author.
When author-RAM payer is turned OFF, the NFTs remain in the memory of the author until a transfer or offer/claim is done by users. Then, the NFTs will end up in the user’s memory.
If author-RAM payer is re-enabled, it applies to NFTs created from that moment forward.
In the future, we may add functionality by which an author can re-capture RAM of past NFTs. This isn’t simple functionality and may be aided by a new EOSIO feature from Block.one, which we’ve requested.
If you’re sending an asset to an account which have never before held any Simple Assets, the sender will pay for 115 byes to create a table for them, regardless of the author-RAM payer setting.
So if you’re send a large number of assets, especially to newly-create accounts, use Simple Assets offer/claim functionality instead of transfer.