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