ETH Price: $2,028.41 (+1.67%)
 

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

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
KOL

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// 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);
    }
}

Settings
{
  "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

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"}]

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.