/Token

Primary LanguageJavaScript

This is a Solidity smart contract that implements an ERC20 token with the following features:

It is a Pausable token, which allows the contract owner to pause all token transfers in case of emergency. It is an Ownable token, which means that only the contract owner can perform certain actions like minting new tokens. It uses SafeMath to prevent integer overflow and underflow vulnerabilities. It has a total supply of tokens that is set at the time of deployment. It allows users to transfer tokens to other addresses if they have sufficient balance. It allows users to approve other addresses to spend a certain amount of tokens on their behalf. It allows users to increase or decrease the amount of tokens that an approved address can spend. It allows the contract owner to mint new tokens to a specified address. It allows users to burn their own tokens to reduce the total supply. It allows an approved address to burn tokens from another address if they have sufficient allowance. This contract is licensed under the MIT License and imports the OpenZeppelin library for ERC20 token, Pausable, and Ownable implementations.