ETH Price: $3,275.63 (+0.92%)
Gas: 2 Gwei

Token

[KEVo]TOKEN (KEVo)
 

Overview

Max Total Supply

952,485,360.649854859122252009 KEVo

Holders

90

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
9,199,999.080000000011465289 KEVo

Value
$0.00
0xB7BB4454eb4DDcA78C17b2911a0d0183984985B9
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:
KevoToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-01
*/

/*

                                             
                            ::::::::::::::::::::::::::::::::::                            
                            #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            
                      :%%%%%***@@@============================%%%%%+                      
                   .==+*****+++@@@----------------------------******==:                   
                 ..-@@#---==+**@@@---------------------------------+@@+..                 
                 @@%-----=++%@@---------------------------------------*@@:                
              +##+++-----=++%@@---------------------------------------+**###              
              #@@-----===+**@@@+++++=----------------=+++++++++++-----=++%@@              
              #@@-----=++#@@@@@@@@@@#----------------*@@@@@@@@@@%--------%@@              
           +%%***+++++*@@+..........-@@*----------+@@+..........-@@#-----+**%%%           
           *@@%#######*++:          .++***=-----***++:  :========+++**+--+++@@@           
           *@@@@@@@@@@*                =@@+-----@@#     *@@@@@@@#  -@@*--+++@@@           
           *@@*++--+@@*                =@@+-----@@#     *@@@@@@@#  -@@*--+++@@@           
           *@@*++--+@@*                =@@+-----@@#     *@@@@@@@#  -@@*--+++@@@           
        .::*%%*++--+@@*  .:::::        =@@+-----@@#     =#######+  -@@*--=++%%%::.        
        =@@#++=----+@@*  =@@@@@        =@@+-----@@#                -@@*-----+++@@*        
        =@@#++=----+@@#::*@@@@@      ::*@@+-----@@%::.           ::=@@*-----+++@@*        
        =@@#++=----=##*++******.....:++*##=-----##*++-..........:++*##+-----+++@@*        
        =@@#++=-------+@@*::::::::::+@@*----------+@@*::::::::::=@@#--------+++@@*        
        =@@#++=----------*@@@@@@@@@@#----------------*@@@@@@@@@@%-----------+++@@*        
        =@@#++=----------+**********+----------------+**********+-----------+++@@*        
        =@@#++=-------------------------------------------------------------+++@@*        
        =@@#++=-------------------------------------------------------------+++@@*        
        =@@#+++++--------------@@@@@@@@@@@@@@@@@@@@@@@@@@@@+-------------++++++@@*        
        =@@#+++++--------------###@@@@@@@@@@@@@@@@@@@@@@%##=-------------++++++@@*        
        =@@#+++++-----------------@@@@@@@@@@@@@@@@@@@@@@+----------------++++++@@*        
           *@@*+++++--------------------------------------------------=+++++@@@           
           *@@*+++++--------------------------------------------------=+++++@@@           
           +%%***+++=====----------------------------------------======++***%%%           
              #@@++++++++=--------------------------------------=++++++++%@@              
              .::%%%%%#++++++++----------------------------=+++++++*%%%%%=::              
                 +++++*########============================*#######*+++++.                
                      -@@@@@@@@++++++++++++++++++++++++++++%@@@@@@@*                      
                               @@@@@@@@@@@@@@@@@@@@@@@@@@@@:                              
                               ============================.                              
                                                                 

## KEVo is a friendly, special needs, zombie-goblin who literally eats $ETH and shits out $KEVo tokens. ##
## Collect [KEVo]TOKEN $KEVo like a good degen. Mint [KEVo]LUTION NFTs and play the chain game. ##

https://kevolution.money
https://twitter.com/kevolutionNFTs

*/

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/[email protected]

// OpenZeppelin Contracts v4.4.1 (access/Ownable.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 Returns the address of the current owner.
   */
  function owner() public view virtual returns (address) {
    return _owner;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    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/[email protected]

// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
  /**
   * @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 `recipient`.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * Emits a {Transfer} event.
   */
  function transfer(address recipient, 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 `sender` to `recipient` 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 sender,
    address recipient,
    uint256 amount
  ) external returns (bool);

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

// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]

// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.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 @openzeppelin/contracts/token/ERC20/[email protected]

// OpenZeppelin Contracts v4.4.1 (token/ERC20/ERC20.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.zeppelin.solutions/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:
   *
   * - `recipient` cannot be the zero address.
   * - the caller must have a balance of at least `amount`.
   */
  function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
    _transfer(_msgSender(), recipient, 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}.
   *
   * Requirements:
   *
   * - `spender` cannot be the zero address.
   */
  function approve(address spender, uint256 amount) public virtual override returns (bool) {
    _approve(_msgSender(), 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}.
   *
   * Requirements:
   *
   * - `sender` and `recipient` cannot be the zero address.
   * - `sender` must have a balance of at least `amount`.
   * - the caller must have allowance for ``sender``'s tokens of at least
   * `amount`.
   */
  function transferFrom(
    address sender,
    address recipient,
    uint256 amount
  ) public virtual override returns (bool) {
    _transfer(sender, recipient, amount);

    uint256 currentAllowance = _allowances[sender][_msgSender()];
    require(currentAllowance >= amount, 'ERC20: transfer amount exceeds allowance');
    unchecked {
      _approve(sender, _msgSender(), currentAllowance - 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) {
    _approve(_msgSender(), spender, _allowances[_msgSender()][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)
  {
    uint256 currentAllowance = _allowances[_msgSender()][spender];
    require(currentAllowance >= subtractedValue, 'ERC20: decreased allowance below zero');
    unchecked {
      _approve(_msgSender(), spender, currentAllowance - subtractedValue);
    }

    return true;
  }

  /**
   * @dev Moves `amount` of tokens from `sender` to `recipient`.
   *
   * 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:
   *
   * - `sender` cannot be the zero address.
   * - `recipient` cannot be the zero address.
   * - `sender` must have a balance of at least `amount`.
   */
  function _transfer(
    address sender,
    address recipient,
    uint256 amount
  ) internal virtual {
    require(sender != address(0), 'ERC20: transfer from the zero address');
    require(recipient != address(0), 'ERC20: transfer to the zero address');

    _beforeTokenTransfer(sender, recipient, amount);

    uint256 senderBalance = _balances[sender];
    require(senderBalance >= amount, 'ERC20: transfer amount exceeds balance');
    unchecked {
      _balances[sender] = senderBalance - amount;
    }
    _balances[recipient] += amount;

    emit Transfer(sender, recipient, amount);

    _afterTokenTransfer(sender, recipient, 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;
    _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;
    }
    _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 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 @openzeppelin/contracts/token/ERC20/extensions/[email protected]

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

/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
abstract contract ERC20Burnable is Context, ERC20 {
  /**
   * @dev Destroys `amount` tokens from the caller.
   *
   * See {ERC20-_burn}.
   */
  function burn(uint256 amount) public virtual {
    _burn(_msgSender(), amount);
  }

  /**
   * @dev Destroys `amount` tokens from `account`, deducting from the caller's
   * allowance.
   *
   * See {ERC20-_burn} and {ERC20-allowance}.
   *
   * Requirements:
   *
   * - the caller must have allowance for ``accounts``'s tokens of at least
   * `amount`.
   */
  function burnFrom(address account, uint256 amount) public virtual {
    uint256 currentAllowance = allowance(account, _msgSender());
    require(currentAllowance >= amount, 'ERC20: burn amount exceeds allowance');
    unchecked {
      _approve(account, _msgSender(), currentAllowance - amount);
    }
    _burn(account, amount);
  }
}

// File contracts/KevoToken.sol

pragma solidity ^0.8.7;

contract KevoToken is ERC20Burnable, Ownable {
  mapping(address => bool) public isLiquidityPair;
  bool public tradingEnable = false;
  mapping(address => bool) isExcludedFromFee;

  uint256 public buyTaxBurn = 20; // 2% Liquidity tax
  uint256 public buyTaxOthers = 60; // 2% NFTs + 2% NFTs + 2% Charity
  uint256 public sellTaxBurn = 30; // 3% Liquidity tax
  uint256 public sellTaxOthers = 90; // 3% NFTs + 3% NFTs + 3% Charity
  address public taxesWallet;

  uint256 public maxWalletBalance;
  uint256 public maxTransfer;

  constructor(address _taxesWallet) ERC20('[KEVo]TOKEN', 'KEVo') {
    uint256 initialSupply = 1e27;

    isExcludedFromFee[_msgSender()] = true;
    isExcludedFromFee[_taxesWallet] = true;

    taxesWallet = _taxesWallet;

    // 1% of initial supply
    maxWalletBalance = initialSupply / 100;
    // 0.5% of initial supply
    maxTransfer = initialSupply / 200;

    super._mint(_msgSender(), initialSupply);
  }

  function transfer(address to, uint256 amount) public override returns (bool) {
    address from = _msgSender();
    // buy
    if (isLiquidityPair[from] && !isExcludedFromFee[to]) {
      require(tradingEnable, 'trading disabled');
      checkMaxTransfer(amount);

      // get taxes
      uint256 burnAmount = (amount * buyTaxBurn) / 1000;
      uint256 otherTaxesAmount = (amount * buyTaxOthers) / 1000;
      amount = (amount - burnAmount) - otherTaxesAmount;

      super.burn(burnAmount);
      super.transfer(taxesWallet, otherTaxesAmount);
      checkMaxWallet(balanceOf(to) + amount);
    }
    // transfer from wallet to wallet
    else {
      if (!isExcludedFromFee[from] && !isExcludedFromFee[to]) {
        checkMaxTransfer(amount);
        checkMaxWallet(balanceOf(to) + amount);
      }
    }
    return super.transfer(to, amount);
  }

  function transferFrom(
    address from,
    address to,
    uint256 amount
  ) public virtual override returns (bool) {
    // sell
    if (isLiquidityPair[to] && !isExcludedFromFee[from]) {
      require(tradingEnable, 'trading disabled');
      checkMaxTransfer(amount);

      // get taxes
      uint256 burnAmount = (amount * sellTaxBurn) / 1000;
      uint256 otherTaxesAmount = (amount * sellTaxOthers) / 1000;
      amount = (amount - burnAmount) - otherTaxesAmount;

      super.burnFrom(from, burnAmount);
      super.transferFrom(from, taxesWallet, otherTaxesAmount);
    }

    return super.transferFrom(from, to, amount);
  }

  function setLiquidityPair(address pairAddress, bool value) external onlyOwner {
    isLiquidityPair[pairAddress] = value;
  }

  function setExcludeFromFee(address[] memory accounts, bool value) external onlyOwner {
    for (uint256 i = 0; i < accounts.length; ++i) {
      isExcludedFromFee[accounts[i]] = value;
    }
  }

  function setEnableTrading(bool value) external onlyOwner {
    tradingEnable = value;
  }

  // TAXES FUNCTIONS

  function setBuyTaxes(uint256 burnLiquidity, uint256 otherTaxes) external onlyOwner {
    buyTaxBurn = burnLiquidity;
    buyTaxOthers = otherTaxes;
  }

  function setSellTaxes(uint256 burnLiquidity, uint256 otherTaxes) external onlyOwner {
    sellTaxBurn = burnLiquidity;
    sellTaxOthers = otherTaxes;
  }

  function setTaxesWallet(address wallet) external onlyOwner {
    require(wallet != address(0), 'Cannot set zero address');
    taxesWallet = wallet;
  }

  // MAX WALLET DYNAMICS
  function setMaxTransferLimit(uint256 _wei) external onlyOwner {
    maxTransfer = _wei;
  }

  function checkMaxWallet(uint256 walletSize) internal view {
    require(walletSize <= maxWalletBalance, 'max wallet limit');
  }

  function checkMaxTransfer(uint256 transferSize) internal view {
    require(transferSize <= maxTransfer, 'max wallet limit');
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_taxesWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTaxBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTaxOthers","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":[{"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":"isLiquidityPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletBalance","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":"sellTaxBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxOthers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnLiquidity","type":"uint256"},{"internalType":"uint256","name":"otherTaxes","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setEnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pairAddress","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setLiquidityPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_wei","type":"uint256"}],"name":"setMaxTransferLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnLiquidity","type":"uint256"},{"internalType":"uint256","name":"otherTaxes","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"setTaxesWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxesWallet","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":"tradingEnable","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"}]

60806040526007805460ff191690556014600955603c600a55601e600b55605a600c553480156200002f57600080fd5b5060405162001b7d38038062001b7d833981016040819052620000529162000350565b604080518082018252600b81526a2da5a2ab37aeaa27a5a2a760a91b6020808301918252835180850190945260048452634b45566f60e01b908401528151919291620000a191600391620002aa565b508051620000b7906004906020840190620002aa565b505050620000d4620000ce6200016c60201b60201c565b62000170565b336000908152600860205260408082208054600160ff1991821681179092556001600160a01b03851680855292909320805490931617909155600d80546001600160a01b03191690911790556b033b2e3c9fd0803ce80000006200013a606482620003a9565b600e556200014a60c882620003a9565b600f55620001643382620001c260201b62000ca41760201c565b505062000409565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200021d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000231919062000382565b90915550506001600160a01b038216600090815260208190526040812080548392906200026090849062000382565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620002b890620003cc565b90600052602060002090601f016020900481019282620002dc576000855562000327565b82601f10620002f757805160ff191683800117855562000327565b8280016001018555821562000327579182015b82811115620003275782518255916020019190600101906200030a565b506200033592915062000339565b5090565b5b808211156200033557600081556001016200033a565b6000602082840312156200036357600080fd5b81516001600160a01b03811681146200037b57600080fd5b9392505050565b60008219821115620003a457634e487b7160e01b600052601160045260246000fd5b500190565b600082620003c757634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680620003e157607f821691505b602082108114156200040357634e487b7160e01b600052602260045260246000fd5b50919050565b61176480620004196000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c8063715018a61161010f578063aa35822c116100a2578063c7508aab11610071578063c7508aab14610419578063dd62ed3e14610422578063ed233ee91461045b578063f2fde38b1461046457600080fd5b8063aa35822c146103d7578063b92ebd5f146103ea578063bbde77c1146103fd578063bc1c14791461040657600080fd5b8063a11a1682116100de578063a11a168214610395578063a23045c1146103a8578063a457c2d7146103b1578063a9059cbb146103c457600080fd5b8063715018a61461036157806379cc6790146103695780638da5cb5b1461037c57806395d89b411461038d57600080fd5b8063313ce567116101875780635c9a05b8116101565780635c9a05b8146102f95780636b353cb21461031c5780636c90b57f1461032557806370a082311461033857600080fd5b8063313ce567146102bb57806339509351146102ca57806342966c68146102dd5780634accdf95146102f057600080fd5b806318160ddd116101c357806318160ddd1461026e5780631978c0b314610280578063238760641461029557806323b872dd146102a857600080fd5b806306fdde03146101f5578063095ea7b3146102135780630987fb06146102365780631693e8d414610261575b600080fd5b6101fd610477565b60405161020a919061159c565b60405180910390f35b61022661022136600461143e565b610509565b604051901515815260200161020a565b600d54610249906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b6007546102269060ff1681565b6002545b60405190815260200161020a565b61029361028e366004611561565b61051f565b005b6102936102a3366004611414565b610557565b6102266102b63660046113d8565b6105ac565b6040516012815260200161020a565b6102266102d836600461143e565b6106ce565b6102936102eb366004611561565b61070a565b61027260095481565b610226610307366004611383565b60066020526000908152604090205460ff1681565b610272600a5481565b610293610333366004611468565b610717565b610272610346366004611383565b6001600160a01b031660009081526020819052604090205490565b6102936107ab565b61029361037736600461143e565b6107e1565b6005546001600160a01b0316610249565b6101fd610862565b6102936103a336600461157a565b610871565b610272600c5481565b6102266103bf36600461143e565b6108a6565b6102266103d236600461143e565b61093f565b6102936103e536600461157a565b610af8565b6102936103f8366004611546565b610b2d565b610272600e5481565b610293610414366004611383565b610b6a565b610272600b5481565b6102726104303660046113a5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610272600f5481565b610293610472366004611383565b610c0c565b60606003805461048690611696565b80601f01602080910402602001604051908101604052809291908181526020018280546104b290611696565b80156104ff5780601f106104d4576101008083540402835291602001916104ff565b820191906000526020600020905b8154815290600101906020018083116104e257829003601f168201915b5050505050905090565b6000610516338484610d83565b50600192915050565b6005546001600160a01b031633146105525760405162461bcd60e51b8152600401610549906115f1565b60405180910390fd5b600f55565b6005546001600160a01b031633146105815760405162461bcd60e51b8152600401610549906115f1565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6001600160a01b03821660009081526006602052604081205460ff1680156105ed57506001600160a01b03841660009081526008602052604090205460ff16155b156106bb5760075460ff166106375760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610549565b61064082610ea7565b60006103e8600b54846106539190611660565b61065d919061163e565b905060006103e8600c54856106729190611660565b61067c919061163e565b905080610689838661167f565b610693919061167f565b935061069f86836107e1565b600d546106b79087906001600160a01b031683610eec565b5050505b6106c6848484610eec565b949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610516918590610705908690611626565b610d83565b6107143382610f96565b50565b6005546001600160a01b031633146107415760405162461bcd60e51b8152600401610549906115f1565b60005b82518110156107a657816008600085848151811061076457610764611702565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905561079f816116d1565b9050610744565b505050565b6005546001600160a01b031633146107d55760405162461bcd60e51b8152600401610549906115f1565b6107df60006110e4565b565b60006107ed8333610430565b90508181101561084b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610549565b6108588333848403610d83565b6107a68383610f96565b60606004805461048690611696565b6005546001600160a01b0316331461089b5760405162461bcd60e51b8152600401610549906115f1565b600b91909155600c55565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109285760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610549565b6109353385858403610d83565b5060019392505050565b3360008181526006602052604081205490919060ff16801561097a57506001600160a01b03841660009081526008602052604090205460ff16155b15610a7b5760075460ff166109c45760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610549565b6109cd83610ea7565b60006103e8600954856109e09190611660565b6109ea919061163e565b905060006103e8600a54866109ff9190611660565b610a09919061163e565b905080610a16838761167f565b610a20919061167f565b9450610a2b8261070a565b600d54610a41906001600160a01b031682611136565b50610a7485610a65886001600160a01b031660009081526020819052604090205490565b610a6f9190611626565b611143565b5050610aee565b6001600160a01b03811660009081526008602052604090205460ff16158015610abd57506001600160a01b03841660009081526008602052604090205460ff16155b15610aee57610acb83610ea7565b610aee83610a65866001600160a01b031660009081526020819052604090205490565b6106c68484611136565b6005546001600160a01b03163314610b225760405162461bcd60e51b8152600401610549906115f1565b600991909155600a55565b6005546001600160a01b03163314610b575760405162461bcd60e51b8152600401610549906115f1565b6007805460ff1916911515919091179055565b6005546001600160a01b03163314610b945760405162461bcd60e51b8152600401610549906115f1565b6001600160a01b038116610bea5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420736574207a65726f20616464726573730000000000000000006044820152606401610549565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610c365760405162461bcd60e51b8152600401610549906115f1565b6001600160a01b038116610c9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610549565b610714816110e4565b6001600160a01b038216610cfa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610549565b8060026000828254610d0c9190611626565b90915550506001600160a01b03821660009081526020819052604081208054839290610d39908490611626565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038316610de55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610549565b6001600160a01b038216610e465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610549565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600f548111156107145760405162461bcd60e51b815260206004820152601060248201526f1b585e081dd85b1b195d081b1a5b5a5d60821b6044820152606401610549565b6000610ef9848484611188565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610f7e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610549565b610f8b8533858403610d83565b506001949350505050565b6001600160a01b038216610ff65760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610549565b6001600160a01b0382166000908152602081905260409020548181101561106a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610549565b6001600160a01b038316600090815260208190526040812083830390556002805484929061109990849061167f565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610516338484611188565b600e548111156107145760405162461bcd60e51b815260206004820152601060248201526f1b585e081dd85b1b195d081b1a5b5a5d60821b6044820152606401610549565b6001600160a01b0383166111ec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610549565b6001600160a01b03821661124e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610549565b6001600160a01b038316600090815260208190526040902054818110156112c65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610549565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906112fd908490611626565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134991815260200190565b60405180910390a350505050565b80356001600160a01b038116811461136e57600080fd5b919050565b8035801515811461136e57600080fd5b60006020828403121561139557600080fd5b61139e82611357565b9392505050565b600080604083850312156113b857600080fd5b6113c183611357565b91506113cf60208401611357565b90509250929050565b6000806000606084860312156113ed57600080fd5b6113f684611357565b925061140460208501611357565b9150604084013590509250925092565b6000806040838503121561142757600080fd5b61143083611357565b91506113cf60208401611373565b6000806040838503121561145157600080fd5b61145a83611357565b946020939093013593505050565b6000806040838503121561147b57600080fd5b823567ffffffffffffffff8082111561149357600080fd5b818501915085601f8301126114a757600080fd5b81356020828211156114bb576114bb611718565b8160051b604051601f19603f830116810181811086821117156114e0576114e0611718565b604052838152828101945085830182870184018b10156114ff57600080fd5b600096505b848710156115295761151581611357565b865260019690960195948301948301611504565b5096506115399050878201611373565b9450505050509250929050565b60006020828403121561155857600080fd5b61139e82611373565b60006020828403121561157357600080fd5b5035919050565b6000806040838503121561158d57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b818110156115c9578581018301518582016040015282016115ad565b818111156115db576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611639576116396116ec565b500190565b60008261165b57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561167a5761167a6116ec565b500290565b600082821015611691576116916116ec565b500390565b600181811c908216806116aa57607f821691505b602082108114156116cb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156116e5576116e56116ec565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212202dfe80aa08f379f4e27bfc66ba18c27d216789f32805f8496f6f7c087ce8dfe264736f6c634300080700330000000000000000000000007f849e82b7d6a23eb43e1d80361ac833b036a3a2

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101f05760003560e01c8063715018a61161010f578063aa35822c116100a2578063c7508aab11610071578063c7508aab14610419578063dd62ed3e14610422578063ed233ee91461045b578063f2fde38b1461046457600080fd5b8063aa35822c146103d7578063b92ebd5f146103ea578063bbde77c1146103fd578063bc1c14791461040657600080fd5b8063a11a1682116100de578063a11a168214610395578063a23045c1146103a8578063a457c2d7146103b1578063a9059cbb146103c457600080fd5b8063715018a61461036157806379cc6790146103695780638da5cb5b1461037c57806395d89b411461038d57600080fd5b8063313ce567116101875780635c9a05b8116101565780635c9a05b8146102f95780636b353cb21461031c5780636c90b57f1461032557806370a082311461033857600080fd5b8063313ce567146102bb57806339509351146102ca57806342966c68146102dd5780634accdf95146102f057600080fd5b806318160ddd116101c357806318160ddd1461026e5780631978c0b314610280578063238760641461029557806323b872dd146102a857600080fd5b806306fdde03146101f5578063095ea7b3146102135780630987fb06146102365780631693e8d414610261575b600080fd5b6101fd610477565b60405161020a919061159c565b60405180910390f35b61022661022136600461143e565b610509565b604051901515815260200161020a565b600d54610249906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b6007546102269060ff1681565b6002545b60405190815260200161020a565b61029361028e366004611561565b61051f565b005b6102936102a3366004611414565b610557565b6102266102b63660046113d8565b6105ac565b6040516012815260200161020a565b6102266102d836600461143e565b6106ce565b6102936102eb366004611561565b61070a565b61027260095481565b610226610307366004611383565b60066020526000908152604090205460ff1681565b610272600a5481565b610293610333366004611468565b610717565b610272610346366004611383565b6001600160a01b031660009081526020819052604090205490565b6102936107ab565b61029361037736600461143e565b6107e1565b6005546001600160a01b0316610249565b6101fd610862565b6102936103a336600461157a565b610871565b610272600c5481565b6102266103bf36600461143e565b6108a6565b6102266103d236600461143e565b61093f565b6102936103e536600461157a565b610af8565b6102936103f8366004611546565b610b2d565b610272600e5481565b610293610414366004611383565b610b6a565b610272600b5481565b6102726104303660046113a5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610272600f5481565b610293610472366004611383565b610c0c565b60606003805461048690611696565b80601f01602080910402602001604051908101604052809291908181526020018280546104b290611696565b80156104ff5780601f106104d4576101008083540402835291602001916104ff565b820191906000526020600020905b8154815290600101906020018083116104e257829003601f168201915b5050505050905090565b6000610516338484610d83565b50600192915050565b6005546001600160a01b031633146105525760405162461bcd60e51b8152600401610549906115f1565b60405180910390fd5b600f55565b6005546001600160a01b031633146105815760405162461bcd60e51b8152600401610549906115f1565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6001600160a01b03821660009081526006602052604081205460ff1680156105ed57506001600160a01b03841660009081526008602052604090205460ff16155b156106bb5760075460ff166106375760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610549565b61064082610ea7565b60006103e8600b54846106539190611660565b61065d919061163e565b905060006103e8600c54856106729190611660565b61067c919061163e565b905080610689838661167f565b610693919061167f565b935061069f86836107e1565b600d546106b79087906001600160a01b031683610eec565b5050505b6106c6848484610eec565b949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610516918590610705908690611626565b610d83565b6107143382610f96565b50565b6005546001600160a01b031633146107415760405162461bcd60e51b8152600401610549906115f1565b60005b82518110156107a657816008600085848151811061076457610764611702565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905561079f816116d1565b9050610744565b505050565b6005546001600160a01b031633146107d55760405162461bcd60e51b8152600401610549906115f1565b6107df60006110e4565b565b60006107ed8333610430565b90508181101561084b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b6064820152608401610549565b6108588333848403610d83565b6107a68383610f96565b60606004805461048690611696565b6005546001600160a01b0316331461089b5760405162461bcd60e51b8152600401610549906115f1565b600b91909155600c55565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109285760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610549565b6109353385858403610d83565b5060019392505050565b3360008181526006602052604081205490919060ff16801561097a57506001600160a01b03841660009081526008602052604090205460ff16155b15610a7b5760075460ff166109c45760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610549565b6109cd83610ea7565b60006103e8600954856109e09190611660565b6109ea919061163e565b905060006103e8600a54866109ff9190611660565b610a09919061163e565b905080610a16838761167f565b610a20919061167f565b9450610a2b8261070a565b600d54610a41906001600160a01b031682611136565b50610a7485610a65886001600160a01b031660009081526020819052604090205490565b610a6f9190611626565b611143565b5050610aee565b6001600160a01b03811660009081526008602052604090205460ff16158015610abd57506001600160a01b03841660009081526008602052604090205460ff16155b15610aee57610acb83610ea7565b610aee83610a65866001600160a01b031660009081526020819052604090205490565b6106c68484611136565b6005546001600160a01b03163314610b225760405162461bcd60e51b8152600401610549906115f1565b600991909155600a55565b6005546001600160a01b03163314610b575760405162461bcd60e51b8152600401610549906115f1565b6007805460ff1916911515919091179055565b6005546001600160a01b03163314610b945760405162461bcd60e51b8152600401610549906115f1565b6001600160a01b038116610bea5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420736574207a65726f20616464726573730000000000000000006044820152606401610549565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610c365760405162461bcd60e51b8152600401610549906115f1565b6001600160a01b038116610c9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610549565b610714816110e4565b6001600160a01b038216610cfa5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610549565b8060026000828254610d0c9190611626565b90915550506001600160a01b03821660009081526020819052604081208054839290610d39908490611626565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038316610de55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610549565b6001600160a01b038216610e465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610549565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600f548111156107145760405162461bcd60e51b815260206004820152601060248201526f1b585e081dd85b1b195d081b1a5b5a5d60821b6044820152606401610549565b6000610ef9848484611188565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610f7e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610549565b610f8b8533858403610d83565b506001949350505050565b6001600160a01b038216610ff65760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610549565b6001600160a01b0382166000908152602081905260409020548181101561106a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610549565b6001600160a01b038316600090815260208190526040812083830390556002805484929061109990849061167f565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610516338484611188565b600e548111156107145760405162461bcd60e51b815260206004820152601060248201526f1b585e081dd85b1b195d081b1a5b5a5d60821b6044820152606401610549565b6001600160a01b0383166111ec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610549565b6001600160a01b03821661124e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610549565b6001600160a01b038316600090815260208190526040902054818110156112c65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610549565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906112fd908490611626565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134991815260200190565b60405180910390a350505050565b80356001600160a01b038116811461136e57600080fd5b919050565b8035801515811461136e57600080fd5b60006020828403121561139557600080fd5b61139e82611357565b9392505050565b600080604083850312156113b857600080fd5b6113c183611357565b91506113cf60208401611357565b90509250929050565b6000806000606084860312156113ed57600080fd5b6113f684611357565b925061140460208501611357565b9150604084013590509250925092565b6000806040838503121561142757600080fd5b61143083611357565b91506113cf60208401611373565b6000806040838503121561145157600080fd5b61145a83611357565b946020939093013593505050565b6000806040838503121561147b57600080fd5b823567ffffffffffffffff8082111561149357600080fd5b818501915085601f8301126114a757600080fd5b81356020828211156114bb576114bb611718565b8160051b604051601f19603f830116810181811086821117156114e0576114e0611718565b604052838152828101945085830182870184018b10156114ff57600080fd5b600096505b848710156115295761151581611357565b865260019690960195948301948301611504565b5096506115399050878201611373565b9450505050509250929050565b60006020828403121561155857600080fd5b61139e82611373565b60006020828403121561157357600080fd5b5035919050565b6000806040838503121561158d57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b818110156115c9578581018301518582016040015282016115ad565b818111156115db576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611639576116396116ec565b500190565b60008261165b57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561167a5761167a6116ec565b500290565b600082821015611691576116916116ec565b500390565b600181811c908216806116aa57607f821691505b602082108114156116cb57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156116e5576116e56116ec565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212202dfe80aa08f379f4e27bfc66ba18c27d216789f32805f8496f6f7c087ce8dfe264736f6c63430008070033

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

0000000000000000000000007f849e82b7d6a23eb43e1d80361ac833b036a3a2

-----Decoded View---------------
Arg [0] : _taxesWallet (address): 0x7f849E82B7D6a23Eb43E1d80361AC833B036A3A2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007f849e82b7d6a23eb43e1d80361ac833b036a3a2


Deployed Bytecode Sourcemap

22904:3859:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12253:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14306:159;;;;;;:::i;:::-;;:::i;:::-;;;3867:14:1;;3860:22;3842:41;;3830:2;3815:18;14306:159:0;3702:187:1;23347:26:0;;;;;-1:-1:-1;;;;;23347:26:0;;;;;;-1:-1:-1;;;;;3658:32:1;;;3640:51;;3628:2;3613:18;23347:26:0;3494:203:1;23006:33:0;;;;;;;;;13309:102;13393:12;;13309:102;;;10862:25:1;;;10850:2;10835:18;13309:102:0;10716:177:1;26394:93:0;;;;;;:::i;:::-;;:::i;:::-;;25426:127;;;;;;:::i;:::-;;:::i;24762:658::-;;;;;;:::i;:::-;;:::i;13165:87::-;;;13244:2;11040:36:1;;11028:2;11013:18;13165:87:0;10898:184:1;15748:205:0;;;;;;:::i;:::-;;:::i;22115:85::-;;;;;;:::i;:::-;;:::i;23093:30::-;;;;;;22954:47;;;;;;:::i;:::-;;;;;;;;;;;;;;;;23148:32;;;;;;25559:198;;;;;;:::i;:::-;;:::i;13466:121::-;;;;;;:::i;:::-;-1:-1:-1;;;;;13563:18:0;13540:7;13563:18;;;;;;;;;;;;13466:121;6009:97;;;:::i;22495:340::-;;;;;;:::i;:::-;;:::i;5398:81::-;5467:6;;-1:-1:-1;;;;;5467:6:0;5398:81;;12456:98;;;:::i;26044:157::-;;;;;;:::i;:::-;;:::i;23275:33::-;;;;;;16426:403;;;;;;:::i;:::-;;:::i;23882:874::-;;;;;;:::i;:::-;;:::i;25884:154::-;;;;;;:::i;:::-;;:::i;25763:91::-;;;;;;:::i;:::-;;:::i;23380:31::-;;;;;;26207:155;;;;;;:::i;:::-;;:::i;23219:31::-;;;;;;14002:173;;;;;;:::i;:::-;-1:-1:-1;;;;;14142:18:0;;;14116:7;14142:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14002:173;23416:26;;;;;;6251:191;;;;;;:::i;:::-;;:::i;12253:94::-;12307:13;12336:5;12329:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12253:94;:::o;14306:159::-;14389:4;14402:39;4263:10;14425:7;14434:6;14402:8;:39::i;:::-;-1:-1:-1;14455:4:0;14306:159;;;;:::o;26394:93::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;;;;;;;;;26463:11:::1;:18:::0;26394:93::o;25426:127::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25511:28:0;;;::::1;;::::0;;;:15:::1;:28;::::0;;;;:36;;-1:-1:-1;;25511:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;25426:127::o;24762:658::-;-1:-1:-1;;;;;24909:19:0;;24879:4;24909:19;;;:15;:19;;;;;;;;:47;;;;-1:-1:-1;;;;;;24933:23:0;;;;;;:17;:23;;;;;;;;24932:24;24909:47;24905:458;;;24975:13;;;;24967:42;;;;-1:-1:-1;;;24967:42:0;;5102:2:1;24967:42:0;;;5084:21:1;5141:2;5121:18;;;5114:30;-1:-1:-1;;;5160:18:1;;;5153:46;5216:18;;24967:42:0;4900:340:1;24967:42:0;25018:24;25035:6;25018:16;:24::i;:::-;25073:18;25119:4;25104:11;;25095:6;:20;;;;:::i;:::-;25094:29;;;;:::i;:::-;25073:50;;25132:24;25186:4;25169:13;;25160:6;:22;;;;:::i;:::-;25159:31;;;;:::i;:::-;25132:58;-1:-1:-1;25132:58:0;25209:19;25218:10;25209:6;:19;:::i;:::-;25208:40;;;;:::i;:::-;25199:49;;25259:32;25274:4;25280:10;25259:14;:32::i;:::-;25325:11;;25300:55;;25319:4;;-1:-1:-1;;;;;25325:11:0;25338:16;25300:18;:55::i;:::-;;24958:405;;24905:458;25378:36;25397:4;25403:2;25407:6;25378:18;:36::i;:::-;25371:43;24762:658;-1:-1:-1;;;;24762:658:0:o;15748:205::-;4263:10;15836:4;15881:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15881:34:0;;;;;;;;;;15836:4;;15849:80;;15872:7;;15881:47;;15918:10;;15881:47;:::i;:::-;15849:8;:80::i;22115:85::-;22167:27;4263:10;22187:6;22167:5;:27::i;:::-;22115:85;:::o;25559:198::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;25656:9:::1;25651:101;25675:8;:15;25671:1;:19;25651:101;;;25739:5;25706:17;:30;25724:8;25733:1;25724:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;25706:30:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;25706:30:0;:38;;-1:-1:-1;;25706:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;25692:3:::1;::::0;::::1;:::i;:::-;;;25651:101;;;;25559:198:::0;;:::o;6009:97::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;6070:30:::1;6097:1;6070:18;:30::i;:::-;6009:97::o:0;22495:340::-;22568:24;22595:32;22605:7;4263:10;14002:173;:::i;22595:32::-;22568:59;;22662:6;22642:16;:26;;22634:75;;;;-1:-1:-1;;;22634:75:0;;7837:2:1;22634:75:0;;;7819:21:1;7876:2;7856:18;;;7849:30;7915:34;7895:18;;;7888:62;-1:-1:-1;;;7966:18:1;;;7959:34;8010:19;;22634:75:0;7635:400:1;22634:75:0;22735:58;22744:7;4263:10;22786:6;22767:16;:25;22735:8;:58::i;:::-;22807:22;22813:7;22822:6;22807:5;:22::i;12456:98::-;12512:13;12541:7;12534:14;;;;;:::i;26044:157::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;26135:11:::1;:27:::0;;;;26169:13:::1;:26:::0;26044:157::o;16426:403::-;4263:10;16534:4;16577:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16577:34:0;;;;;;;;;;16626:35;;;;16618:85;;;;-1:-1:-1;;;16618:85:0;;10152:2:1;16618:85:0;;;10134:21:1;10191:2;10171:18;;;10164:30;10230:34;10210:18;;;10203:62;-1:-1:-1;;;10281:18:1;;;10274:35;10326:19;;16618:85:0;9950:401:1;16618:85:0;16729:67;4263:10;16752:7;16780:15;16761:16;:34;16729:8;:67::i;:::-;-1:-1:-1;16819:4:0;;16426:403;-1:-1:-1;;;16426:403:0:o;23882:874::-;4263:10;23953:4;24016:21;;;:15;:21;;;;;;23953:4;;4263:10;24016:21;;:47;;;;-1:-1:-1;;;;;;24042:21:0;;;;;;:17;:21;;;;;;;;24041:22;24016:47;24012:699;;;24082:13;;;;24074:42;;;;-1:-1:-1;;;24074:42:0;;5102:2:1;24074:42:0;;;5084:21:1;5141:2;5121:18;;;5114:30;-1:-1:-1;;;5160:18:1;;;5153:46;5216:18;;24074:42:0;4900:340:1;24074:42:0;24125:24;24142:6;24125:16;:24::i;:::-;24180:18;24225:4;24211:10;;24202:6;:19;;;;:::i;:::-;24201:28;;;;:::i;:::-;24180:49;;24238:24;24291:4;24275:12;;24266:6;:21;;;;:::i;:::-;24265:30;;;;:::i;:::-;24238:57;-1:-1:-1;24238:57:0;24314:19;24323:10;24314:6;:19;:::i;:::-;24313:40;;;;:::i;:::-;24304:49;;24364:22;24375:10;24364;:22::i;:::-;24410:11;;24395:45;;-1:-1:-1;;;;;24410:11:0;24423:16;24395:14;:45::i;:::-;;24449:38;24480:6;24464:13;24474:2;-1:-1:-1;;;;;13563:18:0;13540:7;13563:18;;;;;;;;;;;;13466:121;24464:13;:22;;;;:::i;:::-;24449:14;:38::i;:::-;24065:430;;24012:699;;;-1:-1:-1;;;;;24559:23:0;;;;;;:17;:23;;;;;;;;24558:24;:50;;;;-1:-1:-1;;;;;;24587:21:0;;;;;;:17;:21;;;;;;;;24586:22;24558:50;24554:150;;;24621:24;24638:6;24621:16;:24::i;:::-;24656:38;24687:6;24671:13;24681:2;-1:-1:-1;;;;;13563:18:0;13540:7;13563:18;;;;;;;;;;;;13466:121;24656:38;24724:26;24739:2;24743:6;24724:14;:26::i;25884:154::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;25974:10:::1;:26:::0;;;;26007:12:::1;:25:::0;25884:154::o;25763:91::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;25827:13:::1;:21:::0;;-1:-1:-1;;25827:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;25763:91::o;26207:155::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;26281:20:0;::::1;26273:56;;;::::0;-1:-1:-1;;;26273:56:0;;8242:2:1;26273:56:0::1;::::0;::::1;8224:21:1::0;8281:2;8261:18;;;8254:30;8320:25;8300:18;;;8293:53;8363:18;;26273:56:0::1;8040:347:1::0;26273:56:0::1;26336:11;:20:::0;;-1:-1:-1;;;;;;26336:20:0::1;-1:-1:-1::0;;;;;26336:20:0;;;::::1;::::0;;;::::1;::::0;;26207:155::o;6251:191::-;5467:6;;-1:-1:-1;;;;;5467:6:0;4263:10;5600:23;5592:68;;;;-1:-1:-1;;;5592:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6336:22:0;::::1;6328:73;;;::::0;-1:-1:-1;;;6328:73:0;;5850:2:1;6328:73:0::1;::::0;::::1;5832:21:1::0;5889:2;5869:18;;;5862:30;5928:34;5908:18;;;5901:62;-1:-1:-1;;;5979:18:1;;;5972:36;6025:19;;6328:73:0::1;5648:402:1::0;6328:73:0::1;6408:28;6427:8;6408:18;:28::i;18227:373::-:0;-1:-1:-1;;;;;18307:21:0;;18299:65;;;;-1:-1:-1;;;18299:65:0;;10558:2:1;18299:65:0;;;10540:21:1;10597:2;10577:18;;;10570:30;10636:33;10616:18;;;10609:61;10687:18;;18299:65:0;10356:355:1;18299:65:0;18447:6;18431:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;18460:18:0;;:9;:18;;;;;;;;;;:28;;18482:6;;18460:9;:28;;18482:6;;18460:28;:::i;:::-;;;;-1:-1:-1;;18500:37:0;;10862:25:1;;;-1:-1:-1;;;;;18500:37:0;;;18517:1;;18500:37;;10850:2:1;10835:18;18500:37:0;;;;;;;18227:373;;:::o;19866:348::-;-1:-1:-1;;;;;19984:19:0;;19976:68;;;;-1:-1:-1;;;19976:68:0;;9402:2:1;19976:68:0;;;9384:21:1;9441:2;9421:18;;;9414:30;9480:34;9460:18;;;9453:62;-1:-1:-1;;;9531:18:1;;;9524:34;9575:19;;19976:68:0;9200:400:1;19976:68:0;-1:-1:-1;;;;;20059:21:0;;20051:68;;;;-1:-1:-1;;;20051:68:0;;6257:2:1;20051:68:0;;;6239:21:1;6296:2;6276:18;;;6269:30;6335:34;6315:18;;;6308:62;-1:-1:-1;;;6386:18:1;;;6379:32;6428:19;;20051:68:0;6055:398:1;20051:68:0;-1:-1:-1;;;;;20128:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20176:32;;10862:25:1;;;20176:32:0;;10835:18:1;20176:32:0;;;;;;;19866:348;;;:::o;26629:131::-;26722:11;;26706:12;:27;;26698:56;;;;-1:-1:-1;;;26698:56:0;;9807:2:1;26698:56:0;;;9789:21:1;9846:2;9826:18;;;9819:30;-1:-1:-1;;;9865:18:1;;;9858:46;9921:18;;26698:56:0;9605:340:1;14919:446:0;15045:4;15058:36;15068:6;15076:9;15087:6;15058:9;:36::i;:::-;-1:-1:-1;;;;;15130:19:0;;15103:24;15130:19;;;:11;:19;;;;;;;;4263:10;15130:33;;;;;;;;15178:26;;;;15170:79;;;;-1:-1:-1;;;15170:79:0;;7067:2:1;15170:79:0;;;7049:21:1;7106:2;7086:18;;;7079:30;7145:34;7125:18;;;7118:62;-1:-1:-1;;;7196:18:1;;;7189:38;7244:19;;15170:79:0;6865:404:1;15170:79:0;15275:57;15284:6;4263:10;15325:6;15306:16;:25;15275:8;:57::i;:::-;-1:-1:-1;15355:4:0;;14919:446;-1:-1:-1;;;;14919:446:0:o;18909:547::-;-1:-1:-1;;;;;18989:21:0;;18981:67;;;;-1:-1:-1;;;18981:67:0;;8594:2:1;18981:67:0;;;8576:21:1;8633:2;8613:18;;;8606:30;8672:34;8652:18;;;8645:62;-1:-1:-1;;;8723:18:1;;;8716:31;8764:19;;18981:67:0;8392:397:1;18981:67:0;-1:-1:-1;;;;;19140:18:0;;19115:22;19140:18;;;;;;;;;;;19173:24;;;;19165:71;;;;-1:-1:-1;;;19165:71:0;;5447:2:1;19165:71:0;;;5429:21:1;5486:2;5466:18;;;5459:30;5525:34;5505:18;;;5498:62;-1:-1:-1;;;5576:18:1;;;5569:32;5618:19;;19165:71:0;5245:398:1;19165:71:0;-1:-1:-1;;;;;19262:18:0;;:9;:18;;;;;;;;;;19283:23;;;19262:44;;19320:12;:22;;19300:6;;19262:9;19320:22;;19300:6;;19320:22;:::i;:::-;;;;-1:-1:-1;;19356:37:0;;10862:25:1;;;19382:1:0;;-1:-1:-1;;;;;19356:37:0;;;;;10850:2:1;10835:18;19356:37:0;;;;;;;25651:101:::1;25559:198:::0;;:::o;6592:177::-;6681:6;;;-1:-1:-1;;;;;6694:17:0;;;-1:-1:-1;;;;;;6694:17:0;;;;;;;6723:40;;6681:6;;;6694:17;6681:6;;6723:40;;6662:16;;6723:40;6655:114;6592:177;:::o;13782:165::-;13868:4;13881:42;4263:10;13905:9;13916:6;13881:9;:42::i;26493:130::-;26580:16;;26566:10;:30;;26558:59;;;;-1:-1:-1;;;26558:59:0;;9807:2:1;26558:59:0;;;9789:21:1;9846:2;9826:18;;;9819:30;-1:-1:-1;;;9865:18:1;;;9858:46;9921:18;;26558:59:0;9605:340:1;17289:671:0;-1:-1:-1;;;;;17411:20:0;;17403:70;;;;-1:-1:-1;;;17403:70:0;;8996:2:1;17403:70:0;;;8978:21:1;9035:2;9015:18;;;9008:30;9074:34;9054:18;;;9047:62;-1:-1:-1;;;9125:18:1;;;9118:35;9170:19;;17403:70:0;8794:401:1;17403:70:0;-1:-1:-1;;;;;17488:23:0;;17480:71;;;;-1:-1:-1;;;17480:71:0;;4698:2:1;17480:71:0;;;4680:21:1;4737:2;4717:18;;;4710:30;4776:34;4756:18;;;4749:62;-1:-1:-1;;;4827:18:1;;;4820:33;4870:19;;17480:71:0;4496:399:1;17480:71:0;-1:-1:-1;;;;;17640:17:0;;17616:21;17640:17;;;;;;;;;;;17672:23;;;;17664:74;;;;-1:-1:-1;;;17664:74:0;;6660:2:1;17664:74:0;;;6642:21:1;6699:2;6679:18;;;6672:30;6738:34;6718:18;;;6711:62;-1:-1:-1;;;6789:18:1;;;6782:36;6835:19;;17664:74:0;6458:402:1;17664:74:0;-1:-1:-1;;;;;17764:17:0;;;:9;:17;;;;;;;;;;;17784:22;;;17764:42;;17820:20;;;;;;;;:30;;17800:6;;17764:9;17820:30;;17800:6;;17820:30;:::i;:::-;;;;;;;;17881:9;-1:-1:-1;;;;;17864:35:0;17873:6;-1:-1:-1;;;;;17864:35:0;;17892:6;17864:35;;;;10862:25:1;;10850:2;10835:18;;10716:177;17864:35:0;;;;;;;;17396:564;17289:671;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:160::-;257:20;;313:13;;306:21;296:32;;286:60;;342:1;339;332:12;357:186;416:6;469:2;457:9;448:7;444:23;440:32;437:52;;;485:1;482;475:12;437:52;508:29;527:9;508:29;:::i;:::-;498:39;357:186;-1:-1:-1;;;357:186:1:o;548:260::-;616:6;624;677:2;665:9;656:7;652:23;648:32;645:52;;;693:1;690;683:12;645:52;716:29;735:9;716:29;:::i;:::-;706:39;;764:38;798:2;787:9;783:18;764:38;:::i;:::-;754:48;;548:260;;;;;:::o;813:328::-;890:6;898;906;959:2;947:9;938:7;934:23;930:32;927:52;;;975:1;972;965:12;927:52;998:29;1017:9;998:29;:::i;:::-;988:39;;1046:38;1080:2;1069:9;1065:18;1046:38;:::i;:::-;1036:48;;1131:2;1120:9;1116:18;1103:32;1093:42;;813:328;;;;;:::o;1146:254::-;1211:6;1219;1272:2;1260:9;1251:7;1247:23;1243:32;1240:52;;;1288:1;1285;1278:12;1240:52;1311:29;1330:9;1311:29;:::i;:::-;1301:39;;1359:35;1390:2;1379:9;1375:18;1359:35;:::i;1405:254::-;1473:6;1481;1534:2;1522:9;1513:7;1509:23;1505:32;1502:52;;;1550:1;1547;1540:12;1502:52;1573:29;1592:9;1573:29;:::i;:::-;1563:39;1649:2;1634:18;;;;1621:32;;-1:-1:-1;;;1405:254:1:o;1664:1202::-;1754:6;1762;1815:2;1803:9;1794:7;1790:23;1786:32;1783:52;;;1831:1;1828;1821:12;1783:52;1871:9;1858:23;1900:18;1941:2;1933:6;1930:14;1927:34;;;1957:1;1954;1947:12;1927:34;1995:6;1984:9;1980:22;1970:32;;2040:7;2033:4;2029:2;2025:13;2021:27;2011:55;;2062:1;2059;2052:12;2011:55;2098:2;2085:16;2120:4;2143:2;2139;2136:10;2133:36;;;2149:18;;:::i;:::-;2195:2;2192:1;2188:10;2227:2;2221:9;2290:2;2286:7;2281:2;2277;2273:11;2269:25;2261:6;2257:38;2345:6;2333:10;2330:22;2325:2;2313:10;2310:18;2307:46;2304:72;;;2356:18;;:::i;:::-;2392:2;2385:22;2442:18;;;2476:15;;;;-1:-1:-1;2511:11:1;;;2541;;;2537:20;;2534:33;-1:-1:-1;2531:53:1;;;2580:1;2577;2570:12;2531:53;2602:1;2593:10;;2612:169;2626:2;2623:1;2620:9;2612:169;;;2683:23;2702:3;2683:23;:::i;:::-;2671:36;;2644:1;2637:9;;;;;2727:12;;;;2759;;2612:169;;;-1:-1:-1;2800:6:1;-1:-1:-1;2825:35:1;;-1:-1:-1;2841:18:1;;;2825:35;:::i;:::-;2815:45;;;;;;1664:1202;;;;;:::o;2871:180::-;2927:6;2980:2;2968:9;2959:7;2955:23;2951:32;2948:52;;;2996:1;2993;2986:12;2948:52;3019:26;3035:9;3019:26;:::i;3056:180::-;3115:6;3168:2;3156:9;3147:7;3143:23;3139:32;3136:52;;;3184:1;3181;3174:12;3136:52;-1:-1:-1;3207:23:1;;3056:180;-1:-1:-1;3056:180:1:o;3241:248::-;3309:6;3317;3370:2;3358:9;3349:7;3345:23;3341:32;3338:52;;;3386:1;3383;3376:12;3338:52;-1:-1:-1;;3409:23:1;;;3479:2;3464:18;;;3451:32;;-1:-1:-1;3241:248:1:o;3894:597::-;4006:4;4035:2;4064;4053:9;4046:21;4096:6;4090:13;4139:6;4134:2;4123:9;4119:18;4112:34;4164:1;4174:140;4188:6;4185:1;4182:13;4174:140;;;4283:14;;;4279:23;;4273:30;4249:17;;;4268:2;4245:26;4238:66;4203:10;;4174:140;;;4332:6;4329:1;4326:13;4323:91;;;4402:1;4397:2;4388:6;4377:9;4373:22;4369:31;4362:42;4323:91;-1:-1:-1;4475:2:1;4454:15;-1:-1:-1;;4450:29:1;4435:45;;;;4482:2;4431:54;;3894:597;-1:-1:-1;;;3894:597:1:o;7274:356::-;7476:2;7458:21;;;7495:18;;;7488:30;7554:34;7549:2;7534:18;;7527:62;7621:2;7606:18;;7274:356::o;11087:128::-;11127:3;11158:1;11154:6;11151:1;11148:13;11145:39;;;11164:18;;:::i;:::-;-1:-1:-1;11200:9:1;;11087:128::o;11220:217::-;11260:1;11286;11276:132;;11330:10;11325:3;11321:20;11318:1;11311:31;11365:4;11362:1;11355:15;11393:4;11390:1;11383:15;11276:132;-1:-1:-1;11422:9:1;;11220:217::o;11442:168::-;11482:7;11548:1;11544;11540:6;11536:14;11533:1;11530:21;11525:1;11518:9;11511:17;11507:45;11504:71;;;11555:18;;:::i;:::-;-1:-1:-1;11595:9:1;;11442:168::o;11615:125::-;11655:4;11683:1;11680;11677:8;11674:34;;;11688:18;;:::i;:::-;-1:-1:-1;11725:9:1;;11615:125::o;11745:380::-;11824:1;11820:12;;;;11867;;;11888:61;;11942:4;11934:6;11930:17;11920:27;;11888:61;11995:2;11987:6;11984:14;11964:18;11961:38;11958:161;;;12041:10;12036:3;12032:20;12029:1;12022:31;12076:4;12073:1;12066:15;12104:4;12101:1;12094:15;11958:161;;11745:380;;;:::o;12130:135::-;12169:3;-1:-1:-1;;12190:17:1;;12187:43;;;12210:18;;:::i;:::-;-1:-1:-1;12257:1:1;12246:13;;12130:135::o;12270:127::-;12331:10;12326:3;12322:20;12319:1;12312:31;12362:4;12359:1;12352:15;12386:4;12383:1;12376:15;12402:127;12463:10;12458:3;12454:20;12451:1;12444:31;12494:4;12491:1;12484:15;12518:4;12515:1;12508:15;12534:127;12595:10;12590:3;12586:20;12583:1;12576:31;12626:4;12623:1;12616:15;12650:4;12647:1;12640:15

Swarm Source

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