ETH Price: $3,473.90 (+0.65%)

Token

COFFEE (COFFEE)
 

Overview

Max Total Supply

100,000,000 COFFEE

Holders

1,515 (0.00%)

Market

Price

$0.08 @ 0.000023 ETH (-9.13%)

Onchain Market Cap

$7,995,778.25

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,425.014215878596443688 COFFEE

Value
$193.90 ( ~0.0558162271719859 Eth) [0.0024%]
0x67095eEb22Ff69E755459C3E3eD482d932B84Ac4
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Build and deploy a multi-agent workforce.

Market

Volume (24H):$61,471.43
Market Capitalization:$0.00
Circulating Supply:0.00 COFFEE
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
COFFEE

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 6: COFFEE.sol
/*
Twitter: x.com/weare_coffee?s=21

Telegram: t.me/coffeeAI_portal

Website: Coffee.to
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;

import "./ERC20.sol";
import "./Ownable.sol"; 

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn,uint256 amountOutMin,address[] calldata path,address to,uint256 deadline) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

contract COFFEE is ERC20, Ownable {

    uint256 private buyTax = 20;
    uint256 private sellTax = 25;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    mapping(address => bool) public isExempt;
    
    address private immutable marketingAddress;
    address private immutable taxAddress;

    uint256 public maxTransaction;
    uint256 public maxTxLaunch;
    bool private launch = false;
    bool private launchLimits = true;
    uint256 private blockLaunch;
    uint256 private lastSellBlock;
    uint256 private sellCount;
    uint256 private minSwap;
    uint256 private maxSwap;
    uint256 private _buyCount= 0;
    bool private inSwap;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(
        address _taxAddress,
        address _marketingAddress,
        address _reserve,
        address _team,
        address _grants,
        address _ps
    ) ERC20("COFFEE", "COFFEE") Ownable() payable {
        uint256 totalSupply = 100000000 * 10**18;
        
        marketingAddress = _marketingAddress;
        taxAddress = _taxAddress;

        isExempt[msg.sender] = true; 
        isExempt[address(this)] = true; 
        isExempt[_reserve] = true;
        isExempt[marketingAddress] = true; 
        isExempt[taxAddress] = true; 
        isExempt[_grants] = true;
        isExempt[_team] = true;
        isExempt[_ps] = true;

        _mint(_ps, totalSupply * 10 / 100); 
        _mint(_team, totalSupply * 5 / 100); 
        _mint(_grants, totalSupply * 10 / 100); 
        _mint(_reserve, totalSupply * 8 / 100); 
        _mint(_marketingAddress, totalSupply * 5 / 100); 
        _mint(address(this), totalSupply * 62 / 100); 

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = address(
            IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH())
        );
        
        maxTransaction = totalSupply * 2 / 100;
        maxTxLaunch = totalSupply * 5 / 1000; 
        maxSwap = 150000 * 10**18;
        minSwap = 25000 * 10**18;
    }

    function addLiquidityETH() external onlyOwner {
        _approve(address(this), address(uniswapV2Router), balanceOf(address(this)));
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
    }

     function getMinCaSwap() public view returns (uint256){
        return minSwap / 10**decimals();
    }

    function setMaxCaSwap(uint256 _maxSwap) external onlyOwner{
        maxSwap = _maxSwap * 10**decimals();
    }

    function setMinSwap(uint256 _minSwap) external onlyOwner{
        minSwap = _minSwap * 10**decimals();
    }

    function switchCaCanSell() external onlyOwner {
        if (inSwap){
            inSwap = false;
        } else {
            inSwap = true;
        }
    }

    function removeLaunchLimits() external onlyOwner {
        launchLimits = false;
    }

    function getMaxCASwap() public view returns (uint256){
        return maxSwap / 10**decimals();
    }

    function swapTokensEth(uint256 tokenAmount) internal lockTheSwap {
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            taxAddress,
            block.timestamp
        );
    }

    function _transfer(address from, address to, uint256 value) internal virtual override {
        if (!isExempt[from] && !isExempt[to]) {
            require(launch, "Not launched");
            uint256 tax = 0;
            
            if (launchLimits && blockLaunch!=block.number){
                require(value <= maxTxLaunch, "MAX TX LIMIT");
            } else {
                require(value <= maxTransaction, "MAX TX LIMIT");
            }

            if (to == uniswapV2Pair) {
                tax = sellTax;
                uint256 tokensSwap = balanceOf(address(this));
                if (tokensSwap > minSwap && !inSwap) {
                    if (block.number > lastSellBlock) {
                        sellCount = 0;
                    }
                    if (sellCount < 3){
                        sellCount++;
                        lastSellBlock = block.number;
                        swapTokensEth(min(maxSwap, min(value, tokensSwap)));
                    }
                }
            } else if (from == uniswapV2Pair){
                tax = buyTax;
                if(block.number == blockLaunch){
                    _buyCount++;
                     tax = 0;
                    require(_buyCount <= 11,"Exceeds buys on the first block.");
                }
            }

            uint256 taxAmount = value * tax / 100;
            uint256 amountAfterTax = value - taxAmount;

            if (taxAmount > 0){
                super._transfer(from, address(this), taxAmount);
            }
            super._transfer(from, to, amountAfterTax);
            return;
        }
        super._transfer(from, to, value);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function setMaxTx(uint256 newMaxTx) external onlyOwner {
        require(newMaxTx* 10**decimals() >= totalSupply()/100); //Protect: MaxTx more then 1%
        maxTransaction= newMaxTx * 10**decimals();
    }

    function setExcludedWallet(address wAddress, bool isExcle) external onlyOwner {
        isExempt[wAddress] = isExcle;
    }
    
    function openTrading() external onlyOwner {
        launch = true;
        blockLaunch = block.number;
    }
    
    function setTax(uint256 newBuyTax , uint256 newSellTax) external onlyOwner {
        require(newBuyTax < 20 && newSellTax < 20); //Protect: Tax less then 20%
        sellTax = newSellTax;
        buyTax = newBuyTax;
    }

    function removeAllLimits() external onlyOwner {
        launchLimits = false;
        maxTransaction = totalSupply();
    }

    function exportETH() external {
        payable(marketingAddress).transfer(address(this).balance);
    }

    receive() external payable {}
}

File 2 of 6: Context.sol
// SPDX-License-Identifier: MIT
// 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 3 of 6: ERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./IERC20Metadata.sol";
import "./Context.sol";

/**
 * @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 4 of 6: IERC20.sol
// SPDX-License-Identifier: MIT
// 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 5 of 6: IERC20Metadata.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

import "./IERC20.sol";

/**
 * @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 6 of 6: Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "./Context.sol";

/**
 * @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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_taxAddress","type":"address"},{"internalType":"address","name":"_marketingAddress","type":"address"},{"internalType":"address","name":"_reserve","type":"address"},{"internalType":"address","name":"_team","type":"address"},{"internalType":"address","name":"_grants","type":"address"},{"internalType":"address","name":"_ps","type":"address"}],"stateMutability":"payable","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":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"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":"exportETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getMaxCASwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinCaSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"","type":"address"}],"name":"isExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLaunch","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLaunchLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wAddress","type":"address"},{"internalType":"bool","name":"isExcle","type":"bool"}],"name":"setExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSwap","type":"uint256"}],"name":"setMaxCaSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTx","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minSwap","type":"uint256"}],"name":"setMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"switchCaCanSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"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"},{"stateMutability":"payable","type":"receive"}]

60c0604081905260146006556019600755600d805461ffff19166101001790555f60135562001ecc38819003908190833981016040819052620000429162000529565b604080518082018252600680825265434f4646454560d01b602080840182905284518086019095529184529083015290600362000080838262000643565b5060046200008f828262000643565b505050620000ac620000a6620003ef60201b60201c565b620003f3565b6001600160a01b03858116608081905287821660a0819052335f908152600a602081905260408083208054600160ff19918216811790925530855282852080548216831790558b881685528285208054821683179055958452818420805487168217905593835280832080548616851790558786168352808320805486168517905588861683528083208054861685179055948616825293902080549092161790556a52b7d2dcc80cd2e400000090620001849083906064906200017290859062000723565b6200017e919062000743565b62000444565b620001988460646200017284600562000723565b620001ac8360646200017284600a62000723565b620001c08560646200017284600862000723565b620001d48660646200017284600562000723565b620001e83060646200017284603e62000723565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200024b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000271919062000763565b6001600160a01b031663c9c653963060085f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002f7919062000763565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000342573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000368919062000763565b600980546001600160a01b0319166001600160a01b039290921691909117905560646200039782600262000723565b620003a3919062000743565b600b556103e8620003b682600562000723565b620003c2919062000743565b600c555050691fc3842bd1f071c00000601255505069054b40b1f852bda00000601155506200079c915050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166200049f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f828254620004b2919062000786565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b80516001600160a01b038116811462000524575f80fd5b919050565b5f805f805f8060c087890312156200053f575f80fd5b6200054a876200050d565b95506200055a602088016200050d565b94506200056a604088016200050d565b93506200057a606088016200050d565b92506200058a608088016200050d565b91506200059a60a088016200050d565b90509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620005cf57607f821691505b602082108103620005ee57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200050857805f5260205f20601f840160051c810160208510156200061b5750805b601f840160051c820191505b818110156200063c575f815560010162000627565b5050505050565b81516001600160401b038111156200065f576200065f620005a6565b6200067781620006708454620005ba565b84620005f4565b602080601f831160018114620006ad575f8415620006955750858301515b5f19600386901b1c1916600185901b17855562000707565b5f85815260208120601f198616915b82811015620006dd57888601518255948401946001909101908401620006bc565b5085821015620006fb57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200073d576200073d6200070f565b92915050565b5f826200075e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000774575f80fd5b6200077f826200050d565b9392505050565b808201808211156200073d576200073d6200070f565b60805160a05161170e620007be5f395f6110d701525f6108ac015261170e5ff3fe6080604052600436106101d3575f3560e01c806395d89b41116100fd578063c01dfd6611610092578063db05e5cb11610062578063db05e5cb1461050d578063dd62ed3e14610521578063ed99530714610540578063f2fde38b14610554575f80fd5b8063c01dfd66146104bc578063c3f70b52146104d0578063c9567bf9146104e5578063d579d4ed146104f9575f80fd5b8063a9e282b8116100cd578063a9e282b814610431578063aca2cd6e14610450578063ad5dff731461046f578063bc3371821461049d575f80fd5b806395d89b41146103cb578063a457c2d7146103df578063a508de62146103fe578063a9059cbb14610412575f80fd5b80633950935111610173578063667f652611610143578063667f65261461034757806370a0823114610366578063715018a61461039a5780638da5cb5b146103ae575f80fd5b806339509351146102c957806349bd5a5e146102e857806349deb75c1461031f5780635637bce114610333575f80fd5b8063095ea7b3116101ae578063095ea7b31461024c57806318160ddd1461027b57806323b872dd1461028f578063313ce567146102ae575f80fd5b8063027cc97a146101de57806306fdde03146101ff578063084cf61514610229575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101fd6101f83660046112de565b610573565b005b34801561020a575f80fd5b50610213610597565b60405161022091906112f5565b60405180910390f35b348015610234575f80fd5b5061023e600c5481565b604051908152602001610220565b348015610257575f80fd5b5061026b610266366004611355565b610627565b6040519015158152602001610220565b348015610286575f80fd5b5060025461023e565b34801561029a575f80fd5b5061026b6102a936600461137f565b610640565b3480156102b9575f80fd5b5060405160128152602001610220565b3480156102d4575f80fd5b5061026b6102e3366004611355565b610663565b3480156102f3575f80fd5b50600954610307906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561032a575f80fd5b506101fd610684565b34801561033e575f80fd5b5061023e6106b3565b348015610352575f80fd5b506101fd6103613660046113bd565b6106d2565b348015610371575f80fd5b5061023e6103803660046113dd565b6001600160a01b03165f9081526020819052604090205490565b3480156103a5575f80fd5b506101fd6106fa565b3480156103b9575f80fd5b506005546001600160a01b0316610307565b3480156103d6575f80fd5b5061021361070b565b3480156103ea575f80fd5b5061026b6103f9366004611355565b61071a565b348015610409575f80fd5b5061023e610799565b34801561041d575f80fd5b5061026b61042c366004611355565b6107b3565b34801561043c575f80fd5b506101fd61044b3660046112de565b6107c0565b34801561045b575f80fd5b506101fd61046a3660046113f8565b6107e4565b34801561047a575f80fd5b5061026b6104893660046113dd565b600a6020525f908152604090205460ff1681565b3480156104a8575f80fd5b506101fd6104b73660046112de565b610816565b3480156104c7575f80fd5b506101fd61086f565b3480156104db575f80fd5b5061023e600b5481565b3480156104f0575f80fd5b506101fd610884565b348015610504575f80fd5b506101fd61089f565b348015610518575f80fd5b506101fd6108f4565b34801561052c575f80fd5b5061023e61053b366004611433565b61090f565b34801561054b575f80fd5b506101fd610939565b34801561055f575f80fd5b506101fd61056e3660046113dd565b610a3b565b61057b610ab1565b6105876012600a611553565b6105919082611561565b60125550565b6060600380546105a690611578565b80601f01602080910402602001604051908101604052809291908181526020018280546105d290611578565b801561061d5780601f106105f45761010080835404028352916020019161061d565b820191905f5260205f20905b81548152906001019060200180831161060057829003601f168201915b5050505050905090565b5f33610634818585610b0b565b60019150505b92915050565b5f3361064d858285610c2e565b610658858585610ca6565b506001949350505050565b5f33610634818585610675838361090f565b61067f91906115b0565b610b0b565b61068c610ab1565b60145460ff16156106a3576014805460ff19169055565b6014805460ff191660011790555b565b5f6106c06012600a611553565b6011546106cd91906115c3565b905090565b6106da610ab1565b6014821080156106ea5750601481105b6106f2575f80fd5b600755600655565b610702610ab1565b6106b15f610f4e565b6060600480546105a690611578565b5f3381610727828661090f565b90508381101561078c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6106588286868403610b0b565b5f6107a66012600a611553565b6012546106cd91906115c3565b5f33610634818585610ca6565b6107c8610ab1565b6107d46012600a611553565b6107de9082611561565b60115550565b6107ec610ab1565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b61081e610ab1565b606461082960025490565b61083391906115c3565b61083f6012600a611553565b6108499083611561565b1015610853575f80fd5b61085f6012600a611553565b6108699082611561565b600b5550565b610877610ab1565b600d805461ff0019169055565b61088c610ab1565b600d805460ff1916600117905543600e55565b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904780156108fc02915f818181858888f193505050501580156108f1573d5f803e3d5ffd5b50565b6108fc610ab1565b600d805461ff0019169055600254600b55565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610941610ab1565b600854305f81815260208190526040902054610966926001600160a01b031690610b0b565b6008546001600160a01b031663f305d7194730610997816001600160a01b03165f9081526020819052604090205490565b5f806109ab6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a11573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3691906115e2565b505050565b610a43610ab1565b6001600160a01b038116610aa85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610783565b6108f181610f4e565b6005546001600160a01b031633146106b15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610783565b6001600160a01b038316610b6d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610783565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610783565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610c39848461090f565b90505f198114610ca05781811015610c935760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610783565b610ca08484848403610b0b565b50505050565b6001600160a01b0383165f908152600a602052604090205460ff16158015610ce657506001600160a01b0382165f908152600a602052604090205460ff16155b15610f4357600d5460ff16610d2c5760405162461bcd60e51b815260206004820152600c60248201526b139bdd081b185d5b98da195960a21b6044820152606401610783565b600d545f90610100900460ff168015610d47575043600e5414155b15610d9257600c54821115610d8d5760405162461bcd60e51b815260206004820152600c60248201526b13505608151608131253525560a21b6044820152606401610783565b610dd3565b600b54821115610dd35760405162461bcd60e51b815260206004820152600c60248201526b13505608151608131253525560a21b6044820152606401610783565b6009546001600160a01b0390811690841603610e6c5750600754305f9081526020819052604090205460115481118015610e10575060145460ff16155b15610e6657600f54431115610e24575f6010555b60036010541015610e665760108054905f610e3e8361160d565b909155505043600f55601254610e6690610e6190610e5c8685610f9f565b610f9f565b610fb6565b50610ef9565b6009546001600160a01b0390811690851603610ef95750600654600e544303610ef95760138054905f610e9e8361160d565b91905055505f9050600b6013541115610ef95760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e6044820152606401610783565b5f6064610f068385611561565b610f1091906115c3565b90505f610f1d8285611625565b90508115610f3057610f3086308461113c565b610f3b86868361113c565b505050505050565b610a3683838361113c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f818311610fad5782610faf565b815b9392505050565b6014805460ff19166001179055600854610fdb9030906001600160a01b031683610b0b565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061100e5761100e611638565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611065573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611089919061164c565b8160018151811061109c5761109c611638565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b815291169063791ac947906111019085905f9086907f0000000000000000000000000000000000000000000000000000000000000000904290600401611667565b5f604051808303815f87803b158015611118575f80fd5b505af115801561112a573d5f803e3d5ffd5b50506014805460ff1916905550505050565b6001600160a01b0383166111a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610783565b6001600160a01b0382166112025760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610783565b6001600160a01b0383165f90815260208190526040902054818110156112795760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610783565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ca0565b5f602082840312156112ee575f80fd5b5035919050565b5f602080835283518060208501525f5b8181101561132157858101830151858201604001528201611305565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108f1575f80fd5b5f8060408385031215611366575f80fd5b823561137181611341565b946020939093013593505050565b5f805f60608486031215611391575f80fd5b833561139c81611341565b925060208401356113ac81611341565b929592945050506040919091013590565b5f80604083850312156113ce575f80fd5b50508035926020909101359150565b5f602082840312156113ed575f80fd5b8135610faf81611341565b5f8060408385031215611409575f80fd5b823561141481611341565b915060208301358015158114611428575f80fd5b809150509250929050565b5f8060408385031215611444575f80fd5b823561144f81611341565b9150602083013561142881611341565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114ad57815f19048211156114935761149361145f565b808516156114a057918102915b93841c9390800290611478565b509250929050565b5f826114c35750600161063a565b816114cf57505f61063a565b81600181146114e557600281146114ef5761150b565b600191505061063a565b60ff8411156115005761150061145f565b50506001821b61063a565b5060208310610133831016604e8410600b841016171561152e575081810a61063a565b6115388383611473565b805f190482111561154b5761154b61145f565b029392505050565b5f610faf60ff8416836114b5565b808202811582820484141761063a5761063a61145f565b600181811c9082168061158c57607f821691505b6020821081036115aa57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561063a5761063a61145f565b5f826115dd57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f606084860312156115f4575f80fd5b8351925060208401519150604084015190509250925092565b5f6001820161161e5761161e61145f565b5060010190565b8181038181111561063a5761063a61145f565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561165c575f80fd5b8151610faf81611341565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116b75784516001600160a01b031683529383019391830191600101611692565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fe625567f98ab46bbc6a9921168e3317e1e35d07c213cb6ce8aea0e99bb2f26564736f6c63430008170033000000000000000000000000bf550c6c1283385d1d08c58c7e89d9cec3a8d5fe00000000000000000000000085b5c11f05063a2c668705f17165fe4699f9eb890000000000000000000000004fea4440ad19031eb7ff52b92076cc054325d48f000000000000000000000000d8db1490b8ccd05eed2ce4f994e4fb150d013eaa000000000000000000000000dd1bad5c1622729acec1124cb4b34aa9deb4d461000000000000000000000000626a82378c5cd6df119c9ce592a2433c2d08189b

Deployed Bytecode

0x6080604052600436106101d3575f3560e01c806395d89b41116100fd578063c01dfd6611610092578063db05e5cb11610062578063db05e5cb1461050d578063dd62ed3e14610521578063ed99530714610540578063f2fde38b14610554575f80fd5b8063c01dfd66146104bc578063c3f70b52146104d0578063c9567bf9146104e5578063d579d4ed146104f9575f80fd5b8063a9e282b8116100cd578063a9e282b814610431578063aca2cd6e14610450578063ad5dff731461046f578063bc3371821461049d575f80fd5b806395d89b41146103cb578063a457c2d7146103df578063a508de62146103fe578063a9059cbb14610412575f80fd5b80633950935111610173578063667f652611610143578063667f65261461034757806370a0823114610366578063715018a61461039a5780638da5cb5b146103ae575f80fd5b806339509351146102c957806349bd5a5e146102e857806349deb75c1461031f5780635637bce114610333575f80fd5b8063095ea7b3116101ae578063095ea7b31461024c57806318160ddd1461027b57806323b872dd1461028f578063313ce567146102ae575f80fd5b8063027cc97a146101de57806306fdde03146101ff578063084cf61514610229575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101fd6101f83660046112de565b610573565b005b34801561020a575f80fd5b50610213610597565b60405161022091906112f5565b60405180910390f35b348015610234575f80fd5b5061023e600c5481565b604051908152602001610220565b348015610257575f80fd5b5061026b610266366004611355565b610627565b6040519015158152602001610220565b348015610286575f80fd5b5060025461023e565b34801561029a575f80fd5b5061026b6102a936600461137f565b610640565b3480156102b9575f80fd5b5060405160128152602001610220565b3480156102d4575f80fd5b5061026b6102e3366004611355565b610663565b3480156102f3575f80fd5b50600954610307906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561032a575f80fd5b506101fd610684565b34801561033e575f80fd5b5061023e6106b3565b348015610352575f80fd5b506101fd6103613660046113bd565b6106d2565b348015610371575f80fd5b5061023e6103803660046113dd565b6001600160a01b03165f9081526020819052604090205490565b3480156103a5575f80fd5b506101fd6106fa565b3480156103b9575f80fd5b506005546001600160a01b0316610307565b3480156103d6575f80fd5b5061021361070b565b3480156103ea575f80fd5b5061026b6103f9366004611355565b61071a565b348015610409575f80fd5b5061023e610799565b34801561041d575f80fd5b5061026b61042c366004611355565b6107b3565b34801561043c575f80fd5b506101fd61044b3660046112de565b6107c0565b34801561045b575f80fd5b506101fd61046a3660046113f8565b6107e4565b34801561047a575f80fd5b5061026b6104893660046113dd565b600a6020525f908152604090205460ff1681565b3480156104a8575f80fd5b506101fd6104b73660046112de565b610816565b3480156104c7575f80fd5b506101fd61086f565b3480156104db575f80fd5b5061023e600b5481565b3480156104f0575f80fd5b506101fd610884565b348015610504575f80fd5b506101fd61089f565b348015610518575f80fd5b506101fd6108f4565b34801561052c575f80fd5b5061023e61053b366004611433565b61090f565b34801561054b575f80fd5b506101fd610939565b34801561055f575f80fd5b506101fd61056e3660046113dd565b610a3b565b61057b610ab1565b6105876012600a611553565b6105919082611561565b60125550565b6060600380546105a690611578565b80601f01602080910402602001604051908101604052809291908181526020018280546105d290611578565b801561061d5780601f106105f45761010080835404028352916020019161061d565b820191905f5260205f20905b81548152906001019060200180831161060057829003601f168201915b5050505050905090565b5f33610634818585610b0b565b60019150505b92915050565b5f3361064d858285610c2e565b610658858585610ca6565b506001949350505050565b5f33610634818585610675838361090f565b61067f91906115b0565b610b0b565b61068c610ab1565b60145460ff16156106a3576014805460ff19169055565b6014805460ff191660011790555b565b5f6106c06012600a611553565b6011546106cd91906115c3565b905090565b6106da610ab1565b6014821080156106ea5750601481105b6106f2575f80fd5b600755600655565b610702610ab1565b6106b15f610f4e565b6060600480546105a690611578565b5f3381610727828661090f565b90508381101561078c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6106588286868403610b0b565b5f6107a66012600a611553565b6012546106cd91906115c3565b5f33610634818585610ca6565b6107c8610ab1565b6107d46012600a611553565b6107de9082611561565b60115550565b6107ec610ab1565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b61081e610ab1565b606461082960025490565b61083391906115c3565b61083f6012600a611553565b6108499083611561565b1015610853575f80fd5b61085f6012600a611553565b6108699082611561565b600b5550565b610877610ab1565b600d805461ff0019169055565b61088c610ab1565b600d805460ff1916600117905543600e55565b6040516001600160a01b037f00000000000000000000000085b5c11f05063a2c668705f17165fe4699f9eb8916904780156108fc02915f818181858888f193505050501580156108f1573d5f803e3d5ffd5b50565b6108fc610ab1565b600d805461ff0019169055600254600b55565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610941610ab1565b600854305f81815260208190526040902054610966926001600160a01b031690610b0b565b6008546001600160a01b031663f305d7194730610997816001600160a01b03165f9081526020819052604090205490565b5f806109ab6005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a11573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3691906115e2565b505050565b610a43610ab1565b6001600160a01b038116610aa85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610783565b6108f181610f4e565b6005546001600160a01b031633146106b15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610783565b6001600160a01b038316610b6d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610783565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610783565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610c39848461090f565b90505f198114610ca05781811015610c935760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610783565b610ca08484848403610b0b565b50505050565b6001600160a01b0383165f908152600a602052604090205460ff16158015610ce657506001600160a01b0382165f908152600a602052604090205460ff16155b15610f4357600d5460ff16610d2c5760405162461bcd60e51b815260206004820152600c60248201526b139bdd081b185d5b98da195960a21b6044820152606401610783565b600d545f90610100900460ff168015610d47575043600e5414155b15610d9257600c54821115610d8d5760405162461bcd60e51b815260206004820152600c60248201526b13505608151608131253525560a21b6044820152606401610783565b610dd3565b600b54821115610dd35760405162461bcd60e51b815260206004820152600c60248201526b13505608151608131253525560a21b6044820152606401610783565b6009546001600160a01b0390811690841603610e6c5750600754305f9081526020819052604090205460115481118015610e10575060145460ff16155b15610e6657600f54431115610e24575f6010555b60036010541015610e665760108054905f610e3e8361160d565b909155505043600f55601254610e6690610e6190610e5c8685610f9f565b610f9f565b610fb6565b50610ef9565b6009546001600160a01b0390811690851603610ef95750600654600e544303610ef95760138054905f610e9e8361160d565b91905055505f9050600b6013541115610ef95760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e6044820152606401610783565b5f6064610f068385611561565b610f1091906115c3565b90505f610f1d8285611625565b90508115610f3057610f3086308461113c565b610f3b86868361113c565b505050505050565b610a3683838361113c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f818311610fad5782610faf565b815b9392505050565b6014805460ff19166001179055600854610fdb9030906001600160a01b031683610b0b565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061100e5761100e611638565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611065573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611089919061164c565b8160018151811061109c5761109c611638565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b815291169063791ac947906111019085905f9086907f000000000000000000000000bf550c6c1283385d1d08c58c7e89d9cec3a8d5fe904290600401611667565b5f604051808303815f87803b158015611118575f80fd5b505af115801561112a573d5f803e3d5ffd5b50506014805460ff1916905550505050565b6001600160a01b0383166111a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610783565b6001600160a01b0382166112025760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610783565b6001600160a01b0383165f90815260208190526040902054818110156112795760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610783565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ca0565b5f602082840312156112ee575f80fd5b5035919050565b5f602080835283518060208501525f5b8181101561132157858101830151858201604001528201611305565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108f1575f80fd5b5f8060408385031215611366575f80fd5b823561137181611341565b946020939093013593505050565b5f805f60608486031215611391575f80fd5b833561139c81611341565b925060208401356113ac81611341565b929592945050506040919091013590565b5f80604083850312156113ce575f80fd5b50508035926020909101359150565b5f602082840312156113ed575f80fd5b8135610faf81611341565b5f8060408385031215611409575f80fd5b823561141481611341565b915060208301358015158114611428575f80fd5b809150509250929050565b5f8060408385031215611444575f80fd5b823561144f81611341565b9150602083013561142881611341565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114ad57815f19048211156114935761149361145f565b808516156114a057918102915b93841c9390800290611478565b509250929050565b5f826114c35750600161063a565b816114cf57505f61063a565b81600181146114e557600281146114ef5761150b565b600191505061063a565b60ff8411156115005761150061145f565b50506001821b61063a565b5060208310610133831016604e8410600b841016171561152e575081810a61063a565b6115388383611473565b805f190482111561154b5761154b61145f565b029392505050565b5f610faf60ff8416836114b5565b808202811582820484141761063a5761063a61145f565b600181811c9082168061158c57607f821691505b6020821081036115aa57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561063a5761063a61145f565b5f826115dd57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f606084860312156115f4575f80fd5b8351925060208401519150604084015190509250925092565b5f6001820161161e5761161e61145f565b5060010190565b8181038181111561063a5761063a61145f565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561165c575f80fd5b8151610faf81611341565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116b75784516001600160a01b031683529383019391830191600101611692565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220fe625567f98ab46bbc6a9921168e3317e1e35d07c213cb6ce8aea0e99bb2f26564736f6c63430008170033

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

000000000000000000000000bf550c6c1283385d1d08c58c7e89d9cec3a8d5fe00000000000000000000000085b5c11f05063a2c668705f17165fe4699f9eb890000000000000000000000004fea4440ad19031eb7ff52b92076cc054325d48f000000000000000000000000d8db1490b8ccd05eed2ce4f994e4fb150d013eaa000000000000000000000000dd1bad5c1622729acec1124cb4b34aa9deb4d461000000000000000000000000626a82378c5cd6df119c9ce592a2433c2d08189b

-----Decoded View---------------
Arg [0] : _taxAddress (address): 0xBf550C6c1283385D1d08c58C7E89d9CEc3a8D5fe
Arg [1] : _marketingAddress (address): 0x85B5c11F05063A2C668705f17165fE4699F9EB89
Arg [2] : _reserve (address): 0x4FeA4440aD19031EB7fF52B92076cC054325d48F
Arg [3] : _team (address): 0xd8dB1490b8ccd05eed2CE4F994E4fB150d013eAA
Arg [4] : _grants (address): 0xdd1bAd5c1622729aCEc1124cB4b34Aa9DEb4d461
Arg [5] : _ps (address): 0x626A82378c5cD6dF119C9ce592a2433C2D08189b

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000bf550c6c1283385d1d08c58c7e89d9cec3a8d5fe
Arg [1] : 00000000000000000000000085b5c11f05063a2c668705f17165fe4699f9eb89
Arg [2] : 0000000000000000000000004fea4440ad19031eb7ff52b92076cc054325d48f
Arg [3] : 000000000000000000000000d8db1490b8ccd05eed2ce4f994e4fb150d013eaa
Arg [4] : 000000000000000000000000dd1bad5c1622729acec1124cb4b34aa9deb4d461
Arg [5] : 000000000000000000000000626a82378c5cd6df119c9ce592a2433c2d08189b


Deployed Bytecode Sourcemap

841:6437:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3482:110;;;;;;;;;;-1:-1:-1;3482:110:0;;;;;:::i;:::-;;:::i;:::-;;2137:98:2;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1209:26:0;;;;;;;;;;;;;;;;;;;898:25:6;;;886:2;871:18;1209:26:0;752:177:6;4423:197:2;;;;;;;;;;-1:-1:-1;4423:197:2;;;;;:::i;:::-;;:::i;:::-;;;1555:14:6;;1548:22;1530:41;;1518:2;1503:18;4423:197:2;1390:187:6;3234:106:2;;;;;;;;;;-1:-1:-1;3321:12:2;;3234:106;;5182:256;;;;;;;;;;-1:-1:-1;5182:256:2;;;;;:::i;:::-;;:::i;3083:91::-;;;;;;;;;;-1:-1:-1;3083:91:2;;3165:2;2185:36:6;;2173:2;2158:18;3083:91:2;2043:184:6;5833:234:2;;;;;;;;;;-1:-1:-1;5833:234:2;;;;;:::i;:::-;;:::i;998:28:0:-;;;;;;;;;;-1:-1:-1;998:28:0;;;;-1:-1:-1;;;;;998:28:0;;;;;;-1:-1:-1;;;;;2396:32:6;;;2378:51;;2366:2;2351:18;998:28:0;2232:203:6;3712:156:0;;;;;;;;;;;;;:::i;3375:101::-;;;;;;;;;;;;;:::i;6781:221::-;;;;;;;;;;-1:-1:-1;6781:221:0;;;;;:::i;:::-;;:::i;3398:125:2:-;;;;;;;;;;-1:-1:-1;3398:125:2;;;;;:::i;:::-;-1:-1:-1;;;;;3498:18:2;3472:7;3498:18;;;;;;;;;;;;3398:125;1817:101:5;;;;;;;;;;;;;:::i;1194:85::-;;;;;;;;;;-1:-1:-1;1266:6:5;;-1:-1:-1;;;;;1266:6:5;1194:85;;2348:102:2;;;;;;;;;;;;;:::i;6554:427::-;;;;;;;;;;-1:-1:-1;6554:427:2;;;;;:::i;:::-;;:::i;3966:101:0:-;;;;;;;;;;;;;:::i;3719:189:2:-;;;;;;;;;;-1:-1:-1;3719:189:2;;;;;:::i;:::-;;:::i;3598:108:0:-;;;;;;;;;;-1:-1:-1;3598:108:0;;;;;:::i;:::-;;:::i;6530:123::-;;;;;;;;;;-1:-1:-1;6530:123:0;;;;;:::i;:::-;;:::i;1032:40::-;;;;;;;;;;-1:-1:-1;1032:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6317:207;;;;;;;;;;-1:-1:-1;6317:207:0;;;;;:::i;:::-;;:::i;3874:86::-;;;;;;;;;;;;;:::i;1174:29::-;;;;;;;;;;;;;;;;6663:108;;;;;;;;;;;;;:::i;7137:104::-;;;;;;;;;;;;;:::i;7008:123::-;;;;;;;;;;;;;:::i;3966:149:2:-;;;;;;;;;;-1:-1:-1;3966:149:2;;;;;:::i;:::-;;:::i;3004:364:0:-;;;;;;;;;;;;;:::i;2067:198:5:-;;;;;;;;;;-1:-1:-1;2067:198:5;;;;;:::i;:::-;;:::i;3482:110:0:-;1087:13:5;:11;:13::i;:::-;3571:14:0::1;3165:2:2::0;3571::0::1;:14;:::i;:::-;3560:25;::::0;:8;:25:::1;:::i;:::-;3550:7;:35:::0;-1:-1:-1;3482:110:0:o;2137:98:2:-;2191:13;2223:5;2216:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2137:98;:::o;4423:197::-;4506:4;719:10:1;4560:32:2;719:10:1;4576:7:2;4585:6;4560:8;:32::i;:::-;4609:4;4602:11;;;4423:197;;;;;:::o;5182:256::-;5279:4;719:10:1;5335:38:2;5351:4;719:10:1;5366:6:2;5335:15;:38::i;:::-;5383:27;5393:4;5399:2;5403:6;5383:9;:27::i;:::-;-1:-1:-1;5427:4:2;;5182:256;-1:-1:-1;;;;5182:256:2:o;5833:234::-;5921:4;719:10:1;5975:64:2;719:10:1;5991:7:2;6028:10;6000:25;719:10:1;5991:7:2;6000:9;:25::i;:::-;:38;;;;:::i;:::-;5975:8;:64::i;3712:156:0:-;1087:13:5;:11;:13::i;:::-;3772:6:0::1;::::0;::::1;;3768:94;;;3793:6;:14:::0;;-1:-1:-1;;3793:14:0::1;::::0;;3712:156::o;3768:94::-:1;3838:6;:13:::0;;-1:-1:-1;;3838:13:0::1;3847:4;3838:13;::::0;;3768:94:::1;3712:156::o:0;3375:101::-;3420:7;3455:14;3165:2:2;3455::0;:14;:::i;:::-;3445:7;;:24;;;;:::i;:::-;3438:31;;3375:101;:::o;6781:221::-;1087:13:5;:11;:13::i;:::-;6886:2:0::1;6874:9;:14;:33;;;;;6905:2;6892:10;:15;6874:33;6866:42;;;::::0;::::1;;6947:7;:20:::0;6977:6:::1;:18:::0;6781:221::o;1817:101:5:-;1087:13;:11;:13::i;:::-;1881:30:::1;1908:1;1881:18;:30::i;2348:102:2:-:0;2404:13;2436:7;2429:14;;;;;:::i;6554:427::-;6647:4;719:10:1;6647:4:2;6728:25;719:10:1;6745:7:2;6728:9;:25::i;:::-;6701:52;;6791:15;6771:16;:35;;6763:85;;;;-1:-1:-1;;;6763:85:2;;6380:2:6;6763:85:2;;;6362:21:6;6419:2;6399:18;;;6392:30;6458:34;6438:18;;;6431:62;-1:-1:-1;;;6509:18:6;;;6502:35;6554:19;;6763:85:2;;;;;;;;;6882:60;6891:5;6898:7;6926:15;6907:16;:34;6882:8;:60::i;3966:101:0:-;4011:7;4046:14;3165:2:2;4046::0;:14;:::i;:::-;4036:7;;:24;;;;:::i;3719:189:2:-;3798:4;719:10:1;3852:28:2;719:10:1;3869:2:2;3873:6;3852:9;:28::i;3598:108:0:-;1087:13:5;:11;:13::i;:::-;3685:14:0::1;3165:2:2::0;3685::0::1;:14;:::i;:::-;3674:25;::::0;:8;:25:::1;:::i;:::-;3664:7;:35:::0;-1:-1:-1;3598:108:0:o;6530:123::-;1087:13:5;:11;:13::i;:::-;-1:-1:-1;;;;;6618:18:0;;;::::1;;::::0;;;:8:::1;:18;::::0;;;;:28;;-1:-1:-1;;6618:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6530:123::o;6317:207::-;1087:13:5;:11;:13::i;:::-;6432:3:0::1;6418:13;3321:12:2::0;;;3234:106;6418:13:0::1;:17;;;;:::i;:::-;6400:14;3165:2:2::0;6400::0::1;:14;:::i;:::-;6390:24;::::0;:8;:24:::1;:::i;:::-;:45;;6382:54;;;::::0;::::1;;6503:14;3165:2:2::0;6503::0::1;:14;:::i;:::-;6492:25;::::0;:8;:25:::1;:::i;:::-;6476:14;:41:::0;-1:-1:-1;6317:207:0:o;3874:86::-;1087:13:5;:11;:13::i;:::-;3933:12:0::1;:20:::0;;-1:-1:-1;;3933:20:0::1;::::0;;3874:86::o;6663:108::-;1087:13:5;:11;:13::i;:::-;6715:6:0::1;:13:::0;;-1:-1:-1;;6715:13:0::1;6724:4;6715:13;::::0;;6752:12:::1;6738:11;:26:::0;6663:108::o;7137:104::-;7177:57;;-1:-1:-1;;;;;7185:16:0;7177:34;;7212:21;7177:57;;;;;;;;;7212:21;7177:34;:57;;;;;;;;;;;;;;;;;;;;;7137:104::o;7008:123::-;1087:13:5;:11;:13::i;:::-;7064:12:0::1;:20:::0;;-1:-1:-1;;7064:20:0::1;::::0;;3321:12:2;;7094:14:0::1;:30:::0;7008:123::o;3966:149:2:-;-1:-1:-1;;;;;4081:18:2;;;4055:7;4081:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3966:149::o;3004:364:0:-;1087:13:5;:11;:13::i;:::-;3092:15:0::1;::::0;3077:4:::1;3472:7:2::0;3498:18;;;;;;;;;;;3060:75:0::1;::::0;-1:-1:-1;;;;;3092:15:0::1;::::0;5975:8:2;:64::i;3060:75:0:-:1;3145:15;::::0;-1:-1:-1;;;;;3145:15:0::1;:31;3184:21;3228:4;3247:24;3228:4:::0;-1:-1:-1;;;;;3498:18:2;3472:7;3498:18;;;;;;;;;;;;3398:125;3247:24:0::1;3285:1;3300::::0;3315:7:::1;1266:6:5::0;;-1:-1:-1;;;;;1266:6:5;;1194:85;3315:7:0::1;3145:216;::::0;::::1;::::0;;;-1:-1:-1;;;;;;3145:216:0;;;-1:-1:-1;;;;;6943:15:6;;;3145:216:0::1;::::0;::::1;6925:34:6::0;6975:18;;;6968:34;;;;7018:18;;;7011:34;;;;7061:18;;;7054:34;7125:15;;;7104:19;;;7097:44;3336:15:0::1;7157:19:6::0;;;7150:35;6859:19;;3145:216:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;3004:364::o:0;2067:198:5:-;1087:13;:11;:13::i;:::-;-1:-1:-1;;;;;2155:22:5;::::1;2147:73;;;::::0;-1:-1:-1;;;2147:73:5;;7709:2:6;2147:73:5::1;::::0;::::1;7691:21:6::0;7748:2;7728:18;;;7721:30;7787:34;7767:18;;;7760:62;-1:-1:-1;;;7838:18:6;;;7831:36;7884:19;;2147:73:5::1;7507:402:6::0;2147:73:5::1;2230:28;2249:8;2230:18;:28::i;1352:130::-:0;1266:6;;-1:-1:-1;;;;;1266:6:5;719:10:1;1415:23:5;1407:68;;;;-1:-1:-1;;;1407:68:5;;8116:2:6;1407:68:5;;;8098:21:6;;;8135:18;;;8128:30;8194:34;8174:18;;;8167:62;8246:18;;1407:68:5;7914:356:6;10436:340:2;-1:-1:-1;;;;;10537:19:2;;10529:68;;;;-1:-1:-1;;;10529:68:2;;8477:2:6;10529:68:2;;;8459:21:6;8516:2;8496:18;;;8489:30;8555:34;8535:18;;;8528:62;-1:-1:-1;;;8606:18:6;;;8599:34;8650:19;;10529:68:2;8275:400:6;10529:68:2;-1:-1:-1;;;;;10615:21:2;;10607:68;;;;-1:-1:-1;;;10607:68:2;;8882:2:6;10607:68:2;;;8864:21:6;8921:2;8901:18;;;8894:30;8960:34;8940:18;;;8933:62;-1:-1:-1;;;9011:18:6;;;9004:32;9053:19;;10607:68:2;8680:398:6;10607:68:2;-1:-1:-1;;;;;10686:18:2;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10737:32;;898:25:6;;;10737:32:2;;871:18:6;10737:32:2;;;;;;;10436:340;;;:::o;11057:411::-;11157:24;11184:25;11194:5;11201:7;11184:9;:25::i;:::-;11157:52;;-1:-1:-1;;11223:16:2;:37;11219:243;;11304:6;11284:16;:26;;11276:68;;;;-1:-1:-1;;;11276:68:2;;9285:2:6;11276:68:2;;;9267:21:6;9324:2;9304:18;;;9297:30;9363:31;9343:18;;;9336:59;9412:18;;11276:68:2;9083:353:6;11276:68:2;11386:51;11395:5;11402:7;11430:6;11411:16;:25;11386:8;:51::i;:::-;11147:321;11057:411;;;:::o;4554:1655:0:-;-1:-1:-1;;;;;4655:14:0;;;;;;:8;:14;;;;;;;;4654:15;:32;;;;-1:-1:-1;;;;;;4674:12:0;;;;;;:8;:12;;;;;;;;4673:13;4654:32;4650:1511;;;4710:6;;;;4702:31;;;;-1:-1:-1;;;4702:31:0;;9643:2:6;4702:31:0;;;9625:21:6;9682:2;9662:18;;;9655:30;-1:-1:-1;;;9701:18:6;;;9694:42;9753:18;;4702:31:0;9441:336:6;4702:31:0;4793:12;;4747:11;;4793:12;;;;;:41;;;;;4822:12;4809:11;;:25;;4793:41;4789:211;;;4870:11;;4861:5;:20;;4853:45;;;;-1:-1:-1;;;4853:45:0;;9984:2:6;4853:45:0;;;9966:21:6;10023:2;10003:18;;;9996:30;-1:-1:-1;;;10042:18:6;;;10035:42;10094:18;;4853:45:0;9782:336:6;4853:45:0;4789:211;;;4954:14;;4945:5;:23;;4937:48;;;;-1:-1:-1;;;4937:48:0;;9984:2:6;4937:48:0;;;9966:21:6;10023:2;10003:18;;;9996:30;-1:-1:-1;;;10042:18:6;;;10035:42;10094:18;;4937:48:0;9782:336:6;4937:48:0;5024:13;;-1:-1:-1;;;;;5024:13:0;;;5018:19;;;;5014:842;;-1:-1:-1;5063:7:0;;5127:4;5088:18;3498::2;;;;;;;;;;;5168:7:0;;5155:20;;:31;;;;-1:-1:-1;5180:6:0;;;;5179:7;5155:31;5151:403;;;5229:13;;5214:12;:28;5210:96;;;5282:1;5270:9;:13;5210:96;5343:1;5331:9;;:13;5327:209;;;5371:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;5424:12:0;5408:13;:28;5480:7;;5462:51;;5476:36;;5489:22;5493:5;5500:10;5489:3;:22::i;:::-;5476:3;:36::i;:::-;5462:13;:51::i;:::-;5039:529;5014:842;;;5586:13;;-1:-1:-1;;;;;5586:13:0;;;5578:21;;;;5574:282;;-1:-1:-1;5624:6:0;;5667:11;;5651:12;:27;5648:194;;5701:9;:11;;;:9;:11;;;:::i;:::-;;;;;;5741:1;5735:7;;5785:2;5772:9;;:15;;5764:59;;;;-1:-1:-1;;;5764:59:0;;10465:2:6;5764:59:0;;;10447:21:6;;;10484:18;;;10477:30;10543:34;10523:18;;;10516:62;10595:18;;5764:59:0;10263:356:6;5764:59:0;5870:17;5904:3;5890:11;5898:3;5890:5;:11;:::i;:::-;:17;;;;:::i;:::-;5870:37;-1:-1:-1;5921:22:0;5946:17;5870:37;5946:5;:17;:::i;:::-;5921:42;-1:-1:-1;5982:13:0;;5978:98;;6014:47;6030:4;6044;6051:9;6014:15;:47::i;:::-;6089:41;6105:4;6111:2;6115:14;6089:15;:41::i;:::-;6144:7;;;4554:1655;;;:::o;4650:1511::-;6170:32;6186:4;6192:2;6196:5;6170:15;:32::i;2419:187:5:-;2511:6;;;-1:-1:-1;;;;;2527:17:5;;;-1:-1:-1;;;;;;2527:17:5;;;;;;;2559:40;;2511:6;;;2527:17;2511:6;;2559:40;;2492:16;;2559:40;2482:124;2419:187;:::o;6215:96:0:-;6272:7;6298:1;6296;:3;6295:9;;6303:1;6295:9;;;6301:1;6295:9;6288:16;6215:96;-1:-1:-1;;;6215:96:0:o;4073:475::-;1559:6;:13;;-1:-1:-1;;1559:13:0;1568:4;1559:13;;;4180:15:::1;::::0;4148:62:::1;::::0;4165:4:::1;::::0;-1:-1:-1;;;;;4180:15:0::1;4198:11:::0;4148:8:::1;:62::i;:::-;4253:16;::::0;;4267:1:::1;4253:16:::0;;;;;::::1;::::0;;4229:21:::1;::::0;4253:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;4253:16:0::1;4229:40;;4297:4;4279;4284:1;4279:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4279:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;4322:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;4322:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;4279:7;;4322:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4312:4;4317:1;4312:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4312:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;4354:15:::1;::::0;:187:::1;::::0;-1:-1:-1;;;4354:187:0;;:15;::::1;::::0;:66:::1;::::0;:187:::1;::::0;4434:11;;4354:15:::1;::::0;4474:4;;4492:10:::1;::::0;4516:15:::1;::::0;4354:187:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;1593:6:0;:14;;-1:-1:-1;;1593:14:0;;;-1:-1:-1;;;;4073:475:0:o;7435:788:2:-;-1:-1:-1;;;;;7531:18:2;;7523:68;;;;-1:-1:-1;;;7523:68:2;;12464:2:6;7523:68:2;;;12446:21:6;12503:2;12483:18;;;12476:30;12542:34;12522:18;;;12515:62;-1:-1:-1;;;12593:18:6;;;12586:35;12638:19;;7523:68:2;12262:401:6;7523:68:2;-1:-1:-1;;;;;7609:16:2;;7601:64;;;;-1:-1:-1;;;7601:64:2;;12870:2:6;7601:64:2;;;12852:21:6;12909:2;12889:18;;;12882:30;12948:34;12928:18;;;12921:62;-1:-1:-1;;;12999:18:6;;;12992:33;13042:19;;7601:64:2;12668:399:6;7601:64:2;-1:-1:-1;;;;;7747:15:2;;7725:19;7747:15;;;;;;;;;;;7780:21;;;;7772:72;;;;-1:-1:-1;;;7772:72:2;;13274:2:6;7772:72:2;;;13256:21:6;13313:2;13293:18;;;13286:30;13352:34;13332:18;;;13325:62;-1:-1:-1;;;13403:18:6;;;13396:36;13449:19;;7772:72:2;13072:402:6;7772:72:2;-1:-1:-1;;;;;7878:15:2;;;:9;:15;;;;;;;;;;;7896:20;;;7878:38;;8093:13;;;;;;;;;;:23;;;;;;8142:26;;898:25:6;;;8093:13:2;;8142:26;;871:18:6;8142:26:2;;;;;;;8179:37;3004:364:0;14:180:6;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:6;;14:180;-1:-1:-1;14:180:6:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;934:131::-;-1:-1:-1;;;;;1009:31:6;;999:42;;989:70;;1055:1;1052;1045:12;1070:315;1138:6;1146;1199:2;1187:9;1178:7;1174:23;1170:32;1167:52;;;1215:1;1212;1205:12;1167:52;1254:9;1241:23;1273:31;1298:5;1273:31;:::i;:::-;1323:5;1375:2;1360:18;;;;1347:32;;-1:-1:-1;;;1070:315:6:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:6;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:6;2013:18;;;;2000:32;;1582:456::o;2440:248::-;2508:6;2516;2569:2;2557:9;2548:7;2544:23;2540:32;2537:52;;;2585:1;2582;2575:12;2537:52;-1:-1:-1;;2608:23:6;;;2678:2;2663:18;;;2650:32;;-1:-1:-1;2440:248:6:o;2693:247::-;2752:6;2805:2;2793:9;2784:7;2780:23;2776:32;2773:52;;;2821:1;2818;2811:12;2773:52;2860:9;2847:23;2879:31;2904:5;2879:31;:::i;2945:416::-;3010:6;3018;3071:2;3059:9;3050:7;3046:23;3042:32;3039:52;;;3087:1;3084;3077:12;3039:52;3126:9;3113:23;3145:31;3170:5;3145:31;:::i;:::-;3195:5;-1:-1:-1;3252:2:6;3237:18;;3224:32;3294:15;;3287:23;3275:36;;3265:64;;3325:1;3322;3315:12;3265:64;3348:7;3338:17;;;2945:416;;;;;:::o;3366:388::-;3434:6;3442;3495:2;3483:9;3474:7;3470:23;3466:32;3463:52;;;3511:1;3508;3501:12;3463:52;3550:9;3537:23;3569:31;3594:5;3569:31;:::i;:::-;3619:5;-1:-1:-1;3676:2:6;3661:18;;3648:32;3689:33;3648:32;3689:33;:::i;3759:127::-;3820:10;3815:3;3811:20;3808:1;3801:31;3851:4;3848:1;3841:15;3875:4;3872:1;3865:15;3891:416;3980:1;4017:5;3980:1;4031:270;4052:7;4042:8;4039:21;4031:270;;;4111:4;4107:1;4103:6;4099:17;4093:4;4090:27;4087:53;;;4120:18;;:::i;:::-;4170:7;4160:8;4156:22;4153:55;;;4190:16;;;;4153:55;4269:22;;;;4229:15;;;;4031:270;;;4035:3;3891:416;;;;;:::o;4312:806::-;4361:5;4391:8;4381:80;;-1:-1:-1;4432:1:6;4446:5;;4381:80;4480:4;4470:76;;-1:-1:-1;4517:1:6;4531:5;;4470:76;4562:4;4580:1;4575:59;;;;4648:1;4643:130;;;;4555:218;;4575:59;4605:1;4596:10;;4619:5;;;4643:130;4680:3;4670:8;4667:17;4664:43;;;4687:18;;:::i;:::-;-1:-1:-1;;4743:1:6;4729:16;;4758:5;;4555:218;;4857:2;4847:8;4844:16;4838:3;4832:4;4829:13;4825:36;4819:2;4809:8;4806:16;4801:2;4795:4;4792:12;4788:35;4785:77;4782:159;;;-1:-1:-1;4894:19:6;;;4926:5;;4782:159;4973:34;4998:8;4992:4;4973:34;:::i;:::-;5043:6;5039:1;5035:6;5031:19;5022:7;5019:32;5016:58;;;5054:18;;:::i;:::-;5092:20;;4312:806;-1:-1:-1;;;4312:806:6:o;5123:140::-;5181:5;5210:47;5251:4;5241:8;5237:19;5231:4;5210:47;:::i;5268:168::-;5341:9;;;5372;;5389:15;;;5383:22;;5369:37;5359:71;;5410:18;;:::i;5441:380::-;5520:1;5516:12;;;;5563;;;5584:61;;5638:4;5630:6;5626:17;5616:27;;5584:61;5691:2;5683:6;5680:14;5660:18;5657:38;5654:161;;5737:10;5732:3;5728:20;5725:1;5718:31;5772:4;5769:1;5762:15;5800:4;5797:1;5790:15;5654:161;;5441:380;;;:::o;5826:125::-;5891:9;;;5912:10;;;5909:36;;;5925:18;;:::i;5956:217::-;5996:1;6022;6012:132;;6066:10;6061:3;6057:20;6054:1;6047:31;6101:4;6098:1;6091:15;6129:4;6126:1;6119:15;6012:132;-1:-1:-1;6158:9:6;;5956:217::o;7196:306::-;7284:6;7292;7300;7353:2;7341:9;7332:7;7328:23;7324:32;7321:52;;;7369:1;7366;7359:12;7321:52;7398:9;7392:16;7382:26;;7448:2;7437:9;7433:18;7427:25;7417:35;;7492:2;7481:9;7477:18;7471:25;7461:35;;7196:306;;;;;:::o;10123:135::-;10162:3;10183:17;;;10180:43;;10203:18;;:::i;:::-;-1:-1:-1;10250:1:6;10239:13;;10123:135::o;10624:128::-;10691:9;;;10712:11;;;10709:37;;;10726:18;;:::i;10889:127::-;10950:10;10945:3;10941:20;10938:1;10931:31;10981:4;10978:1;10971:15;11005:4;11002:1;10995:15;11021:251;11091:6;11144:2;11132:9;11123:7;11119:23;11115:32;11112:52;;;11160:1;11157;11150:12;11112:52;11192:9;11186:16;11211:31;11236:5;11211:31;:::i;11277:980::-;11539:4;11587:3;11576:9;11572:19;11618:6;11607:9;11600:25;11644:2;11682:6;11677:2;11666:9;11662:18;11655:34;11725:3;11720:2;11709:9;11705:18;11698:31;11749:6;11784;11778:13;11815:6;11807;11800:22;11853:3;11842:9;11838:19;11831:26;;11892:2;11884:6;11880:15;11866:29;;11913:1;11923:195;11937:6;11934:1;11931:13;11923:195;;;12002:13;;-1:-1:-1;;;;;11998:39:6;11986:52;;12093:15;;;;12058:12;;;;12034:1;11952:9;11923:195;;;-1:-1:-1;;;;;;;12174:32:6;;;;12169:2;12154:18;;12147:60;-1:-1:-1;;;12238:3:6;12223:19;12216:35;12135:3;11277:980;-1:-1:-1;;;11277:980:6:o

Swarm Source

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