Klaytn Compatible Tokens
Klaytn Compatible Token (KCT) is a special type of smart contract that implements certain technical specifications. Everyone who wants to issue tokens on top of Klaytn must follow the specification.
Token standards are defined in Klaytn such as KIP-7 and KIP-17.
Other KCTs can be defined to meet certain technical specifications. If anyone needs other token standards, please visit Klaytn Improvement Proposal and propose a new token standard.
Fungible Token Standard (KIP-7)
Fungible tokens are tokens that have properties of uniformity and divisibility. Every fungible token is interchangeable as each unit of token possesses the same value. Just like every dollar bill has the same value of one dollar. Since fungibility is essential feature to crypto currency in most cases, large proportion of blockchain tokens are fungible tokens.
To implement these properties with smart contracts, KIP-7 token standard can be used. KIP-7-compatible tokens implement the following interface. Please note that KIP-13 must be implemented together. For wallet applications, wallet interface can be implemented.
Based on the interface above, developers may customize tokens by adding new features and logics, and deploy them on Klaytn network.
For more information, refer to the official KIP-7 documentation.
An example implementation is available at https://github.com/klaytn/klaytn-contracts/blob/main/contracts/KIP/token/KIP7/KIP7.sol.
Non-fungible Token Standard (KIP-17)
Non-fungible token (NFT) is a special type of token that represents a unique asset. As the name non-fungible implies, every single token is unique and non-divisible. This uniqueness of non-fungible token opens up new horizons of asset digitization. For example, it can be used to represent digital art, game items, or any kind of unique assets and allow people to trade them.
For example, a blockchain collection game Cryptokitties implements non-fungible token to represent different kitties that have different genetic information. Every kitty is unique and non-interchangeable, resulting in different values for different kitty tokens.
To implement non-fungible token, KIP-17 can be used. KIP-17 token contracts implement the following interface. Please note that KIP-13 must be implemented together. For wallet applications, wallet interface can be implemented.
Based on the interface above, developers may customize tokens by adding new features and logics, and deploy them on Klaytn network.
For more information, refer to the official KIP-17 documentation.
An example implementation is available at https://github.com/klaytn/klaytn-contracts/blob/main/contracts/KIP/token/KIP17/KIP17.sol.
Token Standards for Klaytn Service Chain
Service chain refers to Klaytn's side chain that anchors to Klaytn's main blockchain network. When implementing a service chain, special type of contracts are used to support value transfer between the main chain and the service chain. These contracts are currently under development, and when they are ready, the token specifications for Klaytn service chain will be provided on KlaytnDocs.
Notes on ERC-20 and ERC-721
Since Klaytn published KIP-7 and KIP-17 as its token standards, it is recommended to implement fungible and non-fungible token contracts according to KIP-7 and KIP-17, respectively, rather than following ERC-20 and ERC-721. KIP-7 and KIP-17 are based on ERC-20 and ERC-721, but they are tailored for Klaytn and thus more suitable on Klaytn ecosystem. Yet ERC-20 and ERC-721 are still supported on Klaytn network, they may not be compatible with various tools in Klaytn ecosystem. For more information about the differences on token standards, please visit KIP-7 and KIP-17.
Last updated