Skip to content

Crear y acuñar un token de activo fungible ​

En este tutorial, aprenderás cómo crear y acuñar un token de activo fungible en la red principal de WAX.

Antes de Comenzar ​

Clonar el Contrato Inteligente desde GitHub ​

  1. Clona el contrato inteligente de activo fungible desde el repositorio de GitHub de WAX:

    shell
    git clone https://github.com/worldwide-asset-exchange/wax-system-contracts.git
  2. Navega al directorio del contrato inteligente:

    shell
    cd wax-system-contracts/contracts/eosio.token

IMPORTANTE

Para las acciones que vamos a realizar a continuación es necesario desbloquear la wallet

shell
cleos wallet unlock

NOTA

Sustituye estas variables por tus propios valores:

  • <TOKEN_ACCOUNT_NAME>: Nombre de la cuenta del token de activo fungible (Será el propietario del token de activo fungible).
  • <OWNER_PUBLIC_KEY>: Clave pública de la cuenta del token de activo fungible.
  • <ACTIVE_PUBLIC_KEY>: Clave pública activa de la cuenta del token de activo fungible.
  • <ACTIVE_PRIVATE_KEY>: Clave privada activa de la cuenta del token de activo fungible.
  • <MAX_ISSUE>: Cantidad máxima de tokens de activo fungible a acuñar.
  • <SYMBOL>: Símbolo del token de activo fungible.
  • <AMOUNT>: Cantidad de tokens de activo fungible a acuñar (issue) o a enviar (transfer). El total de tokens acuñados no puede exceder el valor de <MAX_ISSUE>.
  1. Crea una cuenta para el token de activo fungible:

    shell
    cleos create account eosio <TOKEN_ACCOUNT_NAME> <OWNER_PUBLIC_KEY> <ACTIVE_PUBLIC_KEY>
  2. Agrega la cuenta del token de activo fungible a la wallet:

    shell
    cleos wallet import --private-key <ACTIVE_PRIVATE_KEY>
  3. Compila el contrato inteligente:

    shell
    mkdir build
    cd build
    cmake ..
    make
  4. Despliega el contrato inteligente en la red principal de WAX:

    shell
    cleos set contract eosio.token ../ --abi eosio.token.abi -p <TOKEN_ACCOUNT_NAME>@active
  5. Acuña el token de activo fungible:

    shell
    cleos push action <TOKEN_ACCOUNT_NAME> create '["<TOKEN_ACCOUNT_NAME>", "<MAX_ISSUE> <SYMBOL>"]' -p <TOKEN_ACCOUNT_NAME>@active
  6. Verifica que el token de activo fungible se haya acuñado correctamente:

    shell
    cleos get currency stats <TOKEN_ACCOUNT_NAME> <SYMBOL>
  7. Acuñar tokens de activo fungible adicionales:

    shell
    cleos push action <TOKEN_ACCOUNT_NAME> issue '["<TOKEN_ACCOUNT_NAME>", "<AMOUNT> <SYMBOL>", "memo"]' -p <TOKEN_ACCOUNT_NAME>@active
  8. Verifica que los tokens de activo fungible adicionales se hayan acuñado correctamente:

    shell
    cleos get currency stats <TOKEN_ACCOUNT_NAME> <SYMBOL>
  9. Transferir tokens de activo fungible a otra cuenta:

    shell
    cleos push action <TOKEN_ACCOUNT_NAME> transfer '["<TOKEN_ACCOUNT_NAME>", "<RECIPIENT_ACCOUNT_NAME>", "<AMOUNT> <SYMBOL>", "memo"]' -p <TOKEN_ACCOUNT_NAME>@active
  10. Verifica que los tokens de activo fungible se hayan transferido correctamente:

    shell
    cleos get currency balance <TOKEN_ACCOUNT_NAME> <RECIPIENT_ACCOUNT_NAME> <SYMBOL>

¡Felicidades! Has creado y acuñado un token de activo fungible en la red principal de WAX.