lckfactory
Allows a token manager to lock hashes for the factory, default token and all minted tokens as well as any token minted afterwards.
Technical Behavior
The required authorization is the token_factory_manager as the manager is responsible for updating the data.
token_factory_id is required and must exist.
RAM usage
Adding uri and hash will consume certain bytes depend on how many data are added.
RAM usage is covered by eosio.nftram. But this action will fail if the unused RAM of eosio.nftram is less than or equal to 200MB.
If the RAM usage is exceed token maximum pack size of 384 bytes, action will fail.
Updating or remove meta data which result in no bytes is added, there will be no restriction.
Action Parameters
Property Name | C++ Type | Javascript Type | Example |
---|---|---|---|
token_factory_id | uint64_t | number | 1 |
CLI - cleos
cleos push action eosio.nft.ft lckfactory '[1]' -p manager.acc@active
JavaScript - eosjs
js
await api.transact(
{
actions: [
{
account: 'eosio.nft.ft',
name: 'lckfactory',
authorization: [{ actor: 'manager.acc', permission: 'active' }],
data: {
token_factory_id: 1,
},
},
],
},
{
blocksBehind: 3,
expireSeconds: 30,
}
);