ETH Price: $3,156.02 (-0.03%)
Gas: 6 Gwei

Token

Orbitt Pro (ORBT)
 

Overview

Max Total Supply

10,000,000 ORBT

Holders

1,120

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-23
*/

/**
Orbitt Pro AI
Navigate the Future of Trading with Our AI-Enhanced Chrome Extension.
Start your AI-powered investment journey with Orbitt today!

Website: https://orbitt.pro
Twitter: https://twitter.com/orbitt_ai
Telegram: https://t.me/+nlYbb3cJ3OQ3Njdl


Orbitt Pro is a part of uNite Group - https://u.nite.finance
**/

pragma solidity 0.8.20;

// SPDX-License-Identifier: MIT

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20{
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() external virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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

interface IDexRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
}

interface IDexFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

contract Token is ERC20, Ownable {

    mapping (address => bool) public exemptFromFees;
    mapping (address => bool) public exemptFromLimits;

    bool public tradingActive;
    bool public whitelistEnabled;
    mapping(address => bool) public whitelist;
    uint256 public whitelistRemovalTimestamp;
    uint256 public initialTaxDuration = 2 minutes;

    mapping (address => bool) public isAMMPair;
    uint256 public maxTransaction;
    uint256 public maxWallet;

    address public operationsAddress;

    uint256 public buyTax;
    uint256 public sellTax;

    mapping(address => uint256) private _holderLastTransferBlock; // to hold last Transfers temporarily during launch
    bool public transferDelayEnabled = true;
    bool public limitsInEffect = true;

    bool private swapping;
    uint256 public swapTokensAtAmt;

    address public lpPair;
    IDexRouter public dexRouter;

    uint256 public constant FEE_DIVISOR = 10000;

    // events

    event UpdatedMaxTransaction(uint256 newMax);
    event UpdatedMaxWallet(uint256 newMax);
    event SetExemptFromFees(address _address, bool _isExempt);
    event SetExemptFromLimits(address _address, bool _isExempt);
    event RemovedLimits();
    event UpdatedBuyTax(uint256 newAmt);
    event UpdatedSellTax(uint256 newAmt);

    // constructor

    constructor(string memory _name, string memory _symbol)
        ERC20(_name, _symbol)
    {   
        address newOwner = 0x8a348Af2736483BEA7Daa5700094C87dA6a92e84;
        _mint(newOwner, 10_000_000 * 1e18);
        uint256 _totalSupply = totalSupply();

        address _v2Router;

        // @dev assumes WETH pair
        if(block.chainid == 1){
            _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        } else if(block.chainid == 5){
            _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        } else {
            revert("Chain not configured");
        }

        dexRouter = IDexRouter(_v2Router);

        maxTransaction = _totalSupply * 5 / 1000;
        maxWallet = _totalSupply * 25 / 10000; // 0.25%
        swapTokensAtAmt = _totalSupply * 25 / 100000; // 0.025%

        operationsAddress = msg.sender; // update

        buyTax = 2500; // 1% = 100
        sellTax = 2500; // 1% = 100

        lpPair = IDexFactory(dexRouter.factory()).createPair(address(this), dexRouter.WETH());

        isAMMPair[lpPair] = true;

        exemptFromLimits[lpPair] = true;
        exemptFromLimits[newOwner] = true;
        exemptFromLimits[address(this)] = true;
        exemptFromLimits[address(dexRouter)] = true;

        exemptFromFees[newOwner] = true;
        exemptFromFees[address(this)] = true;
        exemptFromFees[address(dexRouter)] = true;
 
        _approve(address(this), address(dexRouter), type(uint256).max);
        transferOwnership(newOwner);
    }

    receive() external payable {}

    function addToWhitelist(address[] calldata addresses) external onlyOwner {
        for (uint256 i = 0; i < addresses.length; i++) {
            whitelist[addresses[i]] = true;
        }
    }

    function removeFromWhitelist(
        address[] calldata addresses
    ) external onlyOwner {
        for (uint256 i = 0; i < addresses.length; i++) {
            whitelist[addresses[i]] = false;
        }
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        if (whitelistEnabled && block.timestamp > whitelistRemovalTimestamp) {
            whitelistEnabled = false;
            maxWallet = totalSupply() * 1 / 100;
        }

        if (whitelistEnabled) {
            require(whitelist[to], "Whitelist only");
        }

        if(exemptFromFees[from] || exemptFromFees[to] || swapping){
            super._transfer(from,to,amount);
            return;
        }

        require(tradingActive, "Trading not active");

        if(limitsInEffect){
            checkLimits(from, to, amount);
        }

        amount -= handleTax(from, to, amount);

        super._transfer(from,to,amount);
    }

    function checkLimits(address from, address to, uint256 amount) internal {
        if (transferDelayEnabled){
            if (to != address(dexRouter) && !isAMMPair[to]){
                require(_holderLastTransferBlock[tx.origin] < block.number, "Transfer Delay enabled.");
                _holderLastTransferBlock[tx.origin] = block.number;
            }
        }

        // buy
        if (isAMMPair[from] && !exemptFromLimits[to]) {
            require(amount <= maxTransaction, "Max tx exceeded.");
            require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
        } 
        // sell
        else if (isAMMPair[to] && !exemptFromLimits[from]) {
            require(amount <= maxTransaction, "Max tx exceeded.");
        }
        else if(!exemptFromLimits[to]) {
            require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
        }
    }

    function handleTax(address from, address to, uint256 amount) internal returns (uint256){
        if(balanceOf(address(this)) >= swapTokensAtAmt && !swapping && !isAMMPair[from]) {
            swapping = true;
            swapBack();
            swapping = false;
        }
        
        uint256 tax = 0;

        // on sell
        if (isAMMPair[to] && sellTax > 0){
            tax = amount * sellTax / FEE_DIVISOR;
        }
        // on buy
        else if(isAMMPair[from] && buyTax > 0) {
            if (whitelistEnabled) {
                tax = 0;
            } else {
                tax = amount * buyTax / FEE_DIVISOR;
            }
        }
        
        if(tax > 0){
            super._transfer(from, address(this), tax);
        }
        
        return tax;
    }

    function swapTokensForETH(uint256 tokenAmt) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmt,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {

        uint256 contractBalance = balanceOf(address(this));
        
        if(contractBalance == 0) {return;}

        if(contractBalance > swapTokensAtAmt * 40){
            contractBalance = swapTokensAtAmt * 40;
        }
        
        swapTokensForETH(contractBalance);
            
        if(address(this).balance > 0){
            bool success;
            (success, ) = operationsAddress.call{value: address(this).balance}("");
        }
    }

    // owner functions

    function setExemptFromFees(address _address, bool _isExempt) external onlyOwner {
        require(_address != address(0), "Zero Address");
        exemptFromFees[_address] = _isExempt;
        emit SetExemptFromFees(_address, _isExempt);
    }

    function setExemptFromLimits(address _address, bool _isExempt) external onlyOwner {
        require(_address != address(0), "Zero Address");
        if(!_isExempt){
            require(_address != lpPair, "Pair");
        }
        exemptFromLimits[_address] = _isExempt;
        emit SetExemptFromLimits(_address, _isExempt);
    }

    function updateMaxTransaction(uint256 newNumInTokens) external onlyOwner {
        require(newNumInTokens >= (totalSupply() * 5 / 1000)/(10**decimals()), "Too low");
        maxTransaction = newNumInTokens * (10**decimals());
        emit UpdatedMaxTransaction(maxTransaction);
    }

    function updateMaxWallet(uint256 newNumInTokens) external onlyOwner {
        require(newNumInTokens >= (totalSupply() * 1 / 100)/(10**decimals()), "Too low");
        maxWallet = newNumInTokens * (10**decimals());
        emit UpdatedMaxWallet(maxWallet);
    }

    function updateTax(uint256 _buyTax, uint256 _sellTax) external onlyOwner {
        require(_buyTax <= buyTax || buyTax <= 200, "Can only reduce tax above 2%");
        buyTax = _buyTax;
        emit UpdatedBuyTax(buyTax);
        require(_sellTax <= sellTax || sellTax <= 200, "Can only reduce tax above 2%");
        sellTax = _sellTax;
        emit UpdatedSellTax(sellTax);
    }

    function enableTrading() external onlyOwner {
        require(!tradingActive, "Trading active");
        tradingActive = true;
        whitelistEnabled = true;
        whitelistRemovalTimestamp = block.timestamp + initialTaxDuration;
    }

    function removeLimits() external onlyOwner {
        limitsInEffect = false;
        transferDelayEnabled = false;
        maxTransaction = totalSupply();
        maxWallet = totalSupply();
        emit RemovedLimits();
    }

    function disableTransferDelay() external onlyOwner {
        transferDelayEnabled = false;
    }

    function updateOperationsAddress(address _address) external onlyOwner {
        require(_address != address(0), "zero address");
        operationsAddress = _address;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"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":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromLimits","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedBuyTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedSellTax","type":"event"},{"inputs":[],"name":"FEE_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialTaxDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAMMPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operationsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"setExemptFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"setExemptFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"inputs":[{"internalType":"uint256","name":"newNumInTokens","type":"uint256"}],"name":"updateMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNumInTokens","type":"uint256"}],"name":"updateMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateOperationsAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTax","type":"uint256"},{"internalType":"uint256","name":"_sellTax","type":"uint256"}],"name":"updateTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistRemovalTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526078600b556013805461ffff191661010117905534801562000024575f80fd5b5060405162002c7238038062002c7283398101604081905262000047916200081f565b8181600362000057838262000910565b50600462000066828262000910565b5050505f6200007a6200046460201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f905f8051602062002c52833981519152908290a350738a348af2736483bea7daa5700094c87da6a92e84620000e1816a084595161401484a00000062000468565b5f620000ec60025490565b90505f46600103620001145750737a250d5630b4cf539739df2c5dacb4c659f2488d62000186565b46600503620001395750737a250d5630b4cf539739df2c5dacb4c659f2488d62000186565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b601680546001600160a01b0319166001600160a01b0383161790556103e8620001b1836005620009ec565b620001bd919062000a0c565b600d55612710620001d0836019620009ec565b620001dc919062000a0c565b600e55620186a0620001f0836019620009ec565b620001fc919062000a0c565b601455600f80546001600160a01b031916331790556109c460108190556011556016546040805163c45a015560e01b815290516001600160a01b03929092169163c45a0155916004818101926020929091908290030181865afa15801562000266573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200028c919062000a2c565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000312919062000a2c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200035d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000383919062000a2c565b601580546001600160a01b0319166001600160a01b0392831690811782555f908152600c60209081526040808320805460ff199081166001908117909255945486168452600783528184208054861682179055888616808552828520805487168317905530808652838620805488168417905560168054891687528487208054891685179055918652600690945282852080548716831790558385528285208054871683179055805487168552919093208054909416909217909255546200044e92165f1962000529565b620004598362000650565b505050505062000a71565b3390565b6001600160a01b038216620004c05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200017d565b8060025f828254620004d3919062000a5b565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166200058d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200017d565b6001600160a01b038216620005f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200017d565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314620006ac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200017d565b6001600160a01b038116620007135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200017d565b6005546040516001600160a01b038084169216905f8051602062002c52833981519152905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000785575f80fd5b81516001600160401b0380821115620007a257620007a262000761565b604051601f8301601f19908116603f01168101908282118183101715620007cd57620007cd62000761565b81604052838152602092508683858801011115620007e9575f80fd5b5f91505b838210156200080c5785820183015181830184015290820190620007ed565b5f93810190920192909252949350505050565b5f806040838503121562000831575f80fd5b82516001600160401b038082111562000848575f80fd5b620008568683870162000775565b935060208501519150808211156200086c575f80fd5b506200087b8582860162000775565b9150509250929050565b600181811c908216806200089a57607f821691505b602082108103620008b957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200075c575f81815260208120601f850160051c81016020861015620008e75750805b601f850160051c820191505b818110156200090857828155600101620008f3565b505050505050565b81516001600160401b038111156200092c576200092c62000761565b62000944816200093d845462000885565b84620008bf565b602080601f8311600181146200097a575f8415620009625750858301515b5f19600386901b1c1916600185901b17855562000908565b5f85815260208120601f198616915b82811015620009aa5788860151825594840194600190910190840162000989565b5085821015620009c857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141762000a065762000a06620009d8565b92915050565b5f8262000a2757634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000a3d575f80fd5b81516001600160a01b038116811462000a54575f80fd5b9392505050565b8082018082111562000a065762000a06620009d8565b6121d38062000a7f5f395ff3fe608060405260043610610262575f3560e01c80637f6497831161013f578063bbc0c742116100b3578063dd62ed3e11610078578063dd62ed3e14610706578063e884f26014610725578063ea4cfe1214610739578063ea6debd014610758578063f2fde38b14610777578063f8b45b0514610796575f80fd5b8063bbc0c74214610695578063c3f70b52146106ae578063c78d0fa0146106c3578063c876d0b9146106d8578063cc1776d3146106f1575f80fd5b80639b19251a116101045780639b19251a146105c75780639e93ad8e146105f5578063a13d1a2b1461060a578063a457c2d714610629578063a9059cbb14610648578063b0249cc614610667575f80fd5b80637f649783146105355780638a8c523c146105545780638d3e6e40146105685780638da5cb5b1461059657806395d89b41146105b3575f80fd5b8063399158f6116101d6578063548db1741161019b578063548db1741461046d5780635a90a49e1461048c57806370a08231146104ba578063715018a6146104ee578063751039fc1461050257806377b27d1f14610516575f80fd5b8063399158f6146103e8578063452ed4f1146103fd5780634a62bb651461041c5780634f7041a51461043a57806351fb012d1461044f575f80fd5b80631c499ab0116102275780631c499ab01461033c57806323b872dd1461035b57806327d17d5b1461037a5780632f37aa6d1461038f578063313ce567146103ae57806339509351146103c9575f80fd5b80630517d13d1461026d57806306fdde031461028e5780630758d924146102b8578063095ea7b3146102ef57806318160ddd1461031e575f80fd5b3661026957005b5f80fd5b348015610278575f80fd5b5061028c610287366004611d26565b6107ab565b005b348015610299575f80fd5b506102a26108a0565b6040516102af9190611d3d565b60405180910390f35b3480156102c3575f80fd5b506016546102d7906001600160a01b031681565b6040516001600160a01b0390911681526020016102af565b3480156102fa575f80fd5b5061030e610309366004611d9c565b610930565b60405190151581526020016102af565b348015610329575f80fd5b506002545b6040519081526020016102af565b348015610347575f80fd5b5061028c610356366004611d26565b610949565b348015610366575f80fd5b5061030e610375366004611dc6565b610a2d565b348015610385575f80fd5b5061032e600b5481565b34801561039a575f80fd5b5061028c6103a9366004611e04565b610a50565b3480156103b9575f80fd5b50604051601281526020016102af565b3480156103d4575f80fd5b5061030e6103e3366004611d9c565b610baf565b3480156103f3575f80fd5b5061032e600a5481565b348015610408575f80fd5b506015546102d7906001600160a01b031681565b348015610427575f80fd5b5060135461030e90610100900460ff1681565b348015610445575f80fd5b5061032e60105481565b34801561045a575f80fd5b5060085461030e90610100900460ff1681565b348015610478575f80fd5b5061028c610487366004611e24565b610bd0565b348015610497575f80fd5b5061030e6104a6366004611e93565b60066020525f908152604090205460ff1681565b3480156104c5575f80fd5b5061032e6104d4366004611e93565b6001600160a01b03165f9081526020819052604090205490565b3480156104f9575f80fd5b5061028c610c6d565b34801561050d575f80fd5b5061028c610ce0565b348015610521575f80fd5b5061028c610530366004611eb5565b610d4b565b348015610540575f80fd5b5061028c61054f366004611e24565b610e15565b34801561055f575f80fd5b5061028c610eae565b348015610573575f80fd5b5061030e610582366004611e93565b60076020525f908152604090205460ff1681565b3480156105a1575f80fd5b506005546001600160a01b03166102d7565b3480156105be575f80fd5b506102a2610f3d565b3480156105d2575f80fd5b5061030e6105e1366004611e93565b60096020525f908152604090205460ff1681565b348015610600575f80fd5b5061032e61271081565b348015610615575f80fd5b5061028c610624366004611eb5565b610f4c565b348015610634575f80fd5b5061030e610643366004611d9c565b611062565b348015610653575f80fd5b5061030e610662366004611d9c565b6110dc565b348015610672575f80fd5b5061030e610681366004611e93565b600c6020525f908152604090205460ff1681565b3480156106a0575f80fd5b5060085461030e9060ff1681565b3480156106b9575f80fd5b5061032e600d5481565b3480156106ce575f80fd5b5061032e60145481565b3480156106e3575f80fd5b5060135461030e9060ff1681565b3480156106fc575f80fd5b5061032e60115481565b348015610711575f80fd5b5061032e610720366004611ef0565b6110e9565b348015610730575f80fd5b5061028c611113565b348015610744575f80fd5b50600f546102d7906001600160a01b031681565b348015610763575f80fd5b5061028c610772366004611e93565b611149565b348015610782575f80fd5b5061028c610791366004611e93565b6111da565b3480156107a1575f80fd5b5061032e600e5481565b6005546001600160a01b031633146107de5760405162461bcd60e51b81526004016107d590611f1c565b60405180910390fd5b6107ea6012600a612045565b6103e86107f660025490565b610801906005612053565b61080b919061206a565b610815919061206a565b81101561084e5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016107d5565b61085a6012600a612045565b6108649082612053565b600d8190556040519081527f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574906020015b60405180910390a150565b6060600380546108af90612089565b80601f01602080910402602001604051908101604052809291908181526020018280546108db90612089565b80156109265780601f106108fd57610100808354040283529160200191610926565b820191905f5260205f20905b81548152906001019060200180831161090957829003601f168201915b5050505050905090565b5f3361093d8185856112c4565b60019150505b92915050565b6005546001600160a01b031633146109735760405162461bcd60e51b81526004016107d590611f1c565b61097f6012600a612045565b606461098a60025490565b610995906001612053565b61099f919061206a565b6109a9919061206a565b8110156109e25760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016107d5565b6109ee6012600a612045565b6109f89082612053565b600e8190556040519081527f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c4276290602001610895565b5f33610a3a8582856113e7565b610a4585858561145f565b506001949350505050565b6005546001600160a01b03163314610a7a5760405162461bcd60e51b81526004016107d590611f1c565b60105482111580610a8e575060c860105411155b610ada5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920726564756365207461782061626f76652032250000000060448201526064016107d5565b60108290556040518281527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a160115481111580610b26575060c860115411155b610b725760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920726564756365207461782061626f76652032250000000060448201526064016107d5565b60118190556040518181527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c97906020015b60405180910390a15050565b5f3361093d818585610bc183836110e9565b610bcb91906120c1565b6112c4565b6005546001600160a01b03163314610bfa5760405162461bcd60e51b81526004016107d590611f1c565b5f5b81811015610c68575f60095f858585818110610c1a57610c1a6120d4565b9050602002016020810190610c2f9190611e93565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610c60816120e8565b915050610bfc565b505050565b6005546001600160a01b03163314610c975760405162461bcd60e51b81526004016107d590611f1c565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610d0a5760405162461bcd60e51b81526004016107d590611f1c565b6013805461ffff19169055600254600d55600254600e556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c905f90a1565b6005546001600160a01b03163314610d755760405162461bcd60e51b81526004016107d590611f1c565b6001600160a01b038216610dba5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107d5565b6001600160a01b0382165f81815260066020908152604091829020805460ff19168515159081179091558251938452908301527f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d9101610ba3565b6005546001600160a01b03163314610e3f5760405162461bcd60e51b81526004016107d590611f1c565b5f5b81811015610c6857600160095f858585818110610e6057610e606120d4565b9050602002016020810190610e759190611e93565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610ea6816120e8565b915050610e41565b6005546001600160a01b03163314610ed85760405162461bcd60e51b81526004016107d590611f1c565b60085460ff1615610f1c5760405162461bcd60e51b815260206004820152600e60248201526d54726164696e672061637469766560901b60448201526064016107d5565b6008805461ffff1916610101179055600b54610f3890426120c1565b600a55565b6060600480546108af90612089565b6005546001600160a01b03163314610f765760405162461bcd60e51b81526004016107d590611f1c565b6001600160a01b038216610fbb5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107d5565b80611007576015546001600160a01b03908116908316036110075760405162461bcd60e51b81526004016107d5906020808252600490820152632830b4b960e11b604082015260600190565b6001600160a01b0382165f81815260076020908152604091829020805460ff19168515159081179091558251938452908301527f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce9101610ba3565b5f338161106f82866110e9565b9050838110156110cf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107d5565b610a4582868684036112c4565b5f3361093d81858561145f565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b0316331461113d5760405162461bcd60e51b81526004016107d590611f1c565b6013805460ff19169055565b6005546001600160a01b031633146111735760405162461bcd60e51b81526004016107d590611f1c565b6001600160a01b0381166111b85760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b60448201526064016107d5565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112045760405162461bcd60e51b81526004016107d590611f1c565b6001600160a01b0381166112695760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107d5565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166113265760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107d5565b6001600160a01b0382166113875760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107d5565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6113f284846110e9565b90505f198114611459578181101561144c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107d5565b61145984848484036112c4565b50505050565b600854610100900460ff1680156114775750600a5442115b156114ab576008805461ff0019169055606461149260025490565b61149d906001612053565b6114a7919061206a565b600e555b600854610100900460ff1615611513576001600160a01b0382165f9081526009602052604090205460ff166115135760405162461bcd60e51b815260206004820152600e60248201526d57686974656c697374206f6e6c7960901b60448201526064016107d5565b6001600160a01b0383165f9081526006602052604090205460ff168061155057506001600160a01b0382165f9081526006602052604090205460ff165b80611563575060135462010000900460ff165b1561157357610c688383836115f3565b60085460ff166115ba5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016107d5565b601354610100900460ff16156115d5576115d5838383611795565b6115e0838383611a05565b6115ea9082612100565b9050610c688383835b6001600160a01b0383166116575760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107d5565b6001600160a01b0382166116b95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107d5565b6001600160a01b0383165f90815260208190526040902054818110156117305760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107d5565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611459565b60135460ff161561184a576016546001600160a01b038381169116148015906117d657506001600160a01b0382165f908152600c602052604090205460ff16155b1561184a57325f9081526012602052604090205443116118385760405162461bcd60e51b815260206004820152601760248201527f5472616e736665722044656c617920656e61626c65642e00000000000000000060448201526064016107d5565b325f9081526012602052604090204390555b6001600160a01b0383165f908152600c602052604090205460ff16801561188957506001600160a01b0382165f9081526007602052604090205460ff16155b1561193d57600d548111156118d35760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b60448201526064016107d5565b600e546001600160a01b0383165f908152602081905260409020545b6118f990836120c1565b1115610c685760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107d5565b6001600160a01b0382165f908152600c602052604090205460ff16801561197c57506001600160a01b0383165f9081526007602052604090205460ff16155b156119c657600d54811115610c685760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b60448201526064016107d5565b6001600160a01b0382165f9081526007602052604090205460ff16610c6857600e546001600160a01b0383165f908152602081905260409020546118ef565b601454305f90815260208190526040812054909111158015611a30575060135462010000900460ff16155b8015611a5457506001600160a01b0384165f908152600c602052604090205460ff16155b15611a7f576013805462ff0000191662010000179055611a72611b49565b6013805462ff0000191690555b6001600160a01b0383165f908152600c602052604081205460ff168015611aa757505f601154115b15611ace5761271060115484611abd9190612053565b611ac7919061206a565b9050611b30565b6001600160a01b0385165f908152600c602052604090205460ff168015611af657505f601054115b15611b3057600854610100900460ff1615611b1257505f611b30565b61271060105484611b239190612053565b611b2d919061206a565b90505b8015611b4157611b418530836115f3565b949350505050565b305f9081526020819052604081205490819003611b635750565b601454611b71906028612053565b811115611b8957601454611b86906028612053565b90505b611b9281611bef565b4715611bec57600f546040515f916001600160a01b03169047908381818185875af1925050503d805f8114611be2576040519150601f19603f3d011682016040523d82523d5f602084013e611be7565b606091505b505050505b50565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611c2257611c226120d4565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c9d9190612113565b81600181518110611cb057611cb06120d4565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b815291169063791ac94790611cf59085905f9086903090429060040161212e565b5f604051808303815f87803b158015611d0c575f80fd5b505af1158015611d1e573d5f803e3d5ffd5b505050505050565b5f60208284031215611d36575f80fd5b5035919050565b5f6020808352835180828501525f5b81811015611d6857858101830151858201604001528201611d4c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611bec575f80fd5b5f8060408385031215611dad575f80fd5b8235611db881611d88565b946020939093013593505050565b5f805f60608486031215611dd8575f80fd5b8335611de381611d88565b92506020840135611df381611d88565b929592945050506040919091013590565b5f8060408385031215611e15575f80fd5b50508035926020909101359150565b5f8060208385031215611e35575f80fd5b823567ffffffffffffffff80821115611e4c575f80fd5b818501915085601f830112611e5f575f80fd5b813581811115611e6d575f80fd5b8660208260051b8501011115611e81575f80fd5b60209290920196919550909350505050565b5f60208284031215611ea3575f80fd5b8135611eae81611d88565b9392505050565b5f8060408385031215611ec6575f80fd5b8235611ed181611d88565b915060208301358015158114611ee5575f80fd5b809150509250929050565b5f8060408385031215611f01575f80fd5b8235611f0c81611d88565b91506020830135611ee581611d88565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611f9f57815f1904821115611f8557611f85611f51565b80851615611f9257918102915b93841c9390800290611f6a565b509250929050565b5f82611fb557506001610943565b81611fc157505f610943565b8160018114611fd75760028114611fe157611ffd565b6001915050610943565b60ff841115611ff257611ff2611f51565b50506001821b610943565b5060208310610133831016604e8410600b8410161715612020575081810a610943565b61202a8383611f65565b805f190482111561203d5761203d611f51565b029392505050565b5f611eae60ff841683611fa7565b808202811582820484141761094357610943611f51565b5f8261208457634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c9082168061209d57607f821691505b6020821081036120bb57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561094357610943611f51565b634e487b7160e01b5f52603260045260245ffd5b5f600182016120f9576120f9611f51565b5060010190565b8181038181111561094357610943611f51565b5f60208284031215612123575f80fd5b8151611eae81611d88565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561217c5784516001600160a01b031683529383019391830191600101612157565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122078c8ea9cf091f0ea9c7e17649e71b2114934d3c24769def6445b4f38d3e9d78d64736f6c634300081400338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4f72626974742050726f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044f52425400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610262575f3560e01c80637f6497831161013f578063bbc0c742116100b3578063dd62ed3e11610078578063dd62ed3e14610706578063e884f26014610725578063ea4cfe1214610739578063ea6debd014610758578063f2fde38b14610777578063f8b45b0514610796575f80fd5b8063bbc0c74214610695578063c3f70b52146106ae578063c78d0fa0146106c3578063c876d0b9146106d8578063cc1776d3146106f1575f80fd5b80639b19251a116101045780639b19251a146105c75780639e93ad8e146105f5578063a13d1a2b1461060a578063a457c2d714610629578063a9059cbb14610648578063b0249cc614610667575f80fd5b80637f649783146105355780638a8c523c146105545780638d3e6e40146105685780638da5cb5b1461059657806395d89b41146105b3575f80fd5b8063399158f6116101d6578063548db1741161019b578063548db1741461046d5780635a90a49e1461048c57806370a08231146104ba578063715018a6146104ee578063751039fc1461050257806377b27d1f14610516575f80fd5b8063399158f6146103e8578063452ed4f1146103fd5780634a62bb651461041c5780634f7041a51461043a57806351fb012d1461044f575f80fd5b80631c499ab0116102275780631c499ab01461033c57806323b872dd1461035b57806327d17d5b1461037a5780632f37aa6d1461038f578063313ce567146103ae57806339509351146103c9575f80fd5b80630517d13d1461026d57806306fdde031461028e5780630758d924146102b8578063095ea7b3146102ef57806318160ddd1461031e575f80fd5b3661026957005b5f80fd5b348015610278575f80fd5b5061028c610287366004611d26565b6107ab565b005b348015610299575f80fd5b506102a26108a0565b6040516102af9190611d3d565b60405180910390f35b3480156102c3575f80fd5b506016546102d7906001600160a01b031681565b6040516001600160a01b0390911681526020016102af565b3480156102fa575f80fd5b5061030e610309366004611d9c565b610930565b60405190151581526020016102af565b348015610329575f80fd5b506002545b6040519081526020016102af565b348015610347575f80fd5b5061028c610356366004611d26565b610949565b348015610366575f80fd5b5061030e610375366004611dc6565b610a2d565b348015610385575f80fd5b5061032e600b5481565b34801561039a575f80fd5b5061028c6103a9366004611e04565b610a50565b3480156103b9575f80fd5b50604051601281526020016102af565b3480156103d4575f80fd5b5061030e6103e3366004611d9c565b610baf565b3480156103f3575f80fd5b5061032e600a5481565b348015610408575f80fd5b506015546102d7906001600160a01b031681565b348015610427575f80fd5b5060135461030e90610100900460ff1681565b348015610445575f80fd5b5061032e60105481565b34801561045a575f80fd5b5060085461030e90610100900460ff1681565b348015610478575f80fd5b5061028c610487366004611e24565b610bd0565b348015610497575f80fd5b5061030e6104a6366004611e93565b60066020525f908152604090205460ff1681565b3480156104c5575f80fd5b5061032e6104d4366004611e93565b6001600160a01b03165f9081526020819052604090205490565b3480156104f9575f80fd5b5061028c610c6d565b34801561050d575f80fd5b5061028c610ce0565b348015610521575f80fd5b5061028c610530366004611eb5565b610d4b565b348015610540575f80fd5b5061028c61054f366004611e24565b610e15565b34801561055f575f80fd5b5061028c610eae565b348015610573575f80fd5b5061030e610582366004611e93565b60076020525f908152604090205460ff1681565b3480156105a1575f80fd5b506005546001600160a01b03166102d7565b3480156105be575f80fd5b506102a2610f3d565b3480156105d2575f80fd5b5061030e6105e1366004611e93565b60096020525f908152604090205460ff1681565b348015610600575f80fd5b5061032e61271081565b348015610615575f80fd5b5061028c610624366004611eb5565b610f4c565b348015610634575f80fd5b5061030e610643366004611d9c565b611062565b348015610653575f80fd5b5061030e610662366004611d9c565b6110dc565b348015610672575f80fd5b5061030e610681366004611e93565b600c6020525f908152604090205460ff1681565b3480156106a0575f80fd5b5060085461030e9060ff1681565b3480156106b9575f80fd5b5061032e600d5481565b3480156106ce575f80fd5b5061032e60145481565b3480156106e3575f80fd5b5060135461030e9060ff1681565b3480156106fc575f80fd5b5061032e60115481565b348015610711575f80fd5b5061032e610720366004611ef0565b6110e9565b348015610730575f80fd5b5061028c611113565b348015610744575f80fd5b50600f546102d7906001600160a01b031681565b348015610763575f80fd5b5061028c610772366004611e93565b611149565b348015610782575f80fd5b5061028c610791366004611e93565b6111da565b3480156107a1575f80fd5b5061032e600e5481565b6005546001600160a01b031633146107de5760405162461bcd60e51b81526004016107d590611f1c565b60405180910390fd5b6107ea6012600a612045565b6103e86107f660025490565b610801906005612053565b61080b919061206a565b610815919061206a565b81101561084e5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016107d5565b61085a6012600a612045565b6108649082612053565b600d8190556040519081527f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574906020015b60405180910390a150565b6060600380546108af90612089565b80601f01602080910402602001604051908101604052809291908181526020018280546108db90612089565b80156109265780601f106108fd57610100808354040283529160200191610926565b820191905f5260205f20905b81548152906001019060200180831161090957829003601f168201915b5050505050905090565b5f3361093d8185856112c4565b60019150505b92915050565b6005546001600160a01b031633146109735760405162461bcd60e51b81526004016107d590611f1c565b61097f6012600a612045565b606461098a60025490565b610995906001612053565b61099f919061206a565b6109a9919061206a565b8110156109e25760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064016107d5565b6109ee6012600a612045565b6109f89082612053565b600e8190556040519081527f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c4276290602001610895565b5f33610a3a8582856113e7565b610a4585858561145f565b506001949350505050565b6005546001600160a01b03163314610a7a5760405162461bcd60e51b81526004016107d590611f1c565b60105482111580610a8e575060c860105411155b610ada5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920726564756365207461782061626f76652032250000000060448201526064016107d5565b60108290556040518281527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a160115481111580610b26575060c860115411155b610b725760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920726564756365207461782061626f76652032250000000060448201526064016107d5565b60118190556040518181527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c97906020015b60405180910390a15050565b5f3361093d818585610bc183836110e9565b610bcb91906120c1565b6112c4565b6005546001600160a01b03163314610bfa5760405162461bcd60e51b81526004016107d590611f1c565b5f5b81811015610c68575f60095f858585818110610c1a57610c1a6120d4565b9050602002016020810190610c2f9190611e93565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610c60816120e8565b915050610bfc565b505050565b6005546001600160a01b03163314610c975760405162461bcd60e51b81526004016107d590611f1c565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610d0a5760405162461bcd60e51b81526004016107d590611f1c565b6013805461ffff19169055600254600d55600254600e556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c905f90a1565b6005546001600160a01b03163314610d755760405162461bcd60e51b81526004016107d590611f1c565b6001600160a01b038216610dba5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107d5565b6001600160a01b0382165f81815260066020908152604091829020805460ff19168515159081179091558251938452908301527f998cce27cbf44405c67eb636a634d5e2f2e6ff248b3d71fbbbb022f3c4c6dd2d9101610ba3565b6005546001600160a01b03163314610e3f5760405162461bcd60e51b81526004016107d590611f1c565b5f5b81811015610c6857600160095f858585818110610e6057610e606120d4565b9050602002016020810190610e759190611e93565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610ea6816120e8565b915050610e41565b6005546001600160a01b03163314610ed85760405162461bcd60e51b81526004016107d590611f1c565b60085460ff1615610f1c5760405162461bcd60e51b815260206004820152600e60248201526d54726164696e672061637469766560901b60448201526064016107d5565b6008805461ffff1916610101179055600b54610f3890426120c1565b600a55565b6060600480546108af90612089565b6005546001600160a01b03163314610f765760405162461bcd60e51b81526004016107d590611f1c565b6001600160a01b038216610fbb5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107d5565b80611007576015546001600160a01b03908116908316036110075760405162461bcd60e51b81526004016107d5906020808252600490820152632830b4b960e11b604082015260600190565b6001600160a01b0382165f81815260076020908152604091829020805460ff19168515159081179091558251938452908301527f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce9101610ba3565b5f338161106f82866110e9565b9050838110156110cf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107d5565b610a4582868684036112c4565b5f3361093d81858561145f565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6005546001600160a01b0316331461113d5760405162461bcd60e51b81526004016107d590611f1c565b6013805460ff19169055565b6005546001600160a01b031633146111735760405162461bcd60e51b81526004016107d590611f1c565b6001600160a01b0381166111b85760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b60448201526064016107d5565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112045760405162461bcd60e51b81526004016107d590611f1c565b6001600160a01b0381166112695760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107d5565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166113265760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107d5565b6001600160a01b0382166113875760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107d5565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6113f284846110e9565b90505f198114611459578181101561144c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107d5565b61145984848484036112c4565b50505050565b600854610100900460ff1680156114775750600a5442115b156114ab576008805461ff0019169055606461149260025490565b61149d906001612053565b6114a7919061206a565b600e555b600854610100900460ff1615611513576001600160a01b0382165f9081526009602052604090205460ff166115135760405162461bcd60e51b815260206004820152600e60248201526d57686974656c697374206f6e6c7960901b60448201526064016107d5565b6001600160a01b0383165f9081526006602052604090205460ff168061155057506001600160a01b0382165f9081526006602052604090205460ff165b80611563575060135462010000900460ff165b1561157357610c688383836115f3565b60085460ff166115ba5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016107d5565b601354610100900460ff16156115d5576115d5838383611795565b6115e0838383611a05565b6115ea9082612100565b9050610c688383835b6001600160a01b0383166116575760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107d5565b6001600160a01b0382166116b95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107d5565b6001600160a01b0383165f90815260208190526040902054818110156117305760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107d5565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611459565b60135460ff161561184a576016546001600160a01b038381169116148015906117d657506001600160a01b0382165f908152600c602052604090205460ff16155b1561184a57325f9081526012602052604090205443116118385760405162461bcd60e51b815260206004820152601760248201527f5472616e736665722044656c617920656e61626c65642e00000000000000000060448201526064016107d5565b325f9081526012602052604090204390555b6001600160a01b0383165f908152600c602052604090205460ff16801561188957506001600160a01b0382165f9081526007602052604090205460ff16155b1561193d57600d548111156118d35760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b60448201526064016107d5565b600e546001600160a01b0383165f908152602081905260409020545b6118f990836120c1565b1115610c685760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016107d5565b6001600160a01b0382165f908152600c602052604090205460ff16801561197c57506001600160a01b0383165f9081526007602052604090205460ff16155b156119c657600d54811115610c685760405162461bcd60e51b815260206004820152601060248201526f26b0bc103a3c1032bc31b2b2b232b21760811b60448201526064016107d5565b6001600160a01b0382165f9081526007602052604090205460ff16610c6857600e546001600160a01b0383165f908152602081905260409020546118ef565b601454305f90815260208190526040812054909111158015611a30575060135462010000900460ff16155b8015611a5457506001600160a01b0384165f908152600c602052604090205460ff16155b15611a7f576013805462ff0000191662010000179055611a72611b49565b6013805462ff0000191690555b6001600160a01b0383165f908152600c602052604081205460ff168015611aa757505f601154115b15611ace5761271060115484611abd9190612053565b611ac7919061206a565b9050611b30565b6001600160a01b0385165f908152600c602052604090205460ff168015611af657505f601054115b15611b3057600854610100900460ff1615611b1257505f611b30565b61271060105484611b239190612053565b611b2d919061206a565b90505b8015611b4157611b418530836115f3565b949350505050565b305f9081526020819052604081205490819003611b635750565b601454611b71906028612053565b811115611b8957601454611b86906028612053565b90505b611b9281611bef565b4715611bec57600f546040515f916001600160a01b03169047908381818185875af1925050503d805f8114611be2576040519150601f19603f3d011682016040523d82523d5f602084013e611be7565b606091505b505050505b50565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611c2257611c226120d4565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c9d9190612113565b81600181518110611cb057611cb06120d4565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b815291169063791ac94790611cf59085905f9086903090429060040161212e565b5f604051808303815f87803b158015611d0c575f80fd5b505af1158015611d1e573d5f803e3d5ffd5b505050505050565b5f60208284031215611d36575f80fd5b5035919050565b5f6020808352835180828501525f5b81811015611d6857858101830151858201604001528201611d4c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611bec575f80fd5b5f8060408385031215611dad575f80fd5b8235611db881611d88565b946020939093013593505050565b5f805f60608486031215611dd8575f80fd5b8335611de381611d88565b92506020840135611df381611d88565b929592945050506040919091013590565b5f8060408385031215611e15575f80fd5b50508035926020909101359150565b5f8060208385031215611e35575f80fd5b823567ffffffffffffffff80821115611e4c575f80fd5b818501915085601f830112611e5f575f80fd5b813581811115611e6d575f80fd5b8660208260051b8501011115611e81575f80fd5b60209290920196919550909350505050565b5f60208284031215611ea3575f80fd5b8135611eae81611d88565b9392505050565b5f8060408385031215611ec6575f80fd5b8235611ed181611d88565b915060208301358015158114611ee5575f80fd5b809150509250929050565b5f8060408385031215611f01575f80fd5b8235611f0c81611d88565b91506020830135611ee581611d88565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611f9f57815f1904821115611f8557611f85611f51565b80851615611f9257918102915b93841c9390800290611f6a565b509250929050565b5f82611fb557506001610943565b81611fc157505f610943565b8160018114611fd75760028114611fe157611ffd565b6001915050610943565b60ff841115611ff257611ff2611f51565b50506001821b610943565b5060208310610133831016604e8410600b8410161715612020575081810a610943565b61202a8383611f65565b805f190482111561203d5761203d611f51565b029392505050565b5f611eae60ff841683611fa7565b808202811582820484141761094357610943611f51565b5f8261208457634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c9082168061209d57607f821691505b6020821081036120bb57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561094357610943611f51565b634e487b7160e01b5f52603260045260245ffd5b5f600182016120f9576120f9611f51565b5060010190565b8181038181111561094357610943611f51565b5f60208284031215612123575f80fd5b8151611eae81611d88565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561217c5784516001600160a01b031683529383019391830191600101612157565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122078c8ea9cf091f0ea9c7e17649e71b2114934d3c24769def6445b4f38d3e9d78d64736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4f72626974742050726f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044f52425400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Orbitt Pro
Arg [1] : _symbol (string): ORBT

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 4f72626974742050726f00000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4f52425400000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

16888:9192:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24340:287;;;;;;;;;;-1:-1:-1;24340:287:0;;;;;:::i;:::-;;:::i;:::-;;4527:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17778:27;;;;;;;;;;-1:-1:-1;17778:27:0;;;;-1:-1:-1;;;;;17778:27:0;;;;;;-1:-1:-1;;;;;934:32:1;;;916:51;;904:2;889:18;17778:27:0;752:221:1;6887:201:0;;;;;;;;;;-1:-1:-1;6887:201:0;;;;;:::i;:::-;;:::i;:::-;;;1599:14:1;;1592:22;1574:41;;1562:2;1547:18;6887:201:0;1434:187:1;5656:108:0;;;;;;;;;;-1:-1:-1;5744:12:0;;5656:108;;;1772:25:1;;;1760:2;1745:18;5656:108:0;1626:177:1;24635:266:0;;;;;;;;;;-1:-1:-1;24635:266:0;;;;;:::i;:::-;;:::i;7668:261::-;;;;;;;;;;-1:-1:-1;7668:261:0;;;;;:::i;:::-;;:::i;17204:45::-;;;;;;;;;;;;;;;;24909:388;;;;;;;;;;-1:-1:-1;24909:388:0;;;;;:::i;:::-;;:::i;5498:93::-;;;;;;;;;;-1:-1:-1;5498:93:0;;5581:2;2664:36:1;;2652:2;2637:18;5498:93:0;2522:184:1;8338:238:0;;;;;;;;;;-1:-1:-1;8338:238:0;;;;;:::i;:::-;;:::i;17157:40::-;;;;;;;;;;;;;;;;17750:21;;;;;;;;;;-1:-1:-1;17750:21:0;;;;-1:-1:-1;;;;;17750:21:0;;;17641:33;;;;;;;;;;-1:-1:-1;17641:33:0;;;;;;;;;;;17417:21;;;;;;;;;;;;;;;;17074:28;;;;;;;;;;-1:-1:-1;17074:28:0;;;;;;;;;;;20044:217;;;;;;;;;;-1:-1:-1;20044:217:0;;;;;:::i;:::-;;:::i;16930:47::-;;;;;;;;;;-1:-1:-1;16930:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5827:127;;;;;;;;;;-1:-1:-1;5827:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5928:18:0;5901:7;5928:18;;;;;;;;;;;;5827:127;16058:150;;;;;;;;;;;;;:::i;25557:231::-;;;;;;;;;;;;;:::i;23738:247::-;;;;;;;;;;-1:-1:-1;23738:247:0;;;;;:::i;:::-;;:::i;19841:195::-;;;;;;;;;;-1:-1:-1;19841:195:0;;;;;:::i;:::-;;:::i;25305:244::-;;;;;;;;;;;;;:::i;16984:49::-;;;;;;;;;;-1:-1:-1;16984:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15844:79;;;;;;;;;;-1:-1:-1;15909:6:0;;-1:-1:-1;;;;;15909:6:0;15844:79;;4746:104;;;;;;;;;;;;;:::i;17109:41::-;;;;;;;;;;-1:-1:-1;17109:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17814:43;;;;;;;;;;;;17852:5;17814:43;;23993:339;;;;;;;;;;-1:-1:-1;23993:339:0;;;;;:::i;:::-;;:::i;9079:436::-;;;;;;;;;;-1:-1:-1;9079:436:0;;;;;:::i;:::-;;:::i;6160:193::-;;;;;;;;;;-1:-1:-1;6160:193:0;;;;;:::i;:::-;;:::i;17258:42::-;;;;;;;;;;-1:-1:-1;17258:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17042:25;;;;;;;;;;-1:-1:-1;17042:25:0;;;;;;;;17307:29;;;;;;;;;;;;;;;;17711:30;;;;;;;;;;;;;;;;17595:39;;;;;;;;;;-1:-1:-1;17595:39:0;;;;;;;;17445:22;;;;;;;;;;;;;;;;6416:151;;;;;;;;;;-1:-1:-1;6416:151:0;;;;;:::i;:::-;;:::i;25796:98::-;;;;;;;;;;;;;:::i;17376:32::-;;;;;;;;;;-1:-1:-1;17376:32:0;;;;-1:-1:-1;;;;;17376:32:0;;;25902:175;;;;;;;;;;-1:-1:-1;25902:175:0;;;;;:::i;:::-;;:::i;16216:244::-;;;;;;;;;;-1:-1:-1;16216:244:0;;;;;:::i;:::-;;:::i;17343:24::-;;;;;;;;;;;;;;;;24340:287;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;;;;;;;;;24478:14:::1;5581:2:::0;24478::::1;:14;:::i;:::-;24471:4;24451:13;5744:12:::0;;;5656:108;24451:13:::1;:17;::::0;24467:1:::1;24451:17;:::i;:::-;:24;;;;:::i;:::-;24450:43;;;;:::i;:::-;24432:14;:61;;24424:81;;;::::0;-1:-1:-1;;;24424:81:0;;7078:2:1;24424:81:0::1;::::0;::::1;7060:21:1::0;7117:1;7097:18;;;7090:29;-1:-1:-1;;;7135:18:1;;;7128:37;7182:18;;24424:81:0::1;6876:330:1::0;24424:81:0::1;24551:14;5581:2:::0;24551::::1;:14;:::i;:::-;24533:33;::::0;:14;:33:::1;:::i;:::-;24516:14;:50:::0;;;24582:37:::1;::::0;1772:25:1;;;24582:37:0::1;::::0;1760:2:1;1745:18;24582:37:0::1;;;;;;;;24340:287:::0;:::o;4527:100::-;4581:13;4614:5;4607:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4527:100;:::o;6887:201::-;6970:4;513:10;7026:32;513:10;7042:7;7051:6;7026:8;:32::i;:::-;7076:4;7069:11;;;6887:201;;;;;:::o;24635:266::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;24767:14:::1;5581:2:::0;24767::::1;:14;:::i;:::-;24761:3;24741:13;5744:12:::0;;;5656:108;24741:13:::1;:17;::::0;24757:1:::1;24741:17;:::i;:::-;:23;;;;:::i;:::-;24740:42;;;;:::i;:::-;24722:14;:60;;24714:80;;;::::0;-1:-1:-1;;;24714:80:0;;7078:2:1;24714:80:0::1;::::0;::::1;7060:21:1::0;7117:1;7097:18;;;7090:29;-1:-1:-1;;;7135:18:1;;;7128:37;7182:18;;24714:80:0::1;6876:330:1::0;24714:80:0::1;24835:14;5581:2:::0;24835::::1;:14;:::i;:::-;24817:33;::::0;:14;:33:::1;:::i;:::-;24805:9;:45:::0;;;24866:27:::1;::::0;1772:25:1;;;24866:27:0::1;::::0;1760:2:1;1745:18;24866:27:0::1;1626:177:1::0;7668:261:0;7765:4;513:10;7823:38;7839:4;513:10;7854:6;7823:15;:38::i;:::-;7872:27;7882:4;7888:2;7892:6;7872:9;:27::i;:::-;-1:-1:-1;7917:4:0;;7668:261;-1:-1:-1;;;;7668:261:0:o;24909:388::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;25012:6:::1;;25001:7;:17;;:34;;;;25032:3;25022:6;;:13;;25001:34;24993:75;;;::::0;-1:-1:-1;;;24993:75:0;;7798:2:1;24993:75:0::1;::::0;::::1;7780:21:1::0;7837:2;7817:18;;;7810:30;7876;7856:18;;;7849:58;7924:18;;24993:75:0::1;7596:352:1::0;24993:75:0::1;25079:6;:16:::0;;;25111:21:::1;::::0;1772:25:1;;;25111:21:0::1;::::0;1760:2:1;1745:18;25111:21:0::1;;;;;;;25163:7;;25151:8;:19;;:37;;;;25185:3;25174:7;;:14;;25151:37;25143:78;;;::::0;-1:-1:-1;;;25143:78:0;;7798:2:1;25143:78:0::1;::::0;::::1;7780:21:1::0;7837:2;7817:18;;;7810:30;7876;7856:18;;;7849:58;7924:18;;25143:78:0::1;7596:352:1::0;25143:78:0::1;25232:7;:18:::0;;;25266:23:::1;::::0;1772:25:1;;;25266:23:0::1;::::0;1760:2:1;1745:18;25266:23:0::1;;;;;;;;24909:388:::0;;:::o;8338:238::-;8426:4;513:10;8482:64;513:10;8498:7;8535:10;8507:25;513:10;8498:7;8507:9;:25::i;:::-;:38;;;;:::i;:::-;8482:8;:64::i;20044:217::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;20154:9:::1;20149:105;20169:20:::0;;::::1;20149:105;;;20237:5;20211:9;:23;20221:9;;20231:1;20221:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20211:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20211:23:0;:31;;-1:-1:-1;;20211:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20191:3;::::1;::::0;::::1;:::i;:::-;;;;20149:105;;;;20044:217:::0;;:::o;16058:150::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;16151:6:::1;::::0;16130:40:::1;::::0;16167:1:::1;::::0;-1:-1:-1;;;;;16151:6:0::1;::::0;16130:40:::1;::::0;16167:1;;16130:40:::1;16181:6;:19:::0;;-1:-1:-1;;;;;;16181:19:0::1;::::0;;16058:150::o;25557:231::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;25611:14:::1;:22:::0;;-1:-1:-1;;25644:28:0;;;5744:12;;25683:14:::1;:30:::0;5744:12;;25724:9:::1;:25:::0;25765:15:::1;::::0;::::1;::::0;;;::::1;25557:231::o:0;23738:247::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23837:22:0;::::1;23829:47;;;::::0;-1:-1:-1;;;23829:47:0;;8557:2:1;23829:47:0::1;::::0;::::1;8539:21:1::0;8596:2;8576:18;;;8569:30;-1:-1:-1;;;8615:18:1;;;8608:42;8667:18;;23829:47:0::1;8355:336:1::0;23829:47:0::1;-1:-1:-1::0;;;;;23887:24:0;::::1;;::::0;;;:14:::1;:24;::::0;;;;;;;;:36;;-1:-1:-1;;23887:36:0::1;::::0;::::1;;::::0;;::::1;::::0;;;23939:38;;8864:51:1;;;8931:18;;;8924:50;23939:38:0::1;::::0;8837:18:1;23939:38:0::1;8696:284:1::0;19841:195:0;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;19930:9:::1;19925:104;19945:20:::0;;::::1;19925:104;;;20013:4;19987:9;:23;19997:9;;20007:1;19997:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19987:23:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19987:23:0;:30;;-1:-1:-1;;19987:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19967:3;::::1;::::0;::::1;:::i;:::-;;;;19925:104;;25305:244:::0;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;25369:13:::1;::::0;::::1;;25368:14;25360:41;;;::::0;-1:-1:-1;;;25360:41:0;;9187:2:1;25360:41:0::1;::::0;::::1;9169:21:1::0;9226:2;9206:18;;;9199:30;-1:-1:-1;;;9245:18:1;;;9238:44;9299:18;;25360:41:0::1;8985:338:1::0;25360:41:0::1;25412:13;:20:::0;;-1:-1:-1;;25443:23:0;;;;;25523:18:::1;::::0;25505:36:::1;::::0;:15:::1;:36;:::i;:::-;25477:25;:64:::0;25305:244::o;4746:104::-;4802:13;4835:7;4828:14;;;;;:::i;23993:339::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;24094:22:0;::::1;24086:47;;;::::0;-1:-1:-1;;;24086:47:0;;8557:2:1;24086:47:0::1;::::0;::::1;8539:21:1::0;8596:2;8576:18;;;8569:30;-1:-1:-1;;;8615:18:1;;;8608:42;8667:18;;24086:47:0::1;8355:336:1::0;24086:47:0::1;24148:9;24144:76;;24193:6;::::0;-1:-1:-1;;;;;24193:6:0;;::::1;24181:18:::0;;::::1;::::0;24173:35:::1;;;;-1:-1:-1::0;;;24173:35:0::1;;;;;;9530:2:1::0;9512:21;;;9569:1;9549:18;;;9542:29;-1:-1:-1;;;9602:2:1;9587:18;;9580:34;9646:2;9631:18;;9328:327;24173:35:0::1;-1:-1:-1::0;;;;;24230:26:0;::::1;;::::0;;;:16:::1;:26;::::0;;;;;;;;:38;;-1:-1:-1;;24230:38:0::1;::::0;::::1;;::::0;;::::1;::::0;;;24284:40;;8864:51:1;;;8931:18;;;8924:50;24284:40:0::1;::::0;8837:18:1;24284:40:0::1;8696:284:1::0;9079:436:0;9172:4;513:10;9172:4;9255:25;513:10;9272:7;9255:9;:25::i;:::-;9228:52;;9319:15;9299:16;:35;;9291:85;;;;-1:-1:-1;;;9291:85:0;;9862:2:1;9291:85:0;;;9844:21:1;9901:2;9881:18;;;9874:30;9940:34;9920:18;;;9913:62;-1:-1:-1;;;9991:18:1;;;9984:35;10036:19;;9291:85:0;9660:401:1;9291:85:0;9412:60;9421:5;9428:7;9456:15;9437:16;:34;9412:8;:60::i;6160:193::-;6239:4;513:10;6295:28;513:10;6312:2;6316:6;6295:9;:28::i;6416:151::-;-1:-1:-1;;;;;6532:18:0;;;6505:7;6532:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6416:151::o;25796:98::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;25858:20:::1;:28:::0;;-1:-1:-1;;25858:28:0::1;::::0;;25796:98::o;25902:175::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25991:22:0;::::1;25983:47;;;::::0;-1:-1:-1;;;25983:47:0;;10268:2:1;25983:47:0::1;::::0;::::1;10250:21:1::0;10307:2;10287:18;;;10280:30;-1:-1:-1;;;10326:18:1;;;10319:42;10378:18;;25983:47:0::1;10066:336:1::0;25983:47:0::1;26041:17;:28:::0;;-1:-1:-1;;;;;;26041:28:0::1;-1:-1:-1::0;;;;;26041:28:0;;;::::1;::::0;;;::::1;::::0;;25902:175::o;16216:244::-;15971:6;;-1:-1:-1;;;;;15971:6:0;513:10;15971:22;15963:67;;;;-1:-1:-1;;;15963:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16305:22:0;::::1;16297:73;;;::::0;-1:-1:-1;;;16297:73:0;;10609:2:1;16297:73:0::1;::::0;::::1;10591:21:1::0;10648:2;10628:18;;;10621:30;10687:34;10667:18;;;10660:62;-1:-1:-1;;;10738:18:1;;;10731:36;10784:19;;16297:73:0::1;10407:402:1::0;16297:73:0::1;16407:6;::::0;16386:38:::1;::::0;-1:-1:-1;;;;;16386:38:0;;::::1;::::0;16407:6:::1;::::0;16386:38:::1;::::0;16407:6:::1;::::0;16386:38:::1;16435:6;:17:::0;;-1:-1:-1;;;;;;16435:17:0::1;-1:-1:-1::0;;;;;16435:17:0;;;::::1;::::0;;;::::1;::::0;;16216:244::o;13072:346::-;-1:-1:-1;;;;;13174:19:0;;13166:68;;;;-1:-1:-1;;;13166:68:0;;11016:2:1;13166:68:0;;;10998:21:1;11055:2;11035:18;;;11028:30;11094:34;11074:18;;;11067:62;-1:-1:-1;;;11145:18:1;;;11138:34;11189:19;;13166:68:0;10814:400:1;13166:68:0;-1:-1:-1;;;;;13253:21:0;;13245:68;;;;-1:-1:-1;;;13245:68:0;;11421:2:1;13245:68:0;;;11403:21:1;11460:2;11440:18;;;11433:30;11499:34;11479:18;;;11472:62;-1:-1:-1;;;11550:18:1;;;11543:32;11592:19;;13245:68:0;11219:398:1;13245:68:0;-1:-1:-1;;;;;13326:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13378:32;;1772:25:1;;;13378:32:0;;1745:18:1;13378:32:0;;;;;;;13072:346;;;:::o;13709:419::-;13810:24;13837:25;13847:5;13854:7;13837:9;:25::i;:::-;13810:52;;-1:-1:-1;;13877:16:0;:37;13873:248;;13959:6;13939:16;:26;;13931:68;;;;-1:-1:-1;;;13931:68:0;;11824:2:1;13931:68:0;;;11806:21:1;11863:2;11843:18;;;11836:30;11902:31;11882:18;;;11875:59;11951:18;;13931:68:0;11622:353:1;13931:68:0;14043:51;14052:5;14059:7;14087:6;14068:16;:25;14043:8;:51::i;:::-;13799:329;13709:419;;;:::o;20269:796::-;20405:16;;;;;;;:63;;;;;20443:25;;20425:15;:43;20405:63;20401:170;;;20485:16;:24;;-1:-1:-1;;20485:24:0;;;20556:3;20536:13;5744:12;;;5656:108;20536:13;:17;;20552:1;20536:17;:::i;:::-;:23;;;;:::i;:::-;20524:9;:35;20401:170;20587:16;;;;;;;20583:89;;;-1:-1:-1;;;;;20628:13:0;;;;;;:9;:13;;;;;;;;20620:40;;;;-1:-1:-1;;;20620:40:0;;12182:2:1;20620:40:0;;;12164:21:1;12221:2;12201:18;;;12194:30;-1:-1:-1;;;12240:18:1;;;12233:44;12294:18;;20620:40:0;11980:338:1;20620:40:0;-1:-1:-1;;;;;20687:20:0;;;;;;:14;:20;;;;;;;;;:42;;-1:-1:-1;;;;;;20711:18:0;;;;;;:14;:18;;;;;;;;20687:42;:54;;;-1:-1:-1;20733:8:0;;;;;;;20687:54;20684:137;;;20757:31;20773:4;20778:2;20781:6;20757:15;:31::i;20684:137::-;20841:13;;;;20833:44;;;;-1:-1:-1;;;20833:44:0;;12525:2:1;20833:44:0;;;12507:21:1;12564:2;12544:18;;;12537:30;-1:-1:-1;;;12583:18:1;;;12576:48;12641:18;;20833:44:0;12323:342:1;20833:44:0;20893:14;;;;;;;20890:74;;;20923:29;20935:4;20941:2;20945:6;20923:11;:29::i;:::-;20986:27;20996:4;21002:2;21006:6;20986:9;:27::i;:::-;20976:37;;;;:::i;:::-;;;21026:31;21042:4;21047:2;21050:6;9985:806;-1:-1:-1;;;;;10082:18:0;;10074:68;;;;-1:-1:-1;;;10074:68:0;;13005:2:1;10074:68:0;;;12987:21:1;13044:2;13024:18;;;13017:30;13083:34;13063:18;;;13056:62;-1:-1:-1;;;13134:18:1;;;13127:35;13179:19;;10074:68:0;12803:401:1;10074:68:0;-1:-1:-1;;;;;10161:16:0;;10153:64;;;;-1:-1:-1;;;10153:64:0;;13411:2:1;10153:64:0;;;13393:21:1;13450:2;13430:18;;;13423:30;13489:34;13469:18;;;13462:62;-1:-1:-1;;;13540:18:1;;;13533:33;13583:19;;10153:64:0;13209:399:1;10153:64:0;-1:-1:-1;;;;;10303:15:0;;10281:19;10303:15;;;;;;;;;;;10337:21;;;;10329:72;;;;-1:-1:-1;;;10329:72:0;;13815:2:1;10329:72:0;;;13797:21:1;13854:2;13834:18;;;13827:30;13893:34;13873:18;;;13866:62;-1:-1:-1;;;13944:18:1;;;13937:36;13990:19;;10329:72:0;13613:402:1;10329:72:0;-1:-1:-1;;;;;10437:15:0;;;:9;:15;;;;;;;;;;;10455:20;;;10437:38;;10655:13;;;;;;;;;;:23;;;;;;10707:26;;1772:25:1;;;10655:13:0;;10707:26;;1745:18:1;10707:26:0;;;;;;;10746:37;20044:217;21073:908;21160:20;;;;21156:288;;;21214:9;;-1:-1:-1;;;;;21200:24:0;;;21214:9;;21200:24;;;;:42;;-1:-1:-1;;;;;;21229:13:0;;;;;;:9;:13;;;;;;;;21228:14;21200:42;21196:237;;;21295:9;21270:35;;;;:24;:35;;;;;;21308:12;-1:-1:-1;21262:86:0;;;;-1:-1:-1;;;21262:86:0;;14222:2:1;21262:86:0;;;14204:21:1;14261:2;14241:18;;;14234:30;14300:25;14280:18;;;14273:53;14343:18;;21262:86:0;14020:347:1;21262:86:0;21392:9;21367:35;;;;:24;:35;;;;;21405:12;21367:50;;21196:237;-1:-1:-1;;;;;21476:15:0;;;;;;:9;:15;;;;;;;;:40;;;;-1:-1:-1;;;;;;21496:20:0;;;;;;:16;:20;;;;;;;;21495:21;21476:40;21472:502;;;21551:14;;21541:6;:24;;21533:53;;;;-1:-1:-1;;;21533:53:0;;14574:2:1;21533:53:0;;;14556:21:1;14613:2;14593:18;;;14586:30;-1:-1:-1;;;14632:18:1;;;14625:46;14688:18;;21533:53:0;14372:340:1;21533:53:0;21635:9;;-1:-1:-1;;;;;5928:18:0;;5901:7;5928:18;;;;;;;;;;;21618:13;21609:22;;:6;:22;:::i;:::-;:35;;21601:67;;;;-1:-1:-1;;;21601:67:0;;14919:2:1;21601:67:0;;;14901:21:1;14958:2;14938:18;;;14931:30;-1:-1:-1;;;14977:18:1;;;14970:49;15036:18;;21601:67:0;14717:343:1;21472:502:0;-1:-1:-1;;;;;21717:13:0;;;;;;:9;:13;;;;;;;;:40;;;;-1:-1:-1;;;;;;21735:22:0;;;;;;:16;:22;;;;;;;;21734:23;21717:40;21713:261;;;21792:14;;21782:6;:24;;21774:53;;;;-1:-1:-1;;;21774:53:0;;14574:2:1;21774:53:0;;;14556:21:1;14613:2;14593:18;;;14586:30;-1:-1:-1;;;14632:18:1;;;14625:46;14688:18;;21774:53:0;14372:340:1;21713:261:0;-1:-1:-1;;;;;21858:20:0;;;;;;:16;:20;;;;;;;;21854:120;;21929:9;;-1:-1:-1;;;;;5928:18:0;;5901:7;5928:18;;;;;;;;;;;21912:13;5827:127;21989:812;22118:15;;22108:4;22068:7;5928:18;;;;;;;;;;;22068:7;;-1:-1:-1;22090:43:0;:56;;;;-1:-1:-1;22138:8:0;;;;;;;22137:9;22090:56;:76;;;;-1:-1:-1;;;;;;22151:15:0;;;;;;:9;:15;;;;;;;;22150:16;22090:76;22087:179;;;22183:8;:15;;-1:-1:-1;;22183:15:0;;;;;22213:10;:8;:10::i;:::-;22238:8;:16;;-1:-1:-1;;22238:16:0;;;22087:179;-1:-1:-1;;;;;22338:13:0;;22286:11;22338:13;;;:9;:13;;;;;;;;:28;;;;;22365:1;22355:7;;:11;22338:28;22334:330;;;17852:5;22397:7;;22388:6;:16;;;;:::i;:::-;:30;;;;:::i;:::-;22382:36;;22334:330;;;-1:-1:-1;;;;;22467:15:0;;;;;;:9;:15;;;;;;;;:29;;;;;22495:1;22486:6;;:10;22467:29;22464:200;;;22517:16;;;;;;;22513:140;;;-1:-1:-1;22560:1:0;22513:140;;;17852:5;22617:6;;22608;:15;;;;:::i;:::-;:29;;;;:::i;:::-;22602:35;;22513:140;22687:7;;22684:79;;22710:41;22726:4;22740;22747:3;22710:15;:41::i;:::-;22790:3;21989:812;-1:-1:-1;;;;21989:812:0:o;23201:503::-;23286:4;23242:23;5928:18;;;;;;;;;;;;23316:20;;;23313:34;;23339:7;23201:503::o;23313:34::-;23380:15;;:20;;23398:2;23380:20;:::i;:::-;23362:15;:38;23359:107;;;23434:15;;:20;;23452:2;23434:20;:::i;:::-;23416:38;;23359:107;23486:33;23503:15;23486:16;:33::i;:::-;23547:21;:25;23544:153;;23629:17;;:56;;23588:12;;-1:-1:-1;;;;;23629:17:0;;23659:21;;23588:12;23629:56;23588:12;23629:56;23659:21;23629:17;:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;23544:153:0;23229:475;23201:503::o;22809:384::-;22898:16;;;22912:1;22898:16;;;;;;;;22874:21;;22898:16;;;;;;;;;;-1:-1:-1;22898:16:0;22874:40;;22943:4;22925;22930:1;22925:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22925:23:0;;;:7;;;;;;;;;;:23;;;;22969:9;;:16;;;-1:-1:-1;;;22969:16:0;;;;:9;;;;;:14;;:16;;;;;22925:7;;22969:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22959:4;22964:1;22959:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22959:26:0;;;:7;;;;;;;;;:26;22998:9;;:187;;-1:-1:-1;;;22998:187:0;;:9;;;:60;;:187;;23073:8;;22998:9;;23112:4;;23139;;23159:15;;22998:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22861:332;22809:384;:::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;978:131::-;-1:-1:-1;;;;;1053:31:1;;1043:42;;1033:70;;1099:1;1096;1089:12;1114:315;1182:6;1190;1243:2;1231:9;1222:7;1218:23;1214:32;1211:52;;;1259:1;1256;1249:12;1211:52;1298:9;1285:23;1317:31;1342:5;1317:31;:::i;:::-;1367:5;1419:2;1404:18;;;;1391:32;;-1:-1:-1;;;1114:315:1:o;1808:456::-;1885:6;1893;1901;1954:2;1942:9;1933:7;1929:23;1925:32;1922:52;;;1970:1;1967;1960:12;1922:52;2009:9;1996:23;2028:31;2053:5;2028:31;:::i;:::-;2078:5;-1:-1:-1;2135:2:1;2120:18;;2107:32;2148:33;2107:32;2148:33;:::i;:::-;1808:456;;2200:7;;-1:-1:-1;;;2254:2:1;2239:18;;;;2226:32;;1808:456::o;2269:248::-;2337:6;2345;2398:2;2386:9;2377:7;2373:23;2369:32;2366:52;;;2414:1;2411;2404:12;2366:52;-1:-1:-1;;2437:23:1;;;2507:2;2492:18;;;2479:32;;-1:-1:-1;2269:248:1:o;2919:615::-;3005:6;3013;3066:2;3054:9;3045:7;3041:23;3037:32;3034:52;;;3082:1;3079;3072:12;3034:52;3122:9;3109:23;3151:18;3192:2;3184:6;3181:14;3178:34;;;3208:1;3205;3198:12;3178:34;3246:6;3235:9;3231:22;3221:32;;3291:7;3284:4;3280:2;3276:13;3272:27;3262:55;;3313:1;3310;3303:12;3262:55;3353:2;3340:16;3379:2;3371:6;3368:14;3365:34;;;3395:1;3392;3385:12;3365:34;3448:7;3443:2;3433:6;3430:1;3426:14;3422:2;3418:23;3414:32;3411:45;3408:65;;;3469:1;3466;3459:12;3408:65;3500:2;3492:11;;;;;3522:6;;-1:-1:-1;2919:615:1;;-1:-1:-1;;;;2919:615:1:o;3539:247::-;3598:6;3651:2;3639:9;3630:7;3626:23;3622:32;3619:52;;;3667:1;3664;3657:12;3619:52;3706:9;3693:23;3725:31;3750:5;3725:31;:::i;:::-;3775:5;3539:247;-1:-1:-1;;;3539:247:1:o;3791:416::-;3856:6;3864;3917:2;3905:9;3896:7;3892:23;3888:32;3885:52;;;3933:1;3930;3923:12;3885:52;3972:9;3959:23;3991:31;4016:5;3991:31;:::i;:::-;4041:5;-1:-1:-1;4098:2:1;4083:18;;4070:32;4140:15;;4133:23;4121:36;;4111:64;;4171:1;4168;4161:12;4111:64;4194:7;4184:17;;;3791:416;;;;;:::o;4212:388::-;4280:6;4288;4341:2;4329:9;4320:7;4316:23;4312:32;4309:52;;;4357:1;4354;4347:12;4309:52;4396:9;4383:23;4415:31;4440:5;4415:31;:::i;:::-;4465:5;-1:-1:-1;4522:2:1;4507:18;;4494:32;4535:33;4494:32;4535:33;:::i;4605:356::-;4807:2;4789:21;;;4826:18;;;4819:30;4885:34;4880:2;4865:18;;4858:62;4952:2;4937:18;;4605:356::o;4966:127::-;5027:10;5022:3;5018:20;5015:1;5008:31;5058:4;5055:1;5048:15;5082:4;5079:1;5072:15;5098:422;5187:1;5230:5;5187:1;5244:270;5265:7;5255:8;5252:21;5244:270;;;5324:4;5320:1;5316:6;5312:17;5306:4;5303:27;5300:53;;;5333:18;;:::i;:::-;5383:7;5373:8;5369:22;5366:55;;;5403:16;;;;5366:55;5482:22;;;;5442:15;;;;5244:270;;;5248:3;5098:422;;;;;:::o;5525:806::-;5574:5;5604:8;5594:80;;-1:-1:-1;5645:1:1;5659:5;;5594:80;5693:4;5683:76;;-1:-1:-1;5730:1:1;5744:5;;5683:76;5775:4;5793:1;5788:59;;;;5861:1;5856:130;;;;5768:218;;5788:59;5818:1;5809:10;;5832:5;;;5856:130;5893:3;5883:8;5880:17;5877:43;;;5900:18;;:::i;:::-;-1:-1:-1;;5956:1:1;5942:16;;5971:5;;5768:218;;6070:2;6060:8;6057:16;6051:3;6045:4;6042:13;6038:36;6032:2;6022:8;6019:16;6014:2;6008:4;6005:12;6001:35;5998:77;5995:159;;;-1:-1:-1;6107:19:1;;;6139:5;;5995:159;6186:34;6211:8;6205:4;6186:34;:::i;:::-;6256:6;6252:1;6248:6;6244:19;6235:7;6232:32;6229:58;;;6267:18;;:::i;:::-;6305:20;;5525:806;-1:-1:-1;;;5525:806:1:o;6336:140::-;6394:5;6423:47;6464:4;6454:8;6450:19;6444:4;6423:47;:::i;6481:168::-;6554:9;;;6585;;6602:15;;;6596:22;;6582:37;6572:71;;6623:18;;:::i;6654:217::-;6694:1;6720;6710:132;;6764:10;6759:3;6755:20;6752:1;6745:31;6799:4;6796:1;6789:15;6827:4;6824:1;6817:15;6710:132;-1:-1:-1;6856:9:1;;6654:217::o;7211:380::-;7290:1;7286:12;;;;7333;;;7354:61;;7408:4;7400:6;7396:17;7386:27;;7354:61;7461:2;7453:6;7450:14;7430:18;7427:38;7424:161;;7507:10;7502:3;7498:20;7495:1;7488:31;7542:4;7539:1;7532:15;7570:4;7567:1;7560:15;7424:161;;7211:380;;;:::o;7953:125::-;8018:9;;;8039:10;;;8036:36;;;8052:18;;:::i;8083:127::-;8144:10;8139:3;8135:20;8132:1;8125:31;8175:4;8172:1;8165:15;8199:4;8196:1;8189:15;8215:135;8254:3;8275:17;;;8272:43;;8295:18;;:::i;:::-;-1:-1:-1;8342:1:1;8331:13;;8215:135::o;12670:128::-;12737:9;;;12758:11;;;12755:37;;;12772:18;;:::i;15407:251::-;15477:6;15530:2;15518:9;15509:7;15505:23;15501:32;15498:52;;;15546:1;15543;15536:12;15498:52;15578:9;15572:16;15597:31;15622:5;15597:31;:::i;15663:980::-;15925:4;15973:3;15962:9;15958:19;16004:6;15993:9;15986:25;16030:2;16068:6;16063:2;16052:9;16048:18;16041:34;16111:3;16106:2;16095:9;16091:18;16084:31;16135:6;16170;16164:13;16201:6;16193;16186:22;16239:3;16228:9;16224:19;16217:26;;16278:2;16270:6;16266:15;16252:29;;16299:1;16309:195;16323:6;16320:1;16317:13;16309:195;;;16388:13;;-1:-1:-1;;;;;16384:39:1;16372:52;;16479:15;;;;16444:12;;;;16420:1;16338:9;16309:195;;;-1:-1:-1;;;;;;;16560:32:1;;;;16555:2;16540:18;;16533:60;-1:-1:-1;;;16624:3:1;16609:19;16602:35;16521:3;15663:980;-1:-1:-1;;;15663:980:1:o

Swarm Source

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