ETH Price: $3,270.74 (+2.97%)
Gas: 1 Gwei

Token

PepeLaugh (PEPELAUGH)
 

Overview

Max Total Supply

420,690,420,690 PEPELAUGH

Holders

70

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.907401412726186798 PEPELAUGH

Value
$0.00
0x990ccfffa52d8e04b32ee824731f9a369fd8560b
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:
PepeLaughToken

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-20
*/

/**
  *
  * ⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⠛⠻⠿⣿⣿⣿⣿⣿⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿
  * ⣿⣿⣿⣿⣿⣿⠟⠉⠄⠄⠄⠄⠄⠄⠄⠉⢟⠉⠄⠄⠄⠄⠄⠈⢻⣿⣿⣿⣿⣿
  * ⣿⣿⣿⣿⡿⠃⠄⠄⠤⠐⠉⠉⠉⠉⠉⠒⠬⡣⠤⠤⠄⠄⠄⠤⠤⠿⣿⣿⣿⣿
  * ⣿⣿⣿⣿⠁⠄⠄⠄⠄⠄⠄⠠⢀⡒⠤⠭⠅⠚⣓⡆⡆⣔⡙⠓⠚⠛⠄⣹⠿⣿
  * ⣿⠟⠁⡌⠄⠄⠄⢀⠤⠬⠐⣈⠠⡤⠤⠤⣤⠤⢄⡉⢁⣀⣠⣤⣤⣀⣐⡖⢦⣽
  * ⠏⠄⠄⠄⠄⠄⠄⠄⠐⠄⡿⠛⠯⠍⠭⣉⣉⠉⠍⢀⢀⡀⠉⠉⠉⠒⠒⠂⠄⣻
  * ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠩⠵⠒⠒⠲⢒⡢⡉⠁⢐⡀⠬⠍⠁⢉⣉⣴⣿⣿
  * ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠉⢉⣒⡉⠁⠁⠄⠄⠉⠂⠙⣉⣁⣀⣙⡿⣿⣿
  * ⠄⠄⠄⠄⠄⠄⠄⠄⢠⠄⡖⢉⠥⢤⠐⢲⠒⢲⠒⢲⠒⠲⡒⠒⡖⢲⠂⠄⢀⣿
  * ⠄⠄⠄⠄⠄⠄⠄⠄⠈⢆⡑⢄⠳⢾⠒⢺⠒⢺⠒⠚⡖⠄⡏⠉⣞⠞⠁⣠⣾⣿
  * ⠄⠄⠄⠄⠄⠄⢆⠄⠄⠄⠈⠢⠉⠢⠍⣘⣒⣚⣒⣚⣒⣒⣉⠡⠤⣔⣾⣿⣿⣿
  * ⠷⣤⠄⣀⠄⠄⠄⠈⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⣤⣾⣿⣿⣿⣿⣿
  * ⠄⠄⠉⠐⠢⠭⠄⢀⣒⣒⡒⠄⠄⠄⠄⠄⠄⣀⡠⠶⢶⣿⣿⣿⣿⣿⣿⣿⣿⣿
  * ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⠁⠈⠄⠄⠄⠄⠄⠄⠈⠻⣿⣿⣿⣿⣿⣿⣿
  *
  * t.me/pepelaughcoin
  * twitter.com/pepelaughcoin
  * pepelaughcoin.com
  *
  **/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner PEPELAUGH");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address PEPELAUGH");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

    function balanceOf(address account) public view virtual 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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance PEPELAUGH");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero PEPELAUGH");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address PEPELAUGH");
        require(recipient != address(0), "ERC20: transfer to the zero address PEPELAUGH");

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address PEPELAUGH");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address PEPELAUGH");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance PEPELAUGH");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address PEPELAUGH");
        require(spender != address(0), "ERC20: approve to the zero address PEPELAUGH");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

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

contract PepeLaughToken is Ownable, ERC20 {
    bool public limited;
    uint256 public maxHoldingAmount;
    uint256 public minHoldingAmount;
    address public uniswapV2Pair;
    mapping(address => bool) public blacklists;

    constructor(uint256 _totalSupply) ERC20("PepeLaugh", "PEPELAUGH") {
        _mint(msg.sender, _totalSupply);
    }

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

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

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) override internal virtual {
        require(!blacklists[to] && !blacklists[from], "Blacklisted PEPELAUGH");

        if (uniswapV2Pair == address(0)) {
            require(from == owner() || to == owner(), "No Trading PEPELAUGH");
            return;
        }

        if (limited && from == uniswapV2Pair) {
            require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid PEPELAUGH");
        }
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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"}]

60806040523480156200001157600080fd5b50604051620030dc380380620030dc83398181016040528101906200003791906200071a565b6040518060400160405280600981526020017f506570654c6175676800000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f504550454c415547480000000000000000000000000000000000000000000000815250620000c3620000b76200010260201b60201c565b6200010a60201b60201c565b8160049081620000d49190620009bc565b508060059081620000e69190620009bc565b505050620000fb3382620001ce60201b60201c565b5062000d3a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000240576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002379062000b2a565b60405180910390fd5b62000254600083836200034760201b60201c565b806003600082825462000268919062000b7b565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002c0919062000b7b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000327919062000bc7565b60405180910390a362000343600083836200066360201b60201c565b5050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003ec5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200042e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004259062000c34565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036200055157620004956200066860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620005095750620004da6200066860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200054b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005429062000ca6565b60405180910390fd5b6200065e565b600660009054906101000a900460ff168015620005bb5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156200065d5760075481620005db846200069160201b620008d11760201c565b620005e7919062000b7b565b111580156200061a5750600854816200060b846200069160201b620008d11760201c565b62000617919062000b7b565b10155b6200065c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006539062000d18565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080fd5b6000819050919050565b620006f481620006df565b81146200070057600080fd5b50565b6000815190506200071481620006e9565b92915050565b600060208284031215620007335762000732620006da565b5b6000620007438482850162000703565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007ce57607f821691505b602082108103620007e457620007e362000786565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200084e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200080f565b6200085a86836200080f565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200089d620008976200089184620006df565b62000872565b620006df565b9050919050565b6000819050919050565b620008b9836200087c565b620008d1620008c882620008a4565b8484546200081c565b825550505050565b600090565b620008e8620008d9565b620008f5818484620008ae565b505050565b5b818110156200091d5762000911600082620008de565b600181019050620008fb565b5050565b601f8211156200096c576200093681620007ea565b6200094184620007ff565b8101602085101562000951578190505b620009696200096085620007ff565b830182620008fa565b50505b505050565b600082821c905092915050565b6000620009916000198460080262000971565b1980831691505092915050565b6000620009ac83836200097e565b9150826002028217905092915050565b620009c7826200074c565b67ffffffffffffffff811115620009e357620009e262000757565b5b620009ef8254620007b5565b620009fc82828562000921565b600060209050601f83116001811462000a34576000841562000a1f578287015190505b62000a2b85826200099e565b86555062000a9b565b601f19841662000a4486620007ea565b60005b8281101562000a6e5784890151825560018201915060208501945060208101905062000a47565b8683101562000a8e578489015162000a8a601f8916826200097e565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f20616464726573732060008201527f504550454c415547480000000000000000000000000000000000000000000000602082015250565b600062000b1260298362000aa3565b915062000b1f8262000ab4565b604082019050919050565b6000602082019050818103600083015262000b458162000b03565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b8882620006df565b915062000b9583620006df565b925082820190508082111562000bb05762000baf62000b4c565b5b92915050565b62000bc181620006df565b82525050565b600060208201905062000bde600083018462000bb6565b92915050565b7f426c61636b6c697374656420504550454c415547480000000000000000000000600082015250565b600062000c1c60158362000aa3565b915062000c298262000be4565b602082019050919050565b6000602082019050818103600083015262000c4f8162000c0d565b9050919050565b7f4e6f2054726164696e6720504550454c41554748000000000000000000000000600082015250565b600062000c8e60148362000aa3565b915062000c9b8262000c56565b602082019050919050565b6000602082019050818103600083015262000cc18162000c7f565b9050919050565b7f466f7262696420504550454c4155474800000000000000000000000000000000600082015250565b600062000d0060108362000aa3565b915062000d0d8262000cc8565b602082019050919050565b6000602082019050818103600083015262000d338162000cf1565b9050919050565b6123928062000d4a6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461036757806395d89b4114610385578063a457c2d7146103a3578063a9059cbb146103d3578063dd62ed3e14610403578063f2fde38b1461043357610142565b806349bd5a5e146102d357806370a08231146102f1578063715018a614610321578063860a32ec1461032b57806389f9a1d31461034957610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f578063404e51291461029b57806342966c68146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c919061175f565b60405180910390f35b61017f600480360381019061017a919061181a565b6104e1565b60405161018c9190611875565b60405180910390f35b6101af60048036038101906101aa9190611890565b6104ff565b6040516101bc9190611875565b60405180910390f35b6101cd61051f565b6040516101da91906118cc565b60405180910390f35b6101eb610529565b6040516101f891906118cc565b60405180910390f35b61021b600480360381019061021691906118e7565b61052f565b6040516102289190611875565b60405180910390f35b610239610627565b6040516102469190611956565b60405180910390f35b6102696004803603810190610264919061181a565b610630565b6040516102769190611875565b60405180910390f35b6102996004803603810190610294919061199d565b6106dc565b005b6102b560048036038101906102b09190611a04565b6107c7565b005b6102d160048036038101906102cc9190611a44565b61089e565b005b6102db6108ab565b6040516102e89190611a80565b60405180910390f35b61030b60048036038101906103069190611890565b6108d1565b60405161031891906118cc565b60405180910390f35b61032961091a565b005b6103336109a2565b6040516103409190611875565b60405180910390f35b6103516109b5565b60405161035e91906118cc565b60405180910390f35b61036f6109bb565b60405161037c9190611a80565b60405180910390f35b61038d6109e4565b60405161039a919061175f565b60405180910390f35b6103bd60048036038101906103b8919061181a565b610a76565b6040516103ca9190611875565b60405180910390f35b6103ed60048036038101906103e8919061181a565b610b61565b6040516103fa9190611875565b60405180910390f35b61041d60048036038101906104189190611a9b565b610b7f565b60405161042a91906118cc565b60405180910390f35b61044d60048036038101906104489190611890565b610c06565b005b60606004805461045e90611b0a565b80601f016020809104026020016040519081016040528092919081815260200182805461048a90611b0a565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610cfd565b8484610d05565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610ece565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610cfd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611bad565b60405180910390fd5b61061b85610613610cfd565b858403610d05565b60019150509392505050565b60006012905090565b60006106d261063d610cfd565b84846002600061064b610cfd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106cd9190611bfc565b610d05565b6001905092915050565b6106e4610cfd565b73ffffffffffffffffffffffffffffffffffffffff166107026109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611ca2565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107cf610cfd565b73ffffffffffffffffffffffffffffffffffffffff166107ed6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a90611ca2565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6108a83382611150565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610922610cfd565b73ffffffffffffffffffffffffffffffffffffffff166109406109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098d90611ca2565b60405180910390fd5b6109a06000611328565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109f390611b0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f90611b0a565b8015610a6c5780601f10610a4157610100808354040283529160200191610a6c565b820191906000526020600020905b815481529060010190602001808311610a4f57829003601f168201915b5050505050905090565b60008060026000610a85610cfd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990611d34565b60405180910390fd5b610b56610b4d610cfd565b85858403610d05565b600191505092915050565b6000610b75610b6e610cfd565b8484610ece565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c0e610cfd565b73ffffffffffffffffffffffffffffffffffffffff16610c2c6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990611ca2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce890611dc6565b60405180910390fd5b610cfa81611328565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b90611e58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90611eea565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ec191906118cc565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3490611f7c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa39061200e565b60405180910390fd5b610fb78383836113ec565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561103e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611035906120a0565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d39190611bfc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113791906118cc565b60405180910390a361114a8484846116ca565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b690612132565b60405180910390fd5b6111cb826000836113ec565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611252576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611249906121c4565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112aa91906121e4565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130f91906118cc565b60405180910390a3611323836000846116ca565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114905750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c690612264565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036115dc5761152d6109bb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061159857506115696109bb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ce906122d0565b60405180910390fd5b6116c5565b600660009054906101000a900460ff1680156116455750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156116c45760075481611657846108d1565b6116619190611bfc565b11158015611684575060085481611677846108d1565b6116819190611bfc565b10155b6116c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ba9061233c565b60405180910390fd5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117095780820151818401526020810190506116ee565b60008484015250505050565b6000601f19601f8301169050919050565b6000611731826116cf565b61173b81856116da565b935061174b8185602086016116eb565b61175481611715565b840191505092915050565b600060208201905081810360008301526117798184611726565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117b182611786565b9050919050565b6117c1816117a6565b81146117cc57600080fd5b50565b6000813590506117de816117b8565b92915050565b6000819050919050565b6117f7816117e4565b811461180257600080fd5b50565b600081359050611814816117ee565b92915050565b6000806040838503121561183157611830611781565b5b600061183f858286016117cf565b925050602061185085828601611805565b9150509250929050565b60008115159050919050565b61186f8161185a565b82525050565b600060208201905061188a6000830184611866565b92915050565b6000602082840312156118a6576118a5611781565b5b60006118b4848285016117cf565b91505092915050565b6118c6816117e4565b82525050565b60006020820190506118e160008301846118bd565b92915050565b600080600060608486031215611900576118ff611781565b5b600061190e868287016117cf565b935050602061191f868287016117cf565b925050604061193086828701611805565b9150509250925092565b600060ff82169050919050565b6119508161193a565b82525050565b600060208201905061196b6000830184611947565b92915050565b61197a8161185a565b811461198557600080fd5b50565b60008135905061199781611971565b92915050565b600080600080608085870312156119b7576119b6611781565b5b60006119c587828801611988565b94505060206119d6878288016117cf565b93505060406119e787828801611805565b92505060606119f887828801611805565b91505092959194509250565b60008060408385031215611a1b57611a1a611781565b5b6000611a29858286016117cf565b9250506020611a3a85828601611988565b9150509250929050565b600060208284031215611a5a57611a59611781565b5b6000611a6884828501611805565b91505092915050565b611a7a816117a6565b82525050565b6000602082019050611a956000830184611a71565b92915050565b60008060408385031215611ab257611ab1611781565b5b6000611ac0858286016117cf565b9250506020611ad1858286016117cf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b2257607f821691505b602082108103611b3557611b34611adb565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e636520504550454c415547480000000000000000000000000000602082015250565b6000611b976032836116da565b9150611ba282611b3b565b604082019050919050565b60006020820190508181036000830152611bc681611b8a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c07826117e4565b9150611c12836117e4565b9250828201905080821115611c2a57611c29611bcd565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260008201527f20504550454c4155474800000000000000000000000000000000000000000000602082015250565b6000611c8c602a836116da565b9150611c9782611c30565b604082019050919050565b60006020820190508181036000830152611cbb81611c7f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f20504550454c415547480000000000000000000000000000000000602082015250565b6000611d1e602f836116da565b9150611d2982611cc2565b604082019050919050565b60006020820190508181036000830152611d4d81611d11565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f64647265737320504550454c4155474800000000000000000000000000000000602082015250565b6000611db06030836116da565b9150611dbb82611d54565b604082019050919050565b60006020820190508181036000830152611ddf81611da3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737320504550454c41554748000000000000000000000000000000000000602082015250565b6000611e42602e836116da565b9150611e4d82611de6565b604082019050919050565b60006020820190508181036000830152611e7181611e35565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f737320504550454c415547480000000000000000000000000000000000000000602082015250565b6000611ed4602c836116da565b9150611edf82611e78565b604082019050919050565b60006020820190508181036000830152611f0381611ec7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f647265737320504550454c415547480000000000000000000000000000000000602082015250565b6000611f66602f836116da565b9150611f7182611f0a565b604082019050919050565b60006020820190508181036000830152611f9581611f59565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f65737320504550454c4155474800000000000000000000000000000000000000602082015250565b6000611ff8602d836116da565b915061200382611f9c565b604082019050919050565b6000602082019050818103600083015261202781611feb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e636520504550454c4155474800000000000000000000000000000000602082015250565b600061208a6030836116da565b91506120958261202e565b604082019050919050565b600060208201905081810360008301526120b98161207d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320504550454c41554748000000000000000000000000000000000000000000602082015250565b600061211c602b836116da565b9150612127826120c0565b604082019050919050565b6000602082019050818103600083015261214b8161210f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f636520504550454c415547480000000000000000000000000000000000000000602082015250565b60006121ae602c836116da565b91506121b982612152565b604082019050919050565b600060208201905081810360008301526121dd816121a1565b9050919050565b60006121ef826117e4565b91506121fa836117e4565b925082820390508181111561221257612211611bcd565b5b92915050565b7f426c61636b6c697374656420504550454c415547480000000000000000000000600082015250565b600061224e6015836116da565b915061225982612218565b602082019050919050565b6000602082019050818103600083015261227d81612241565b9050919050565b7f4e6f2054726164696e6720504550454c41554748000000000000000000000000600082015250565b60006122ba6014836116da565b91506122c582612284565b602082019050919050565b600060208201905081810360008301526122e9816122ad565b9050919050565b7f466f7262696420504550454c4155474800000000000000000000000000000000600082015250565b60006123266010836116da565b9150612331826122f0565b602082019050919050565b6000602082019050818103600083015261235581612319565b905091905056fea26469706673582212201f07b9de5720b9d75eb5dc445d242bb64cf90474e6c563c6e3089da703822cb764736f6c6343000812003300000000000000000000000000000000000000054f52f5bacc044542fc080000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461036757806395d89b4114610385578063a457c2d7146103a3578063a9059cbb146103d3578063dd62ed3e14610403578063f2fde38b1461043357610142565b806349bd5a5e146102d357806370a08231146102f1578063715018a614610321578063860a32ec1461032b57806389f9a1d31461034957610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f578063404e51291461029b57806342966c68146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c919061175f565b60405180910390f35b61017f600480360381019061017a919061181a565b6104e1565b60405161018c9190611875565b60405180910390f35b6101af60048036038101906101aa9190611890565b6104ff565b6040516101bc9190611875565b60405180910390f35b6101cd61051f565b6040516101da91906118cc565b60405180910390f35b6101eb610529565b6040516101f891906118cc565b60405180910390f35b61021b600480360381019061021691906118e7565b61052f565b6040516102289190611875565b60405180910390f35b610239610627565b6040516102469190611956565b60405180910390f35b6102696004803603810190610264919061181a565b610630565b6040516102769190611875565b60405180910390f35b6102996004803603810190610294919061199d565b6106dc565b005b6102b560048036038101906102b09190611a04565b6107c7565b005b6102d160048036038101906102cc9190611a44565b61089e565b005b6102db6108ab565b6040516102e89190611a80565b60405180910390f35b61030b60048036038101906103069190611890565b6108d1565b60405161031891906118cc565b60405180910390f35b61032961091a565b005b6103336109a2565b6040516103409190611875565b60405180910390f35b6103516109b5565b60405161035e91906118cc565b60405180910390f35b61036f6109bb565b60405161037c9190611a80565b60405180910390f35b61038d6109e4565b60405161039a919061175f565b60405180910390f35b6103bd60048036038101906103b8919061181a565b610a76565b6040516103ca9190611875565b60405180910390f35b6103ed60048036038101906103e8919061181a565b610b61565b6040516103fa9190611875565b60405180910390f35b61041d60048036038101906104189190611a9b565b610b7f565b60405161042a91906118cc565b60405180910390f35b61044d60048036038101906104489190611890565b610c06565b005b60606004805461045e90611b0a565b80601f016020809104026020016040519081016040528092919081815260200182805461048a90611b0a565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610cfd565b8484610d05565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610ece565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610cfd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611bad565b60405180910390fd5b61061b85610613610cfd565b858403610d05565b60019150509392505050565b60006012905090565b60006106d261063d610cfd565b84846002600061064b610cfd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106cd9190611bfc565b610d05565b6001905092915050565b6106e4610cfd565b73ffffffffffffffffffffffffffffffffffffffff166107026109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611ca2565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107cf610cfd565b73ffffffffffffffffffffffffffffffffffffffff166107ed6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a90611ca2565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6108a83382611150565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610922610cfd565b73ffffffffffffffffffffffffffffffffffffffff166109406109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098d90611ca2565b60405180910390fd5b6109a06000611328565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109f390611b0a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f90611b0a565b8015610a6c5780601f10610a4157610100808354040283529160200191610a6c565b820191906000526020600020905b815481529060010190602001808311610a4f57829003601f168201915b5050505050905090565b60008060026000610a85610cfd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990611d34565b60405180910390fd5b610b56610b4d610cfd565b85858403610d05565b600191505092915050565b6000610b75610b6e610cfd565b8484610ece565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c0e610cfd565b73ffffffffffffffffffffffffffffffffffffffff16610c2c6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990611ca2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce890611dc6565b60405180910390fd5b610cfa81611328565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6b90611e58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90611eea565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ec191906118cc565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3490611f7c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa39061200e565b60405180910390fd5b610fb78383836113ec565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561103e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611035906120a0565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d39190611bfc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113791906118cc565b60405180910390a361114a8484846116ca565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b690612132565b60405180910390fd5b6111cb826000836113ec565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611252576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611249906121c4565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112aa91906121e4565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161130f91906118cc565b60405180910390a3611323836000846116ca565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114905750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c690612264565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036115dc5761152d6109bb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061159857506115696109bb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ce906122d0565b60405180910390fd5b6116c5565b600660009054906101000a900460ff1680156116455750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156116c45760075481611657846108d1565b6116619190611bfc565b11158015611684575060085481611677846108d1565b6116819190611bfc565b10155b6116c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ba9061233c565b60405180910390fd5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117095780820151818401526020810190506116ee565b60008484015250505050565b6000601f19601f8301169050919050565b6000611731826116cf565b61173b81856116da565b935061174b8185602086016116eb565b61175481611715565b840191505092915050565b600060208201905081810360008301526117798184611726565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117b182611786565b9050919050565b6117c1816117a6565b81146117cc57600080fd5b50565b6000813590506117de816117b8565b92915050565b6000819050919050565b6117f7816117e4565b811461180257600080fd5b50565b600081359050611814816117ee565b92915050565b6000806040838503121561183157611830611781565b5b600061183f858286016117cf565b925050602061185085828601611805565b9150509250929050565b60008115159050919050565b61186f8161185a565b82525050565b600060208201905061188a6000830184611866565b92915050565b6000602082840312156118a6576118a5611781565b5b60006118b4848285016117cf565b91505092915050565b6118c6816117e4565b82525050565b60006020820190506118e160008301846118bd565b92915050565b600080600060608486031215611900576118ff611781565b5b600061190e868287016117cf565b935050602061191f868287016117cf565b925050604061193086828701611805565b9150509250925092565b600060ff82169050919050565b6119508161193a565b82525050565b600060208201905061196b6000830184611947565b92915050565b61197a8161185a565b811461198557600080fd5b50565b60008135905061199781611971565b92915050565b600080600080608085870312156119b7576119b6611781565b5b60006119c587828801611988565b94505060206119d6878288016117cf565b93505060406119e787828801611805565b92505060606119f887828801611805565b91505092959194509250565b60008060408385031215611a1b57611a1a611781565b5b6000611a29858286016117cf565b9250506020611a3a85828601611988565b9150509250929050565b600060208284031215611a5a57611a59611781565b5b6000611a6884828501611805565b91505092915050565b611a7a816117a6565b82525050565b6000602082019050611a956000830184611a71565b92915050565b60008060408385031215611ab257611ab1611781565b5b6000611ac0858286016117cf565b9250506020611ad1858286016117cf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b2257607f821691505b602082108103611b3557611b34611adb565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e636520504550454c415547480000000000000000000000000000602082015250565b6000611b976032836116da565b9150611ba282611b3b565b604082019050919050565b60006020820190508181036000830152611bc681611b8a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c07826117e4565b9150611c12836117e4565b9250828201905080821115611c2a57611c29611bcd565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260008201527f20504550454c4155474800000000000000000000000000000000000000000000602082015250565b6000611c8c602a836116da565b9150611c9782611c30565b604082019050919050565b60006020820190508181036000830152611cbb81611c7f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f20504550454c415547480000000000000000000000000000000000602082015250565b6000611d1e602f836116da565b9150611d2982611cc2565b604082019050919050565b60006020820190508181036000830152611d4d81611d11565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f64647265737320504550454c4155474800000000000000000000000000000000602082015250565b6000611db06030836116da565b9150611dbb82611d54565b604082019050919050565b60006020820190508181036000830152611ddf81611da3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737320504550454c41554748000000000000000000000000000000000000602082015250565b6000611e42602e836116da565b9150611e4d82611de6565b604082019050919050565b60006020820190508181036000830152611e7181611e35565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f737320504550454c415547480000000000000000000000000000000000000000602082015250565b6000611ed4602c836116da565b9150611edf82611e78565b604082019050919050565b60006020820190508181036000830152611f0381611ec7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f647265737320504550454c415547480000000000000000000000000000000000602082015250565b6000611f66602f836116da565b9150611f7182611f0a565b604082019050919050565b60006020820190508181036000830152611f9581611f59565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f65737320504550454c4155474800000000000000000000000000000000000000602082015250565b6000611ff8602d836116da565b915061200382611f9c565b604082019050919050565b6000602082019050818103600083015261202781611feb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e636520504550454c4155474800000000000000000000000000000000602082015250565b600061208a6030836116da565b91506120958261202e565b604082019050919050565b600060208201905081810360008301526120b98161207d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7320504550454c41554748000000000000000000000000000000000000000000602082015250565b600061211c602b836116da565b9150612127826120c0565b604082019050919050565b6000602082019050818103600083015261214b8161210f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f636520504550454c415547480000000000000000000000000000000000000000602082015250565b60006121ae602c836116da565b91506121b982612152565b604082019050919050565b600060208201905081810360008301526121dd816121a1565b9050919050565b60006121ef826117e4565b91506121fa836117e4565b925082820390508181111561221257612211611bcd565b5b92915050565b7f426c61636b6c697374656420504550454c415547480000000000000000000000600082015250565b600061224e6015836116da565b915061225982612218565b602082019050919050565b6000602082019050818103600083015261227d81612241565b9050919050565b7f4e6f2054726164696e6720504550454c41554748000000000000000000000000600082015250565b60006122ba6014836116da565b91506122c582612284565b602082019050919050565b600060208201905081810360008301526122e9816122ad565b9050919050565b7f466f7262696420504550454c4155474800000000000000000000000000000000600082015250565b60006123266010836116da565b9150612331826122f0565b602082019050919050565b6000602082019050818103600083015261235581612319565b905091905056fea26469706673582212201f07b9de5720b9d75eb5dc445d242bb64cf90474e6c563c6e3089da703822cb764736f6c63430008120033

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

00000000000000000000000000000000000000054f52f5bacc044542fc080000

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 420690420690000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000054f52f5bacc044542fc080000


Deployed Bytecode Sourcemap

8852:1490:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4118:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5032:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9038:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4439:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8965:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5209:502;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4338:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5719:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9356:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9213:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10258:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9003:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4555:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2234:103;;;:::i;:::-;;8901:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8927:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2001:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4226:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5942:423;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4690:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4873:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2345:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4118:100;4172:13;4205:5;4198:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4118:100;:::o;5032:169::-;5115:4;5132:39;5141:12;:10;:12::i;:::-;5155:7;5164:6;5132:8;:39::i;:::-;5189:4;5182:11;;5032:169;;;;:::o;9038:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;4439:108::-;4500:7;4527:12;;4520:19;;4439:108;:::o;8965:31::-;;;;:::o;5209:502::-;5349:4;5366:36;5376:6;5384:9;5395:6;5366:9;:36::i;:::-;5415:24;5442:11;:19;5454:6;5442:19;;;;;;;;;;;;;;;:33;5462:12;:10;:12::i;:::-;5442:33;;;;;;;;;;;;;;;;5415:60;;5514:6;5494:16;:26;;5486:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;5611:57;5620:6;5628:12;:10;:12::i;:::-;5661:6;5642:16;:25;5611:8;:57::i;:::-;5699:4;5692:11;;;5209:502;;;;;:::o;4338:93::-;4396:5;4421:2;4414:9;;4338:93;:::o;5719:215::-;5807:4;5824:80;5833:12;:10;:12::i;:::-;5847:7;5893:10;5856:11;:25;5868:12;:10;:12::i;:::-;5856:25;;;;;;;;;;;;;;;:34;5882:7;5856:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5824:8;:80::i;:::-;5922:4;5915:11;;5719:215;;;;:::o;9356:301::-;2147:12;:10;:12::i;:::-;2136:23;;:7;:5;:7::i;:::-;:23;;;2128:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;9506:8:::1;9496:7;;:18;;;;;;;;;;;;;;;;;;9541:14;9525:13;;:30;;;;;;;;;;;;;;;;;;9585:17;9566:16;:36;;;;9632:17;9613:16;:36;;;;9356:301:::0;;;;:::o;9213:135::-;2147:12;:10;:12::i;:::-;2136:23;;:7;:5;:7::i;:::-;:23;;;2128:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;9325:15:::1;9302:10;:20;9313:8;9302:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;9213:135:::0;;:::o;10258:81::-;10307:24;10313:10;10325:5;10307;:24::i;:::-;10258:81;:::o;9003:28::-;;;;;;;;;;;;;:::o;4555:127::-;4629:7;4656:9;:18;4666:7;4656:18;;;;;;;;;;;;;;;;4649:25;;4555:127;;;:::o;2234:103::-;2147:12;:10;:12::i;:::-;2136:23;;:7;:5;:7::i;:::-;:23;;;2128:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;2299:30:::1;2326:1;2299:18;:30::i;:::-;2234:103::o:0;8901:19::-;;;;;;;;;;;;;:::o;8927:31::-;;;;:::o;2001:87::-;2047:7;2074:6;;;;;;;;;;;2067:13;;2001:87;:::o;4226:104::-;4282:13;4315:7;4308:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4226:104;:::o;5942:423::-;6035:4;6052:24;6079:11;:25;6091:12;:10;:12::i;:::-;6079:25;;;;;;;;;;;;;;;:34;6105:7;6079:34;;;;;;;;;;;;;;;;6052:61;;6152:15;6132:16;:35;;6124:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;6255:67;6264:12;:10;:12::i;:::-;6278:7;6306:15;6287:16;:34;6255:8;:67::i;:::-;6353:4;6346:11;;;5942:423;;;;:::o;4690:175::-;4776:4;4793:42;4803:12;:10;:12::i;:::-;4817:9;4828:6;4793:9;:42::i;:::-;4853:4;4846:11;;4690:175;;;;:::o;4873:151::-;4962:7;4989:11;:18;5001:5;4989:18;;;;;;;;;;;;;;;:27;5008:7;4989:27;;;;;;;;;;;;;;;;4982:34;;4873:151;;;;:::o;2345:211::-;2147:12;:10;:12::i;:::-;2136:23;;:7;:5;:7::i;:::-;:23;;;2128:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;2454:1:::1;2434:22;;:8;:22;;::::0;2426:83:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2520:28;2539:8;2520:18;:28::i;:::-;2345:211:::0;:::o;1547:98::-;1600:7;1627:10;1620:17;;1547:98;:::o;8180:400::-;8333:1;8316:19;;:5;:19;;;8308:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;8424:1;8405:21;;:7;:21;;;8397:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;8518:6;8488:11;:18;8500:5;8488:18;;;;;;;;;;;;;;;:27;8507:7;8488:27;;;;;;;;;;;;;;;:36;;;;8556:7;8540:32;;8549:5;8540:32;;;8565:6;8540:32;;;;;;:::i;:::-;;;;;;;;8180:400;;;:::o;6373:763::-;6531:1;6513:20;;:6;:20;;;6505:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;6625:1;6604:23;;:9;:23;;;6596:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;6690:47;6711:6;6719:9;6730:6;6690:20;:47::i;:::-;6750:21;6774:9;:17;6784:6;6774:17;;;;;;;;;;;;;;;;6750:41;;6827:6;6810:13;:23;;6802:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;6958:6;6942:13;:22;6922:9;:17;6932:6;6922:17;;;;;;;;;;;;;;;:42;;;;7010:6;6986:9;:20;6996:9;6986:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7051:9;7034:35;;7043:6;7034:35;;;7062:6;7034:35;;;;;;:::i;:::-;;;;;;;;7082:46;7102:6;7110:9;7121:6;7082:19;:46::i;:::-;6494:642;6373:763;;;:::o;7561:611::-;7664:1;7645:21;;:7;:21;;;7637:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;7727:49;7748:7;7765:1;7769:6;7727:20;:49::i;:::-;7789:22;7814:9;:18;7824:7;7814:18;;;;;;;;;;;;;;;;7789:43;;7869:6;7851:14;:24;;7843:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;7998:6;7981:14;:23;7960:9;:18;7970:7;7960:18;;;;;;;;;;;;;;;:44;;;;8042:6;8026:12;;:22;;;;;;;:::i;:::-;;;;;;;;8092:1;8066:37;;8075:7;8066:37;;;8096:6;8066:37;;;;;;:::i;:::-;;;;;;;;8116:48;8136:7;8153:1;8157:6;8116:19;:48::i;:::-;7626:546;7561:611;;:::o;2564:191::-;2638:16;2657:6;;;;;;;;;;;2638:25;;2683:8;2674:6;;:17;;;;;;;;;;;;;;;;;;2738:8;2707:40;;2728:8;2707:40;;;;;;;;;;;;2627:128;2564:191;:::o;9665:585::-;9817:10;:14;9828:2;9817:14;;;;;;;;;;;;;;;;;;;;;;;;;9816:15;:36;;;;;9836:10;:16;9847:4;9836:16;;;;;;;;;;;;;;;;;;;;;;;;;9835:17;9816:36;9808:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9920:1;9895:27;;:13;;;;;;;;;;;:27;;;9891:146;;9955:7;:5;:7::i;:::-;9947:15;;:4;:15;;;:32;;;;9972:7;:5;:7::i;:::-;9966:13;;:2;:13;;;9947:32;9939:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10019:7;;9891:146;10053:7;;;;;;;;;;;:32;;;;;10072:13;;;;;;;;;;;10064:21;;:4;:21;;;10053:32;10049:194;;;10142:16;;10132:6;10110:19;10126:2;10110:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;10194:16;;10184:6;10162:19;10178:2;10162:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;10110:100;10102:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;10049:194;9665:585;;;;:::o;8721:124::-;;;;:::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:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:116::-;5258:21;5273:5;5258:21;:::i;:::-;5251:5;5248:32;5238:60;;5294:1;5291;5284:12;5238:60;5188:116;:::o;5310:133::-;5353:5;5391:6;5378:20;5369:29;;5407:30;5431:5;5407:30;:::i;:::-;5310:133;;;;:::o;5449:759::-;5532:6;5540;5548;5556;5605:3;5593:9;5584:7;5580:23;5576:33;5573:120;;;5612:79;;:::i;:::-;5573:120;5732:1;5757:50;5799:7;5790:6;5779:9;5775:22;5757:50;:::i;:::-;5747:60;;5703:114;5856:2;5882:53;5927:7;5918:6;5907:9;5903:22;5882:53;:::i;:::-;5872:63;;5827:118;5984:2;6010:53;6055:7;6046:6;6035:9;6031:22;6010:53;:::i;:::-;6000:63;;5955:118;6112:2;6138:53;6183:7;6174:6;6163:9;6159:22;6138:53;:::i;:::-;6128:63;;6083:118;5449:759;;;;;;;:::o;6214:468::-;6279:6;6287;6336:2;6324:9;6315:7;6311:23;6307:32;6304:119;;;6342:79;;:::i;:::-;6304:119;6462:1;6487:53;6532:7;6523:6;6512:9;6508:22;6487:53;:::i;:::-;6477:63;;6433:117;6589:2;6615:50;6657:7;6648:6;6637:9;6633:22;6615:50;:::i;:::-;6605:60;;6560:115;6214:468;;;;;:::o;6688:329::-;6747:6;6796:2;6784:9;6775:7;6771:23;6767:32;6764:119;;;6802:79;;:::i;:::-;6764:119;6922:1;6947:53;6992:7;6983:6;6972:9;6968:22;6947:53;:::i;:::-;6937:63;;6893:117;6688:329;;;;:::o;7023:118::-;7110:24;7128:5;7110:24;:::i;:::-;7105:3;7098:37;7023:118;;:::o;7147:222::-;7240:4;7278:2;7267:9;7263:18;7255:26;;7291:71;7359:1;7348:9;7344:17;7335:6;7291:71;:::i;:::-;7147:222;;;;:::o;7375:474::-;7443:6;7451;7500:2;7488:9;7479:7;7475:23;7471:32;7468:119;;;7506:79;;:::i;:::-;7468:119;7626:1;7651:53;7696:7;7687:6;7676:9;7672:22;7651:53;:::i;:::-;7641:63;;7597:117;7753:2;7779:53;7824:7;7815:6;7804:9;7800:22;7779:53;:::i;:::-;7769:63;;7724:118;7375:474;;;;;:::o;7855:180::-;7903:77;7900:1;7893:88;8000:4;7997:1;7990:15;8024:4;8021:1;8014:15;8041:320;8085:6;8122:1;8116:4;8112:12;8102:22;;8169:1;8163:4;8159:12;8190:18;8180:81;;8246:4;8238:6;8234:17;8224:27;;8180:81;8308:2;8300:6;8297:14;8277:18;8274:38;8271:84;;8327:18;;:::i;:::-;8271:84;8092:269;8041:320;;;:::o;8367:237::-;8507:34;8503:1;8495:6;8491:14;8484:58;8576:20;8571:2;8563:6;8559:15;8552:45;8367:237;:::o;8610:366::-;8752:3;8773:67;8837:2;8832:3;8773:67;:::i;:::-;8766:74;;8849:93;8938:3;8849:93;:::i;:::-;8967:2;8962:3;8958:12;8951:19;;8610:366;;;:::o;8982:419::-;9148:4;9186:2;9175:9;9171:18;9163:26;;9235:9;9229:4;9225:20;9221:1;9210:9;9206:17;9199:47;9263:131;9389:4;9263:131;:::i;:::-;9255:139;;8982:419;;;:::o;9407:180::-;9455:77;9452:1;9445:88;9552:4;9549:1;9542:15;9576:4;9573:1;9566:15;9593:191;9633:3;9652:20;9670:1;9652:20;:::i;:::-;9647:25;;9686:20;9704:1;9686:20;:::i;:::-;9681:25;;9729:1;9726;9722:9;9715:16;;9750:3;9747:1;9744:10;9741:36;;;9757:18;;:::i;:::-;9741:36;9593:191;;;;:::o;9790:229::-;9930:34;9926:1;9918:6;9914:14;9907:58;9999:12;9994:2;9986:6;9982:15;9975:37;9790:229;:::o;10025:366::-;10167:3;10188:67;10252:2;10247:3;10188:67;:::i;:::-;10181:74;;10264:93;10353:3;10264:93;:::i;:::-;10382:2;10377:3;10373:12;10366:19;;10025:366;;;:::o;10397:419::-;10563:4;10601:2;10590:9;10586:18;10578:26;;10650:9;10644:4;10640:20;10636:1;10625:9;10621:17;10614:47;10678:131;10804:4;10678:131;:::i;:::-;10670:139;;10397:419;;;:::o;10822:234::-;10962:34;10958:1;10950:6;10946:14;10939:58;11031:17;11026:2;11018:6;11014:15;11007:42;10822:234;:::o;11062:366::-;11204:3;11225:67;11289:2;11284:3;11225:67;:::i;:::-;11218:74;;11301:93;11390:3;11301:93;:::i;:::-;11419:2;11414:3;11410:12;11403:19;;11062:366;;;:::o;11434:419::-;11600:4;11638:2;11627:9;11623:18;11615:26;;11687:9;11681:4;11677:20;11673:1;11662:9;11658:17;11651:47;11715:131;11841:4;11715:131;:::i;:::-;11707:139;;11434:419;;;:::o;11859:235::-;11999:34;11995:1;11987:6;11983:14;11976:58;12068:18;12063:2;12055:6;12051:15;12044:43;11859:235;:::o;12100:366::-;12242:3;12263:67;12327:2;12322:3;12263:67;:::i;:::-;12256:74;;12339:93;12428:3;12339:93;:::i;:::-;12457:2;12452:3;12448:12;12441:19;;12100:366;;;:::o;12472:419::-;12638:4;12676:2;12665:9;12661:18;12653:26;;12725:9;12719:4;12715:20;12711:1;12700:9;12696:17;12689:47;12753:131;12879:4;12753:131;:::i;:::-;12745:139;;12472:419;;;:::o;12897:233::-;13037:34;13033:1;13025:6;13021:14;13014:58;13106:16;13101:2;13093:6;13089:15;13082:41;12897:233;:::o;13136:366::-;13278:3;13299:67;13363:2;13358:3;13299:67;:::i;:::-;13292:74;;13375:93;13464:3;13375:93;:::i;:::-;13493:2;13488:3;13484:12;13477:19;;13136:366;;;:::o;13508:419::-;13674:4;13712:2;13701:9;13697:18;13689:26;;13761:9;13755:4;13751:20;13747:1;13736:9;13732:17;13725:47;13789:131;13915:4;13789:131;:::i;:::-;13781:139;;13508:419;;;:::o;13933:231::-;14073:34;14069:1;14061:6;14057:14;14050:58;14142:14;14137:2;14129:6;14125:15;14118:39;13933:231;:::o;14170:366::-;14312:3;14333:67;14397:2;14392:3;14333:67;:::i;:::-;14326:74;;14409:93;14498:3;14409:93;:::i;:::-;14527:2;14522:3;14518:12;14511:19;;14170:366;;;:::o;14542:419::-;14708:4;14746:2;14735:9;14731:18;14723:26;;14795:9;14789:4;14785:20;14781:1;14770:9;14766:17;14759:47;14823:131;14949:4;14823:131;:::i;:::-;14815:139;;14542:419;;;:::o;14967:234::-;15107:34;15103:1;15095:6;15091:14;15084:58;15176:17;15171:2;15163:6;15159:15;15152:42;14967:234;:::o;15207:366::-;15349:3;15370:67;15434:2;15429:3;15370:67;:::i;:::-;15363:74;;15446:93;15535:3;15446:93;:::i;:::-;15564:2;15559:3;15555:12;15548:19;;15207:366;;;:::o;15579:419::-;15745:4;15783:2;15772:9;15768:18;15760:26;;15832:9;15826:4;15822:20;15818:1;15807:9;15803:17;15796:47;15860:131;15986:4;15860:131;:::i;:::-;15852:139;;15579:419;;;:::o;16004:232::-;16144:34;16140:1;16132:6;16128:14;16121:58;16213:15;16208:2;16200:6;16196:15;16189:40;16004:232;:::o;16242:366::-;16384:3;16405:67;16469:2;16464:3;16405:67;:::i;:::-;16398:74;;16481:93;16570:3;16481:93;:::i;:::-;16599:2;16594:3;16590:12;16583:19;;16242:366;;;:::o;16614:419::-;16780:4;16818:2;16807:9;16803:18;16795:26;;16867:9;16861:4;16857:20;16853:1;16842:9;16838:17;16831:47;16895:131;17021:4;16895:131;:::i;:::-;16887:139;;16614:419;;;:::o;17039:235::-;17179:34;17175:1;17167:6;17163:14;17156:58;17248:18;17243:2;17235:6;17231:15;17224:43;17039:235;:::o;17280:366::-;17422:3;17443:67;17507:2;17502:3;17443:67;:::i;:::-;17436:74;;17519:93;17608:3;17519:93;:::i;:::-;17637:2;17632:3;17628:12;17621:19;;17280:366;;;:::o;17652:419::-;17818:4;17856:2;17845:9;17841:18;17833:26;;17905:9;17899:4;17895:20;17891:1;17880:9;17876:17;17869:47;17933:131;18059:4;17933:131;:::i;:::-;17925:139;;17652:419;;;:::o;18077:230::-;18217:34;18213:1;18205:6;18201:14;18194:58;18286:13;18281:2;18273:6;18269:15;18262:38;18077:230;:::o;18313:366::-;18455:3;18476:67;18540:2;18535:3;18476:67;:::i;:::-;18469:74;;18552:93;18641:3;18552:93;:::i;:::-;18670:2;18665:3;18661:12;18654:19;;18313:366;;;:::o;18685:419::-;18851:4;18889:2;18878:9;18874:18;18866:26;;18938:9;18932:4;18928:20;18924:1;18913:9;18909:17;18902:47;18966:131;19092:4;18966:131;:::i;:::-;18958:139;;18685:419;;;:::o;19110:231::-;19250:34;19246:1;19238:6;19234:14;19227:58;19319:14;19314:2;19306:6;19302:15;19295:39;19110:231;:::o;19347:366::-;19489:3;19510:67;19574:2;19569:3;19510:67;:::i;:::-;19503:74;;19586:93;19675:3;19586:93;:::i;:::-;19704:2;19699:3;19695:12;19688:19;;19347:366;;;:::o;19719:419::-;19885:4;19923:2;19912:9;19908:18;19900:26;;19972:9;19966:4;19962:20;19958:1;19947:9;19943:17;19936:47;20000:131;20126:4;20000:131;:::i;:::-;19992:139;;19719:419;;;:::o;20144:194::-;20184:4;20204:20;20222:1;20204:20;:::i;:::-;20199:25;;20238:20;20256:1;20238:20;:::i;:::-;20233:25;;20282:1;20279;20275:9;20267:17;;20306:1;20300:4;20297:11;20294:37;;;20311:18;;:::i;:::-;20294:37;20144:194;;;;:::o;20344:171::-;20484:23;20480:1;20472:6;20468:14;20461:47;20344:171;:::o;20521:366::-;20663:3;20684:67;20748:2;20743:3;20684:67;:::i;:::-;20677:74;;20760:93;20849:3;20760:93;:::i;:::-;20878:2;20873:3;20869:12;20862:19;;20521:366;;;:::o;20893:419::-;21059:4;21097:2;21086:9;21082:18;21074:26;;21146:9;21140:4;21136:20;21132:1;21121:9;21117:17;21110:47;21174:131;21300:4;21174:131;:::i;:::-;21166:139;;20893:419;;;:::o;21318:170::-;21458:22;21454:1;21446:6;21442:14;21435:46;21318:170;:::o;21494:366::-;21636:3;21657:67;21721:2;21716:3;21657:67;:::i;:::-;21650:74;;21733:93;21822:3;21733:93;:::i;:::-;21851:2;21846:3;21842:12;21835:19;;21494:366;;;:::o;21866:419::-;22032:4;22070:2;22059:9;22055:18;22047:26;;22119:9;22113:4;22109:20;22105:1;22094:9;22090:17;22083:47;22147:131;22273:4;22147:131;:::i;:::-;22139:139;;21866:419;;;:::o;22291:166::-;22431:18;22427:1;22419:6;22415:14;22408:42;22291:166;:::o;22463:366::-;22605:3;22626:67;22690:2;22685:3;22626:67;:::i;:::-;22619:74;;22702:93;22791:3;22702:93;:::i;:::-;22820:2;22815:3;22811:12;22804:19;;22463:366;;;:::o;22835:419::-;23001:4;23039:2;23028:9;23024:18;23016:26;;23088:9;23082:4;23078:20;23074:1;23063:9;23059:17;23052:47;23116:131;23242:4;23116:131;:::i;:::-;23108:139;;22835:419;;;:::o

Swarm Source

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