ETH Price: $3,267.20 (-4.20%)
Gas: 14 Gwei

Token

JEETS (JEETS)
 

Overview

Max Total Supply

100,000 JEETS

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,708.267752583204634595 JEETS

Value
$0.00
0x4A9c673262186fFf9BCbc251C41E8C897F07915b
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:
JEETS

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-02
*/

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol


// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

// File: jeets.sol


pragma solidity ^0.8.0;



contract JEETS is ERC20, Ownable {
    uint256 public buyTaxRate;
    uint256 public sellTaxRate;
    address public taxReceiver;

    constructor(
        string memory name,
        string memory symbol,
        uint256 initialSupply,
        uint256 _buyTaxRate,
        uint256 _sellTaxRate,
        address _taxReceiver
    ) ERC20(name, symbol) {
        _mint(msg.sender, initialSupply * 10**decimals());
        buyTaxRate = _buyTaxRate;
        sellTaxRate = _sellTaxRate;
        taxReceiver = _taxReceiver;
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        uint256 tax = calculateTax(amount, sellTaxRate);
        uint256 amountAfterTax = amount - tax;
        _transfer(_msgSender(), taxReceiver, tax);
        return super.transfer(recipient, amountAfterTax);
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        uint256 tax = calculateTax(amount, sellTaxRate);
        uint256 amountAfterTax = amount - tax;
        _transfer(sender, taxReceiver, tax);
        return super.transferFrom(sender, recipient, amountAfterTax);
    }
    
function renounceOwnership() public override onlyOwner {
    transferOwnership(address(0));
}
    function burn(uint256 amount) public {
        _burn(_msgSender(), amount);
    }

    function setBuyTaxRate(uint256 newRate) external onlyOwner {
        buyTaxRate = newRate;
    }

    function setSellTaxRate(uint256 newRate) external onlyOwner {
        sellTaxRate = newRate;
    }

    function setTaxReceiver(address newReceiver) external onlyOwner {
        taxReceiver = newReceiver;
    }

    function calculateTax(uint256 amount, uint256 rate) public pure returns (uint256) {
        return (amount * rate) / 100;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"uint256","name":"_buyTaxRate","type":"uint256"},{"internalType":"uint256","name":"_sellTaxRate","type":"uint256"},{"internalType":"address","name":"_taxReceiver","type":"address"}],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"calculateTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"setBuyTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"setSellTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newReceiver","type":"address"}],"name":"setTaxReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200152138038062001521833981016040819052620000349162000353565b8551869086906200004d90600390602085019062000202565b5080516200006390600490602084019062000202565b505050620000806200007a620000e060201b60201c565b620000e4565b620000ae336200008f62000136565b6200009c90600a620004a1565b620000a8908762000599565b6200013b565b600692909255600755600880546001600160a01b0319166001600160a01b039092169190911790555062000624915050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b601290565b6001600160a01b0382166200016d5760405162461bcd60e51b81526004016200016490620003f9565b60405180910390fd5b6200017b60008383620001fd565b80600260008282546200018f919062000439565b90915550506001600160a01b038216600081815260208190526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001e390859062000430565b60405180910390a3620001f960008383620001fd565b5050565b505050565b8280546200021090620005bb565b90600052602060002090601f0160209004810192826200023457600085556200027f565b82601f106200024f57805160ff19168380011785556200027f565b828001600101855582156200027f579182015b828111156200027f57825182559160200191906001019062000262565b506200028d92915062000291565b5090565b5b808211156200028d576000815560010162000292565b600082601f830112620002b9578081fd5b81516001600160401b0380821115620002d657620002d66200060e565b6040516020601f8401601f1916820181018381118382101715620002fe57620002fe6200060e565b604052838252858401810187101562000315578485fd5b8492505b8383101562000338578583018101518284018201529182019162000319565b838311156200034957848185840101525b5095945050505050565b60008060008060008060c087890312156200036c578182fd5b86516001600160401b038082111562000383578384fd5b620003918a838b01620002a8565b97506020890151915080821115620003a7578384fd5b50620003b689828a01620002a8565b604089015160608a015160808b015160a08c01519399509197509550935090506001600160a01b0381168114620003eb578182fd5b809150509295509295509295565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b600082198211156200044f576200044f620005f8565b500190565b80825b600180861162000468575062000498565b8187048211156200047d576200047d620005f8565b808616156200048b57918102915b9490941c93800262000457565b94509492505050565b6000620004b560001960ff851684620004bc565b9392505050565b600082620004cd57506001620004b5565b81620004dc57506000620004b5565b8160018114620004f55760028114620005005762000534565b6001915050620004b5565b60ff841115620005145762000514620005f8565b6001841b9150848211156200052d576200052d620005f8565b50620004b5565b5060208310610133831016604e8410600b84101617156200056c575081810a83811115620005665762000566620005f8565b620004b5565b6200057b848484600162000454565b808604821115620005905762000590620005f8565b02949350505050565b6000816000190483118215151615620005b657620005b6620005f8565b500290565b600281046001821680620005d057607f821691505b60208210811415620005f257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610eed80620006346000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063cd8de42c1161007c578063cd8de42c1461026b578063d9c2901d1461027e578063dd62ed3e14610291578063e5dc6b21146102a4578063e6ef73d6146102b7578063f2fde38b146102bf57610142565b8063715018a6146102205780638da5cb5b1461022857806395d89b411461023d578063a457c2d714610245578063a9059cbb1461025857610142565b8063313ce5671161010a578063313ce567146101b557806339509351146101ca57806342966c68146101dd57806355e2e974146101f2578063691f224f1461020557806370a082311461020d57610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018557806323b872dd1461019a57806324024efd146101ad575b600080fd5b61014f6102d2565b60405161015c9190610ac0565b60405180910390f35b610178610173366004610a3f565b610364565b60405161015c9190610ab5565b61018d610386565b60405161015c9190610de1565b6101786101a8366004610a04565b61038c565b61018d6103d9565b6101bd6103df565b60405161015c9190610dea565b6101786101d8366004610a3f565b6103e4565b6101f06101eb366004610a68565b610410565b005b6101f0610200366004610a68565b610424565b61018d610431565b61018d61021b3660046109b8565b610437565b6101f0610456565b61023061046a565b60405161015c9190610aa1565b61014f610479565b610178610253366004610a3f565b610488565b610178610266366004610a3f565b6104e4565b6101f06102793660046109b8565b610533565b61018d61028c366004610a80565b61055d565b61018d61029f3660046109d2565b61057c565b6101f06102b2366004610a68565b6105a7565b6102306105b4565b6101f06102cd3660046109b8565b6105c3565b6060600380546102e190610e66565b80601f016020809104026020016040519081016040528092919081815260200182805461030d90610e66565b801561035a5780601f1061032f5761010080835404028352916020019161035a565b820191906000526020600020905b81548152906001019060200180831161033d57829003601f168201915b5050505050905090565b60008061036f6105fa565b905061037c8185856105fe565b5060019392505050565b60025490565b60008061039b8360075461055d565b905060006103a98285610e4f565b6008549091506103c49087906001600160a01b0316846106b2565b6103cf8686836107b9565b9695505050505050565b60075481565b601290565b6000806103ef6105fa565b905061037c818585610401858961057c565b61040b9190610df8565b6105fe565b61042161041b6105fa565b826107dc565b50565b61042c6108b4565b600655565b60065481565b6001600160a01b0381166000908152602081905260409020545b919050565b61045e6108b4565b61046860006105c3565b565b6005546001600160a01b031690565b6060600480546102e190610e66565b6000806104936105fa565b905060006104a1828661057c565b9050838110156104cc5760405162461bcd60e51b81526004016104c390610d9c565b60405180910390fd5b6104d982868684036105fe565b506001949350505050565b6000806104f38360075461055d565b905060006105018285610e4f565b905061052061050e6105fa565b6008546001600160a01b0316846106b2565b61052a85826108f3565b95945050505050565b61053b6108b4565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000606461056b8385610e30565b6105759190610e10565b9392505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6105af6108b4565b600755565b6008546001600160a01b031681565b6105cb6108b4565b6001600160a01b0381166105f15760405162461bcd60e51b81526004016104c390610b98565b6104218161090b565b3390565b6001600160a01b0383166106245760405162461bcd60e51b81526004016104c390610d58565b6001600160a01b03821661064a5760405162461bcd60e51b81526004016104c390610bde565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106a5908590610de1565b60405180910390a3505050565b6001600160a01b0383166106d85760405162461bcd60e51b81526004016104c390610d13565b6001600160a01b0382166106fe5760405162461bcd60e51b81526004016104c390610b13565b6107098383836108af565b6001600160a01b038316600090815260208190526040902054818110156107425760405162461bcd60e51b81526004016104c390610c57565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107a0908690610de1565b60405180910390a36107b38484846108af565b50505050565b6000806107c46105fa565b90506107d185828561095d565b6104d98585856106b2565b6001600160a01b0382166108025760405162461bcd60e51b81526004016104c390610cd2565b61080e826000836108af565b6001600160a01b038216600090815260208190526040902054818110156108475760405162461bcd60e51b81526004016104c390610b56565b6001600160a01b0383166000818152602081905260408082208585039055600280548690039055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061089f908690610de1565b60405180910390a36108af836000845b505050565b6108bc6105fa565b6001600160a01b03166108cd61046a565b6001600160a01b0316146104685760405162461bcd60e51b81526004016104c390610c9d565b6000806108fe6105fa565b905061037c8185856106b2565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610969848461057c565b905060001981146107b357818110156109945760405162461bcd60e51b81526004016104c390610c20565b6107b384848484036105fe565b80356001600160a01b038116811461045157600080fd5b6000602082840312156109c9578081fd5b610575826109a1565b600080604083850312156109e4578081fd5b6109ed836109a1565b91506109fb602084016109a1565b90509250929050565b600080600060608486031215610a18578081fd5b610a21846109a1565b9250610a2f602085016109a1565b9150604084013590509250925092565b60008060408385031215610a51578182fd5b610a5a836109a1565b946020939093013593505050565b600060208284031215610a79578081fd5b5035919050565b60008060408385031215610a92578182fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610aec57858101830151858201604001528201610ad0565b81811115610afd5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610e0b57610e0b610ea1565b500190565b600082610e2b57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610e4a57610e4a610ea1565b500290565b600082821015610e6157610e61610ea1565b500390565b600281046001821680610e7a57607f821691505b60208210811415610e9b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220018670baedbdcb8e5979b4ee35902bbf667f579a26e04f0508c66e9b55a32e8e64736f6c6343000800003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000440ab90d7990a7bae5dcdbf0e889a49413375dc900000000000000000000000000000000000000000000000000000000000000054a4545545300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a45455453000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063cd8de42c1161007c578063cd8de42c1461026b578063d9c2901d1461027e578063dd62ed3e14610291578063e5dc6b21146102a4578063e6ef73d6146102b7578063f2fde38b146102bf57610142565b8063715018a6146102205780638da5cb5b1461022857806395d89b411461023d578063a457c2d714610245578063a9059cbb1461025857610142565b8063313ce5671161010a578063313ce567146101b557806339509351146101ca57806342966c68146101dd57806355e2e974146101f2578063691f224f1461020557806370a082311461020d57610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018557806323b872dd1461019a57806324024efd146101ad575b600080fd5b61014f6102d2565b60405161015c9190610ac0565b60405180910390f35b610178610173366004610a3f565b610364565b60405161015c9190610ab5565b61018d610386565b60405161015c9190610de1565b6101786101a8366004610a04565b61038c565b61018d6103d9565b6101bd6103df565b60405161015c9190610dea565b6101786101d8366004610a3f565b6103e4565b6101f06101eb366004610a68565b610410565b005b6101f0610200366004610a68565b610424565b61018d610431565b61018d61021b3660046109b8565b610437565b6101f0610456565b61023061046a565b60405161015c9190610aa1565b61014f610479565b610178610253366004610a3f565b610488565b610178610266366004610a3f565b6104e4565b6101f06102793660046109b8565b610533565b61018d61028c366004610a80565b61055d565b61018d61029f3660046109d2565b61057c565b6101f06102b2366004610a68565b6105a7565b6102306105b4565b6101f06102cd3660046109b8565b6105c3565b6060600380546102e190610e66565b80601f016020809104026020016040519081016040528092919081815260200182805461030d90610e66565b801561035a5780601f1061032f5761010080835404028352916020019161035a565b820191906000526020600020905b81548152906001019060200180831161033d57829003601f168201915b5050505050905090565b60008061036f6105fa565b905061037c8185856105fe565b5060019392505050565b60025490565b60008061039b8360075461055d565b905060006103a98285610e4f565b6008549091506103c49087906001600160a01b0316846106b2565b6103cf8686836107b9565b9695505050505050565b60075481565b601290565b6000806103ef6105fa565b905061037c818585610401858961057c565b61040b9190610df8565b6105fe565b61042161041b6105fa565b826107dc565b50565b61042c6108b4565b600655565b60065481565b6001600160a01b0381166000908152602081905260409020545b919050565b61045e6108b4565b61046860006105c3565b565b6005546001600160a01b031690565b6060600480546102e190610e66565b6000806104936105fa565b905060006104a1828661057c565b9050838110156104cc5760405162461bcd60e51b81526004016104c390610d9c565b60405180910390fd5b6104d982868684036105fe565b506001949350505050565b6000806104f38360075461055d565b905060006105018285610e4f565b905061052061050e6105fa565b6008546001600160a01b0316846106b2565b61052a85826108f3565b95945050505050565b61053b6108b4565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000606461056b8385610e30565b6105759190610e10565b9392505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6105af6108b4565b600755565b6008546001600160a01b031681565b6105cb6108b4565b6001600160a01b0381166105f15760405162461bcd60e51b81526004016104c390610b98565b6104218161090b565b3390565b6001600160a01b0383166106245760405162461bcd60e51b81526004016104c390610d58565b6001600160a01b03821661064a5760405162461bcd60e51b81526004016104c390610bde565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106a5908590610de1565b60405180910390a3505050565b6001600160a01b0383166106d85760405162461bcd60e51b81526004016104c390610d13565b6001600160a01b0382166106fe5760405162461bcd60e51b81526004016104c390610b13565b6107098383836108af565b6001600160a01b038316600090815260208190526040902054818110156107425760405162461bcd60e51b81526004016104c390610c57565b6001600160a01b0380851660008181526020819052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107a0908690610de1565b60405180910390a36107b38484846108af565b50505050565b6000806107c46105fa565b90506107d185828561095d565b6104d98585856106b2565b6001600160a01b0382166108025760405162461bcd60e51b81526004016104c390610cd2565b61080e826000836108af565b6001600160a01b038216600090815260208190526040902054818110156108475760405162461bcd60e51b81526004016104c390610b56565b6001600160a01b0383166000818152602081905260408082208585039055600280548690039055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061089f908690610de1565b60405180910390a36108af836000845b505050565b6108bc6105fa565b6001600160a01b03166108cd61046a565b6001600160a01b0316146104685760405162461bcd60e51b81526004016104c390610c9d565b6000806108fe6105fa565b905061037c8185856106b2565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610969848461057c565b905060001981146107b357818110156109945760405162461bcd60e51b81526004016104c390610c20565b6107b384848484036105fe565b80356001600160a01b038116811461045157600080fd5b6000602082840312156109c9578081fd5b610575826109a1565b600080604083850312156109e4578081fd5b6109ed836109a1565b91506109fb602084016109a1565b90509250929050565b600080600060608486031215610a18578081fd5b610a21846109a1565b9250610a2f602085016109a1565b9150604084013590509250925092565b60008060408385031215610a51578182fd5b610a5a836109a1565b946020939093013593505050565b600060208284031215610a79578081fd5b5035919050565b60008060408385031215610a92578182fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610aec57858101830151858201604001528201610ad0565b81811115610afd5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610e0b57610e0b610ea1565b500190565b600082610e2b57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610e4a57610e4a610ea1565b500290565b600082821015610e6157610e61610ea1565b500390565b600281046001821680610e7a57607f821691505b60208210811415610e9b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220018670baedbdcb8e5979b4ee35902bbf667f579a26e04f0508c66e9b55a32e8e64736f6c63430008000033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000440ab90d7990a7bae5dcdbf0e889a49413375dc900000000000000000000000000000000000000000000000000000000000000054a4545545300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a45455453000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): JEETS
Arg [1] : symbol (string): JEETS
Arg [2] : initialSupply (uint256): 100000
Arg [3] : _buyTaxRate (uint256): 44
Arg [4] : _sellTaxRate (uint256): 44
Arg [5] : _taxReceiver (address): 0x440ab90d7990A7BaE5dcdbF0e889A49413375dC9

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 00000000000000000000000000000000000000000000000000000000000186a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000002c
Arg [4] : 000000000000000000000000000000000000000000000000000000000000002c
Arg [5] : 000000000000000000000000440ab90d7990a7bae5dcdbf0e889a49413375dc9
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 4a45455453000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [9] : 4a45455453000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

20362:1862:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9314:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11674:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10443:108::-;;;:::i;:::-;;;;;;;:::i;21227:335::-;;;;;;:::i;:::-;;:::i;20434:26::-;;;:::i;10285:93::-;;;:::i;:::-;;;;;;;:::i;13125:238::-;;;;;;:::i;:::-;;:::i;21671:83::-;;;;;;:::i;:::-;;:::i;:::-;;21762:98;;;;;;:::i;:::-;;:::i;20402:25::-;;;:::i;10614:127::-;;;;;;:::i;:::-;;:::i;21570:95::-;;;:::i;2128:87::-;;;:::i;:::-;;;;;;;:::i;9533:104::-;;;:::i;13866:436::-;;;;;;:::i;:::-;;:::i;20910:309::-;;;;;;:::i;:::-;;:::i;21976:108::-;;;;;;:::i;:::-;;:::i;22092:129::-;;;;;;:::i;:::-;;:::i;11203:151::-;;;;;;:::i;:::-;;:::i;21868:100::-;;;;;;:::i;:::-;;:::i;20467:26::-;;;:::i;3027:201::-;;;;;;:::i;:::-;;:::i;9314:100::-;9368:13;9401:5;9394:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9314:100;:::o;11674:201::-;11757:4;11774:13;11790:12;:10;:12::i;:::-;11774:28;;11813:32;11822:5;11829:7;11838:6;11813:8;:32::i;:::-;-1:-1:-1;11863:4:0;;11674:201;-1:-1:-1;;;11674:201:0:o;10443:108::-;10531:12;;10443:108;:::o;21227:335::-;21325:4;21342:11;21356:33;21369:6;21377:11;;21356:12;:33::i;:::-;21342:47;-1:-1:-1;21400:22:0;21425:12;21342:47;21425:6;:12;:::i;:::-;21466:11;;21400:37;;-1:-1:-1;21448:35:0;;21458:6;;-1:-1:-1;;;;;21466:11:0;21479:3;21448:9;:35::i;:::-;21501:53;21520:6;21528:9;21539:14;21501:18;:53::i;:::-;21494:60;21227:335;-1:-1:-1;;;;;;21227:335:0:o;20434:26::-;;;;:::o;10285:93::-;10368:2;10285:93;:::o;13125:238::-;13213:4;13230:13;13246:12;:10;:12::i;:::-;13230:28;;13269:64;13278:5;13285:7;13322:10;13294:25;13304:5;13311:7;13294:9;:25::i;:::-;:38;;;;:::i;:::-;13269:8;:64::i;21671:83::-;21719:27;21725:12;:10;:12::i;:::-;21739:6;21719:5;:27::i;:::-;21671:83;:::o;21762:98::-;2014:13;:11;:13::i;:::-;21832:10:::1;:20:::0;21762:98::o;20402:25::-;;;;:::o;10614:127::-;-1:-1:-1;;;;;10715:18:0;;10688:7;10715:18;;;;;;;;;;;10614:127;;;;:::o;21570:95::-;2014:13;:11;:13::i;:::-;21632:29:::1;21658:1;21632:17;:29::i;:::-;21570:95::o:0;2128:87::-;2201:6;;-1:-1:-1;;;;;2201:6:0;2128:87;:::o;9533:104::-;9589:13;9622:7;9615:14;;;;;:::i;13866:436::-;13959:4;13976:13;13992:12;:10;:12::i;:::-;13976:28;;14015:24;14042:25;14052:5;14059:7;14042:9;:25::i;:::-;14015:52;;14106:15;14086:16;:35;;14078:85;;;;-1:-1:-1;;;14078:85:0;;;;;;;:::i;:::-;;;;;;;;;14199:60;14208:5;14215:7;14243:15;14224:16;:34;14199:8;:60::i;:::-;-1:-1:-1;14290:4:0;;13866:436;-1:-1:-1;;;;13866:436:0:o;20910:309::-;20988:4;21005:11;21019:33;21032:6;21040:11;;21019:12;:33::i;:::-;21005:47;-1:-1:-1;21063:22:0;21088:12;21005:47;21088:6;:12;:::i;:::-;21063:37;;21111:41;21121:12;:10;:12::i;:::-;21135:11;;-1:-1:-1;;;;;21135:11:0;21148:3;21111:9;:41::i;:::-;21170;21185:9;21196:14;21170;:41::i;:::-;21163:48;20910:309;-1:-1:-1;;;;;20910:309:0:o;21976:108::-;2014:13;:11;:13::i;:::-;22051:11:::1;:25:::0;;-1:-1:-1;;;;;;22051:25:0::1;-1:-1:-1::0;;;;;22051:25:0;;;::::1;::::0;;;::::1;::::0;;21976:108::o;22092:129::-;22165:7;22210:3;22193:13;22202:4;22193:6;:13;:::i;:::-;22192:21;;;;:::i;:::-;22185:28;22092:129;-1:-1:-1;;;22092:129:0:o;11203:151::-;-1:-1:-1;;;;;11319:18:0;;;11292:7;11319:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11203:151::o;21868:100::-;2014:13;:11;:13::i;:::-;21939:11:::1;:21:::0;21868:100::o;20467:26::-;;;-1:-1:-1;;;;;20467:26:0;;:::o;3027:201::-;2014:13;:11;:13::i;:::-;-1:-1:-1;;;;;3116:22:0;::::1;3108:73;;;;-1:-1:-1::0;;;3108:73:0::1;;;;;;;:::i;:::-;3192:28;3211:8;3192:18;:28::i;679:98::-:0;759:10;679:98;:::o;17859:346::-;-1:-1:-1;;;;;17961:19:0;;17953:68;;;;-1:-1:-1;;;17953:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18040:21:0;;18032:68;;;;-1:-1:-1;;;18032:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18113:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;18165:32;;;;;18143:6;;18165:32;:::i;:::-;;;;;;;;17859:346;;;:::o;14772:806::-;-1:-1:-1;;;;;14869:18:0;;14861:68;;;;-1:-1:-1;;;14861:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14948:16:0;;14940:64;;;;-1:-1:-1;;;14940:64:0;;;;;;;:::i;:::-;15017:38;15038:4;15044:2;15048:6;15017:20;:38::i;:::-;-1:-1:-1;;;;;15090:15:0;;15068:19;15090:15;;;;;;;;;;;15124:21;;;;15116:72;;;;-1:-1:-1;;;15116:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15224:15:0;;;:9;:15;;;;;;;;;;;15242:20;;;15224:38;;15442:13;;;;;;;;;;:23;;;;;;15494:26;;;;;;15256:6;;15494:26;:::i;:::-;;;;;;;;15533:37;15553:4;15559:2;15563:6;15533:19;:37::i;:::-;14772:806;;;;:::o;12455:261::-;12552:4;12569:15;12587:12;:10;:12::i;:::-;12569:30;;12610:38;12626:4;12632:7;12641:6;12610:15;:38::i;:::-;12659:27;12669:4;12675:2;12679:6;12659:9;:27::i;16746:675::-;-1:-1:-1;;;;;16830:21:0;;16822:67;;;;-1:-1:-1;;;16822:67:0;;;;;;;:::i;:::-;16902:49;16923:7;16940:1;16944:6;16902:20;:49::i;:::-;-1:-1:-1;;;;;16989:18:0;;16964:22;16989:18;;;;;;;;;;;17026:24;;;;17018:71;;;;-1:-1:-1;;;17018:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17125:18:0;;:9;:18;;;;;;;;;;;17146:23;;;17125:44;;17264:12;:22;;;;;;;17315:37;17125:9;;:18;17315:37;;;;17163:6;;17315:37;:::i;:::-;;;;;;;;17365:48;17385:7;17402:1;17406:6;17365:48;16746:675;;;:::o;2293:132::-;2368:12;:10;:12::i;:::-;-1:-1:-1;;;;;2357:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2357:23:0;;2349:68;;;;-1:-1:-1;;;2349:68:0;;;;;;;:::i;10947:193::-;11026:4;11043:13;11059:12;:10;:12::i;:::-;11043:28;;11082;11092:5;11099:2;11103:6;11082:9;:28::i;3388:191::-;3481:6;;;-1:-1:-1;;;;;3498:17:0;;;-1:-1:-1;;;;;;3498:17:0;;;;;;;3531:40;;3481:6;;;3498:17;3481:6;;3531:40;;3462:16;;3531:40;3388:191;;:::o;18496:419::-;18597:24;18624:25;18634:5;18641:7;18624:9;:25::i;:::-;18597:52;;-1:-1:-1;;18664:16:0;:37;18660:248;;18746:6;18726:16;:26;;18718:68;;;;-1:-1:-1;;;18718:68:0;;;;;;;:::i;:::-;18830:51;18839:5;18846:7;18874:6;18855:16;:25;18830:8;:51::i;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:190::-;;1406:2;1394:9;1385:7;1381:23;1377:32;1374:2;;;1427:6;1419;1412:22;1374:2;-1:-1:-1;1455:23:1;;1364:120;-1:-1:-1;1364:120:1:o;1489:258::-;;;1618:2;1606:9;1597:7;1593:23;1589:32;1586:2;;;1639:6;1631;1624:22;1586:2;-1:-1:-1;;1667:23:1;;;1737:2;1722:18;;;1709:32;;-1:-1:-1;1576:171:1:o;1752:203::-;-1:-1:-1;;;;;1916:32:1;;;;1898:51;;1886:2;1871:18;;1853:102::o;1960:187::-;2125:14;;2118:22;2100:41;;2088:2;2073:18;;2055:92::o;2152:603::-;;2293:2;2322;2311:9;2304:21;2354:6;2348:13;2397:6;2392:2;2381:9;2377:18;2370:34;2422:4;2435:140;2449:6;2446:1;2443:13;2435:140;;;2544:14;;;2540:23;;2534:30;2510:17;;;2529:2;2506:26;2499:66;2464:10;;2435:140;;;2593:6;2590:1;2587:13;2584:2;;;2663:4;2658:2;2649:6;2638:9;2634:22;2630:31;2623:45;2584:2;-1:-1:-1;2739:2:1;2718:15;-1:-1:-1;;2714:29:1;2699:45;;;;2746:2;2695:54;;2273:482;-1:-1:-1;;;2273:482:1:o;2760:399::-;2962:2;2944:21;;;3001:2;2981:18;;;2974:30;3040:34;3035:2;3020:18;;3013:62;-1:-1:-1;;;3106:2:1;3091:18;;3084:33;3149:3;3134:19;;2934:225::o;3164:398::-;3366:2;3348:21;;;3405:2;3385:18;;;3378:30;3444:34;3439:2;3424:18;;3417:62;-1:-1:-1;;;3510:2:1;3495:18;;3488:32;3552:3;3537:19;;3338:224::o;3567:402::-;3769:2;3751:21;;;3808:2;3788:18;;;3781:30;3847:34;3842:2;3827:18;;3820:62;-1:-1:-1;;;3913:2:1;3898:18;;3891:36;3959:3;3944:19;;3741:228::o;3974:398::-;4176:2;4158:21;;;4215:2;4195:18;;;4188:30;4254:34;4249:2;4234:18;;4227:62;-1:-1:-1;;;4320:2:1;4305:18;;4298:32;4362:3;4347:19;;4148:224::o;4377:353::-;4579:2;4561:21;;;4618:2;4598:18;;;4591:30;4657:31;4652:2;4637:18;;4630:59;4721:2;4706:18;;4551:179::o;4735:402::-;4937:2;4919:21;;;4976:2;4956:18;;;4949:30;5015:34;5010:2;4995:18;;4988:62;-1:-1:-1;;;5081:2:1;5066:18;;5059:36;5127:3;5112:19;;4909:228::o;5142:356::-;5344:2;5326:21;;;5363:18;;;5356:30;5422:34;5417:2;5402:18;;5395:62;5489:2;5474:18;;5316:182::o;5503:397::-;5705:2;5687:21;;;5744:2;5724:18;;;5717:30;5783:34;5778:2;5763:18;;5756:62;-1:-1:-1;;;5849:2:1;5834:18;;5827:31;5890:3;5875:19;;5677:223::o;5905:401::-;6107:2;6089:21;;;6146:2;6126:18;;;6119:30;6185:34;6180:2;6165:18;;6158:62;-1:-1:-1;;;6251:2:1;6236:18;;6229:35;6296:3;6281:19;;6079:227::o;6311:400::-;6513:2;6495:21;;;6552:2;6532:18;;;6525:30;6591:34;6586:2;6571:18;;6564:62;-1:-1:-1;;;6657:2:1;6642:18;;6635:34;6701:3;6686:19;;6485:226::o;6716:401::-;6918:2;6900:21;;;6957:2;6937:18;;;6930:30;6996:34;6991:2;6976:18;;6969:62;-1:-1:-1;;;7062:2:1;7047:18;;7040:35;7107:3;7092:19;;6890:227::o;7122:177::-;7268:25;;;7256:2;7241:18;;7223:76::o;7304:184::-;7476:4;7464:17;;;;7446:36;;7434:2;7419:18;;7401:87::o;7493:128::-;;7564:1;7560:6;7557:1;7554:13;7551:2;;;7570:18;;:::i;:::-;-1:-1:-1;7606:9:1;;7541:80::o;7626:217::-;;7692:1;7682:2;;-1:-1:-1;;;7717:31:1;;7771:4;7768:1;7761:15;7799:4;7724:1;7789:15;7682:2;-1:-1:-1;7828:9:1;;7672:171::o;7848:168::-;;7954:1;7950;7946:6;7942:14;7939:1;7936:21;7931:1;7924:9;7917:17;7913:45;7910:2;;;7961:18;;:::i;:::-;-1:-1:-1;8001:9:1;;7900:116::o;8021:125::-;;8089:1;8086;8083:8;8080:2;;;8094:18;;:::i;:::-;-1:-1:-1;8131:9:1;;8070:76::o;8151:380::-;8236:1;8226:12;;8283:1;8273:12;;;8294:2;;8348:4;8340:6;8336:17;8326:27;;8294:2;8401;8393:6;8390:14;8370:18;8367:38;8364:2;;;8447:10;8442:3;8438:20;8435:1;8428:31;8482:4;8479:1;8472:15;8510:4;8507:1;8500:15;8364:2;;8206:325;;;:::o;8536:127::-;8597:10;8592:3;8588:20;8585:1;8578:31;8628:4;8625:1;8618:15;8652:4;8649:1;8642:15

Swarm Source

ipfs://018670baedbdcb8e5979b4ee35902bbf667f579a26e04f0508c66e9b55a32e8e
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.