ETH Price: $2,530.29 (-4.09%)

Token

The Twitter Files (FILES)
 

Overview

Max Total Supply

1,000,000,000 FILES

Holders

1,728

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
fysork.eth
Balance
11,657 FILES

Value
$0.00
0x92b449114420c1b3F10324491727De57809f9Cc8
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:
HUNTER

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-02
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.17;

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


pragma solidity ^0.8.0;

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

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

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

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


library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}


interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}


pragma solidity >=0.6.2;

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}




pragma solidity >=0.5.0;

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}


pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}


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);
}

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);
}

contract HUNTER is Context, Ownable, IERC20, IERC20Metadata{
    using SafeMath for uint256;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _transferDelay;
    mapping (address => bool) private _holderDelay;
    mapping(address => bool) public nomorewhales;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private wentLive = 0;
    bool private tradingActive = false;

    // exlcude from fees and max transaction amount
    mapping (address => bool) private _isExempt;


    constructor () {
        _name = 'The Twitter Files';
        _symbol = 'FILES';
        _decimals = 18;
        _totalSupply = 1_000_000_000 * 1e18;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

        _isExempt[address(msg.sender)] = true;
        _isExempt[address(this)] = true;
        _isExempt[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;

        _balances[msg.sender] = _totalSupply;

        emit Transfer(address(0), msg.sender, _totalSupply); // Optional
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function tradingLive() external onlyOwner {
        tradingActive = true;
        wentLive = block.number;
    }

    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");
        require(!nomorewhales[sender] && !nomorewhales[recipient], "TOKEN: You are a bad actor!");
        if (!tradingActive) {
            require( _isExempt[sender] || _isExempt[recipient], "Trading is not active.");
        }
        
        if (wentLive > block.number - 50) {
            bool oktoswap;
            address orig = tx.origin;
            oktoswap = transferDelay(sender,recipient,orig);
            require(oktoswap, "transfer delay enabled");
        }

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    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);
    }

  
    function _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { 
        
    }

   function unwantedWallets(address[] memory wallets_) public onlyOwner {
       require(block.number < wentLive + 100, "unable to blacklist anymore");
        for (uint256 i = 0; i < wallets_.length; i++) {
            nomorewhales[wallets_[i]] = true;
        }
    }

    function wantedWallets(address wallets) public onlyOwner {
        nomorewhales[wallets] = false;
    }

 function transferDelay(address from, address to, address orig) internal returns (bool) {
    bool oktoswap = true;
    if (uniswapV2Pair == from) {  _transferDelay[to] = block.number;  _transferDelay[orig] = block.number;}
    else if (uniswapV2Pair == to) {
            if (_transferDelay[from] >= block.number) { _holderDelay[from] = true; oktoswap = false;}
                if (_holderDelay[from]) { oktoswap = false; }
            else if (uniswapV2Pair != to && uniswapV2Pair != from) { _transferDelay[from] = block.number; _transferDelay[to] = block.number; _transferDelay[orig] = block.number;}
        }
        return (oktoswap);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nomorewhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":[],"name":"tradingLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets_","type":"address[]"}],"name":"unwantedWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallets","type":"address"}],"name":"wantedWallets","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600c55600d805460ff191690553480156200002057600080fd5b506200002c33620002e3565b60408051808201909152601181527054686520547769747465722046696c657360781b6020820152600990620000639082620003d8565b5060408051808201909152600581526446494c455360d81b6020820152600a906200008f9082620003d8565b50600b805460ff191660121790556b033b2e3c9fd0803ce8000000600855600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa15801562000113573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001399190620004a4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000187573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ad9190620004a4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002219190620004a4565b600280546001600160a01b0319166001600160a01b0392909216919091179055336000818152600e60209081526040808320805460ff19908116600190811790925530855282852080548216831790557f37836a7135fae77e265e35732c70286035736c8b57b12590769780e067ead81c805490911690911790556008548484526003835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004d6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200035e57607f821691505b6020821081036200037f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003d357600081815260208120601f850160051c81016020861015620003ae5750805b601f850160051c820191505b81811015620003cf57828155600101620003ba565b5050505b505050565b81516001600160401b03811115620003f457620003f462000333565b6200040c8162000405845462000349565b8462000385565b602080601f8311600181146200044457600084156200042b5750858301515b600019600386901b1c1916600185901b178555620003cf565b600085815260208120601f198616915b82811015620004755788860151825594840194600190910190840162000454565b5085821015620004945787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620004b757600080fd5b81516001600160a01b0381168114620004cf57600080fd5b9392505050565b61106980620004e66000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b4114610274578063a457c2d71461027c578063a9059cbb1461028f578063dd62ed3e146102a2578063f2fde38b146102db57600080fd5b806370a082311461020c578063715018a6146102355780638386bc1d1461023d5780638da5cb5b146102505780638db663981461026157600080fd5b806323b872dd116100f457806323b872dd14610183578063313ce5671461019657806339509351146101ab57806349bd5a5e146101be5780635d44083c146101e957600080fd5b806306fdde0314610126578063095ea7b31461014457806311704f521461016757806318160ddd14610171575b600080fd5b61012e6102ee565b60405161013b9190610ced565b60405180910390f35b610157610152366004610d57565b610380565b604051901515815260200161013b565b61016f610397565b005b6008545b60405190815260200161013b565b610157610191366004610d81565b6103dd565b600b5460405160ff909116815260200161013b565b6101576101b9366004610d57565b610446565b6002546101d1906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b6101576101f7366004610dbd565b60076020526000908152604090205460ff1681565b61017561021a366004610dbd565b6001600160a01b031660009081526003602052604090205490565b61016f61047c565b61016f61024b366004610dbd565b6104b2565b6000546001600160a01b03166101d1565b61016f61026f366004610dee565b6104fd565b61012e6105ef565b61015761028a366004610d57565b6105fe565b61015761029d366004610d57565b61064d565b6101756102b0366004610eb3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61016f6102e9366004610dbd565b61065a565b6060600980546102fd90610ee6565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610ee6565b80156103765780601f1061034b57610100808354040283529160200191610376565b820191906000526020600020905b81548152906001019060200180831161035957829003601f168201915b5050505050905090565b600061038d3384846106f5565b5060015b92915050565b6000546001600160a01b031633146103ca5760405162461bcd60e51b81526004016103c190610f20565b60405180910390fd5b600d805460ff1916600117905543600c55565b60006103ea84848461081a565b61043c843361043785604051806060016040528060288152602001610fe7602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610b29565b6106f5565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161038d9185906104379086610b55565b6000546001600160a01b031633146104a65760405162461bcd60e51b81526004016103c190610f20565b6104b06000610b68565b565b6000546001600160a01b031633146104dc5760405162461bcd60e51b81526004016103c190610f20565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146105275760405162461bcd60e51b81526004016103c190610f20565b600c54610535906064610f6b565b43106105835760405162461bcd60e51b815260206004820152601b60248201527f756e61626c6520746f20626c61636b6c69737420616e796d6f7265000000000060448201526064016103c1565b60005b81518110156105eb576001600760008484815181106105a7576105a7610f7e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105e381610f94565b915050610586565b5050565b6060600a80546102fd90610ee6565b600061038d33846104378560405180606001604052806025815260200161100f602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610b29565b600061038d33848461081a565b6000546001600160a01b031633146106845760405162461bcd60e51b81526004016103c190610f20565b6001600160a01b0381166106e95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c1565b6106f281610b68565b50565b6001600160a01b0383166107575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c1565b6001600160a01b0382166107b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c1565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661087e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c1565b6001600160a01b0382166108e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c1565b6001600160a01b03831660009081526007602052604090205460ff1615801561092257506001600160a01b03821660009081526007602052604090205460ff16155b61096e5760405162461bcd60e51b815260206004820152601b60248201527f544f4b454e3a20596f7520617265206120626164206163746f7221000000000060448201526064016103c1565b600d5460ff166109fc576001600160a01b0383166000908152600e602052604090205460ff16806109b757506001600160a01b0382166000908152600e602052604090205460ff165b6109fc5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016103c1565b610a07603243610fad565b600c541115610a6957600032610a1e858583610bb8565b915081610a665760405162461bcd60e51b81526020600482015260166024820152751d1c985b9cd9995c8819195b185e48195b98589b195960521b60448201526064016103c1565b50505b610aa681604051806060016040528060268152602001610fc1602691396001600160a01b0386166000908152600360205260409020549190610b29565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610ad59082610b55565b6001600160a01b0380841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080d9085815260200190565b60008184841115610b4d5760405162461bcd60e51b81526004016103c19190610ced565b505050900390565b6000610b618284610f6b565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546000906001906001600160a01b03808716911603610bff576001600160a01b0380851660009081526005602052604080822043908190559286168252902055610ce5565b6002546001600160a01b03808616911603610ce5576001600160a01b0385166000908152600560205260409020544311610c5857506001600160a01b0384166000908152600660205260408120805460ff191660011790555b6001600160a01b03851660009081526006602052604090205460ff1615610c8157506000610ce5565b6002546001600160a01b03858116911614801590610cad57506002546001600160a01b03868116911614155b15610ce5576001600160a01b038086166000908152600560205260408082204390819055878416835281832081905592861682529020555b949350505050565b600060208083528351808285015260005b81811015610d1a57858101830151858201604001528201610cfe565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d5257600080fd5b919050565b60008060408385031215610d6a57600080fd5b610d7383610d3b565b946020939093013593505050565b600080600060608486031215610d9657600080fd5b610d9f84610d3b565b9250610dad60208501610d3b565b9150604084013590509250925092565b600060208284031215610dcf57600080fd5b610b6182610d3b565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610e0157600080fd5b823567ffffffffffffffff80821115610e1957600080fd5b818501915085601f830112610e2d57600080fd5b813581811115610e3f57610e3f610dd8565b8060051b604051601f19603f83011681018181108582111715610e6457610e64610dd8565b604052918252848201925083810185019188831115610e8257600080fd5b938501935b82851015610ea757610e9885610d3b565b84529385019392850192610e87565b98975050505050505050565b60008060408385031215610ec657600080fd5b610ecf83610d3b565b9150610edd60208401610d3b565b90509250929050565b600181811c90821680610efa57607f821691505b602082108103610f1a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561039157610391610f55565b634e487b7160e01b600052603260045260246000fd5b600060018201610fa657610fa6610f55565b5060010190565b8181038181111561039157610391610f5556fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206d8291a3fd905bb89a968c051bef33ca48e1855ae398ab0dce9b09afd524c20f64736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad57806395d89b411161007157806395d89b4114610274578063a457c2d71461027c578063a9059cbb1461028f578063dd62ed3e146102a2578063f2fde38b146102db57600080fd5b806370a082311461020c578063715018a6146102355780638386bc1d1461023d5780638da5cb5b146102505780638db663981461026157600080fd5b806323b872dd116100f457806323b872dd14610183578063313ce5671461019657806339509351146101ab57806349bd5a5e146101be5780635d44083c146101e957600080fd5b806306fdde0314610126578063095ea7b31461014457806311704f521461016757806318160ddd14610171575b600080fd5b61012e6102ee565b60405161013b9190610ced565b60405180910390f35b610157610152366004610d57565b610380565b604051901515815260200161013b565b61016f610397565b005b6008545b60405190815260200161013b565b610157610191366004610d81565b6103dd565b600b5460405160ff909116815260200161013b565b6101576101b9366004610d57565b610446565b6002546101d1906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b6101576101f7366004610dbd565b60076020526000908152604090205460ff1681565b61017561021a366004610dbd565b6001600160a01b031660009081526003602052604090205490565b61016f61047c565b61016f61024b366004610dbd565b6104b2565b6000546001600160a01b03166101d1565b61016f61026f366004610dee565b6104fd565b61012e6105ef565b61015761028a366004610d57565b6105fe565b61015761029d366004610d57565b61064d565b6101756102b0366004610eb3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61016f6102e9366004610dbd565b61065a565b6060600980546102fd90610ee6565b80601f016020809104026020016040519081016040528092919081815260200182805461032990610ee6565b80156103765780601f1061034b57610100808354040283529160200191610376565b820191906000526020600020905b81548152906001019060200180831161035957829003601f168201915b5050505050905090565b600061038d3384846106f5565b5060015b92915050565b6000546001600160a01b031633146103ca5760405162461bcd60e51b81526004016103c190610f20565b60405180910390fd5b600d805460ff1916600117905543600c55565b60006103ea84848461081a565b61043c843361043785604051806060016040528060288152602001610fe7602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610b29565b6106f5565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161038d9185906104379086610b55565b6000546001600160a01b031633146104a65760405162461bcd60e51b81526004016103c190610f20565b6104b06000610b68565b565b6000546001600160a01b031633146104dc5760405162461bcd60e51b81526004016103c190610f20565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146105275760405162461bcd60e51b81526004016103c190610f20565b600c54610535906064610f6b565b43106105835760405162461bcd60e51b815260206004820152601b60248201527f756e61626c6520746f20626c61636b6c69737420616e796d6f7265000000000060448201526064016103c1565b60005b81518110156105eb576001600760008484815181106105a7576105a7610f7e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105e381610f94565b915050610586565b5050565b6060600a80546102fd90610ee6565b600061038d33846104378560405180606001604052806025815260200161100f602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610b29565b600061038d33848461081a565b6000546001600160a01b031633146106845760405162461bcd60e51b81526004016103c190610f20565b6001600160a01b0381166106e95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c1565b6106f281610b68565b50565b6001600160a01b0383166107575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c1565b6001600160a01b0382166107b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c1565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661087e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c1565b6001600160a01b0382166108e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c1565b6001600160a01b03831660009081526007602052604090205460ff1615801561092257506001600160a01b03821660009081526007602052604090205460ff16155b61096e5760405162461bcd60e51b815260206004820152601b60248201527f544f4b454e3a20596f7520617265206120626164206163746f7221000000000060448201526064016103c1565b600d5460ff166109fc576001600160a01b0383166000908152600e602052604090205460ff16806109b757506001600160a01b0382166000908152600e602052604090205460ff165b6109fc5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016103c1565b610a07603243610fad565b600c541115610a6957600032610a1e858583610bb8565b915081610a665760405162461bcd60e51b81526020600482015260166024820152751d1c985b9cd9995c8819195b185e48195b98589b195960521b60448201526064016103c1565b50505b610aa681604051806060016040528060268152602001610fc1602691396001600160a01b0386166000908152600360205260409020549190610b29565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610ad59082610b55565b6001600160a01b0380841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080d9085815260200190565b60008184841115610b4d5760405162461bcd60e51b81526004016103c19190610ced565b505050900390565b6000610b618284610f6b565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6002546000906001906001600160a01b03808716911603610bff576001600160a01b0380851660009081526005602052604080822043908190559286168252902055610ce5565b6002546001600160a01b03808616911603610ce5576001600160a01b0385166000908152600560205260409020544311610c5857506001600160a01b0384166000908152600660205260408120805460ff191660011790555b6001600160a01b03851660009081526006602052604090205460ff1615610c8157506000610ce5565b6002546001600160a01b03858116911614801590610cad57506002546001600160a01b03868116911614155b15610ce5576001600160a01b038086166000908152600560205260408082204390819055878416835281832081905592861682529020555b949350505050565b600060208083528351808285015260005b81811015610d1a57858101830151858201604001528201610cfe565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d5257600080fd5b919050565b60008060408385031215610d6a57600080fd5b610d7383610d3b565b946020939093013593505050565b600080600060608486031215610d9657600080fd5b610d9f84610d3b565b9250610dad60208501610d3b565b9150604084013590509250925092565b600060208284031215610dcf57600080fd5b610b6182610d3b565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610e0157600080fd5b823567ffffffffffffffff80821115610e1957600080fd5b818501915085601f830112610e2d57600080fd5b813581811115610e3f57610e3f610dd8565b8060051b604051601f19603f83011681018181108582111715610e6457610e64610dd8565b604052918252848201925083810185019188831115610e8257600080fd5b938501935b82851015610ea757610e9885610d3b565b84529385019392850192610e87565b98975050505050505050565b60008060408385031215610ec657600080fd5b610ecf83610d3b565b9150610edd60208401610d3b565b90509250929050565b600181811c90821680610efa57607f821691505b602082108103610f1a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561039157610391610f55565b634e487b7160e01b600052603260045260246000fd5b600060018201610fa657610fa6610f55565b5060010190565b8181038181111561039157610391610f5556fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206d8291a3fd905bb89a968c051bef33ca48e1855ae398ab0dce9b09afd524c20f64736f6c63430008110033

Deployed Bytecode Sourcemap

20909:6170:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22443:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23297:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;23297:169:0;1004:187:1;24306:115:0;;;:::i;:::-;;22720:100;22800:12;;22720:100;;;1342:25:1;;;1330:2;1315:18;22720:100:0;1196:177:1;23474:321:0;;;;;;:::i;:::-;;:::i;22629:83::-;22695:9;;22629:83;;22695:9;;;;1853:36:1;;1841:2;1826:18;22629:83:0;1711:184:1;23803:218:0;;;;;;:::i;:::-;;:::i;21059:28::-;;;;;-1:-1:-1;;;;;21059:28:0;;;;;;-1:-1:-1;;;;;2064:32:1;;;2046:51;;2034:2;2019:18;21059:28:0;1900:203:1;21338:44:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;22828:119;;;;;;:::i;:::-;-1:-1:-1;;;;;22921:18:0;22894:7;22921:18;;;:9;:18;;;;;;;22828:119;2416:103;;;:::i;26313:105::-;;;;;;:::i;:::-;;:::i;1765:87::-;1811:7;1838:6;-1:-1:-1;;;;;1838:6:0;1765:87;;26034:271;;;;;;:::i;:::-;;:::i;22534:87::-;;;:::i;24029:269::-;;;;;;:::i;:::-;;:::i;22955:175::-;;;;;;:::i;:::-;;:::i;23138:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;23254:18:0;;;23227:7;23254:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;23138:151;2674:201;;;;;;:::i;:::-;;:::i;22443:83::-;22480:13;22513:5;22506:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22443:83;:::o;23297:169::-;23380:4;23397:39;683:10;23420:7;23429:6;23397:8;:39::i;:::-;-1:-1:-1;23454:4:0;23297:169;;;;;:::o;24306:115::-;1811:7;1838:6;-1:-1:-1;;;;;1838:6:0;683:10;1985:23;1977:68;;;;-1:-1:-1;;;1977:68:0;;;;;;;:::i;:::-;;;;;;;;;24359:13:::1;:20:::0;;-1:-1:-1;;24359:20:0::1;24375:4;24359:20;::::0;;24401:12:::1;24390:8;:23:::0;24306:115::o;23474:321::-;23580:4;23597:36;23607:6;23615:9;23626:6;23597:9;:36::i;:::-;23644:121;23653:6;683:10;23675:89;23713:6;23675:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23675:19:0;;;;;;:11;:19;;;;;;;;683:10;23675:33;;;;;;;;;;:37;:89::i;:::-;23644:8;:121::i;:::-;-1:-1:-1;23783:4:0;23474:321;;;;;:::o;23803:218::-;683:10;23891:4;23940:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;23940:34:0;;;;;;;;;;23891:4;;23908:83;;23931:7;;23940:50;;23979:10;23940:38;:50::i;2416:103::-;1811:7;1838:6;-1:-1:-1;;;;;1838:6:0;683:10;1985:23;1977:68;;;;-1:-1:-1;;;1977:68:0;;;;;;;:::i;:::-;2481:30:::1;2508:1;2481:18;:30::i;:::-;2416:103::o:0;26313:105::-;1811:7;1838:6;-1:-1:-1;;;;;1838:6:0;683:10;1985:23;1977:68;;;;-1:-1:-1;;;1977:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;26381:21:0::1;26405:5;26381:21:::0;;;:12:::1;:21;::::0;;;;:29;;-1:-1:-1;;26381:29:0::1;::::0;;26313:105::o;26034:271::-;1811:7;1838:6;-1:-1:-1;;;;;1838:6:0;683:10;1985:23;1977:68;;;;-1:-1:-1;;;1977:68:0;;;;;;;:::i;:::-;26136:8:::1;::::0;:14:::1;::::0;26147:3:::1;26136:14;:::i;:::-;26121:12;:29;26113:69;;;::::0;-1:-1:-1;;;26113:69:0;;5032:2:1;26113:69:0::1;::::0;::::1;5014:21:1::0;5071:2;5051:18;;;5044:30;5110:29;5090:18;;;5083:57;5157:18;;26113:69:0::1;4830:351:1::0;26113:69:0::1;26198:9;26193:105;26217:8;:15;26213:1;:19;26193:105;;;26282:4;26254:12;:25;26267:8;26276:1;26267:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;26254:25:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;26254:25:0;:32;;-1:-1:-1;;26254:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;26234:3;::::1;::::0;::::1;:::i;:::-;;;;26193:105;;;;26034:271:::0;:::o;22534:87::-;22573:13;22606:7;22599:14;;;;;:::i;24029:269::-;24122:4;24139:129;683:10;24162:7;24171:96;24210:15;24171:96;;;;;;;;;;;;;;;;;683:10;24171:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;24171:34:0;;;;;;;;;;;;:38;:96::i;22955:175::-;23041:4;23058:42;683:10;23082:9;23093:6;23058:9;:42::i;2674:201::-;1811:7;1838:6;-1:-1:-1;;;;;1838:6:0;683:10;1985:23;1977:68;;;;-1:-1:-1;;;1977:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2763:22:0;::::1;2755:73;;;::::0;-1:-1:-1;;;2755:73:0;;5660:2:1;2755:73:0::1;::::0;::::1;5642:21:1::0;5699:2;5679:18;;;5672:30;5738:34;5718:18;;;5711:62;-1:-1:-1;;;5789:18:1;;;5782:36;5835:19;;2755:73:0::1;5458:402:1::0;2755:73:0::1;2839:28;2858:8;2839:18;:28::i;:::-;2674:201:::0;:::o;25463:346::-;-1:-1:-1;;;;;25565:19:0;;25557:68;;;;-1:-1:-1;;;25557:68:0;;6067:2:1;25557:68:0;;;6049:21:1;6106:2;6086:18;;;6079:30;6145:34;6125:18;;;6118:62;-1:-1:-1;;;6196:18:1;;;6189:34;6240:19;;25557:68:0;5865:400:1;25557:68:0;-1:-1:-1;;;;;25644:21:0;;25636:68;;;;-1:-1:-1;;;25636:68:0;;6472:2:1;25636:68:0;;;6454:21:1;6511:2;6491:18;;;6484:30;6550:34;6530:18;;;6523:62;-1:-1:-1;;;6601:18:1;;;6594:32;6643:19;;25636:68:0;6270:398:1;25636:68:0;-1:-1:-1;;;;;25717:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;25769:32;;1342:25:1;;;25769:32:0;;1315:18:1;25769:32:0;;;;;;;;25463:346;;;:::o;24429:1026::-;-1:-1:-1;;;;;24535:20:0;;24527:70;;;;-1:-1:-1;;;24527:70:0;;6875:2:1;24527:70:0;;;6857:21:1;6914:2;6894:18;;;6887:30;6953:34;6933:18;;;6926:62;-1:-1:-1;;;7004:18:1;;;6997:35;7049:19;;24527:70:0;6673:401:1;24527:70:0;-1:-1:-1;;;;;24616:23:0;;24608:71;;;;-1:-1:-1;;;24608:71:0;;7281:2:1;24608:71:0;;;7263:21:1;7320:2;7300:18;;;7293:30;7359:34;7339:18;;;7332:62;-1:-1:-1;;;7410:18:1;;;7403:33;7453:19;;24608:71:0;7079:399:1;24608:71:0;-1:-1:-1;;;;;24699:20:0;;;;;;:12;:20;;;;;;;;24698:21;:49;;;;-1:-1:-1;;;;;;24724:23:0;;;;;;:12;:23;;;;;;;;24723:24;24698:49;24690:89;;;;-1:-1:-1;;;24690:89:0;;7685:2:1;24690:89:0;;;7667:21:1;7724:2;7704:18;;;7697:30;7763:29;7743:18;;;7736:57;7810:18;;24690:89:0;7483:351:1;24690:89:0;24795:13;;;;24790:124;;-1:-1:-1;;;;;24834:17:0;;;;;;:9;:17;;;;;;;;;:41;;-1:-1:-1;;;;;;24855:20:0;;;;;;:9;:20;;;;;;;;24834:41;24825:77;;;;-1:-1:-1;;;24825:77:0;;8041:2:1;24825:77:0;;;8023:21:1;8080:2;8060:18;;;8053:30;-1:-1:-1;;;8099:18:1;;;8092:52;8161:18;;24825:77:0;7839:346:1;24825:77:0;24949:17;24964:2;24949:12;:17;:::i;:::-;24938:8;;:28;24934:233;;;24983:13;25026:9;25061:36;25075:6;25082:9;25026;25061:13;:36::i;:::-;25050:47;;25120:8;25112:43;;;;-1:-1:-1;;;25112:43:0;;8525:2:1;25112:43:0;;;8507:21:1;8564:2;8544:18;;;8537:30;-1:-1:-1;;;8583:18:1;;;8576:52;8645:18;;25112:43:0;8323:346:1;25112:43:0;24968:199;;24934:233;25259:71;25281:6;25259:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;25259:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;25239:17:0;;;;;;;:9;:17;;;;;;:91;;;;25364:20;;;;;;;:32;;25389:6;25364:24;:32::i;:::-;-1:-1:-1;;;;;25341:20:0;;;;;;;:9;:20;;;;;;;:55;;;;25412:35;;;;;;;;;;25440:6;1342:25:1;;1330:2;1315:18;;1196:177;7865:240:0;7985:7;8046:12;8038:6;;;;8030:29;;;;-1:-1:-1;;;8030:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;8081:5:0;;;7865:240::o;5586:98::-;5644:7;5671:5;5675:1;5671;:5;:::i;:::-;5664:12;5586:98;-1:-1:-1;;;5586:98:0:o;3035:191::-;3109:16;3128:6;;-1:-1:-1;;;;;3145:17:0;;;-1:-1:-1;;;;;;3145:17:0;;;;;;3178:40;;3128:6;;;;;;;3178:40;;3109:16;3178:40;3098:128;3035:191;:::o;26423:653::-;26548:13;;26504:4;;26533;;-1:-1:-1;;;;;26548:21:0;;;:13;;:21;26544:497;;-1:-1:-1;;;;;26574:18:0;;;;;;;:14;:18;;;;;;26595:12;26574:33;;;;26610:20;;;;;;;:35;26544:497;;;26662:13;;-1:-1:-1;;;;;26662:19:0;;;:13;;:19;26658:383;;-1:-1:-1;;;;;26702:20:0;;;;;;:14;:20;;;;;;26726:12;-1:-1:-1;26698:89:0;;-1:-1:-1;;;;;;26742:18:0;;;;;;:12;:18;;;;;:25;;-1:-1:-1;;26742:25:0;26763:4;26742:25;;;26698:89;-1:-1:-1;;;;;26809:18:0;;;;;;:12;:18;;;;;;;;26805:225;;;-1:-1:-1;26842:5:0;26805:225;;;26873:13;;-1:-1:-1;;;;;26873:19:0;;;:13;;:19;;;;:44;;-1:-1:-1;26896:13:0;;-1:-1:-1;;;;;26896:21:0;;;:13;;:21;;26873:44;26869:161;;;-1:-1:-1;;;;;26921:20:0;;;;;;;:14;:20;;;;;;26944:12;26921:35;;;;26958:18;;;;;;;;:33;;;26993:20;;;;;;;:35;26869:161;27059:8;26423:653;-1:-1:-1;;;;26423:653:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;2299:127::-;2360:10;2355:3;2351:20;2348:1;2341:31;2391:4;2388:1;2381:15;2415:4;2412:1;2405:15;2431:1121;2515:6;2546:2;2589;2577:9;2568:7;2564:23;2560:32;2557:52;;;2605:1;2602;2595:12;2557:52;2645:9;2632:23;2674:18;2715:2;2707:6;2704:14;2701:34;;;2731:1;2728;2721:12;2701:34;2769:6;2758:9;2754:22;2744:32;;2814:7;2807:4;2803:2;2799:13;2795:27;2785:55;;2836:1;2833;2826:12;2785:55;2872:2;2859:16;2894:2;2890;2887:10;2884:36;;;2900:18;;:::i;:::-;2946:2;2943:1;2939:10;2978:2;2972:9;3041:2;3037:7;3032:2;3028;3024:11;3020:25;3012:6;3008:38;3096:6;3084:10;3081:22;3076:2;3064:10;3061:18;3058:46;3055:72;;;3107:18;;:::i;:::-;3143:2;3136:22;3193:18;;;3227:15;;;;-1:-1:-1;3269:11:1;;;3265:20;;;3297:19;;;3294:39;;;3329:1;3326;3319:12;3294:39;3353:11;;;;3373:148;3389:6;3384:3;3381:15;3373:148;;;3455:23;3474:3;3455:23;:::i;:::-;3443:36;;3406:12;;;;3499;;;;3373:148;;;3540:6;2431:1121;-1:-1:-1;;;;;;;;2431:1121:1:o;3557:260::-;3625:6;3633;3686:2;3674:9;3665:7;3661:23;3657:32;3654:52;;;3702:1;3699;3692:12;3654:52;3725:29;3744:9;3725:29;:::i;:::-;3715:39;;3773:38;3807:2;3796:9;3792:18;3773:38;:::i;:::-;3763:48;;3557:260;;;;;:::o;3822:380::-;3901:1;3897:12;;;;3944;;;3965:61;;4019:4;4011:6;4007:17;3997:27;;3965:61;4072:2;4064:6;4061:14;4041:18;4038:38;4035:161;;4118:10;4113:3;4109:20;4106:1;4099:31;4153:4;4150:1;4143:15;4181:4;4178:1;4171:15;4035:161;;3822:380;;;:::o;4207:356::-;4409:2;4391:21;;;4428:18;;;4421:30;4487:34;4482:2;4467:18;;4460:62;4554:2;4539:18;;4207:356::o;4568:127::-;4629:10;4624:3;4620:20;4617:1;4610:31;4660:4;4657:1;4650:15;4684:4;4681:1;4674:15;4700:125;4765:9;;;4786:10;;;4783:36;;;4799:18;;:::i;5186:127::-;5247:10;5242:3;5238:20;5235:1;5228:31;5278:4;5275:1;5268:15;5302:4;5299:1;5292:15;5318:135;5357:3;5378:17;;;5375:43;;5398:18;;:::i;:::-;-1:-1:-1;5445:1:1;5434:13;;5318:135::o;8190:128::-;8257:9;;;8278:11;;;8275:37;;;8292:18;;:::i

Swarm Source

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