Skip to content

mgrnfts

This action can be used to migrate tokens from v0 to v1 as continuous migration.

Technical Behavior

Parameter validation

Owners should be an array of token owner accounts.

The number of tokens to migrate is specified as total_no, which should not be zero.

Main operations

Each v0 token record in token.a table is converted to v1 token record and moved to token.b table. This process continues until total_no of tokens are migrated or it reaches the end of token.a table of the last owner account of owners.

Property NameC++ TypeJavaScript Type
ownersvector<name>array of strings
total_nouint64_tnumber

CLI - cleos

cleos push action eosio.nft.ft mgrnfts '{"owners": ["alice", "bob"], "total_no": 10}' -p ultra.nft.ft@active

JavaScript - eosjs


await api.transact({
  actions: [
    {
      account: "eosio.nft.ft",
      name: "mgrnfts",
      authorization: [{ actor: "ultra.nft.ft", permission: "active" }],
      data: {
        owners: ["alice", "bob"],
        total_no: 10
      }
    }
  ]
}, {
  blocksBehind: 3,
  expireSeconds: 30,
});