ETH Price: $2,683.38 (+10.25%)
Gas: 1 Gwei

Token

Mbapepe (MBPEPE)
 

Overview

Max Total Supply

900,000,000,000 MBPEPE

Holders

391

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
528,085,306.939200968935147861 MBPEPE

Value
$0.00
0x592e30a26d474c03f6a7950cc23eb2c28931b18e
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:
MbapepeToken

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-01
*/

/**

Website : https://www.mbapepe.vip/
Telegram : https://t.me/MbapepePortal
Twitter : https://twitter.com/mbapepecoineth

*/


// SPDX-License-Identifier: MIT

// 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.7.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 anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing 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.6.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.8.) (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].
 *
 * 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}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * 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 value {ERC20} uses, unless this function is
     * 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: mbapepe.sol


pragma solidity ^0.8.17;

contract MbapepeToken is Ownable, ERC20 {
    bool public tradingEnabled;
    uint256 public maxHoldingAmount;
    uint256 public minHoldingAmount;
    address public uniswapV2Pair;
    mapping(address => bool) public blacklists;
    uint256 public buyTaxRate;
    uint256 public sellTaxRate;
    address public taxWallet;

    constructor(address _marketingWallet, address _taxWallet) ERC20("Mbapepe", "MBPEPE") {

        uint256 totalSupply = 900000000000 * 10**18;
        uint256 percent92percent = (totalSupply * 92) / 100;
        uint256 supply8Percent = (totalSupply * 8) / 100;
        taxWallet = _taxWallet;
        _mint(msg.sender, percent92percent);
        _mint(_marketingWallet, supply8Percent);

    }

    function blacklist(address _address, bool _isBlacklisting) external onlyOwner {
        blacklists[_address] = _isBlacklisting;
    }

    function setRule(address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner {
        uniswapV2Pair = _uniswapV2Pair;
        maxHoldingAmount = _maxHoldingAmount;
        minHoldingAmount = _minHoldingAmount;
    }

    function enableTrading() external onlyOwner {
        tradingEnabled = true;
    }

    function setTaxRate(uint256 _buyTaxRate, uint256 _sellTaxRate) external onlyOwner {
        buyTaxRate = _buyTaxRate;
        sellTaxRate = _sellTaxRate;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal override {
        require(!blacklists[recipient] && !blacklists[sender], "Blacklisted");
        require(tradingEnabled || sender == owner() || recipient == owner(), "Forbid");

        if (tradingEnabled && sender == uniswapV2Pair) {
            require(balanceOf(recipient) + amount <= maxHoldingAmount && balanceOf(recipient) + amount >= minHoldingAmount, "Forbid");
        }

        uint256 taxAmount = 0;
        if (sender == uniswapV2Pair) {
            taxAmount = amount * buyTaxRate / 100;
        } else if (recipient == uniswapV2Pair) {
            taxAmount = amount * sellTaxRate / 100;
        }

        uint256 amountAfterTax = amount - taxAmount;
        super._transfer(sender, recipient, amountAfterTax);
        if (taxAmount > 0) {
            super._transfer(sender, taxWallet, taxAmount);
        }
    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_taxWallet","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":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"enableTrading","outputs":[],"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":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTaxRate","type":"uint256"},{"internalType":"uint256","name":"_sellTaxRate","type":"uint256"}],"name":"setTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","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":"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b506040516200155638038062001556833981016040819052620000349162000277565b604051806040016040528060078152602001664d62617065706560c81b815250604051806040016040528060068152602001654d425045504560d01b8152506200008d620000876200013960201b60201c565b6200013d565b60046200009b838262000353565b506005620000aa828262000353565b506c0b5c0e8d21d902d61fa00000009150600090506064620000ce83605c62000435565b620000da919062000455565b905060006064620000ed84600862000435565b620000f9919062000455565b600d80546001600160a01b0319166001600160a01b03871617905590506200012233836200018d565b6200012e85826200018d565b50505050506200048e565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001e85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060036000828254620001fc919062000478565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b80516001600160a01b03811681146200027257600080fd5b919050565b600080604083850312156200028b57600080fd5b62000296836200025a565b9150620002a6602084016200025a565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002da57607f821691505b602082108103620002fb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025557600081815260208120601f850160051c810160208610156200032a5750805b601f850160051c820191505b818110156200034b5782815560010162000336565b505050505050565b81516001600160401b038111156200036f576200036f620002af565b6200038781620003808454620002c5565b8462000301565b602080601f831160018114620003bf5760008415620003a65750858301515b600019600386901b1c1916600185901b1785556200034b565b600085815260208120601f198616915b82811015620003f057888601518255948401946001909101908401620003cf565b50858210156200040f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200044f576200044f6200041f565b92915050565b6000826200047357634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200044f576200044f6200041f565b6110b8806200049e6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806349bd5a5e116100f95780638a8c523c11610097578063a457c2d711610071578063a457c2d714610368578063a9059cbb1461037b578063dd62ed3e1461038e578063f2fde38b146103a157600080fd5b80638a8c523c146103475780638da5cb5b1461034f57806395d89b411461036057600080fd5b80636ac45fbc116100d35780636ac45fbc146102fa57806370a082311461030d578063715018a61461033657806389f9a1d31461033e57600080fd5b806349bd5a5e146102d15780634ada218b146102e4578063691f224f146102f157600080fd5b806324024efd11610166578063313ce56711610140578063313ce567146102895780633950935114610298578063404e5129146102ab57806342966c68146102be57600080fd5b806324024efd146102405780632beb8159146102495780632dc0562d1461025e57600080fd5b806306fdde03146101ae578063095ea7b3146101cc57806316c02129146101ef57806318160ddd146102125780631ab99e121461022457806323b872dd1461022d575b600080fd5b6101b66103b4565b6040516101c39190610e04565b60405180910390f35b6101df6101da366004610e6e565b610446565b60405190151581526020016101c3565b6101df6101fd366004610e98565b600a6020526000908152604090205460ff1681565b6003545b6040519081526020016101c3565b61021660085481565b6101df61023b366004610eba565b610460565b610216600c5481565b61025c610257366004610ef6565b610484565b005b600d54610271906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b604051601281526020016101c3565b6101df6102a6366004610e6e565b610497565b61025c6102b9366004610f18565b6104b9565b61025c6102cc366004610f54565b6104ec565b600954610271906001600160a01b031681565b6006546101df9060ff1681565b610216600b5481565b61025c610308366004610f6d565b6104f9565b61021661031b366004610e98565b6001600160a01b031660009081526001602052604090205490565b61025c61052a565b61021660075481565b61025c61053e565b6000546001600160a01b0316610271565b6101b6610555565b6101df610376366004610e6e565b610564565b6101df610389366004610e6e565b6105e4565b61021661039c366004610fa0565b6105f2565b61025c6103af366004610e98565b61061d565b6060600480546103c390610fd3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ef90610fd3565b801561043c5780601f106104115761010080835404028352916020019161043c565b820191906000526020600020905b81548152906001019060200180831161041f57829003601f168201915b5050505050905090565b600033610454818585610693565b60019150505b92915050565b60003361046e8582856107b8565b610479858585610832565b506001949350505050565b61048c610a83565b600b91909155600c55565b6000336104548185856104aa83836105f2565b6104b49190611023565b610693565b6104c1610a83565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6104f63382610add565b50565b610501610a83565b600980546001600160a01b0319166001600160a01b039490941693909317909255600755600855565b610532610a83565b61053c6000610c09565b565b610546610a83565b6006805460ff19166001179055565b6060600580546103c390610fd3565b6000338161057282866105f2565b9050838110156105d75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6104798286868403610693565b600033610454818585610832565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610625610a83565b6001600160a01b03811661068a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ce565b6104f681610c09565b6001600160a01b0383166106f55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ce565b6001600160a01b0382166107565760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006107c484846105f2565b9050600019811461082c578181101561081f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105ce565b61082c8484848403610693565b50505050565b6001600160a01b0382166000908152600a602052604090205460ff1615801561087457506001600160a01b0383166000908152600a602052604090205460ff16155b6108ae5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b60448201526064016105ce565b60065460ff16806108cc57506000546001600160a01b038481169116145b806108e457506000546001600160a01b038381169116145b6109195760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016105ce565b60065460ff16801561093857506009546001600160a01b038481169116145b156109d85760075481610960846001600160a01b031660009081526001602052604090205490565b61096a9190611023565b111580156109a3575060085481610996846001600160a01b031660009081526001602052604090205490565b6109a09190611023565b10155b6109d85760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016105ce565b6009546000906001600160a01b0390811690851603610a12576064600b5483610a019190611036565b610a0b919061104d565b9050610a45565b6009546001600160a01b0390811690841603610a45576064600c5483610a389190611036565b610a42919061104d565b90505b6000610a51828461106f565b9050610a5e858583610c59565b8115610a7c57600d54610a7c9086906001600160a01b031684610c59565b5050505050565b6000546001600160a01b0316331461053c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b6001600160a01b038216610b3d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105ce565b6001600160a01b03821660009081526001602052604090205481811015610bb15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105ce565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016107ab565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316610cbd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ce565b6001600160a01b038216610d1f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ce565b6001600160a01b03831660009081526001602052604090205481811015610d975760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105ce565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df79086815260200190565b60405180910390a361082c565b600060208083528351808285015260005b81811015610e3157858101830151858201604001528201610e15565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e6957600080fd5b919050565b60008060408385031215610e8157600080fd5b610e8a83610e52565b946020939093013593505050565b600060208284031215610eaa57600080fd5b610eb382610e52565b9392505050565b600080600060608486031215610ecf57600080fd5b610ed884610e52565b9250610ee660208501610e52565b9150604084013590509250925092565b60008060408385031215610f0957600080fd5b50508035926020909101359150565b60008060408385031215610f2b57600080fd5b610f3483610e52565b915060208301358015158114610f4957600080fd5b809150509250929050565b600060208284031215610f6657600080fd5b5035919050565b600080600060608486031215610f8257600080fd5b610f8b84610e52565b95602085013595506040909401359392505050565b60008060408385031215610fb357600080fd5b610fbc83610e52565b9150610fca60208401610e52565b90509250929050565b600181811c90821680610fe757607f821691505b60208210810361100757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561045a5761045a61100d565b808202811582820484141761045a5761045a61100d565b60008261106a57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561045a5761045a61100d56fea2646970667358221220c82c2328602f5d961430d1f5a0f528007a3f15177e815048645892d55e2487fb64736f6c63430008110033000000000000000000000000bc768d70735d24c8de9b3cee5f0518f60016b21900000000000000000000000092c8bd9ba7be479f265b419b0dfd33d8203f5d0a

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806349bd5a5e116100f95780638a8c523c11610097578063a457c2d711610071578063a457c2d714610368578063a9059cbb1461037b578063dd62ed3e1461038e578063f2fde38b146103a157600080fd5b80638a8c523c146103475780638da5cb5b1461034f57806395d89b411461036057600080fd5b80636ac45fbc116100d35780636ac45fbc146102fa57806370a082311461030d578063715018a61461033657806389f9a1d31461033e57600080fd5b806349bd5a5e146102d15780634ada218b146102e4578063691f224f146102f157600080fd5b806324024efd11610166578063313ce56711610140578063313ce567146102895780633950935114610298578063404e5129146102ab57806342966c68146102be57600080fd5b806324024efd146102405780632beb8159146102495780632dc0562d1461025e57600080fd5b806306fdde03146101ae578063095ea7b3146101cc57806316c02129146101ef57806318160ddd146102125780631ab99e121461022457806323b872dd1461022d575b600080fd5b6101b66103b4565b6040516101c39190610e04565b60405180910390f35b6101df6101da366004610e6e565b610446565b60405190151581526020016101c3565b6101df6101fd366004610e98565b600a6020526000908152604090205460ff1681565b6003545b6040519081526020016101c3565b61021660085481565b6101df61023b366004610eba565b610460565b610216600c5481565b61025c610257366004610ef6565b610484565b005b600d54610271906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b604051601281526020016101c3565b6101df6102a6366004610e6e565b610497565b61025c6102b9366004610f18565b6104b9565b61025c6102cc366004610f54565b6104ec565b600954610271906001600160a01b031681565b6006546101df9060ff1681565b610216600b5481565b61025c610308366004610f6d565b6104f9565b61021661031b366004610e98565b6001600160a01b031660009081526001602052604090205490565b61025c61052a565b61021660075481565b61025c61053e565b6000546001600160a01b0316610271565b6101b6610555565b6101df610376366004610e6e565b610564565b6101df610389366004610e6e565b6105e4565b61021661039c366004610fa0565b6105f2565b61025c6103af366004610e98565b61061d565b6060600480546103c390610fd3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ef90610fd3565b801561043c5780601f106104115761010080835404028352916020019161043c565b820191906000526020600020905b81548152906001019060200180831161041f57829003601f168201915b5050505050905090565b600033610454818585610693565b60019150505b92915050565b60003361046e8582856107b8565b610479858585610832565b506001949350505050565b61048c610a83565b600b91909155600c55565b6000336104548185856104aa83836105f2565b6104b49190611023565b610693565b6104c1610a83565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6104f63382610add565b50565b610501610a83565b600980546001600160a01b0319166001600160a01b039490941693909317909255600755600855565b610532610a83565b61053c6000610c09565b565b610546610a83565b6006805460ff19166001179055565b6060600580546103c390610fd3565b6000338161057282866105f2565b9050838110156105d75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6104798286868403610693565b600033610454818585610832565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610625610a83565b6001600160a01b03811661068a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ce565b6104f681610c09565b6001600160a01b0383166106f55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ce565b6001600160a01b0382166107565760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ce565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006107c484846105f2565b9050600019811461082c578181101561081f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105ce565b61082c8484848403610693565b50505050565b6001600160a01b0382166000908152600a602052604090205460ff1615801561087457506001600160a01b0383166000908152600a602052604090205460ff16155b6108ae5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b60448201526064016105ce565b60065460ff16806108cc57506000546001600160a01b038481169116145b806108e457506000546001600160a01b038381169116145b6109195760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016105ce565b60065460ff16801561093857506009546001600160a01b038481169116145b156109d85760075481610960846001600160a01b031660009081526001602052604090205490565b61096a9190611023565b111580156109a3575060085481610996846001600160a01b031660009081526001602052604090205490565b6109a09190611023565b10155b6109d85760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016105ce565b6009546000906001600160a01b0390811690851603610a12576064600b5483610a019190611036565b610a0b919061104d565b9050610a45565b6009546001600160a01b0390811690841603610a45576064600c5483610a389190611036565b610a42919061104d565b90505b6000610a51828461106f565b9050610a5e858583610c59565b8115610a7c57600d54610a7c9086906001600160a01b031684610c59565b5050505050565b6000546001600160a01b0316331461053c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b6001600160a01b038216610b3d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105ce565b6001600160a01b03821660009081526001602052604090205481811015610bb15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105ce565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016107ab565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316610cbd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ce565b6001600160a01b038216610d1f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ce565b6001600160a01b03831660009081526001602052604090205481811015610d975760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105ce565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610df79086815260200190565b60405180910390a361082c565b600060208083528351808285015260005b81811015610e3157858101830151858201604001528201610e15565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e6957600080fd5b919050565b60008060408385031215610e8157600080fd5b610e8a83610e52565b946020939093013593505050565b600060208284031215610eaa57600080fd5b610eb382610e52565b9392505050565b600080600060608486031215610ecf57600080fd5b610ed884610e52565b9250610ee660208501610e52565b9150604084013590509250925092565b60008060408385031215610f0957600080fd5b50508035926020909101359150565b60008060408385031215610f2b57600080fd5b610f3483610e52565b915060208301358015158114610f4957600080fd5b809150509250929050565b600060208284031215610f6657600080fd5b5035919050565b600080600060608486031215610f8257600080fd5b610f8b84610e52565b95602085013595506040909401359392505050565b60008060408385031215610fb357600080fd5b610fbc83610e52565b9150610fca60208401610e52565b90509250929050565b600181811c90821680610fe757607f821691505b60208210810361100757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561045a5761045a61100d565b808202811582820484141761045a5761045a61100d565b60008261106a57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561045a5761045a61100d56fea2646970667358221220c82c2328602f5d961430d1f5a0f528007a3f15177e815048645892d55e2487fb64736f6c63430008110033

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

000000000000000000000000bc768d70735d24c8de9b3cee5f0518f60016b21900000000000000000000000092c8bd9ba7be479f265b419b0dfd33d8203f5d0a

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0xbC768D70735d24C8De9B3ceE5f0518f60016B219
Arg [1] : _taxWallet (address): 0x92c8bD9bA7BE479F265b419B0dfD33D8203f5d0A

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bc768d70735d24c8de9b3cee5f0518f60016b219
Arg [1] : 00000000000000000000000092c8bd9ba7be479f265b419b0dfd33d8203f5d0a


Deployed Bytecode Sourcemap

20769:2439:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9527:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11878:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;11878:201:0;1004:187:1;20960:42:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10647:108;10735:12;;10647:108;;;1533:25:1;;;1521:2;1506:18;10647:108:0;1387:177:1;20887:31:0;;;;;;12659:295;;;;;;:::i;:::-;;:::i;21041:26::-;;;;;;22016:162;;;;;;:::i;:::-;;:::i;:::-;;21074:24;;;;;-1:-1:-1;;;;;21074:24:0;;;;;;-1:-1:-1;;;;;2319:32:1;;;2301:51;;2289:2;2274:18;21074:24:0;2155:203:1;10489:93:0;;;10572:2;2505:36:1;;2493:2;2478:18;10489:93:0;2363:184:1;13363:238:0;;;;;;:::i;:::-;;:::i;21516:135::-;;;;;;:::i;:::-;;:::i;23124:81::-;;;;;;:::i;:::-;;:::i;20925:28::-;;;;;-1:-1:-1;;;;;20925:28:0;;;20816:26;;;;;;;;;21009:25;;;;;;21659:257;;;;;;:::i;:::-;;:::i;10818:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10919:18:0;10892:7;10919:18;;;:9;:18;;;;;;;10818:127;2953:103;;;:::i;20849:31::-;;;;;;21924:84;;;:::i;2305:87::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;2305:87;;9746:104;;;:::i;14104:436::-;;;;;;:::i;:::-;;:::i;11151:193::-;;;;;;:::i;:::-;;:::i;11407:151::-;;;;;;:::i;:::-;;:::i;3211:201::-;;;;;;:::i;:::-;;:::i;9527:100::-;9581:13;9614:5;9607:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9527:100;:::o;11878:201::-;11961:4;936:10;12017:32;936:10;12033:7;12042:6;12017:8;:32::i;:::-;12067:4;12060:11;;;11878:201;;;;;:::o;12659:295::-;12790:4;936:10;12848:38;12864:4;936:10;12879:6;12848:15;:38::i;:::-;12897:27;12907:4;12913:2;12917:6;12897:9;:27::i;:::-;-1:-1:-1;12942:4:0;;12659:295;-1:-1:-1;;;;12659:295:0:o;22016:162::-;2191:13;:11;:13::i;:::-;22109:10:::1;:24:::0;;;;22144:11:::1;:26:::0;22016:162::o;13363:238::-;13451:4;936:10;13507:64;936:10;13523:7;13560:10;13532:25;936:10;13523:7;13532:9;:25::i;:::-;:38;;;;:::i;:::-;13507:8;:64::i;21516:135::-;2191:13;:11;:13::i;:::-;-1:-1:-1;;;;;21605:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:38;;-1:-1:-1;;21605:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21516:135::o;23124:81::-;23173:24;23179:10;23191:5;23173;:24::i;:::-;23124:81;:::o;21659:257::-;2191:13;:11;:13::i;:::-;21784::::1;:30:::0;;-1:-1:-1;;;;;;21784:30:0::1;-1:-1:-1::0;;;;;21784:30:0;;;::::1;::::0;;;::::1;::::0;;;21825:16:::1;:36:::0;21872:16:::1;:36:::0;21659:257::o;2953:103::-;2191:13;:11;:13::i;:::-;3018:30:::1;3045:1;3018:18;:30::i;:::-;2953:103::o:0;21924:84::-;2191:13;:11;:13::i;:::-;21979:14:::1;:21:::0;;-1:-1:-1;;21979:21:0::1;21996:4;21979:21;::::0;;21924:84::o;9746:104::-;9802:13;9835:7;9828:14;;;;;:::i;14104:436::-;14197:4;936:10;14197:4;14280:25;936:10;14297:7;14280:9;:25::i;:::-;14253:52;;14344:15;14324:16;:35;;14316:85;;;;-1:-1:-1;;;14316:85:0;;4530:2:1;14316:85:0;;;4512:21:1;4569:2;4549:18;;;4542:30;4608:34;4588:18;;;4581:62;-1:-1:-1;;;4659:18:1;;;4652:35;4704:19;;14316:85:0;;;;;;;;;14437:60;14446:5;14453:7;14481:15;14462:16;:34;14437:8;:60::i;11151:193::-;11230:4;936:10;11286:28;936:10;11303:2;11307:6;11286:9;:28::i;11407:151::-;-1:-1:-1;;;;;11523:18:0;;;11496:7;11523:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11407:151::o;3211:201::-;2191:13;:11;:13::i;:::-;-1:-1:-1;;;;;3300:22:0;::::1;3292:73;;;::::0;-1:-1:-1;;;3292:73:0;;4936:2:1;3292:73:0::1;::::0;::::1;4918:21:1::0;4975:2;4955:18;;;4948:30;5014:34;4994:18;;;4987:62;-1:-1:-1;;;5065:18:1;;;5058:36;5111:19;;3292:73:0::1;4734:402:1::0;3292:73:0::1;3376:28;3395:8;3376:18;:28::i;18131:380::-:0;-1:-1:-1;;;;;18267:19:0;;18259:68;;;;-1:-1:-1;;;18259:68:0;;5343:2:1;18259:68:0;;;5325:21:1;5382:2;5362:18;;;5355:30;5421:34;5401:18;;;5394:62;-1:-1:-1;;;5472:18:1;;;5465:34;5516:19;;18259:68:0;5141:400:1;18259:68:0;-1:-1:-1;;;;;18346:21:0;;18338:68;;;;-1:-1:-1;;;18338:68:0;;5748:2:1;18338:68:0;;;5730:21:1;5787:2;5767:18;;;5760:30;5826:34;5806:18;;;5799:62;-1:-1:-1;;;5877:18:1;;;5870:32;5919:19;;18338:68:0;5546:398:1;18338:68:0;-1:-1:-1;;;;;18419:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18471:32;;1533:25:1;;;18471:32:0;;1506:18:1;18471:32:0;;;;;;;;18131:380;;;:::o;18802:453::-;18937:24;18964:25;18974:5;18981:7;18964:9;:25::i;:::-;18937:52;;-1:-1:-1;;19004:16:0;:37;19000:248;;19086:6;19066:16;:26;;19058:68;;;;-1:-1:-1;;;19058:68:0;;6151:2:1;19058:68:0;;;6133:21:1;6190:2;6170:18;;;6163:30;6229:31;6209:18;;;6202:59;6278:18;;19058:68:0;5949:353:1;19058:68:0;19170:51;19179:5;19186:7;19214:6;19195:16;:25;19170:8;:51::i;:::-;18926:329;18802:453;;;:::o;22186:930::-;-1:-1:-1;;;;;22294:21:0;;;;;;:10;:21;;;;;;;;22293:22;:45;;;;-1:-1:-1;;;;;;22320:18:0;;;;;;:10;:18;;;;;;;;22319:19;22293:45;22285:69;;;;-1:-1:-1;;;22285:69:0;;6509:2:1;22285:69:0;;;6491:21:1;6548:2;6528:18;;;6521:30;-1:-1:-1;;;6567:18:1;;;6560:41;6618:18;;22285:69:0;6307:335:1;22285:69:0;22373:14;;;;;:35;;-1:-1:-1;2351:7:0;2378:6;-1:-1:-1;;;;;22391:17:0;;;2378:6;;22391:17;22373:35;:59;;;-1:-1:-1;2351:7:0;2378:6;-1:-1:-1;;;;;22412:20:0;;;2378:6;;22412:20;22373:59;22365:78;;;;-1:-1:-1;;;22365:78:0;;6849:2:1;22365:78:0;;;6831:21:1;6888:1;6868:18;;;6861:29;-1:-1:-1;;;6906:18:1;;;6899:36;6952:18;;22365:78:0;6647:329:1;22365:78:0;22460:14;;;;:41;;;;-1:-1:-1;22488:13:0;;-1:-1:-1;;;;;22478:23:0;;;22488:13;;22478:23;22460:41;22456:195;;;22559:16;;22549:6;22526:20;22536:9;-1:-1:-1;;;;;10919:18:0;10892:7;10919:18;;;:9;:18;;;;;;;10818:127;22526:20;:29;;;;:::i;:::-;:49;;:102;;;;;22612:16;;22602:6;22579:20;22589:9;-1:-1:-1;;;;;10919:18:0;10892:7;10919:18;;;:9;:18;;;;;;;10818:127;22579:20;:29;;;;:::i;:::-;:49;;22526:102;22518:121;;;;-1:-1:-1;;;22518:121:0;;6849:2:1;22518:121:0;;;6831:21:1;6888:1;6868:18;;;6861:29;-1:-1:-1;;;6906:18:1;;;6899:36;6952:18;;22518:121:0;6647:329:1;22518:121:0;22709:13;;22663:17;;-1:-1:-1;;;;;22709:13:0;;;22699:23;;;;22695:196;;22773:3;22760:10;;22751:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;22739:37;;22695:196;;;22811:13;;-1:-1:-1;;;;;22811:13:0;;;22798:26;;;;22794:97;;22876:3;22862:11;;22853:6;:20;;;;:::i;:::-;:26;;;;:::i;:::-;22841:38;;22794:97;22903:22;22928:18;22937:9;22928:6;:18;:::i;:::-;22903:43;;22957:50;22973:6;22981:9;22992:14;22957:15;:50::i;:::-;23022:13;;23018:91;;23076:9;;23052:45;;23068:6;;-1:-1:-1;;;;;23076:9:0;23087;23052:15;:45::i;:::-;22274:842;;22186:930;;;:::o;2470:132::-;2351:7;2378:6;-1:-1:-1;;;;;2378:6:0;936:10;2534:23;2526:68;;;;-1:-1:-1;;;2526:68:0;;7711:2:1;2526:68:0;;;7693:21:1;;;7730:18;;;7723:30;7789:34;7769:18;;;7762:62;7841:18;;2526:68:0;7509:356:1;17018:675:0;-1:-1:-1;;;;;17102:21:0;;17094:67;;;;-1:-1:-1;;;17094:67:0;;8072:2:1;17094:67:0;;;8054:21:1;8111:2;8091:18;;;8084:30;8150:34;8130:18;;;8123:62;-1:-1:-1;;;8201:18:1;;;8194:31;8242:19;;17094:67:0;7870:397:1;17094:67:0;-1:-1:-1;;;;;17261:18:0;;17236:22;17261:18;;;:9;:18;;;;;;17298:24;;;;17290:71;;;;-1:-1:-1;;;17290:71:0;;8474:2:1;17290:71:0;;;8456:21:1;8513:2;8493:18;;;8486:30;8552:34;8532:18;;;8525:62;-1:-1:-1;;;8603:18:1;;;8596:32;8645:19;;17290:71:0;8272:398:1;17290:71:0;-1:-1:-1;;;;;17397:18:0;;;;;;:9;:18;;;;;;;;17418:23;;;17397:44;;17536:12;:22;;;;;;;17587:37;1533:25:1;;;17397:18:0;;;17587:37;;1506:18:1;17587:37:0;1387:177:1;3572:191:0;3646:16;3665:6;;-1:-1:-1;;;;;3682:17:0;;;-1:-1:-1;;;;;;3682:17:0;;;;;;3715:40;;3665:6;;;;;;;3715:40;;3646:16;3715:40;3635:128;3572:191;:::o;15010:840::-;-1:-1:-1;;;;;15141:18:0;;15133:68;;;;-1:-1:-1;;;15133:68:0;;8877:2:1;15133:68:0;;;8859:21:1;8916:2;8896:18;;;8889:30;8955:34;8935:18;;;8928:62;-1:-1:-1;;;9006:18:1;;;8999:35;9051:19;;15133:68:0;8675:401:1;15133:68:0;-1:-1:-1;;;;;15220:16:0;;15212:64;;;;-1:-1:-1;;;15212:64:0;;9283:2:1;15212:64:0;;;9265:21:1;9322:2;9302:18;;;9295:30;9361:34;9341:18;;;9334:62;-1:-1:-1;;;9412:18:1;;;9405:33;9455:19;;15212:64:0;9081:399:1;15212:64:0;-1:-1:-1;;;;;15362:15:0;;15340:19;15362:15;;;:9;:15;;;;;;15396:21;;;;15388:72;;;;-1:-1:-1;;;15388:72:0;;9687:2:1;15388:72:0;;;9669:21:1;9726:2;9706:18;;;9699:30;9765:34;9745:18;;;9738:62;-1:-1:-1;;;9816:18:1;;;9809:36;9862:19;;15388:72:0;9485:402:1;15388:72:0;-1:-1:-1;;;;;15496:15:0;;;;;;;:9;:15;;;;;;15514:20;;;15496:38;;15714:13;;;;;;;;;;:23;;;;;;15766:26;;;;;;15528:6;1533:25:1;;1521:2;1506:18;;1387:177;15766:26:0;;;;;;;;15805:37;17018:675;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1196:186::-;1255:6;1308:2;1296:9;1287:7;1283:23;1279:32;1276:52;;;1324:1;1321;1314:12;1276:52;1347:29;1366:9;1347:29;:::i;:::-;1337:39;1196:186;-1:-1:-1;;;1196:186:1:o;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;1902:248::-;1970:6;1978;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;-1:-1:-1;;2070:23:1;;;2140:2;2125:18;;;2112:32;;-1:-1:-1;1902:248:1:o;2552:347::-;2617:6;2625;2678:2;2666:9;2657:7;2653:23;2649:32;2646:52;;;2694:1;2691;2684:12;2646:52;2717:29;2736:9;2717:29;:::i;:::-;2707:39;;2796:2;2785:9;2781:18;2768:32;2843:5;2836:13;2829:21;2822:5;2819:32;2809:60;;2865:1;2862;2855:12;2809:60;2888:5;2878:15;;;2552:347;;;;;:::o;2904:180::-;2963:6;3016:2;3004:9;2995:7;2991:23;2987:32;2984:52;;;3032:1;3029;3022:12;2984:52;-1:-1:-1;3055:23:1;;2904:180;-1:-1:-1;2904:180:1:o;3089:322::-;3166:6;3174;3182;3235:2;3223:9;3214:7;3210:23;3206:32;3203:52;;;3251:1;3248;3241:12;3203:52;3274:29;3293:9;3274:29;:::i;:::-;3264:39;3350:2;3335:18;;3322:32;;-1:-1:-1;3401:2:1;3386:18;;;3373:32;;3089:322;-1:-1:-1;;;3089:322:1:o;3416:260::-;3484:6;3492;3545:2;3533:9;3524:7;3520:23;3516:32;3513:52;;;3561:1;3558;3551:12;3513:52;3584:29;3603:9;3584:29;:::i;:::-;3574:39;;3632:38;3666:2;3655:9;3651:18;3632:38;:::i;:::-;3622:48;;3416:260;;;;;:::o;3681:380::-;3760:1;3756:12;;;;3803;;;3824:61;;3878:4;3870:6;3866:17;3856:27;;3824:61;3931:2;3923:6;3920:14;3900:18;3897:38;3894:161;;3977:10;3972:3;3968:20;3965:1;3958:31;4012:4;4009:1;4002:15;4040:4;4037:1;4030:15;3894:161;;3681:380;;;:::o;4066:127::-;4127:10;4122:3;4118:20;4115:1;4108:31;4158:4;4155:1;4148:15;4182:4;4179:1;4172:15;4198:125;4263:9;;;4284:10;;;4281:36;;;4297:18;;:::i;6981:168::-;7054:9;;;7085;;7102:15;;;7096:22;;7082:37;7072:71;;7123:18;;:::i;7154:217::-;7194:1;7220;7210:132;;7264:10;7259:3;7255:20;7252:1;7245:31;7299:4;7296:1;7289:15;7327:4;7324:1;7317:15;7210:132;-1:-1:-1;7356:9:1;;7154:217::o;7376:128::-;7443:9;;;7464:11;;;7461:37;;;7478:18;;:::i

Swarm Source

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