ETH Price: $3,343.12 (-1.63%)

Token

Messi Warrior (Messi)
 

Overview

Max Total Supply

10,000,000,000 Messi

Holders

25

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
Token

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-17
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

    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");
        _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");
        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");
        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");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

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

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

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

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

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

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

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

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

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

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

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

    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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

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

contract Token is Ownable, ERC20 {

    mapping(address => bool) public blacklists;
    uint256 _totalSupply = 10000000000*(10**18); 

    constructor() ERC20("Messi Warrior", "Messi") {
        _mint(msg.sender, _totalSupply);
    }
    function blacklist(address _address, bool _isBlacklisting) external onlyOwner {
        blacklists[_address] = _isBlacklisting;
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) override internal virtual {
        require(!blacklists[from], "Blacklisted");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":[],"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":"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"}]

60806040526b204fce5e3e250261100000006007553480156200002157600080fd5b506040518060400160405280600d81526020017f4d657373692057617272696f72000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d65737369000000000000000000000000000000000000000000000000000000815250620000ae620000a2620000ee60201b60201c565b620000f660201b60201c565b8160049081620000bf919062000647565b508060059081620000d1919062000647565b505050620000e833600754620001ba60201b60201c565b620008bb565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200022c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000223906200078f565b60405180910390fd5b62000240600083836200033360201b60201c565b8060036000828254620002549190620007e0565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002ac9190620007e0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200031391906200082c565b60405180910390a36200032f60008383620003c860201b60201c565b5050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615620003c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003ba9062000899565b60405180910390fd5b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200044f57607f821691505b60208210810362000465576200046462000407565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000490565b620004db868362000490565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000528620005226200051c84620004f3565b620004fd565b620004f3565b9050919050565b6000819050919050565b620005448362000507565b6200055c62000553826200052f565b8484546200049d565b825550505050565b600090565b6200057362000564565b6200058081848462000539565b505050565b5b81811015620005a8576200059c60008262000569565b60018101905062000586565b5050565b601f821115620005f757620005c1816200046b565b620005cc8462000480565b81016020851015620005dc578190505b620005f4620005eb8562000480565b83018262000585565b50505b505050565b600082821c905092915050565b60006200061c60001984600802620005fc565b1980831691505092915050565b600062000637838362000609565b9150826002028217905092915050565b6200065282620003cd565b67ffffffffffffffff8111156200066e576200066d620003d8565b5b6200067a825462000436565b62000687828285620005ac565b600060209050601f831160018114620006bf5760008415620006aa578287015190505b620006b6858262000629565b86555062000726565b601f198416620006cf866200046b565b60005b82811015620006f957848901518255600182019150602085019450602081019050620006d2565b8683101562000719578489015162000715601f89168262000609565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000777601f836200072e565b915062000784826200073f565b602082019050919050565b60006020820190508181036000830152620007aa8162000768565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007ed82620004f3565b9150620007fa83620004f3565b9250828201905080821115620008155762000814620007b1565b5b92915050565b6200082681620004f3565b82525050565b60006020820190506200084360008301846200081b565b92915050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b600062000881600b836200072e565b91506200088e8262000849565b602082019050919050565b60006020820190508181036000830152620008b48162000872565b9050919050565b611a5580620008cb6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b806323b872dd116100d357806323b872dd146101a1578063313ce567146101d157806339509351146101ef578063404e51291461021f57610100565b806306fdde0314610105578063095ea7b31461012357806316c021291461015357806318160ddd14610183575b600080fd5b61010d61035d565b60405161011a919061110c565b60405180910390f35b61013d600480360381019061013891906111c7565b6103ef565b60405161014a9190611222565b60405180910390f35b61016d6004803603810190610168919061123d565b61040d565b60405161017a9190611222565b60405180910390f35b61018b61042d565b6040516101989190611279565b60405180910390f35b6101bb60048036038101906101b69190611294565b610437565b6040516101c89190611222565b60405180910390f35b6101d961052f565b6040516101e69190611303565b60405180910390f35b610209600480360381019061020491906111c7565b610538565b6040516102169190611222565b60405180910390f35b6102396004803603810190610234919061134a565b6105e4565b005b6102556004803603810190610250919061123d565b6106bb565b6040516102629190611279565b60405180910390f35b610273610704565b005b61027d61078c565b60405161028a9190611399565b60405180910390f35b61029b6107b5565b6040516102a8919061110c565b60405180910390f35b6102cb60048036038101906102c691906111c7565b610847565b6040516102d89190611222565b60405180910390f35b6102fb60048036038101906102f691906111c7565b610932565b6040516103089190611222565b60405180910390f35b61032b600480360381019061032691906113b4565b610950565b6040516103389190611279565b60405180910390f35b61035b6004803603810190610356919061123d565b6109d7565b005b60606004805461036c90611423565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611423565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ace565b8484610ad6565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b6000610444848484610c9f565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061048f610ace565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561050f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610506906114c6565b60405180910390fd5b6105238561051b610ace565b858403610ad6565b60019150509392505050565b60006012905090565b60006105da610545610ace565b848460026000610553610ace565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105d59190611515565b610ad6565b6001905092915050565b6105ec610ace565b73ffffffffffffffffffffffffffffffffffffffff1661060a61078c565b73ffffffffffffffffffffffffffffffffffffffff1614610660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065790611595565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61070c610ace565b73ffffffffffffffffffffffffffffffffffffffff1661072a61078c565b73ffffffffffffffffffffffffffffffffffffffff1614610780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077790611595565b60405180910390fd5b61078a6000610f21565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107c490611423565b80601f01602080910402602001604051908101604052809291908181526020018280546107f090611423565b801561083d5780601f106108125761010080835404028352916020019161083d565b820191906000526020600020905b81548152906001019060200180831161082057829003601f168201915b5050505050905090565b60008060026000610856610ace565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90611627565b60405180910390fd5b61092761091e610ace565b85858403610ad6565b600191505092915050565b600061094661093f610ace565b8484610c9f565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109df610ace565b73ffffffffffffffffffffffffffffffffffffffff166109fd61078c565b73ffffffffffffffffffffffffffffffffffffffff1614610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a90611595565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab9906116b9565b60405180910390fd5b610acb81610f21565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c9061174b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab906117dd565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c929190611279565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d059061186f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7490611901565b60405180910390fd5b610d88838383610fe5565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0690611993565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ea49190611515565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f089190611279565b60405180910390a3610f1b848484611077565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906119ff565b60405180910390fd5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110b657808201518184015260208101905061109b565b60008484015250505050565b6000601f19601f8301169050919050565b60006110de8261107c565b6110e88185611087565b93506110f8818560208601611098565b611101816110c2565b840191505092915050565b6000602082019050818103600083015261112681846110d3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061115e82611133565b9050919050565b61116e81611153565b811461117957600080fd5b50565b60008135905061118b81611165565b92915050565b6000819050919050565b6111a481611191565b81146111af57600080fd5b50565b6000813590506111c18161119b565b92915050565b600080604083850312156111de576111dd61112e565b5b60006111ec8582860161117c565b92505060206111fd858286016111b2565b9150509250929050565b60008115159050919050565b61121c81611207565b82525050565b60006020820190506112376000830184611213565b92915050565b6000602082840312156112535761125261112e565b5b60006112618482850161117c565b91505092915050565b61127381611191565b82525050565b600060208201905061128e600083018461126a565b92915050565b6000806000606084860312156112ad576112ac61112e565b5b60006112bb8682870161117c565b93505060206112cc8682870161117c565b92505060406112dd868287016111b2565b9150509250925092565b600060ff82169050919050565b6112fd816112e7565b82525050565b600060208201905061131860008301846112f4565b92915050565b61132781611207565b811461133257600080fd5b50565b6000813590506113448161131e565b92915050565b600080604083850312156113615761136061112e565b5b600061136f8582860161117c565b925050602061138085828601611335565b9150509250929050565b61139381611153565b82525050565b60006020820190506113ae600083018461138a565b92915050565b600080604083850312156113cb576113ca61112e565b5b60006113d98582860161117c565b92505060206113ea8582860161117c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061143b57607f821691505b60208210810361144e5761144d6113f4565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006114b0602883611087565b91506114bb82611454565b604082019050919050565b600060208201905081810360008301526114df816114a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061152082611191565b915061152b83611191565b9250828201905080821115611543576115426114e6565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061157f602083611087565b915061158a82611549565b602082019050919050565b600060208201905081810360008301526115ae81611572565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611611602583611087565b915061161c826115b5565b604082019050919050565b6000602082019050818103600083015261164081611604565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116a3602683611087565b91506116ae82611647565b604082019050919050565b600060208201905081810360008301526116d281611696565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611735602483611087565b9150611740826116d9565b604082019050919050565b6000602082019050818103600083015261176481611728565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006117c7602283611087565b91506117d28261176b565b604082019050919050565b600060208201905081810360008301526117f6816117ba565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611859602583611087565b9150611864826117fd565b604082019050919050565b600060208201905081810360008301526118888161184c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006118eb602383611087565b91506118f68261188f565b604082019050919050565b6000602082019050818103600083015261191a816118de565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061197d602683611087565b915061198882611921565b604082019050919050565b600060208201905081810360008301526119ac81611970565b9050919050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b60006119e9600b83611087565b91506119f4826119b3565b602082019050919050565b60006020820190508181036000830152611a18816119dc565b905091905056fea2646970667358221220640df44f8a6dff56755f2307b306cbb8e0d67d007ec3e1e27cdc068c06798cfc64736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102b1578063a9059cbb146102e1578063dd62ed3e14610311578063f2fde38b1461034157610100565b806370a082311461023b578063715018a61461026b5780638da5cb5b1461027557806395d89b411461029357610100565b806323b872dd116100d357806323b872dd146101a1578063313ce567146101d157806339509351146101ef578063404e51291461021f57610100565b806306fdde0314610105578063095ea7b31461012357806316c021291461015357806318160ddd14610183575b600080fd5b61010d61035d565b60405161011a919061110c565b60405180910390f35b61013d600480360381019061013891906111c7565b6103ef565b60405161014a9190611222565b60405180910390f35b61016d6004803603810190610168919061123d565b61040d565b60405161017a9190611222565b60405180910390f35b61018b61042d565b6040516101989190611279565b60405180910390f35b6101bb60048036038101906101b69190611294565b610437565b6040516101c89190611222565b60405180910390f35b6101d961052f565b6040516101e69190611303565b60405180910390f35b610209600480360381019061020491906111c7565b610538565b6040516102169190611222565b60405180910390f35b6102396004803603810190610234919061134a565b6105e4565b005b6102556004803603810190610250919061123d565b6106bb565b6040516102629190611279565b60405180910390f35b610273610704565b005b61027d61078c565b60405161028a9190611399565b60405180910390f35b61029b6107b5565b6040516102a8919061110c565b60405180910390f35b6102cb60048036038101906102c691906111c7565b610847565b6040516102d89190611222565b60405180910390f35b6102fb60048036038101906102f691906111c7565b610932565b6040516103089190611222565b60405180910390f35b61032b600480360381019061032691906113b4565b610950565b6040516103389190611279565b60405180910390f35b61035b6004803603810190610356919061123d565b6109d7565b005b60606004805461036c90611423565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611423565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b60006104036103fc610ace565b8484610ad6565b6001905092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b6000610444848484610c9f565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061048f610ace565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561050f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610506906114c6565b60405180910390fd5b6105238561051b610ace565b858403610ad6565b60019150509392505050565b60006012905090565b60006105da610545610ace565b848460026000610553610ace565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105d59190611515565b610ad6565b6001905092915050565b6105ec610ace565b73ffffffffffffffffffffffffffffffffffffffff1661060a61078c565b73ffffffffffffffffffffffffffffffffffffffff1614610660576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065790611595565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61070c610ace565b73ffffffffffffffffffffffffffffffffffffffff1661072a61078c565b73ffffffffffffffffffffffffffffffffffffffff1614610780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077790611595565b60405180910390fd5b61078a6000610f21565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107c490611423565b80601f01602080910402602001604051908101604052809291908181526020018280546107f090611423565b801561083d5780601f106108125761010080835404028352916020019161083d565b820191906000526020600020905b81548152906001019060200180831161082057829003601f168201915b5050505050905090565b60008060026000610856610ace565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90611627565b60405180910390fd5b61092761091e610ace565b85858403610ad6565b600191505092915050565b600061094661093f610ace565b8484610c9f565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6109df610ace565b73ffffffffffffffffffffffffffffffffffffffff166109fd61078c565b73ffffffffffffffffffffffffffffffffffffffff1614610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a90611595565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ac2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab9906116b9565b60405180910390fd5b610acb81610f21565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c9061174b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab906117dd565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c929190611279565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d059061186f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7490611901565b60405180910390fd5b610d88838383610fe5565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0690611993565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ea49190611515565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f089190611279565b60405180910390a3610f1b848484611077565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611072576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611069906119ff565b60405180910390fd5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110b657808201518184015260208101905061109b565b60008484015250505050565b6000601f19601f8301169050919050565b60006110de8261107c565b6110e88185611087565b93506110f8818560208601611098565b611101816110c2565b840191505092915050565b6000602082019050818103600083015261112681846110d3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061115e82611133565b9050919050565b61116e81611153565b811461117957600080fd5b50565b60008135905061118b81611165565b92915050565b6000819050919050565b6111a481611191565b81146111af57600080fd5b50565b6000813590506111c18161119b565b92915050565b600080604083850312156111de576111dd61112e565b5b60006111ec8582860161117c565b92505060206111fd858286016111b2565b9150509250929050565b60008115159050919050565b61121c81611207565b82525050565b60006020820190506112376000830184611213565b92915050565b6000602082840312156112535761125261112e565b5b60006112618482850161117c565b91505092915050565b61127381611191565b82525050565b600060208201905061128e600083018461126a565b92915050565b6000806000606084860312156112ad576112ac61112e565b5b60006112bb8682870161117c565b93505060206112cc8682870161117c565b92505060406112dd868287016111b2565b9150509250925092565b600060ff82169050919050565b6112fd816112e7565b82525050565b600060208201905061131860008301846112f4565b92915050565b61132781611207565b811461133257600080fd5b50565b6000813590506113448161131e565b92915050565b600080604083850312156113615761136061112e565b5b600061136f8582860161117c565b925050602061138085828601611335565b9150509250929050565b61139381611153565b82525050565b60006020820190506113ae600083018461138a565b92915050565b600080604083850312156113cb576113ca61112e565b5b60006113d98582860161117c565b92505060206113ea8582860161117c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061143b57607f821691505b60208210810361144e5761144d6113f4565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006114b0602883611087565b91506114bb82611454565b604082019050919050565b600060208201905081810360008301526114df816114a3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061152082611191565b915061152b83611191565b9250828201905080821115611543576115426114e6565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061157f602083611087565b915061158a82611549565b602082019050919050565b600060208201905081810360008301526115ae81611572565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611611602583611087565b915061161c826115b5565b604082019050919050565b6000602082019050818103600083015261164081611604565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116a3602683611087565b91506116ae82611647565b604082019050919050565b600060208201905081810360008301526116d281611696565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611735602483611087565b9150611740826116d9565b604082019050919050565b6000602082019050818103600083015261176481611728565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006117c7602283611087565b91506117d28261176b565b604082019050919050565b600060208201905081810360008301526117f6816117ba565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611859602583611087565b9150611864826117fd565b604082019050919050565b600060208201905081810360008301526118888161184c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006118eb602383611087565b91506118f68261188f565b604082019050919050565b6000602082019050818103600083015261191a816118de565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061197d602683611087565b915061198882611921565b604082019050919050565b600060208201905081810360008301526119ac81611970565b9050919050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b60006119e9600b83611087565b91506119f4826119b3565b602082019050919050565b60006020820190508181036000830152611a18816119dc565b905091905056fea2646970667358221220640df44f8a6dff56755f2307b306cbb8e0d67d007ec3e1e27cdc068c06798cfc64736f6c63430008120033

Deployed Bytecode Sourcemap

7280:582:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2648:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3560:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7322:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2967:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3737:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2866:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4237:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7526:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3083:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;768:103;;;:::i;:::-;;547:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2754:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4460:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3218:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3401:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;879:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2648:100;2702:13;2735:5;2728:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2648:100;:::o;3560:169::-;3643:4;3660:39;3669:12;:10;:12::i;:::-;3683:7;3692:6;3660:8;:39::i;:::-;3717:4;3710:11;;3560:169;;;;:::o;7322:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;2967:108::-;3028:7;3055:12;;3048:19;;2967:108;:::o;3737:492::-;3877:4;3894:36;3904:6;3912:9;3923:6;3894:9;:36::i;:::-;3943:24;3970:11;:19;3982:6;3970:19;;;;;;;;;;;;;;;:33;3990:12;:10;:12::i;:::-;3970:33;;;;;;;;;;;;;;;;3943:60;;4042:6;4022:16;:26;;4014:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4129:57;4138:6;4146:12;:10;:12::i;:::-;4179:6;4160:16;:25;4129:8;:57::i;:::-;4217:4;4210:11;;;3737:492;;;;;:::o;2866:93::-;2924:5;2949:2;2942:9;;2866:93;:::o;4237:215::-;4325:4;4342:80;4351:12;:10;:12::i;:::-;4365:7;4411:10;4374:11;:25;4386:12;:10;:12::i;:::-;4374:25;;;;;;;;;;;;;;;:34;4400:7;4374:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4342:8;:80::i;:::-;4440:4;4433:11;;4237:215;;;;:::o;7526:135::-;691:12;:10;:12::i;:::-;680:23;;:7;:5;:7::i;:::-;:23;;;672:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7638:15:::1;7615:10;:20;7626:8;7615:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;7526:135:::0;;:::o;3083:127::-;3157:7;3184:9;:18;3194:7;3184:18;;;;;;;;;;;;;;;;3177:25;;3083:127;;;:::o;768:103::-;691:12;:10;:12::i;:::-;680:23;;:7;:5;:7::i;:::-;:23;;;672:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;833:30:::1;860:1;833:18;:30::i;:::-;768:103::o:0;547:87::-;593:7;620:6;;;;;;;;;;;613:13;;547:87;:::o;2754:104::-;2810:13;2843:7;2836:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2754:104;:::o;4460:413::-;4553:4;4570:24;4597:11;:25;4609:12;:10;:12::i;:::-;4597:25;;;;;;;;;;;;;;;:34;4623:7;4597:34;;;;;;;;;;;;;;;;4570:61;;4670:15;4650:16;:35;;4642:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4763:67;4772:12;:10;:12::i;:::-;4786:7;4814:15;4795:16;:34;4763:8;:67::i;:::-;4861:4;4854:11;;;4460:413;;;;:::o;3218:175::-;3304:4;3321:42;3331:12;:10;:12::i;:::-;3345:9;3356:6;3321:9;:42::i;:::-;3381:4;3374:11;;3218:175;;;;:::o;3401:151::-;3490:7;3517:11;:18;3529:5;3517:18;;;;;;;;;;;;;;;:27;3536:7;3517:27;;;;;;;;;;;;;;;;3510:34;;3401:151;;;;:::o;879:201::-;691:12;:10;:12::i;:::-;680:23;;:7;:5;:7::i;:::-;:23;;;672:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;988:1:::1;968:22;;:8;:22;;::::0;960:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1044:28;1063:8;1044:18;:28::i;:::-;879:201:::0;:::o;93:98::-;146:7;173:10;166:17;;93:98;:::o;6628:380::-;6781:1;6764:19;;:5;:19;;;6756:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6862:1;6843:21;;:7;:21;;;6835:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6946:6;6916:11;:18;6928:5;6916:18;;;;;;;;;;;;;;;:27;6935:7;6916:27;;;;;;;;;;;;;;;:36;;;;6984:7;6968:32;;6977:5;6968:32;;;6993:6;6968:32;;;;;;:::i;:::-;;;;;;;;6628:380;;;:::o;4881:733::-;5039:1;5021:20;;:6;:20;;;5013:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5123:1;5102:23;;:9;:23;;;5094:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5178:47;5199:6;5207:9;5218:6;5178:20;:47::i;:::-;5238:21;5262:9;:17;5272:6;5262:17;;;;;;;;;;;;;;;;5238:41;;5315:6;5298:13;:23;;5290:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5436:6;5420:13;:22;5400:9;:17;5410:6;5400:17;;;;;;;;;;;;;;;:42;;;;5488:6;5464:9;:20;5474:9;5464:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5529:9;5512:35;;5521:6;5512:35;;;5540:6;5512:35;;;;;;:::i;:::-;;;;;;;;5560:46;5580:6;5588:9;5599:6;5560:19;:46::i;:::-;5002:612;4881:733;;;:::o;1088:191::-;1162:16;1181:6;;;;;;;;;;;1162:25;;1207:8;1198:6;;:17;;;;;;;;;;;;;;;;;;1262:8;1231:40;;1252:8;1231:40;;;;;;;;;;;;1151:128;1088:191;:::o;7667:192::-;7819:10;:16;7830:4;7819:16;;;;;;;;;;;;;;;;;;;;;;;;;7818:17;7810:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;7667:192;;;:::o;7149: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:468::-;5514:6;5522;5571:2;5559:9;5550:7;5546:23;5542:32;5539:119;;;5577:79;;:::i;:::-;5539:119;5697:1;5722:53;5767:7;5758:6;5747:9;5743:22;5722:53;:::i;:::-;5712:63;;5668:117;5824:2;5850:50;5892:7;5883:6;5872:9;5868:22;5850:50;:::i;:::-;5840:60;;5795:115;5449:468;;;;;:::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:474::-;6343:6;6351;6400:2;6388:9;6379:7;6375:23;6371:32;6368:119;;;6406:79;;:::i;:::-;6368:119;6526:1;6551:53;6596:7;6587:6;6576:9;6572:22;6551:53;:::i;:::-;6541:63;;6497:117;6653:2;6679:53;6724:7;6715:6;6704:9;6700:22;6679:53;:::i;:::-;6669:63;;6624:118;6275:474;;;;;:::o;6755:180::-;6803:77;6800:1;6793:88;6900:4;6897:1;6890:15;6924:4;6921:1;6914:15;6941:320;6985:6;7022:1;7016:4;7012:12;7002:22;;7069:1;7063:4;7059:12;7090:18;7080:81;;7146:4;7138:6;7134:17;7124:27;;7080:81;7208:2;7200:6;7197:14;7177:18;7174:38;7171:84;;7227:18;;:::i;:::-;7171:84;6992:269;6941:320;;;:::o;7267:227::-;7407:34;7403:1;7395:6;7391:14;7384:58;7476:10;7471:2;7463:6;7459:15;7452:35;7267:227;:::o;7500:366::-;7642:3;7663:67;7727:2;7722:3;7663:67;:::i;:::-;7656:74;;7739:93;7828:3;7739:93;:::i;:::-;7857:2;7852:3;7848:12;7841:19;;7500:366;;;:::o;7872:419::-;8038:4;8076:2;8065:9;8061:18;8053:26;;8125:9;8119:4;8115:20;8111:1;8100:9;8096:17;8089:47;8153:131;8279:4;8153:131;:::i;:::-;8145:139;;7872:419;;;:::o;8297:180::-;8345:77;8342:1;8335:88;8442:4;8439:1;8432:15;8466:4;8463:1;8456:15;8483:191;8523:3;8542:20;8560:1;8542:20;:::i;:::-;8537:25;;8576:20;8594:1;8576:20;:::i;:::-;8571:25;;8619:1;8616;8612:9;8605:16;;8640:3;8637:1;8634:10;8631:36;;;8647:18;;:::i;:::-;8631:36;8483:191;;;;:::o;8680:182::-;8820:34;8816:1;8808:6;8804:14;8797:58;8680:182;:::o;8868:366::-;9010:3;9031:67;9095:2;9090:3;9031:67;:::i;:::-;9024:74;;9107:93;9196:3;9107:93;:::i;:::-;9225:2;9220:3;9216:12;9209:19;;8868:366;;;:::o;9240:419::-;9406:4;9444:2;9433:9;9429:18;9421:26;;9493:9;9487:4;9483:20;9479:1;9468:9;9464:17;9457:47;9521:131;9647:4;9521:131;:::i;:::-;9513:139;;9240:419;;;:::o;9665:224::-;9805:34;9801:1;9793:6;9789:14;9782:58;9874:7;9869:2;9861:6;9857:15;9850:32;9665:224;:::o;9895:366::-;10037:3;10058:67;10122:2;10117:3;10058:67;:::i;:::-;10051:74;;10134:93;10223:3;10134:93;:::i;:::-;10252:2;10247:3;10243:12;10236:19;;9895:366;;;:::o;10267:419::-;10433:4;10471:2;10460:9;10456:18;10448:26;;10520:9;10514:4;10510:20;10506:1;10495:9;10491:17;10484:47;10548:131;10674:4;10548:131;:::i;:::-;10540:139;;10267:419;;;:::o;10692:225::-;10832:34;10828:1;10820:6;10816:14;10809:58;10901:8;10896:2;10888:6;10884:15;10877:33;10692:225;:::o;10923:366::-;11065:3;11086:67;11150:2;11145:3;11086:67;:::i;:::-;11079:74;;11162:93;11251:3;11162:93;:::i;:::-;11280:2;11275:3;11271:12;11264:19;;10923:366;;;:::o;11295:419::-;11461:4;11499:2;11488:9;11484:18;11476:26;;11548:9;11542:4;11538:20;11534:1;11523:9;11519:17;11512:47;11576:131;11702:4;11576:131;:::i;:::-;11568:139;;11295:419;;;:::o;11720:223::-;11860:34;11856:1;11848:6;11844:14;11837:58;11929:6;11924:2;11916:6;11912:15;11905:31;11720:223;:::o;11949:366::-;12091:3;12112:67;12176:2;12171:3;12112:67;:::i;:::-;12105:74;;12188:93;12277:3;12188:93;:::i;:::-;12306:2;12301:3;12297:12;12290:19;;11949:366;;;:::o;12321:419::-;12487:4;12525:2;12514:9;12510:18;12502:26;;12574:9;12568:4;12564:20;12560:1;12549:9;12545:17;12538:47;12602:131;12728:4;12602:131;:::i;:::-;12594:139;;12321:419;;;:::o;12746:221::-;12886:34;12882:1;12874:6;12870:14;12863:58;12955:4;12950:2;12942:6;12938:15;12931:29;12746:221;:::o;12973:366::-;13115:3;13136:67;13200:2;13195:3;13136:67;:::i;:::-;13129:74;;13212:93;13301:3;13212:93;:::i;:::-;13330:2;13325:3;13321:12;13314:19;;12973:366;;;:::o;13345:419::-;13511:4;13549:2;13538:9;13534:18;13526:26;;13598:9;13592:4;13588:20;13584:1;13573:9;13569:17;13562:47;13626:131;13752:4;13626:131;:::i;:::-;13618:139;;13345:419;;;:::o;13770:224::-;13910:34;13906:1;13898:6;13894:14;13887:58;13979:7;13974:2;13966:6;13962:15;13955:32;13770:224;:::o;14000:366::-;14142:3;14163:67;14227:2;14222:3;14163:67;:::i;:::-;14156:74;;14239:93;14328:3;14239:93;:::i;:::-;14357:2;14352:3;14348:12;14341:19;;14000:366;;;:::o;14372:419::-;14538:4;14576:2;14565:9;14561:18;14553:26;;14625:9;14619:4;14615:20;14611:1;14600:9;14596:17;14589:47;14653:131;14779:4;14653:131;:::i;:::-;14645:139;;14372:419;;;:::o;14797:222::-;14937:34;14933:1;14925:6;14921:14;14914:58;15006:5;15001:2;14993:6;14989:15;14982:30;14797:222;:::o;15025:366::-;15167:3;15188:67;15252:2;15247:3;15188:67;:::i;:::-;15181:74;;15264:93;15353:3;15264:93;:::i;:::-;15382:2;15377:3;15373:12;15366:19;;15025:366;;;:::o;15397:419::-;15563:4;15601:2;15590:9;15586:18;15578:26;;15650:9;15644:4;15640:20;15636:1;15625:9;15621:17;15614:47;15678:131;15804:4;15678:131;:::i;:::-;15670:139;;15397:419;;;:::o;15822:225::-;15962:34;15958:1;15950:6;15946:14;15939:58;16031:8;16026:2;16018:6;16014:15;16007:33;15822:225;:::o;16053:366::-;16195:3;16216:67;16280:2;16275:3;16216:67;:::i;:::-;16209:74;;16292:93;16381:3;16292:93;:::i;:::-;16410:2;16405:3;16401:12;16394:19;;16053:366;;;:::o;16425:419::-;16591:4;16629:2;16618:9;16614:18;16606:26;;16678:9;16672:4;16668:20;16664:1;16653:9;16649:17;16642:47;16706:131;16832:4;16706:131;:::i;:::-;16698:139;;16425:419;;;:::o;16850:161::-;16990:13;16986:1;16978:6;16974:14;16967:37;16850:161;:::o;17017:366::-;17159:3;17180:67;17244:2;17239:3;17180:67;:::i;:::-;17173:74;;17256:93;17345:3;17256:93;:::i;:::-;17374:2;17369:3;17365:12;17358:19;;17017:366;;;:::o;17389:419::-;17555:4;17593:2;17582:9;17578:18;17570:26;;17642:9;17636:4;17632:20;17628:1;17617:9;17613:17;17606:47;17670:131;17796:4;17670:131;:::i;:::-;17662:139;;17389:419;;;:::o

Swarm Source

ipfs://640df44f8a6dff56755f2307b306cbb8e0d67d007ec3e1e27cdc068c06798cfc
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.