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