MATIC Price: $0.360734 (-20.26%)
 

Overview

Max Total Supply

1,000,000,000 BBU

Holders

11

Market

Price

$0.00 @ 0.000000 MATIC

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Polygonscan: Donate
Balance
10,098,874 BBU

Value
$0.00
0x71c7656ec7ab88b098defb751b7401b5f6d8976f
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Bubu

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2023-07-18
*/

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


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 to, uint256 value) external returns (bool);

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

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

    
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

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

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
interface IERC20Errors {
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);

    error ERC20InvalidSender(address sender);
    error ERC20InvalidReceiver(address receiver);

    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);

    error ERC20InvalidApprover(address approver);

    error ERC20InvalidSpender(address spender);
}
interface IERC721Errors {

    error ERC721InvalidOwner(address owner);

    error ERC721NonexistentToken(uint256 tokenId);

    error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner);

    error ERC721InvalidSender(address sender);

    error ERC721InvalidReceiver(address receiver);

    error ERC721InsufficientApproval(address operator, uint256 tokenId);

    error ERC721InvalidApprover(address approver);

    error ERC721InvalidOperator(address operator);
}

interface IERC1155Errors {
    error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId);

    error ERC1155InvalidSender(address sender);

    error ERC1155InvalidReceiver(address receiver);

    error ERC1155MissingApprovalForAll(address operator, address owner);

    error ERC1155InvalidApprover(address approver);

    error ERC1155InvalidOperator(address operator);

    error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength);
}

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    error ERC20FailedDecreaseAllowance(address spender, uint256 currentAllowance, uint256 requestedDecrease);

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }
    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 18;
    }
    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    }
    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }
    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }
    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 requestedDecrease) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance < requestedDecrease) {
            revert ERC20FailedDecreaseAllowance(spender, currentAllowance, requestedDecrease);
        }
        unchecked {
            _approve(owner, spender, currentAllowance - requestedDecrease);
        }

        return true;
    }
    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }
    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            // Overflow check required: The rest of the code assumes that totalSupply never overflows
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                // Overflow not possible: value <= fromBalance <= totalSupply.
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
                _totalSupply -= value;
            }
        } else {
            unchecked {
                // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }
    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }
    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }
    function _approve(address owner, address spender, uint256 value) internal virtual {
        _approve(owner, spender, value, true);
    }
    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }
    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}
abstract contract ERC20Burnable is Context, ERC20 {
    function burn(uint256 value) public virtual {
        _burn(_msgSender(), value);
    }
    function burnFrom(address account, uint256 value) public virtual {
        _spendAllowance(account, _msgSender(), value);
        _burn(account, value);
    }
}

contract Bubu is ERC20, ERC20Burnable {
    constructor() ERC20("Bubu", "BBU") {
        _mint(msg.sender, 1000000000 * 10 ** decimals());
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"currentAllowance","type":"uint256"},{"internalType":"uint256","name":"requestedDecrease","type":"uint256"}],"name":"ERC20FailedDecreaseAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"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":"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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"requestedDecrease","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600481526020017f42756275000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f424255000000000000000000000000000000000000000000000000000000000081525081600390816200008f91906200062a565b508060049081620000a191906200062a565b505050620000e433620000b9620000ea60201b60201c565b600a620000c79190620008a1565b633b9aca00620000d89190620008f2565b620000f360201b60201c565b62000a45565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001685760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200015f919062000982565b60405180910390fd5b6200017c600083836200018060201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620001d6578060026000828254620001c991906200099f565b92505081905550620002ac565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000265578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200025c93929190620009eb565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002f7578060026000828254039250508190555062000344565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003a3919062000a28565b60405180910390a3505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200043257607f821691505b602082108103620004485762000447620003ea565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000473565b620004be868362000473565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200050b62000505620004ff84620004d6565b620004e0565b620004d6565b9050919050565b6000819050919050565b6200052783620004ea565b6200053f620005368262000512565b84845462000480565b825550505050565b600090565b6200055662000547565b620005638184846200051c565b505050565b5b818110156200058b576200057f6000826200054c565b60018101905062000569565b5050565b601f821115620005da57620005a4816200044e565b620005af8462000463565b81016020851015620005bf578190505b620005d7620005ce8562000463565b83018262000568565b50505b505050565b600082821c905092915050565b6000620005ff60001984600802620005df565b1980831691505092915050565b60006200061a8383620005ec565b9150826002028217905092915050565b6200063582620003b0565b67ffffffffffffffff811115620006515762000650620003bb565b5b6200065d825462000419565b6200066a8282856200058f565b600060209050601f831160018114620006a257600084156200068d578287015190505b6200069985826200060c565b86555062000709565b601f198416620006b2866200044e565b60005b82811015620006dc57848901518255600182019150602085019450602081019050620006b5565b86831015620006fc5784890151620006f8601f891682620005ec565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200079f5780860481111562000777576200077662000711565b5b6001851615620007875780820291505b8081029050620007978562000740565b945062000757565b94509492505050565b600082620007ba57600190506200088d565b81620007ca57600090506200088d565b8160018114620007e35760028114620007ee5762000824565b60019150506200088d565b60ff84111562000803576200080262000711565b5b8360020a9150848211156200081d576200081c62000711565b5b506200088d565b5060208310610133831016604e8410600b84101617156200085e5782820a90508381111562000858576200085762000711565b5b6200088d565b6200086d84848460016200074d565b9250905081840481111562000887576200088662000711565b5b81810290505b9392505050565b600060ff82169050919050565b6000620008ae82620004d6565b9150620008bb8362000894565b9250620008ea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007a8565b905092915050565b6000620008ff82620004d6565b91506200090c83620004d6565b92508282026200091c81620004d6565b9150828204841483151762000936576200093562000711565b5b5092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200096a826200093d565b9050919050565b6200097c816200095d565b82525050565b600060208201905062000999600083018462000971565b92915050565b6000620009ac82620004d6565b9150620009b983620004d6565b9250828201905080821115620009d457620009d362000711565b5b92915050565b620009e581620004d6565b82525050565b600060608201905062000a02600083018662000971565b62000a116020830185620009da565b62000a206040830184620009da565b949350505050565b600060208201905062000a3f6000830184620009da565b92915050565b6110c08062000a556000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190610ce7565b60405180910390f35b61010c60048036038101906101079190610da2565b610366565b6040516101199190610dfd565b60405180910390f35b61012a610389565b6040516101379190610e27565b60405180910390f35b61015a60048036038101906101559190610e42565b610393565b6040516101679190610dfd565b60405180910390f35b6101786103c2565b6040516101859190610eb1565b60405180910390f35b6101a860048036038101906101a39190610da2565b6103cb565b6040516101b59190610dfd565b60405180910390f35b6101d860048036038101906101d39190610ecc565b610402565b005b6101f460048036038101906101ef9190610ef9565b610416565b6040516102019190610e27565b60405180910390f35b610224600480360381019061021f9190610da2565b61045e565b005b61022e61047e565b60405161023b9190610ce7565b60405180910390f35b61025e60048036038101906102599190610da2565b610510565b60405161026b9190610dfd565b60405180910390f35b61028e60048036038101906102899190610da2565b61058d565b60405161029b9190610dfd565b60405180910390f35b6102be60048036038101906102b99190610f26565b6105b0565b6040516102cb9190610e27565b60405180910390f35b6060600380546102e390610f95565b80601f016020809104026020016040519081016040528092919081815260200182805461030f90610f95565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600080610371610637565b905061037e81858561063f565b600191505092915050565b6000600254905090565b60008061039e610637565b90506103ab858285610651565b6103b68585856106e5565b60019150509392505050565b60006012905090565b6000806103d6610637565b90506103f78185856103e885896105b0565b6103f29190610ff5565b61063f565b600191505092915050565b61041361040d610637565b826107d9565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104708261046a610637565b83610651565b61047a82826107d9565b5050565b60606004805461048d90610f95565b80601f01602080910402602001604051908101604052809291908181526020018280546104b990610f95565b80156105065780601f106104db57610100808354040283529160200191610506565b820191906000526020600020905b8154815290600101906020018083116104e957829003601f168201915b5050505050905090565b60008061051b610637565b9050600061052982866105b0565b905083811015610574578481856040517fa60f030c00000000000000000000000000000000000000000000000000000000815260040161056b93929190611038565b60405180910390fd5b610581828686840361063f565b60019250505092915050565b600080610598610637565b90506105a58185856106e5565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b61064c838383600161085b565b505050565b600061065d84846105b0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106df57818110156106cf578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016106c693929190611038565b60405180910390fd5b6106de8484848403600061085b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107575760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161074e919061106f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107c95760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107c0919061106f565b60405180910390fd5b6107d4838383610a32565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361084b5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610842919061106f565b60405180910390fd5b61085782600083610a32565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036108cd5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016108c4919061106f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361093f5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610936919061106f565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610a2c578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a239190610e27565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a84578060026000828254610a789190610ff5565b92505081905550610b57565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b10578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610b0793929190611038565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ba05780600260008282540392505081905550610bed565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c4a9190610e27565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c91578082015181840152602081019050610c76565b60008484015250505050565b6000601f19601f8301169050919050565b6000610cb982610c57565b610cc38185610c62565b9350610cd3818560208601610c73565b610cdc81610c9d565b840191505092915050565b60006020820190508181036000830152610d018184610cae565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d3982610d0e565b9050919050565b610d4981610d2e565b8114610d5457600080fd5b50565b600081359050610d6681610d40565b92915050565b6000819050919050565b610d7f81610d6c565b8114610d8a57600080fd5b50565b600081359050610d9c81610d76565b92915050565b60008060408385031215610db957610db8610d09565b5b6000610dc785828601610d57565b9250506020610dd885828601610d8d565b9150509250929050565b60008115159050919050565b610df781610de2565b82525050565b6000602082019050610e126000830184610dee565b92915050565b610e2181610d6c565b82525050565b6000602082019050610e3c6000830184610e18565b92915050565b600080600060608486031215610e5b57610e5a610d09565b5b6000610e6986828701610d57565b9350506020610e7a86828701610d57565b9250506040610e8b86828701610d8d565b9150509250925092565b600060ff82169050919050565b610eab81610e95565b82525050565b6000602082019050610ec66000830184610ea2565b92915050565b600060208284031215610ee257610ee1610d09565b5b6000610ef084828501610d8d565b91505092915050565b600060208284031215610f0f57610f0e610d09565b5b6000610f1d84828501610d57565b91505092915050565b60008060408385031215610f3d57610f3c610d09565b5b6000610f4b85828601610d57565b9250506020610f5c85828601610d57565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610fad57607f821691505b602082108103610fc057610fbf610f66565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061100082610d6c565b915061100b83610d6c565b925082820190508082111561102357611022610fc6565b5b92915050565b61103281610d2e565b82525050565b600060608201905061104d6000830186611029565b61105a6020830185610e18565b6110676040830184610e18565b949350505050565b60006020820190506110846000830184611029565b9291505056fea26469706673582212203ec3e6f88443f8caae9ecdddd697323848715b3a3858d06e28478dd2efb162d564736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190610ce7565b60405180910390f35b61010c60048036038101906101079190610da2565b610366565b6040516101199190610dfd565b60405180910390f35b61012a610389565b6040516101379190610e27565b60405180910390f35b61015a60048036038101906101559190610e42565b610393565b6040516101679190610dfd565b60405180910390f35b6101786103c2565b6040516101859190610eb1565b60405180910390f35b6101a860048036038101906101a39190610da2565b6103cb565b6040516101b59190610dfd565b60405180910390f35b6101d860048036038101906101d39190610ecc565b610402565b005b6101f460048036038101906101ef9190610ef9565b610416565b6040516102019190610e27565b60405180910390f35b610224600480360381019061021f9190610da2565b61045e565b005b61022e61047e565b60405161023b9190610ce7565b60405180910390f35b61025e60048036038101906102599190610da2565b610510565b60405161026b9190610dfd565b60405180910390f35b61028e60048036038101906102899190610da2565b61058d565b60405161029b9190610dfd565b60405180910390f35b6102be60048036038101906102b99190610f26565b6105b0565b6040516102cb9190610e27565b60405180910390f35b6060600380546102e390610f95565b80601f016020809104026020016040519081016040528092919081815260200182805461030f90610f95565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600080610371610637565b905061037e81858561063f565b600191505092915050565b6000600254905090565b60008061039e610637565b90506103ab858285610651565b6103b68585856106e5565b60019150509392505050565b60006012905090565b6000806103d6610637565b90506103f78185856103e885896105b0565b6103f29190610ff5565b61063f565b600191505092915050565b61041361040d610637565b826107d9565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104708261046a610637565b83610651565b61047a82826107d9565b5050565b60606004805461048d90610f95565b80601f01602080910402602001604051908101604052809291908181526020018280546104b990610f95565b80156105065780601f106104db57610100808354040283529160200191610506565b820191906000526020600020905b8154815290600101906020018083116104e957829003601f168201915b5050505050905090565b60008061051b610637565b9050600061052982866105b0565b905083811015610574578481856040517fa60f030c00000000000000000000000000000000000000000000000000000000815260040161056b93929190611038565b60405180910390fd5b610581828686840361063f565b60019250505092915050565b600080610598610637565b90506105a58185856106e5565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b61064c838383600161085b565b505050565b600061065d84846105b0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106df57818110156106cf578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016106c693929190611038565b60405180910390fd5b6106de8484848403600061085b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107575760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161074e919061106f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107c95760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107c0919061106f565b60405180910390fd5b6107d4838383610a32565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361084b5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610842919061106f565b60405180910390fd5b61085782600083610a32565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036108cd5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016108c4919061106f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361093f5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610936919061106f565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610a2c578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a239190610e27565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a84578060026000828254610a789190610ff5565b92505081905550610b57565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b10578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610b0793929190611038565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ba05780600260008282540392505081905550610bed565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c4a9190610e27565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610c91578082015181840152602081019050610c76565b60008484015250505050565b6000601f19601f8301169050919050565b6000610cb982610c57565b610cc38185610c62565b9350610cd3818560208601610c73565b610cdc81610c9d565b840191505092915050565b60006020820190508181036000830152610d018184610cae565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d3982610d0e565b9050919050565b610d4981610d2e565b8114610d5457600080fd5b50565b600081359050610d6681610d40565b92915050565b6000819050919050565b610d7f81610d6c565b8114610d8a57600080fd5b50565b600081359050610d9c81610d76565b92915050565b60008060408385031215610db957610db8610d09565b5b6000610dc785828601610d57565b9250506020610dd885828601610d8d565b9150509250929050565b60008115159050919050565b610df781610de2565b82525050565b6000602082019050610e126000830184610dee565b92915050565b610e2181610d6c565b82525050565b6000602082019050610e3c6000830184610e18565b92915050565b600080600060608486031215610e5b57610e5a610d09565b5b6000610e6986828701610d57565b9350506020610e7a86828701610d57565b9250506040610e8b86828701610d8d565b9150509250925092565b600060ff82169050919050565b610eab81610e95565b82525050565b6000602082019050610ec66000830184610ea2565b92915050565b600060208284031215610ee257610ee1610d09565b5b6000610ef084828501610d8d565b91505092915050565b600060208284031215610f0f57610f0e610d09565b5b6000610f1d84828501610d57565b91505092915050565b60008060408385031215610f3d57610f3c610d09565b5b6000610f4b85828601610d57565b9250506020610f5c85828601610d57565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610fad57607f821691505b602082108103610fc057610fbf610f66565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061100082610d6c565b915061100b83610d6c565b925082820190508082111561102357611022610fc6565b5b92915050565b61103281610d2e565b82525050565b600060608201905061104d6000830186611029565b61105a6020830185610e18565b6110676040830184610e18565b949350505050565b60006020820190506110846000830184611029565b9291505056fea26469706673582212203ec3e6f88443f8caae9ecdddd697323848715b3a3858d06e28478dd2efb162d564736f6c63430008120033

Deployed Bytecode Sourcemap

8568:150:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3214:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4067:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3502:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4263:249;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3412:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4518:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8305:89;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3607:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8400:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3311:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4762:504;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3731:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3919:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3214:91;3259:13;3292:5;3285:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3214:91;:::o;4067:190::-;4140:4;4157:13;4173:12;:10;:12::i;:::-;4157:28;;4196:31;4205:5;4212:7;4221:5;4196:8;:31::i;:::-;4245:4;4238:11;;;4067:190;;;;:::o;3502:99::-;3554:7;3581:12;;3574:19;;3502:99;:::o;4263:249::-;4350:4;4367:15;4385:12;:10;:12::i;:::-;4367:30;;4408:37;4424:4;4430:7;4439:5;4408:15;:37::i;:::-;4456:26;4466:4;4472:2;4476:5;4456:9;:26::i;:::-;4500:4;4493:11;;;4263:249;;;;;:::o;3412:84::-;3461:5;3486:2;3479:9;;3412:84;:::o;4518:238::-;4606:4;4623:13;4639:12;:10;:12::i;:::-;4623:28;;4662:64;4671:5;4678:7;4715:10;4687:25;4697:5;4704:7;4687:9;:25::i;:::-;:38;;;;:::i;:::-;4662:8;:64::i;:::-;4744:4;4737:11;;;4518:238;;;;:::o;8305:89::-;8360:26;8366:12;:10;:12::i;:::-;8380:5;8360;:26::i;:::-;8305:89;:::o;3607:118::-;3672:7;3699:9;:18;3709:7;3699:18;;;;;;;;;;;;;;;;3692:25;;3607:118;;;:::o;8400:161::-;8476:45;8492:7;8501:12;:10;:12::i;:::-;8515:5;8476:15;:45::i;:::-;8532:21;8538:7;8547:5;8532;:21::i;:::-;8400:161;;:::o;3311:95::-;3358:13;3391:7;3384:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3311:95;:::o;4762:504::-;4857:4;4874:13;4890:12;:10;:12::i;:::-;4874:28;;4913:24;4940:25;4950:5;4957:7;4940:9;:25::i;:::-;4913:52;;4999:17;4980:16;:36;4976:150;;;5069:7;5078:16;5096:17;5040:74;;;;;;;;;;;;;:::i;:::-;;;;;;;;4976:150;5161:62;5170:5;5177:7;5205:17;5186:16;:36;5161:8;:62::i;:::-;5254:4;5247:11;;;;4762:504;;;;:::o;3731:182::-;3800:4;3817:13;3833:12;:10;:12::i;:::-;3817:28;;3856:27;3866:5;3873:2;3877:5;3856:9;:27::i;:::-;3901:4;3894:11;;;3731:182;;;;:::o;3919:142::-;3999:7;4026:11;:18;4038:5;4026:18;;;;;;;;;;;;;;;:27;4045:7;4026:27;;;;;;;;;;;;;;;;4019:34;;3919:142;;;;:::o;1036:98::-;1089:7;1116:10;1109:17;;1036:98;:::o;7163:138::-;7256:37;7265:5;7272:7;7281:5;7288:4;7256:8;:37::i;:::-;7163:138;;;:::o;7756:487::-;7856:24;7883:25;7893:5;7900:7;7883:9;:25::i;:::-;7856:52;;7943:17;7923:16;:37;7919:317;;8000:5;7981:16;:24;7977:132;;;8060:7;8069:16;8087:5;8033:60;;;;;;;;;;;;;:::i;:::-;;;;;;;;7977:132;8152:57;8161:5;8168:7;8196:5;8177:16;:24;8203:5;8152:8;:57::i;:::-;7919:317;7845:398;7756:487;;;:::o;5272:308::-;5372:1;5356:18;;:4;:18;;;5352:88;;5425:1;5398:30;;;;;;;;;;;:::i;:::-;;;;;;;;5352:88;5468:1;5454:16;;:2;:16;;;5450:88;;5523:1;5494:32;;;;;;;;;;;:::i;:::-;;;;;;;;5450:88;5548:24;5556:4;5562:2;5566:5;5548:7;:24::i;:::-;5272:308;;;:::o;6946:211::-;7036:1;7017:21;;:7;:21;;;7013:91;;7089:1;7062:30;;;;;;;;;;;:::i;:::-;;;;;;;;7013:91;7114:35;7122:7;7139:1;7143:5;7114:7;:35::i;:::-;6946:211;;:::o;7307:443::-;7437:1;7420:19;;:5;:19;;;7416:91;;7492:1;7463:32;;;;;;;;;;;:::i;:::-;;;;;;;;7416:91;7540:1;7521:21;;:7;:21;;;7517:92;;7594:1;7566:31;;;;;;;;;;;:::i;:::-;;;;;;;;7517:92;7649:5;7619:11;:18;7631:5;7619:18;;;;;;;;;;;;;;;:27;7638:7;7619:27;;;;;;;;;;;;;;;:35;;;;7669:9;7665:78;;;7716:7;7700:31;;7709:5;7700:31;;;7725:5;7700:31;;;;;;:::i;:::-;;;;;;;;7665:78;7307:443;;;;:::o;5586:1135::-;5692:1;5676:18;;:4;:18;;;5672:552;;5830:5;5814:12;;:21;;;;;;;:::i;:::-;;;;;;;;5672:552;;;5868:19;5890:9;:15;5900:4;5890:15;;;;;;;;;;;;;;;;5868:37;;5938:5;5924:11;:19;5920:117;;;5996:4;6002:11;6015:5;5971:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;5920:117;6192:5;6178:11;:19;6160:9;:15;6170:4;6160:15;;;;;;;;;;;;;;;:37;;;;5853:371;5672:552;6254:1;6240:16;;:2;:16;;;6236:435;;6422:5;6406:12;;:21;;;;;;;;;;;6236:435;;;6639:5;6622:9;:13;6632:2;6622:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;6236:435;6703:2;6688:25;;6697:4;6688:25;;;6707:5;6688:25;;;;;;:::i;:::-;;;;;;;;5586:1135;;;:::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:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:474::-;5591:6;5599;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5901:2;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5872:118;5523:474;;;;;:::o;6003:180::-;6051:77;6048:1;6041:88;6148:4;6145:1;6138:15;6172:4;6169:1;6162:15;6189:320;6233:6;6270:1;6264:4;6260:12;6250:22;;6317:1;6311:4;6307:12;6338:18;6328:81;;6394:4;6386:6;6382:17;6372:27;;6328:81;6456:2;6448:6;6445:14;6425:18;6422:38;6419:84;;6475:18;;:::i;:::-;6419:84;6240:269;6189:320;;;:::o;6515:180::-;6563:77;6560:1;6553:88;6660:4;6657:1;6650:15;6684:4;6681:1;6674:15;6701:191;6741:3;6760:20;6778:1;6760:20;:::i;:::-;6755:25;;6794:20;6812:1;6794:20;:::i;:::-;6789:25;;6837:1;6834;6830:9;6823:16;;6858:3;6855:1;6852:10;6849:36;;;6865:18;;:::i;:::-;6849:36;6701:191;;;;:::o;6898:118::-;6985:24;7003:5;6985:24;:::i;:::-;6980:3;6973:37;6898:118;;:::o;7022:442::-;7171:4;7209:2;7198:9;7194:18;7186:26;;7222:71;7290:1;7279:9;7275:17;7266:6;7222:71;:::i;:::-;7303:72;7371:2;7360:9;7356:18;7347:6;7303:72;:::i;:::-;7385;7453:2;7442:9;7438:18;7429:6;7385:72;:::i;:::-;7022:442;;;;;;:::o;7470:222::-;7563:4;7601:2;7590:9;7586:18;7578:26;;7614:71;7682:1;7671:9;7667:17;7658:6;7614:71;:::i;:::-;7470:222;;;;:::o

Swarm Source

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