Fábrica de fichas

Descripción general

El módulo TokenFactory permite que cualquier cuenta cree un nuevo token con la siguiente convención de nomenclatura: factory/{creator address}/{subdenom}. Al separar los tokens por espacios de nombres con la dirección del creador, la acuñación de tokens se vuelve sin permiso, lo que elimina la necesidad de resolver colisiones de nombres. Una sola cuenta puede crear múltiples denominaciones al proporcionar un subdenominación único para cada nueva denominación. Tras la creación, al creador original se le conceden privilegios de "administrador" sobre el activo. Esto les permite:

  • Acuña su denominación a cualquier cuenta.

  • Quema su denominación desde cualquier cuenta.

  • Ejecutar transferencias de su denominación entre dos cuentas cualesquiera.

  • Cambia el administrador. En el futuro, es posible que se introduzcan capacidades de administración adicionales. Los administradores pueden optar por compartir privilegios de administrador con otras cuentas utilizando el módulo de autenticación. La ChangeAdminfuncionalidad permite cambiar la cuenta de administrador maestro o incluso configurarla en "", lo que indica que ninguna cuenta tiene privilegios de administrador sobre el activo.

Tutorial

Crear denominación

Crea un denominación factory/{creator address}/{subdenom}con la dirección del creador del denominación dada y el subdenominación. Los subdenomios pueden consistir en [a-zA-Z0-9./].

cliinicia.js

minitiad tx tokenfactory create-denom [sub-denom] \
  --from test-account \
  --gas auto --gas-adjustment 1.5 \
  --gas-prices [gas-price] \
  --node [rpc-url]:[rpc-port] \
  --chain-id [chain-id]

menta

La acuñación de un denominación específica solo está permitida para el administrador actual. Tenga en cuenta que el administrador actual por defecto es el creador del nombre.

cliinicia.js

minitiad tx tokenfactory mint [amount] [to-address] \
  --from test-account \
  --gas auto --gas-adjustment 1.5 \
  --gas-prices [gas-price] \
  --node [rpc-url]:[rpc-port] \
  --chain-id [chain-id]
  
# amount example
# 10000factory/init1.../udenom

Quemar

La grabación de un nombre específico solo está permitida para el administrador actual. Tenga en cuenta que el administrador actual por defecto es el creador del nombre.

cliinicia.js

minitiad tx tokenfactory burn [amount] [burn-from-address] \
  --from test-account \
  --gas auto --gas-adjustment 1.5 \
  --gas-prices [gas-price] \
  --node [rpc-url]:[rpc-port] \
  --chain-id [chain-id]
  
# amount example
# 10000factory/init1.../udenom

Administrador de cambios

Cambiar el administrador de un denominación. Tenga en cuenta que esto solo puede ser llamado por el administrador actual del nombre.

cliinicia.js

minitiad tx tokenfactory change-admin [denom] [new-admin] \
  --from test-account \
  --gas auto --gas-adjustment 1.5 \
  --gas-prices [gas-price] \
  --node [rpc-url]:[rpc-port] \
  --chain-id [chain-id]
  
# denom example
# factory/init1.../udenom

Last updated