A fixed-supply, burnable token with no privileged controls.
CK TOKEN (symbol CKT) is a BEP20 token on BNB Smart Chain. Its contract inherits OpenZeppelin's ERC20 and ERC20Burnable, mints 2,000,000,000 CKT exactly once in the constructor, and exposes no administrative functions.
The only behaviour beyond a standard ERC20 is burning: any holder may permanently destroy their own tokens, or tokens they have been approved to spend. Because no mint path exists, the total supply can never rise above its initial value — it can only stay the same or decrease.
Many BEP20 and ERC20 tokens ship with patterns that put holders at risk:
onlyOwner mint lets a team inflate supply at will.Holders rarely read verified source line by line. CKT removes the need to: none of these patterns exist in its contract, and the source is short enough to read in a minute.
Every admin function or fee hook is an attack vector. CKT includes only transfer, approval and burn.
The contract is composed entirely of OpenZeppelin Contracts v5 modules — the most widely reviewed token implementations in the industry — rather than custom logic.
INITIAL_SUPPLY is a compile-time constant and _mint is called only in the
constructor. Anyone can confirm on BscScan that no other mint path exists.
The contract does not use Ownable, AccessControl or any modifier that grants
special rights. The deployer has no more power over the contract than any other holder.
| Field | Value |
|---|---|
| Name | CK TOKEN |
| Symbol | CKT |
| Decimals | 18 |
| Initial / maximum supply | 2,000,000,000 CKT |
| Standard | BEP20 / ERC20 + ERC20Burnable |
| Network | BNB Smart Chain (chain ID 56) |
| Contract | 0xb7BF195c97DC68173fe771e7c2b73131Cb9d200F |
| Compiler | Solidity 0.8.20, optimizer 200 runs |
| Source | Verified on BscScan |
| License | MIT |
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ERC20Burnable} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
contract CKToken is ERC20, ERC20Burnable {
uint256 public constant INITIAL_SUPPLY = 2_000_000_000 * 10 ** 18;
constructor() ERC20("CK TOKEN", "CKT") {
_mint(msg.sender, INITIAL_SUPPLY);
}
function decimals() public pure override returns (uint8) {
return 18;
}
}
Comments aside, this is the entire contract.
mint()pause() / unpause()CKT inherits two functions from OpenZeppelin's ERC20Burnable:
| Function | Who can call | Effect |
|---|---|---|
burn(value) | Any holder | Destroys value of the caller's own tokens. |
burnFrom(account, value) | An approved spender | Destroys tokens from account, consuming the caller's allowance. |
In both cases the tokens are removed from the holder's balance and from totalSupply() in the
same transaction, and a Transfer event to the zero address is emitted. Burned tokens cannot be
recovered. Nobody can burn tokens from an address without that address's approval.
INITIAL_SUPPLY − totalSupply(). The CK TOKEN website
reads this live from the chain.
| Allocation | Amount | % | Notes |
|---|---|---|---|
| Treasury (initial) | 2,000,000,000 CKT | 100% | Held by the deployer wallet at launch. |
The full supply begins in the treasury. Allocations to liquidity, community programmes, listings and long-term reserve will be published before they are made, and every movement is visible on-chain.
This document is for information only and does not constitute an offer to sell, a solicitation to buy, or financial, legal or tax advice. CK TOKEN is provided "as is" without warranties of any kind. Crypto assets are highly volatile and may lose all value. Roadmap items are intentions, not commitments. Check the laws of your jurisdiction and do your own research before acquiring any token.