Creando moneda de movimiento
Descripción general
Este tutorial lo guía a través del proceso de creación y acuñación de su propia moneda utilizando el 0x1::managed_coin
módulo de la cadena de bloques Initia. Incluye inicializar su moneda, obtener metadatos, acuñar monedas y verificar los saldos.
Tutorial
Paso 1: inicializa tu moneda
Para inicializar su moneda, debe llamar a la 0x1::managed_coin::initialize
función.
public entry fun initialize(
account: &signer,
maximum_supply: Option<u128>,
name: String,
symbol: String,
decimals: u8,
icon_uri: String,
project_uri: String,
)
CLIinicia.js
> initiad tx move execute 0x1 managed_coin initialize \
--args "option<u128>:null string:my_coin string:MYCOIN u8:6 string: string:" \
--from [key-name] \
--gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
--node [rpc-url]:[rpc-port] --chain-id [chain-id]
Paso 2: moneda de menta
Para acuñar monedas, utilizarás la 0x1::managed_coin::mint
función.
public entry fun mint(
account: &signer,
dst_addr: address,
metadata: Object<Metadata>,
amount: u64,
)
Antes de acuñar, necesita obtener los metadatos de su moneda, lo que puede hacerse a través de la 0x1::coin::metadata
función de visualización o usando sha3_256(creator+symbol+0xFE)
.
Obtención de metadatos
CLIinicia.js
> initiad query move view 0x1 coin metadata \
--args "address:[addr] string:MYCOIN" \
--node [rpc-url]:[rpc-port]
data: '"0x2d81ce0b6708fccc77a537d3d1abac8c9f1f674f4f76390e3e78a89a52d4aacb"'
Acuñación de monedas
CLIinicia.js
> initiad tx move execute 0x1 managed_coin mint \
--args "address:[addr] object:0x2d81ce0b6708fccc77a537d3d1abac8c9f1f674f4f76390e3e78a89a52d4aacb u64:100000000" \
--from [key-name] \
--gas auto --gas-adjustment 1.5 --gas-prices 0.15uinit \
--node [rpc-url]:[rpc-port] --chain-id [chain-id]
Después de la acuñación, puede consultar los saldos para verificar el proceso de acuñación. Puede consultar esta sección para consultar saldos.
Last updated