Token Factory
Kaleido makes multiple token smart contracts natively available for quick and easy deployment in the platform based on high quality standard libraries in your environment. As of the time of this writing, Kaleido supports ERC20 and ERC721 tokens.
Features of ERC20 Tokens
ERC20 token contracts generated by the Token Factory service generate a fungible token pool and have the following features:
- Token Metadata: each token contract is given a name, a symbol and an initial supply, all of which can be queried through the contract API. For simplicity purposes, decimal points configuration is omitted and is always set to 0.
- Balance Lookup: token balance of any account address can be queried from the contract
- Token Transfer: a token owner can transfer tokens to another account
- Minting Tokens: new tokens can be created and inserted into circulation (this is an optional configuration)
- Burning Tokens: existing tokens can be destroyed and taken out of circulation (this is an optional configuration)
- Token Custody: any token owners can designate other accounts to manage their tokens within the limit of the specified allowance
Features of ERC721 Tokens
The ERC721 token contracts generated by the Token Factory service generate a non-fungible token pool and have the following features:
- Token Metadata: each token contract is given a name and a symbol, both of which can be queried through the contract API.
- Minting Tokens: new tokens can be created and inserted into circulation, one token at a time. An ERC721 token is assigned a token ID and a token URI, which is recommended to be a URL pointing to the unique metadata for the token (e.g. an image).
- Balance Lookup: token balance of any account address can be queried from the contract, which returns the number of unique tokens the account holds
- Token Transfer: a token owner can transfer tokens to another account, one token at a time
- Burning Tokens: existing tokens can be destroyed and taken out of circulation, one token at a time (this is an optional configuration)
- Token Custody: any token owners can designate other accounts to manage their tokens, on a per-token basis
For instructions on how to deploy these Smart Contracts, navigate to Creating Tokens