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_coinmó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::initializefunció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::mintfunció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::metadatafunció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