# Token

The Token module is used to manage your PRC-10 assets issued on Plug Chain Hub.

# Available Commands

Name Description
issue Issue a new token
edit Edit an existing token
transfer Transfer the ownership of a token
mint Mint tokens to a specified address
burn Burn some tokens
token Query a token by symbol
tokens Query tokens by owner
fee Query the token related fees
params Query the token related params

# plugchaind tx token issue

Issue a new token

plugchaind tx token issue [flags]

Flags:

Name, shorthand Type Required Default Description
--name string Yes Name of the newly issued token, limited to 32 unicode characters, e.g. "Plug Chain Network"
--symbol string Yes The symbol of the token, length between 3 and 8, alphanumeric characters beginning with alpha, case insensitive
--initial-supply uint64 Yes The initial supply of this token
--max-supply uint64 100000000000 The hard cap of this token, total supply can not exceed max supply. The amount before boosting should not exceed 100 billion.
--min-unit string The alias of minimum (Can be the same as --symbol) ,length between 3 and 8, alphanumeric characters beginning with alpha, case insensitive uint
--scale uint8 Yes A token can have a maximum of 8 digits of decimal
--mintable boolean false Whether this token could be minted(increased) after the initial issuing

# Issue a token

plugchaind tx token issue \
    --name="Test Token" \
    --symbol="token" \
    --min-unit="token" \
    --scale=6 \
    --initial-supply=1000000000 \
    --max-supply=100000000000 \
    --mintable=true \
    --from=<key-name> \
    --chain-id=<chain-id> \
    --fees=<fee>

# Send tokens

You can send any tokens you have just like sending plug

# Send tokens

plugchaind tx bank send [from_key_or_address] [to_address] [amount] [flags]

# plugchaind tx token edit

Edit an existing token

plugchaind tx token edit [symbol] [flags]

Flags:

Name Type Required Default Description
--name string The token name, e.g. Plug Chain Network
--max-supply uint64 0 The max supply of the token

max-supply should not be less than the current total supply

# Edit Token

plugchaind tx token edit <symbol> --name="Cat Token" --max-supply=100000000000 --from=<key-name> --chain-id=<chain-id> --fees=<fee>

# plugchaind tx token transfer

Transfer the ownership of a token

plugchaind tx token transfer [symbol] [flags]

Flags:

Name Type Required Default Description
--to string Yes The new owner address

# Transfer Token Owner

plugchaind tx token transfer <symbol> --to=<to> --from=<key-name> --chain-id=<chain-id> --fees=<fee>

# plugchaind tx token mint

Mint tokens to a specified address

plugchaind tx token mint [symbol] [flags]

Flags:

Name Type Required Default Description
--to string Address to which the token will be minted, default to the owner address
--amount uint64 Yes 0 Amount of the tokens to be minted

# Mint Token

plugchaind tx token mint <symbol> --amount=<amount> --to=<to> --from=<key-name> --chain-id=<chain-id> --fees=<fee>

# plugchaind tx token burn

Burn some tokens

plugchaind tx token burn [symbol] [flags]

Flags:

Name Type Required Default Description
--amount uint64 Yes 0 Amount of the tokens to burnt

# Burn Token

plugchaind tx token burn <symbol> --amount=<amount> --from=<key-name> --chain-id=<chain-id> --fees=<fee>

# plugchaind query token token

Query a token by symbol

plugchaind query token token [denom] [flags]

# Query a token

plugchaind query token token <denom>

# plugchaind query token tokens

Query tokens by the owner which is optional

plugchaind query token tokens [owner] [flags]

# Query all tokens

plugchaind query token tokens

# Query tokens with the specified owner

plugchaind query token tokens <owner>

# plugchaind query token fee

Query the token related fees, including token issuance and minting

plugchaind query token fee [symbol] [flags]

# Query fees of issuing and minting a token

plugchaind query token fee kitty

# plugchaind query token params

Query token module params

plugchaind query token params [flags]

# Query token module params

plugchaind query token params