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,
}
);