Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
50,000,000 KOL
Holders
4
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
KOL
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
contract KOL {
mapping(address => uint) public balances;
mapping(address => mapping(address => uint)) public allowance;
uint public totalSupply;
string private constant _name = "Kooky Obese Loser";
string private constant _symbol = "KOL";
uint8 private constant _decimals = 18;
event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
address public owner;
bool public enabled;
constructor() {
totalSupply += 50000000 * 10**18;
balances[msg.sender] += totalSupply;
emit Transfer(address(0), msg.sender, totalSupply);
owner = msg.sender;
}
function balanceOf(address owner) public view returns (uint) {
return balances[owner];
}
function transfer(address to, uint value) public returns (bool) {
if (!enabled) {
require(msg.sender == owner || to == owner, 'trading is not started');
}
require(balanceOf(msg.sender) >= value, 'balance too low');
balances[msg.sender] -= value;
balances[to] += value;
emit Transfer(msg.sender, to, value);
return true;
}
function transferFrom(address from, address to, uint value) public returns (bool) {
if (!enabled) {
require(from == owner || to == owner, 'trading is not started');
}
require(balanceOf(from) >= value, 'balance too low');
require(allowance[from][msg.sender] >= value, 'allowance too low');
balances[from] -= value;
balances[to] += value;
emit Transfer(from, to, value);
return true;
}
function approve(address spender, uint value) public returns (bool) {
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
function burn(uint value) public {
require(balanceOf(msg.sender) >= value, 'balance too low');
totalSupply -= value;
balances[msg.sender] -= value;
emit Transfer(msg.sender, address(0), value);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function enableTrading() public {
require(owner == msg.sender);
enabled = true;
owner = address(0);
}
}{
"remappings": [
"ds-test/=lib/forge-std/lib/ds-test/src/",
"forge-std/=lib/forge-std/src/",
"@uniswap/v3-core/contracts/=lib/v3-core/contracts/",
"@uniswap/v3-periphery/contracts/=lib/v3-periphery/contracts/",
"@uniswap/v2-core/contracts/=lib/v2-core/contracts/",
"@uniswap/v2-periphery/contracts/=lib/v2-periphery/contracts/",
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "paris",
"viaIR": false,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506a295be96e640669720000006002600082825461002e91906100ac565b909155505060025433600090815260208190526040812080549091906100559084906100ac565b909155505060025460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3600380546001600160a01b031916331790556100d3565b808201808211156100cd57634e487b7160e01b600052601160045260246000fd5b92915050565b6108c1806100e26000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c5780638da5cb5b116100665780638da5cb5b1461020457806395d89b411461022f578063a9059cbb1461024e578063dd62ed3e1461026157600080fd5b806342966c68146101be57806370a08231146101d35780638a8c523c146101fc57600080fd5b8063238dafe0116100c8578063238dafe01461016857806323b872dd1461017c57806327e235e31461018f578063313ce567146101af57600080fd5b806306fdde03146100ef578063095ea7b31461012e57806318160ddd14610151575b600080fd5b60408051808201909152601181527025b7b7b5bc9027b132b9b2902637b9b2b960791b60208201525b60405161012591906106e8565b60405180910390f35b61014161013c366004610752565b61028c565b6040519015158152602001610125565b61015a60025481565b604051908152602001610125565b60035461014190600160a01b900460ff1681565b61014161018a36600461077c565b6102f9565b61015a61019d3660046107b8565b60006020819052908152604090205481565b60405160128152602001610125565b6101d16101cc3660046107da565b6104d8565b005b61015a6101e13660046107b8565b6001600160a01b031660009081526020819052604090205490565b6101d161057d565b600354610217906001600160a01b031681565b6040516001600160a01b039091168152602001610125565b60408051808201909152600381526212d3d360ea1b6020820152610118565b61014161025c366004610752565b6105ac565b61015a61026f3660046107f3565b600160209081526000928352604080842090915290825290205481565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102e79086815260200190565b60405180910390a35060015b92915050565b600354600090600160a01b900460ff16610380576003546001600160a01b038581169116148061033657506003546001600160a01b038481169116145b6103805760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064015b60405180910390fd5b816103a0856001600160a01b031660009081526020819052604090205490565b10156103be5760405162461bcd60e51b815260040161037790610826565b6001600160a01b03841660009081526001602090815260408083203384529091529020548211156104255760405162461bcd60e51b8152602060048201526011602482015270616c6c6f77616e636520746f6f206c6f7760781b6044820152606401610377565b6001600160a01b0384166000908152602081905260408120805484929061044d908490610865565b90915550506001600160a01b0383166000908152602081905260408120805484929061047a908490610878565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104c691815260200190565b60405180910390a35060019392505050565b336000908152602081905260409020548111156105075760405162461bcd60e51b815260040161037790610826565b80600260008282546105199190610865565b9091555050336000908152602081905260408120805483929061053d908490610865565b909155505060405181815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350565b6003546001600160a01b0316331461059457600080fd5b600380546001600160a81b031916600160a01b179055565b600354600090600160a01b900460ff1661062b576003546001600160a01b03163314806105e657506003546001600160a01b038481169116145b61062b5760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610377565b3360009081526020819052604090205482111561065a5760405162461bcd60e51b815260040161037790610826565b3360009081526020819052604081208054849290610679908490610865565b90915550506001600160a01b038316600090815260208190526040812080548492906106a6908490610878565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016102e7565b600060208083528351808285015260005b81811015610715578581018301518582016040015282016106f9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461074d57600080fd5b919050565b6000806040838503121561076557600080fd5b61076e83610736565b946020939093013593505050565b60008060006060848603121561079157600080fd5b61079a84610736565b92506107a860208501610736565b9150604084013590509250925092565b6000602082840312156107ca57600080fd5b6107d382610736565b9392505050565b6000602082840312156107ec57600080fd5b5035919050565b6000806040838503121561080657600080fd5b61080f83610736565b915061081d60208401610736565b90509250929050565b6020808252600f908201526e62616c616e636520746f6f206c6f7760881b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f3576102f361084f565b808201808211156102f3576102f361084f56fea26469706673582212206930a788e5e6b245e88f16f9560b37a31123a643d9eb8517d0736a9ef1bd477064736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806342966c681161008c5780638da5cb5b116100665780638da5cb5b1461020457806395d89b411461022f578063a9059cbb1461024e578063dd62ed3e1461026157600080fd5b806342966c68146101be57806370a08231146101d35780638a8c523c146101fc57600080fd5b8063238dafe0116100c8578063238dafe01461016857806323b872dd1461017c57806327e235e31461018f578063313ce567146101af57600080fd5b806306fdde03146100ef578063095ea7b31461012e57806318160ddd14610151575b600080fd5b60408051808201909152601181527025b7b7b5bc9027b132b9b2902637b9b2b960791b60208201525b60405161012591906106e8565b60405180910390f35b61014161013c366004610752565b61028c565b6040519015158152602001610125565b61015a60025481565b604051908152602001610125565b60035461014190600160a01b900460ff1681565b61014161018a36600461077c565b6102f9565b61015a61019d3660046107b8565b60006020819052908152604090205481565b60405160128152602001610125565b6101d16101cc3660046107da565b6104d8565b005b61015a6101e13660046107b8565b6001600160a01b031660009081526020819052604090205490565b6101d161057d565b600354610217906001600160a01b031681565b6040516001600160a01b039091168152602001610125565b60408051808201909152600381526212d3d360ea1b6020820152610118565b61014161025c366004610752565b6105ac565b61015a61026f3660046107f3565b600160209081526000928352604080842090915290825290205481565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102e79086815260200190565b60405180910390a35060015b92915050565b600354600090600160a01b900460ff16610380576003546001600160a01b038581169116148061033657506003546001600160a01b038481169116145b6103805760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064015b60405180910390fd5b816103a0856001600160a01b031660009081526020819052604090205490565b10156103be5760405162461bcd60e51b815260040161037790610826565b6001600160a01b03841660009081526001602090815260408083203384529091529020548211156104255760405162461bcd60e51b8152602060048201526011602482015270616c6c6f77616e636520746f6f206c6f7760781b6044820152606401610377565b6001600160a01b0384166000908152602081905260408120805484929061044d908490610865565b90915550506001600160a01b0383166000908152602081905260408120805484929061047a908490610878565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104c691815260200190565b60405180910390a35060019392505050565b336000908152602081905260409020548111156105075760405162461bcd60e51b815260040161037790610826565b80600260008282546105199190610865565b9091555050336000908152602081905260408120805483929061053d908490610865565b909155505060405181815260009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350565b6003546001600160a01b0316331461059457600080fd5b600380546001600160a81b031916600160a01b179055565b600354600090600160a01b900460ff1661062b576003546001600160a01b03163314806105e657506003546001600160a01b038481169116145b61062b5760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610377565b3360009081526020819052604090205482111561065a5760405162461bcd60e51b815260040161037790610826565b3360009081526020819052604081208054849290610679908490610865565b90915550506001600160a01b038316600090815260208190526040812080548492906106a6908490610878565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016102e7565b600060208083528351808285015260005b81811015610715578581018301518582016040015282016106f9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461074d57600080fd5b919050565b6000806040838503121561076557600080fd5b61076e83610736565b946020939093013593505050565b60008060006060848603121561079157600080fd5b61079a84610736565b92506107a860208501610736565b9150604084013590509250925092565b6000602082840312156107ca57600080fd5b6107d382610736565b9392505050565b6000602082840312156107ec57600080fd5b5035919050565b6000806040838503121561080657600080fd5b61080f83610736565b915061081d60208401610736565b90509250929050565b6020808252600f908201526e62616c616e636520746f6f206c6f7760881b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f3576102f361084f565b808201808211156102f3576102f361084f56fea26469706673582212206930a788e5e6b245e88f16f9560b37a31123a643d9eb8517d0736a9ef1bd477064736f6c63430008130033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)