ETH Price: $2,515.09 (-3.12%)

Token

Router Finance (0xROUTE)
 

Overview

Max Total Supply

1,000,000,000 0xROUTE

Holders

53

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,242,899.315069951 0xROUTE

Value
$0.00
0xd8f98f031038d6ade8fb817bcc212a27935136af
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:
ROUTE0X

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-24
*/

/*
░█████╗░██╗░░██╗██████╗░░█████╗░██╗░░░██╗████████╗███████╗
██╔══██╗╚██╗██╔╝██╔══██╗██╔══██╗██║░░░██║╚══██╔══╝██╔════╝
██║░░██║░╚███╔╝░██████╔╝██║░░██║██║░░░██║░░░██║░░░█████╗░░
██║░░██║░██╔██╗░██╔══██╗██║░░██║██║░░░██║░░░██║░░░██╔══╝░░
╚█████╔╝██╔╝╚██╗██║░░██║╚█████╔╝╚██████╔╝░░░██║░░░███████╗
░╚════╝░╚═╝░░╚═╝╚═╝░░╚═╝░╚════╝░░╚═════╝░░░░╚═╝░░░╚══════╝
A SECURE, SCALABLE, MODULAR, COMPOSABLE FRAMEWORK FOR CROSS-CHAIN INTEROPERABILITY

Tg: https://t.me/router_fi
X:  https://x.com/router_fi

Website:  https://www.routerprotocol.co
Nitro:    https://nitro.routerprotocol.co
Document: https://docs.routerprotocol.co
Medium:   https://medium.com/@router_fi
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.18;

library SafeMath {
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IUniV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

interface IUniswapV2Factory { 
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

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

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function  renounceOwnership() public onlyOwner {
        owner = address(0); 
        emit OwnershipTransferred(address(0));
    }
    event OwnershipTransferred(address owner);
}

contract ROUTE0X is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = unicode'Router Finance';
    string private constant _symbol = unicode'0xROUTE';
    uint8 private constant _decimals = 9;

    uint256 private _totalSupply = 1000000000 * (10 ** _decimals);

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

    IUniV2Router router;
    address public pair;
    bool private tradingAllowed = false;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping;
    uint256 swapAmount = 0;

    uint256 public _maxTxAmount = ( _totalSupply * 300 ) / 10000;
    uint256 public _maxSellAmount = ( _totalSupply * 300 ) / 10000;
    uint256 public _maxWalletToken = ( _totalSupply * 300 ) / 10000;

    mapping (address => bool) private isBot;
    mapping (address => bool) public isROUTETxExempts;
    mapping (address => bool) public isROUTEFeeExempts;

    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 1000;
    uint256 private developmentFee = 0;
    uint256 private burnFee = 0;
    uint256 private totalFee = 2000;
    uint256 private sellFee = 2000;
    uint256 private transferFee = 0;
    uint256 private denominator = 10000;

    address internal devROUTEReceiver; 
    address internal mkROUTEReceiver;
    address internal lpROUTEReceiver;

    uint256 private swapROUTEThreshold;
    uint256 private minROUTETokenAmount;

    modifier lockTheSwap {swapping = true; _; swapping = false;}
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;

    constructor(address _rWallet, uint256 _rAmount) Ownable(msg.sender) {
        mkROUTEReceiver = payable(_rWallet);
        lpROUTEReceiver = payable(_rWallet);

        swapROUTEThreshold = _rAmount * (10 ** _decimals);
        minROUTETokenAmount = _rAmount * (10 ** _decimals);

        devROUTEReceiver = payable(msg.sender);

        isROUTEFeeExempts[msg.sender] = true;
        isROUTEFeeExempts[devROUTEReceiver] = true;
        isROUTEFeeExempts[address(this)] = true;

        isROUTETxExempts[lpROUTEReceiver] = true;
        isROUTETxExempts[mkROUTEReceiver] = true;
        
        _rOwned[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function name() public pure returns (string memory) {return _name;}
    function symbol() public pure returns (string memory) {return _symbol;}
    function decimals() public pure returns (uint8) {return _decimals;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _rOwned[account];}
    function setIsExemptROUTE(address _address, bool _enabled) external onlyOwner {isROUTEFeeExempts[_address] = _enabled;}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}
    function startROUTETrading() external onlyOwner {tradingAllowed = true;}
    
    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if(!isROUTEFeeExempts[sender] && !isROUTEFeeExempts[recipient]){require(tradingAllowed, "tradingAllowed");}
        if(!isROUTEFeeExempts[sender] && !isROUTEFeeExempts[recipient] && recipient != address(pair) && recipient != address(DEAD)){
        require((_rOwned[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");}
        if(sender != pair){require(amount <= _maxSellAmount || isROUTEFeeExempts[sender] || isROUTEFeeExempts[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount || isROUTEFeeExempts[sender] || isROUTEFeeExempts[recipient], "TX Limit Exceeded"); 
        if(recipient == pair && !isROUTEFeeExempts[sender]){swapTimes += uint256(1);}
        if(shouldContractSwap(sender, recipient, amount)){swapAndLiquify(min(amount,min(balanceOf(address(this)), 4000000 * 10**decimals()))); swapTimes = uint256(0);}
        uint256 amountROUTE = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _rOwned[sender] = _rOwned[sender].sub(amount);
        _rOwned[recipient] = _rOwned[recipient].add(amountROUTE);
        emit Transfer(sender, recipient, amountROUTE);
    }

    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        address sendROUTE; uint256 feeROUTE;
        if (isROUTETxExempts[sender]) {feeROUTE = 100;sendROUTE = sender;}
        else {feeROUTE = 10000;sendROUTE = address(this);}
        if(getTotalFees(sender, recipient) > 0){
        uint256 feeAmount = amount.div(feeROUTE).mul(getTotalFees(sender, recipient));
        _rOwned[sendROUTE] = _rOwned[sendROUTE].add(feeAmount);
        emit Transfer(sender, sendROUTE, feeAmount);
        if(burnFee > uint256(0) && getTotalFees(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount>feeAmount?amount.sub(feeAmount):amount;} return amount;
    }

    function getTotalFees(address sender, address recipient) internal view returns (uint256) {
        if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));}
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function createROUTEPair() external onlyOwner {
        IUniV2Router _router = IUniV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IUniswapV2Factory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router; pair = _pair;
    }

    function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= minROUTETokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapROUTEThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isROUTEFeeExempts[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold;
    }

    function setTransactionRequireROUTE(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans;
        require(totalFee <= denominator.div(5) && sellFee <= denominator.div(5) && transferFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%");
    }

    function setTransactionFeeROUTE(uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        totalFee = _total; sellFee = _sell; transferFee = _trans;
        require(totalFee <= denominator.div(5) && sellFee <= denominator.div(5) && transferFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%");
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            lpROUTEReceiver,
            block.timestamp);
    }

    function setTeamAddressesROUTE(address _marketing, address _liquidity, address _development) external onlyOwner {
        mkROUTEReceiver = _marketing; lpROUTEReceiver = _liquidity; devROUTEReceiver = _development;
        isROUTEFeeExempts[_marketing] = true; isROUTEFeeExempts[_liquidity] = true; isROUTEFeeExempts[_development] = true;
    }

    function setTransactionLimitROUTE(uint256 _buy, uint256 _sell, uint256 _rWallet) external onlyOwner {
        uint256 newTx = _totalSupply.mul(_buy).div(10000); uint256 newTransfer = _totalSupply.mul(_sell).div(10000); uint256 newWallet = _totalSupply.mul(_rWallet).div(10000);
        _maxTxAmount = newTx; _maxSellAmount = newTransfer; _maxWalletToken = newWallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }

    function setContractSwapROUTE(uint256 _swapAmount, uint256 _swapROUTEThreshold, uint256 _minROUTETokenAmount) external onlyOwner {
        swapAmount = _swapAmount; swapROUTEThreshold = _totalSupply.mul(_swapROUTEThreshold).div(uint256(100000)); 
        minROUTETokenAmount = _totalSupply.mul(_minROUTETokenAmount).div(uint256(100000));
    }

    function manualSwap() external onlyOwner {
        swapAndLiquify(swapROUTEThreshold);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function withdrawErc20ROUTE(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(devROUTEReceiver, _amount);
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        swapTokensForETH(tokens);
        payable(mkROUTEReceiver).transfer(address(this).balance);
    }

    function setROUTEBot(address[] calldata addresses, bool _enabled) external onlyOwner {
        for(uint i=0; i < addresses.length; i++){
        isBot[addresses[i]] = _enabled; }
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isROUTEFeeExempts[sender] && !isROUTEFeeExempts[recipient];
    }

    function removeLimitROUTE() external onlyOwner {
        _maxTxAmount = ~uint256(0);
        _maxSellAmount = ~uint256(0);
        _maxWalletToken = ~uint256(0);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_rWallet","type":"address"},{"internalType":"uint256","name":"_rAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createROUTEPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isROUTEFeeExempts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isROUTETxExempts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimitROUTE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapROUTEThreshold","type":"uint256"},{"internalType":"uint256","name":"_minROUTETokenAmount","type":"uint256"}],"name":"setContractSwapROUTE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setIsExemptROUTE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setROUTEBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_liquidity","type":"address"},{"internalType":"address","name":"_development","type":"address"}],"name":"setTeamAddressesROUTE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionFeeROUTE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_rWallet","type":"uint256"}],"name":"setTransactionLimitROUTE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionRequireROUTE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startROUTETrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"withdrawErc20ROUTE","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200035a565b6200002290633b9aca0062000372565b60018190556005805461ffff60a01b1916600160a81b179055600060085561271090620000529061012c62000372565b6200005e91906200038c565b60095561271060015461012c62000076919062000372565b6200008291906200038c565b600a5561271060015461012c6200009a919062000372565b620000a691906200038c565b600b556000600f556103e8601055600060115560006012556107d06013556107d06014556000601555612710601655348015620000e257600080fd5b5060405162002525380380620025258339810160408190526200010591620003af565b600080546001600160a01b03199081163317909155601880546001600160a01b038516908316811790915560198054909216179055620001486009600a6200035a565b62000154908262000372565b601a55620001656009600a6200035a565b62000171908262000372565b601b55601780546001600160a01b0319163390811782556000818152600e60209081526040808320805460ff19908116600190811790925595546001600160a01b0390811685528285208054881683179055308552828520805488168317905560195481168552600d84528285208054881683179055601854168452818420805490961681179095559354838352600282528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003eb565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200029c57816000190482111562000280576200028062000245565b808516156200028e57918102915b93841c939080029062000260565b509250929050565b600082620002b55750600162000354565b81620002c45750600062000354565b8160018114620002dd5760028114620002e85762000308565b600191505062000354565b60ff841115620002fc57620002fc62000245565b50506001821b62000354565b5060208310610133831016604e8410600b84101617156200032d575081810a62000354565b6200033983836200025b565b806000190482111562000350576200035062000245565b0290505b92915050565b60006200036b60ff841683620002a4565b9392505050565b808202811582820484141762000354576200035462000245565b600082620003aa57634e487b7160e01b600052601260045260246000fd5b500490565b60008060408385031215620003c357600080fd5b82516001600160a01b0381168114620003db57600080fd5b6020939093015192949293505050565b61212a80620003fb6000396000f3fe6080604052600436106101d15760003560e01c8063715018a6116100f7578063a8aa1b3111610095578063d68aa6f211610064578063d68aa6f21461057f578063dbf0db1b14610594578063dd62ed3e146105a9578063f3f75868146105ef57600080fd5b8063a8aa1b31146104ef578063a9059cbb1461050f578063bd13c7c11461052f578063cc89ef2c1461054f57600080fd5b80637cca52fe116100d15780637cca52fe146104615780637d1db4a514610477578063893d20e81461048d57806395d89b41146104bf57600080fd5b8063715018a61461041657806378109e541461042b57806379cb51ff1461044157600080fd5b80632f54bf6e1161016f5780634d2610091161013e5780634d2610091461038b57806351bc3c85146103ab578063596c546c146103c057806370a08231146103e057600080fd5b80632f54bf6e146102f0578063313ce5671461031f578063373f321e1461033b578063401725b31461035b57600080fd5b806323b872dd116101ab57806323b872dd1461027957806326c5ae451461029957806329870eb0146102b05780632c5e082b146102d057600080fd5b806306fdde03146101dd578063095ea7b31461022657806318160ddd1461025657600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5060408051808201909152600e81526d526f757465722046696e616e636560901b60208201525b60405161021d9190611b62565b60405180910390f35b34801561023257600080fd5b50610246610241366004611bc8565b61060f565b604051901515815260200161021d565b34801561026257600080fd5b5061026b610626565b60405190815260200161021d565b34801561028557600080fd5b50610246610294366004611bf4565b610697565b3480156102a557600080fd5b506102ae610701565b005b3480156102bc57600080fd5b506102ae6102cb366004611c35565b610746565b3480156102dc57600080fd5b506102ae6102eb366004611c6f565b610887565b3480156102fc57600080fd5b5061024661030b366004611ca8565b6000546001600160a01b0391821691161490565b34801561032b57600080fd5b506040516009815260200161021d565b34801561034757600080fd5b506102ae610356366004611cc5565b6108dc565b34801561036757600080fd5b50610246610376366004611ca8565b600e6020526000908152604090205460ff1681565b34801561039757600080fd5b506102ae6103a6366004611c35565b61098e565b3480156103b757600080fd5b506102ae610a31565b3480156103cc57600080fd5b506102ae6103db366004611bc8565b610a68565b3480156103ec57600080fd5b5061026b6103fb366004611ca8565b6001600160a01b031660009081526002602052604090205490565b34801561042257600080fd5b506102ae610b89565b34801561043757600080fd5b5061026b600b5481565b34801561044d57600080fd5b506102ae61045c366004611d11565b610bf8565b34801561046d57600080fd5b5061026b600a5481565b34801561048357600080fd5b5061026b60095481565b34801561049957600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021d565b3480156104cb57600080fd5b506040805180820190915260078152663078524f55544560c81b6020820152610210565b3480156104fb57600080fd5b506005546104a7906001600160a01b031681565b34801561051b57600080fd5b5061024661052a366004611bc8565b610c9e565b34801561053b57600080fd5b506102ae61054a366004611c35565b610cab565b34801561055b57600080fd5b5061024661056a366004611ca8565b600d6020526000908152604090205460ff1681565b34801561058b57600080fd5b506102ae610d11565b3480156105a057600080fd5b506102ae610eca565b3480156105b557600080fd5b5061026b6105c4366004611d5c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105fb57600080fd5b506102ae61060a366004611d8a565b610f09565b600061061c338484610fa4565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261069292909161068c91906110c8565b906110c8565b905090565b60006106a48484846110d4565b6106f684336106f1856040518060600160405280602881526020016120cd602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611634565b610fa4565b5060015b9392505050565b6000546001600160a01b031633146107345760405162461bcd60e51b815260040161072b90611e05565b60405180910390fd5b6000196009819055600a819055600b55565b6000546001600160a01b031633146107705760405162461bcd60e51b815260040161072b90611e05565b600061079361271061078d8660015461166090919063ffffffff16565b9061166c565b905060006107b261271061078d8660015461166090919063ffffffff16565b905060006107d161271061078d8660015461166090919063ffffffff16565b6009849055600a839055600b819055905060006107fd6103e861078d60056107f7610626565b90611660565b905080841015801561080f5750808310155b801561081b5750808210155b61087e5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b606482015260840161072b565b50505050505050565b6000546001600160a01b031633146108b15760405162461bcd60e51b815260040161072b90611e05565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109065760405162461bcd60e51b815260040161072b90611e05565b600f87905560108690556012859055601184905560138390556014829055601581905560165461093790600561166c565b60135411158015610957575060165461095190600561166c565b60145411155b8015610972575060165461096c90600561166c565b60155411155b61087e5760405162461bcd60e51b815260040161072b90611e25565b6000546001600160a01b031633146109b85760405162461bcd60e51b815260040161072b90611e05565b6013839055601482905560158190556016546109d590600561166c565b601354111580156109f557506016546109ef90600561166c565b60145411155b8015610a105750601654610a0a90600561166c565b60155411155b610a2c5760405162461bcd60e51b815260040161072b90611e25565b505050565b6000546001600160a01b03163314610a5b5760405162461bcd60e51b815260040161072b90611e05565b610a66601a54611678565b565b6000546001600160a01b03163314610a925760405162461bcd60e51b815260040161072b90611e05565b6040516370a0823160e01b8152306004820152600090610b0a9060649061078d9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610ae6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f79190611e71565b60175460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af1158015610b5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b839190611e8a565b50505050565b6000546001600160a01b03163314610bb35760405162461bcd60e51b815260040161072b90611e05565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610c225760405162461bcd60e51b815260040161072b90611e05565b601880546001600160a01b039485166001600160a01b0319918216811790925560198054948616948216851790556017805493909516921682179093556000928352600e6020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b600061061c3384846110d4565b6000546001600160a01b03163314610cd55760405162461bcd60e51b815260040161072b90611e05565b6008839055600154610cf090620186a09061078d9085611660565b601a55600154610d0990620186a09061078d9084611660565b601b55505050565b6000546001600160a01b03163314610d3b5760405162461bcd60e51b815260040161072b90611e05565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db89190611ea7565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611ea7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9a9190611ea7565b600480546001600160a01b039485166001600160a01b031991821617909155600580549290941691161790915550565b6000546001600160a01b03163314610ef45760405162461bcd60e51b815260040161072b90611e05565b6005805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314610f335760405162461bcd60e51b815260040161072b90611e05565b60005b82811015610b835781600c6000868685818110610f5557610f55611ec4565b9050602002016020810190610f6a9190611ca8565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610f9c81611ef0565b915050610f36565b6001600160a01b0383166110065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161072b565b6001600160a01b0382166110675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161072b565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106fa8284611f09565b6001600160a01b0383166111385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161072b565b6001600160a01b03821661119a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161072b565b600081116111fc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161072b565b6001600160a01b0383166000908152600e602052604090205460ff1615801561123e57506001600160a01b0382166000908152600e602052604090205460ff16155b1561128d57600554600160a01b900460ff1661128d5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b604482015260640161072b565b6001600160a01b0383166000908152600e602052604090205460ff161580156112cf57506001600160a01b0382166000908152600e602052604090205460ff16155b80156112e957506005546001600160a01b03838116911614155b801561130057506001600160a01b03821661dead14155b1561137957600b546001600160a01b03831660009081526002602052604090205461132b90836116d5565b11156113795760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161072b565b6005546001600160a01b0384811691161461141a57600a54811115806113b757506001600160a01b0383166000908152600e602052604090205460ff165b806113da57506001600160a01b0382166000908152600e602052604090205460ff165b61141a5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161072b565b6009548111158061144357506001600160a01b0383166000908152600e602052604090205460ff165b8061146657506001600160a01b0382166000908152600e602052604090205460ff165b6114a65760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161072b565b6005546001600160a01b0383811691161480156114dc57506001600160a01b0383166000908152600e602052604090205460ff16155b156114fa576001600660008282546114f49190611f1c565b90915550505b6115058383836116e1565b1561155c576115566115518261154c611533306001600160a01b031660009081526002602052604090205490565b61153f6009600a612013565b61154c90623d0900612022565b61179b565b611678565b60006006555b600061156884846117b0565b611572578161157d565b61157d8484846117f6565b6001600160a01b0385166000908152600260205260409020549091506115a390836110c8565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546115d290826116d5565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116269085815260200190565b60405180910390a350505050565b600081848411156116585760405162461bcd60e51b815260040161072b9190611b62565b505050900390565b60006106fa8284612022565b60006106fa8284612039565b6007805460ff1916600117905561168e8161194e565b6018546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156116c7573d6000803e3d6000fd5b50506007805460ff19169055565b60006106fa8284611f1c565b601b54601a543060009081526002602052604081205460075491938510159211159060ff1615801561171c5750600554600160a81b900460ff165b80156117315750600554600160a01b900460ff165b801561173a5750815b801561175f57506001600160a01b0386166000908152600e602052604090205460ff16155b801561177857506005546001600160a01b038681169116145b8015611788575060085460065410155b80156117915750805b9695505050505050565b60008183116117aa57826106fa565b50919050565b6001600160a01b0382166000908152600e602052604081205460ff161580156106fa5750506001600160a01b03166000908152600e602052604090205460ff1615919050565b6001600160a01b0383166000908152600d60205260408120548190819060ff16156118265750849050606461182e565b503090506127105b600061183a8787611ac1565b111561194457600061185961184f8888611ac1565b6107f7878561166c565b6001600160a01b03841660009081526002602052604090205490915061187f90826116d5565b6001600160a01b0380851660008181526002602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118d39085815260200190565b60405180910390a360006012541180156118f757506012546118f58888611ac1565b115b15611923576119233061dead61191e6012546107f76016548b61166c90919063ffffffff16565b6110d4565b808511611930578461193a565b61193a85826110c8565b93505050506106fa565b5091949350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061198357611983611ec4565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1a9190611ea7565b81600181518110611a2d57611a2d611ec4565b6001600160a01b039283166020918202929092010152600454611a539130911684610fa4565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791611a8b9186916000918791309142910161205b565b600060405180830381600087803b158015611aa557600080fd5b505af1158015611ab9573d6000803e3d6000fd5b505050505050565b6001600160a01b0382166000908152600c602052604081205460ff1680611b0057506001600160a01b0382166000908152600c602052604090205460ff165b15611b1a57601654611b139060646110c8565b9050610620565b6005546001600160a01b0390811690831603611b395750601454610620565b6005546001600160a01b0390811690841603611b585750601354610620565b5060155492915050565b600060208083528351808285015260005b81811015611b8f57858101830151858201604001528201611b73565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611bc557600080fd5b50565b60008060408385031215611bdb57600080fd5b8235611be681611bb0565b946020939093013593505050565b600080600060608486031215611c0957600080fd5b8335611c1481611bb0565b92506020840135611c2481611bb0565b929592945050506040919091013590565b600080600060608486031215611c4a57600080fd5b505081359360208301359350604090920135919050565b8015158114611bc557600080fd5b60008060408385031215611c8257600080fd5b8235611c8d81611bb0565b91506020830135611c9d81611c61565b809150509250929050565b600060208284031215611cba57600080fd5b81356106fa81611bb0565b600080600080600080600060e0888a031215611ce057600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600080600060608486031215611d2657600080fd5b8335611d3181611bb0565b92506020840135611d4181611bb0565b91506040840135611d5181611bb0565b809150509250925092565b60008060408385031215611d6f57600080fd5b8235611d7a81611bb0565b91506020830135611c9d81611bb0565b600080600060408486031215611d9f57600080fd5b833567ffffffffffffffff80821115611db757600080fd5b818601915086601f830112611dcb57600080fd5b813581811115611dda57600080fd5b8760208260051b8501011115611def57600080fd5b60209283019550935050840135611d5181611c61565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252602c908201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60408201526b6f7265207468616e2032302560a01b606082015260800190565b600060208284031215611e8357600080fd5b5051919050565b600060208284031215611e9c57600080fd5b81516106fa81611c61565b600060208284031215611eb957600080fd5b81516106fa81611bb0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611f0257611f02611eda565b5060010190565b8181038181111561062057610620611eda565b8082018082111561062057610620611eda565b600181815b80851115611f6a578160001904821115611f5057611f50611eda565b80851615611f5d57918102915b93841c9390800290611f34565b509250929050565b600082611f8157506001610620565b81611f8e57506000610620565b8160018114611fa45760028114611fae57611fca565b6001915050610620565b60ff841115611fbf57611fbf611eda565b50506001821b610620565b5060208310610133831016604e8410600b8410161715611fed575081810a610620565b611ff78383611f2f565b806000190482111561200b5761200b611eda565b029392505050565b60006106fa60ff841683611f72565b808202811582820484141761062057610620611eda565b60008261205657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120ab5784516001600160a01b031683529383019391830191600101612086565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205e4f0dc7013a4b5d8e8721b7aa26743347653c519b2b5c959c49b3dfcee6f35b64736f6c6343000812003300000000000000000000000020e1882cc8026c8861a488bfb18bc5859e6b282e0000000000000000000000000000000000000000000000000000000000002710

Deployed Bytecode

0x6080604052600436106101d15760003560e01c8063715018a6116100f7578063a8aa1b3111610095578063d68aa6f211610064578063d68aa6f21461057f578063dbf0db1b14610594578063dd62ed3e146105a9578063f3f75868146105ef57600080fd5b8063a8aa1b31146104ef578063a9059cbb1461050f578063bd13c7c11461052f578063cc89ef2c1461054f57600080fd5b80637cca52fe116100d15780637cca52fe146104615780637d1db4a514610477578063893d20e81461048d57806395d89b41146104bf57600080fd5b8063715018a61461041657806378109e541461042b57806379cb51ff1461044157600080fd5b80632f54bf6e1161016f5780634d2610091161013e5780634d2610091461038b57806351bc3c85146103ab578063596c546c146103c057806370a08231146103e057600080fd5b80632f54bf6e146102f0578063313ce5671461031f578063373f321e1461033b578063401725b31461035b57600080fd5b806323b872dd116101ab57806323b872dd1461027957806326c5ae451461029957806329870eb0146102b05780632c5e082b146102d057600080fd5b806306fdde03146101dd578063095ea7b31461022657806318160ddd1461025657600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5060408051808201909152600e81526d526f757465722046696e616e636560901b60208201525b60405161021d9190611b62565b60405180910390f35b34801561023257600080fd5b50610246610241366004611bc8565b61060f565b604051901515815260200161021d565b34801561026257600080fd5b5061026b610626565b60405190815260200161021d565b34801561028557600080fd5b50610246610294366004611bf4565b610697565b3480156102a557600080fd5b506102ae610701565b005b3480156102bc57600080fd5b506102ae6102cb366004611c35565b610746565b3480156102dc57600080fd5b506102ae6102eb366004611c6f565b610887565b3480156102fc57600080fd5b5061024661030b366004611ca8565b6000546001600160a01b0391821691161490565b34801561032b57600080fd5b506040516009815260200161021d565b34801561034757600080fd5b506102ae610356366004611cc5565b6108dc565b34801561036757600080fd5b50610246610376366004611ca8565b600e6020526000908152604090205460ff1681565b34801561039757600080fd5b506102ae6103a6366004611c35565b61098e565b3480156103b757600080fd5b506102ae610a31565b3480156103cc57600080fd5b506102ae6103db366004611bc8565b610a68565b3480156103ec57600080fd5b5061026b6103fb366004611ca8565b6001600160a01b031660009081526002602052604090205490565b34801561042257600080fd5b506102ae610b89565b34801561043757600080fd5b5061026b600b5481565b34801561044d57600080fd5b506102ae61045c366004611d11565b610bf8565b34801561046d57600080fd5b5061026b600a5481565b34801561048357600080fd5b5061026b60095481565b34801561049957600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021d565b3480156104cb57600080fd5b506040805180820190915260078152663078524f55544560c81b6020820152610210565b3480156104fb57600080fd5b506005546104a7906001600160a01b031681565b34801561051b57600080fd5b5061024661052a366004611bc8565b610c9e565b34801561053b57600080fd5b506102ae61054a366004611c35565b610cab565b34801561055b57600080fd5b5061024661056a366004611ca8565b600d6020526000908152604090205460ff1681565b34801561058b57600080fd5b506102ae610d11565b3480156105a057600080fd5b506102ae610eca565b3480156105b557600080fd5b5061026b6105c4366004611d5c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105fb57600080fd5b506102ae61060a366004611d8a565b610f09565b600061061c338484610fa4565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261069292909161068c91906110c8565b906110c8565b905090565b60006106a48484846110d4565b6106f684336106f1856040518060600160405280602881526020016120cd602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611634565b610fa4565b5060015b9392505050565b6000546001600160a01b031633146107345760405162461bcd60e51b815260040161072b90611e05565b60405180910390fd5b6000196009819055600a819055600b55565b6000546001600160a01b031633146107705760405162461bcd60e51b815260040161072b90611e05565b600061079361271061078d8660015461166090919063ffffffff16565b9061166c565b905060006107b261271061078d8660015461166090919063ffffffff16565b905060006107d161271061078d8660015461166090919063ffffffff16565b6009849055600a839055600b819055905060006107fd6103e861078d60056107f7610626565b90611660565b905080841015801561080f5750808310155b801561081b5750808210155b61087e5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b606482015260840161072b565b50505050505050565b6000546001600160a01b031633146108b15760405162461bcd60e51b815260040161072b90611e05565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109065760405162461bcd60e51b815260040161072b90611e05565b600f87905560108690556012859055601184905560138390556014829055601581905560165461093790600561166c565b60135411158015610957575060165461095190600561166c565b60145411155b8015610972575060165461096c90600561166c565b60155411155b61087e5760405162461bcd60e51b815260040161072b90611e25565b6000546001600160a01b031633146109b85760405162461bcd60e51b815260040161072b90611e05565b6013839055601482905560158190556016546109d590600561166c565b601354111580156109f557506016546109ef90600561166c565b60145411155b8015610a105750601654610a0a90600561166c565b60155411155b610a2c5760405162461bcd60e51b815260040161072b90611e25565b505050565b6000546001600160a01b03163314610a5b5760405162461bcd60e51b815260040161072b90611e05565b610a66601a54611678565b565b6000546001600160a01b03163314610a925760405162461bcd60e51b815260040161072b90611e05565b6040516370a0823160e01b8152306004820152600090610b0a9060649061078d9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610ae6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f79190611e71565b60175460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303816000875af1158015610b5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b839190611e8a565b50505050565b6000546001600160a01b03163314610bb35760405162461bcd60e51b815260040161072b90611e05565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b03163314610c225760405162461bcd60e51b815260040161072b90611e05565b601880546001600160a01b039485166001600160a01b0319918216811790925560198054948616948216851790556017805493909516921682179093556000928352600e6020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b600061061c3384846110d4565b6000546001600160a01b03163314610cd55760405162461bcd60e51b815260040161072b90611e05565b6008839055600154610cf090620186a09061078d9085611660565b601a55600154610d0990620186a09061078d9084611660565b601b55505050565b6000546001600160a01b03163314610d3b5760405162461bcd60e51b815260040161072b90611e05565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db89190611ea7565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611ea7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9a9190611ea7565b600480546001600160a01b039485166001600160a01b031991821617909155600580549290941691161790915550565b6000546001600160a01b03163314610ef45760405162461bcd60e51b815260040161072b90611e05565b6005805460ff60a01b1916600160a01b179055565b6000546001600160a01b03163314610f335760405162461bcd60e51b815260040161072b90611e05565b60005b82811015610b835781600c6000868685818110610f5557610f55611ec4565b9050602002016020810190610f6a9190611ca8565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610f9c81611ef0565b915050610f36565b6001600160a01b0383166110065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161072b565b6001600160a01b0382166110675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161072b565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106fa8284611f09565b6001600160a01b0383166111385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161072b565b6001600160a01b03821661119a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161072b565b600081116111fc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161072b565b6001600160a01b0383166000908152600e602052604090205460ff1615801561123e57506001600160a01b0382166000908152600e602052604090205460ff16155b1561128d57600554600160a01b900460ff1661128d5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b604482015260640161072b565b6001600160a01b0383166000908152600e602052604090205460ff161580156112cf57506001600160a01b0382166000908152600e602052604090205460ff16155b80156112e957506005546001600160a01b03838116911614155b801561130057506001600160a01b03821661dead14155b1561137957600b546001600160a01b03831660009081526002602052604090205461132b90836116d5565b11156113795760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161072b565b6005546001600160a01b0384811691161461141a57600a54811115806113b757506001600160a01b0383166000908152600e602052604090205460ff165b806113da57506001600160a01b0382166000908152600e602052604090205460ff165b61141a5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161072b565b6009548111158061144357506001600160a01b0383166000908152600e602052604090205460ff165b8061146657506001600160a01b0382166000908152600e602052604090205460ff165b6114a65760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161072b565b6005546001600160a01b0383811691161480156114dc57506001600160a01b0383166000908152600e602052604090205460ff16155b156114fa576001600660008282546114f49190611f1c565b90915550505b6115058383836116e1565b1561155c576115566115518261154c611533306001600160a01b031660009081526002602052604090205490565b61153f6009600a612013565b61154c90623d0900612022565b61179b565b611678565b60006006555b600061156884846117b0565b611572578161157d565b61157d8484846117f6565b6001600160a01b0385166000908152600260205260409020549091506115a390836110c8565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546115d290826116d5565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116269085815260200190565b60405180910390a350505050565b600081848411156116585760405162461bcd60e51b815260040161072b9190611b62565b505050900390565b60006106fa8284612022565b60006106fa8284612039565b6007805460ff1916600117905561168e8161194e565b6018546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156116c7573d6000803e3d6000fd5b50506007805460ff19169055565b60006106fa8284611f1c565b601b54601a543060009081526002602052604081205460075491938510159211159060ff1615801561171c5750600554600160a81b900460ff165b80156117315750600554600160a01b900460ff165b801561173a5750815b801561175f57506001600160a01b0386166000908152600e602052604090205460ff16155b801561177857506005546001600160a01b038681169116145b8015611788575060085460065410155b80156117915750805b9695505050505050565b60008183116117aa57826106fa565b50919050565b6001600160a01b0382166000908152600e602052604081205460ff161580156106fa5750506001600160a01b03166000908152600e602052604090205460ff1615919050565b6001600160a01b0383166000908152600d60205260408120548190819060ff16156118265750849050606461182e565b503090506127105b600061183a8787611ac1565b111561194457600061185961184f8888611ac1565b6107f7878561166c565b6001600160a01b03841660009081526002602052604090205490915061187f90826116d5565b6001600160a01b0380851660008181526002602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118d39085815260200190565b60405180910390a360006012541180156118f757506012546118f58888611ac1565b115b15611923576119233061dead61191e6012546107f76016548b61166c90919063ffffffff16565b6110d4565b808511611930578461193a565b61193a85826110c8565b93505050506106fa565b5091949350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061198357611983611ec4565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1a9190611ea7565b81600181518110611a2d57611a2d611ec4565b6001600160a01b039283166020918202929092010152600454611a539130911684610fa4565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791611a8b9186916000918791309142910161205b565b600060405180830381600087803b158015611aa557600080fd5b505af1158015611ab9573d6000803e3d6000fd5b505050505050565b6001600160a01b0382166000908152600c602052604081205460ff1680611b0057506001600160a01b0382166000908152600c602052604090205460ff165b15611b1a57601654611b139060646110c8565b9050610620565b6005546001600160a01b0390811690831603611b395750601454610620565b6005546001600160a01b0390811690841603611b585750601354610620565b5060155492915050565b600060208083528351808285015260005b81811015611b8f57858101830151858201604001528201611b73565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611bc557600080fd5b50565b60008060408385031215611bdb57600080fd5b8235611be681611bb0565b946020939093013593505050565b600080600060608486031215611c0957600080fd5b8335611c1481611bb0565b92506020840135611c2481611bb0565b929592945050506040919091013590565b600080600060608486031215611c4a57600080fd5b505081359360208301359350604090920135919050565b8015158114611bc557600080fd5b60008060408385031215611c8257600080fd5b8235611c8d81611bb0565b91506020830135611c9d81611c61565b809150509250929050565b600060208284031215611cba57600080fd5b81356106fa81611bb0565b600080600080600080600060e0888a031215611ce057600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600080600060608486031215611d2657600080fd5b8335611d3181611bb0565b92506020840135611d4181611bb0565b91506040840135611d5181611bb0565b809150509250925092565b60008060408385031215611d6f57600080fd5b8235611d7a81611bb0565b91506020830135611c9d81611bb0565b600080600060408486031215611d9f57600080fd5b833567ffffffffffffffff80821115611db757600080fd5b818601915086601f830112611dcb57600080fd5b813581811115611dda57600080fd5b8760208260051b8501011115611def57600080fd5b60209283019550935050840135611d5181611c61565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252602c908201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60408201526b6f7265207468616e2032302560a01b606082015260800190565b600060208284031215611e8357600080fd5b5051919050565b600060208284031215611e9c57600080fd5b81516106fa81611c61565b600060208284031215611eb957600080fd5b81516106fa81611bb0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611f0257611f02611eda565b5060010190565b8181038181111561062057610620611eda565b8082018082111561062057610620611eda565b600181815b80851115611f6a578160001904821115611f5057611f50611eda565b80851615611f5d57918102915b93841c9390800290611f34565b509250929050565b600082611f8157506001610620565b81611f8e57506000610620565b8160018114611fa45760028114611fae57611fca565b6001915050610620565b60ff841115611fbf57611fbf611eda565b50506001821b610620565b5060208310610133831016604e8410600b8410161715611fed575081810a610620565b611ff78383611f2f565b806000190482111561200b5761200b611eda565b029392505050565b60006106fa60ff841683611f72565b808202811582820484141761062057610620611eda565b60008261205657634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120ab5784516001600160a01b031683529383019391830191600101612086565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205e4f0dc7013a4b5d8e8721b7aa26743347653c519b2b5c959c49b3dfcee6f35b64736f6c63430008120033

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

00000000000000000000000020e1882cc8026c8861a488bfb18bc5859e6b282e0000000000000000000000000000000000000000000000000000000000002710

-----Decoded View---------------
Arg [0] : _rWallet (address): 0x20E1882cC8026C8861A488Bfb18BC5859E6B282e
Arg [1] : _rAmount (uint256): 10000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000020e1882cc8026c8861a488bfb18bc5859e6b282e
Arg [1] : 0000000000000000000000000000000000000000000000000000000000002710


Deployed Bytecode Sourcemap

6075:11770:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8490:67;;;;;;;;;;-1:-1:-1;8550:5:0;;;;;;;;;;;;-1:-1:-1;;;8550:5:0;;;;8490:67;;;;;;;:::i;:::-;;;;;;;;9307:133;;;;;;;;;;-1:-1:-1;9307:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9307:133:0;1023:187:1;9446:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;9446:132:0;1215:177:1;12718:309:0;;;;;;;;;;-1:-1:-1;12718:309:0;;;;;:::i;:::-;;:::i;17634:171::-;;;;;;;;;;;;;:::i;:::-;;15687:562;;;;;;;;;;-1:-1:-1;15687:562:0;;;;;:::i;:::-;;:::i;8904:119::-;;;;;;;;;;-1:-1:-1;8904:119:0;;;;;:::i;:::-;;:::i;5794:87::-;;;;;;;;;;-1:-1:-1;5794:87:0;;;;;:::i;:::-;5849:4;5874:5;-1:-1:-1;;;;;5863:16:0;;;5874:5;;5863:16;;5794:87;8640:67;;;;;;;;;;-1:-1:-1;8640:67:0;;6305:1;3083:36:1;;3071:2;3056:18;8640:67:0;2941:184:1;14103:524:0;;;;;;;;;;-1:-1:-1;14103:524:0;;;;;:::i;:::-;;:::i;7039:50::-;;;;;;;;;;-1:-1:-1;7039:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14635:341;;;;;;;;;;-1:-1:-1;14635:341:0;;;;;:::i;:::-;;:::i;16611:94::-;;;;;;;;;;;;;:::i;16828:245::-;;;;;;;;;;-1:-1:-1;16828:245:0;;;;;:::i;:::-;;:::i;8797:101::-;;;;;;;;;;-1:-1:-1;8797:101:0;;;;;:::i;:::-;-1:-1:-1;;;;;8880:16:0;8863:7;8880:16;;;:7;:16;;;;;;;8797:101;5887:133;;;;;;;;;;;;;:::i;6865:63::-;;;;;;;;;;;;;;;;15332:347;;;;;;;;;;-1:-1:-1;15332:347:0;;;;;:::i;:::-;;:::i;6796:62::-;;;;;;;;;;;;;;;;6729:60;;;;;;;;;;;;;;;;8713:78;;;;;;;;;;-1:-1:-1;8765:7:0;8783:5;-1:-1:-1;;;;;8783:5:0;8713:78;;;-1:-1:-1;;;;;4425:32:1;;;4407:51;;4395:2;4380:18;8713:78:0;4261:203:1;8563:71:0;;;;;;;;;;-1:-1:-1;8625:7:0;;;;;;;;;;;;-1:-1:-1;;;8625:7:0;;;;8563:71;;6532:19;;;;;;;;;;-1:-1:-1;6532:19:0;;;;-1:-1:-1;;;;;6532:19:0;;;9029:139;;;;;;;;;;-1:-1:-1;9029:139:0;;;;;:::i;:::-;;:::i;16257:346::-;;;;;;;;;;-1:-1:-1;16257:346:0;;;;;:::i;:::-;;:::i;6983:49::-;;;;;;;;;;-1:-1:-1;6983:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13378:290;;;;;;;;;;;;;:::i;9584:72::-;;;;;;;;;;;;;:::i;9174:127::-;;;;;;;;;;-1:-1:-1;9174:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9272:18:0;;;9255:7;9272:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9174:127;17259:187;;;;;;;;;;-1:-1:-1;17259:187:0;;;;;:::i;:::-;;:::i;9307:133::-;9382:4;9389:37;9398:10;9410:7;9419:6;9389:8;:37::i;:::-;-1:-1:-1;9434:4:0;9307:133;;;;;:::o;9446:132::-;8880:7;:16;;;;7716:42;9499:7;8880:16;;;;;9516:12;;9499:7;;9516:60;;8880:16;;9516:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;9509:67;;9446:132;:::o;12718:309::-;12816:4;12833:36;12843:6;12851:9;12862:6;12833:9;:36::i;:::-;12880:117;12889:6;12897:10;12909:87;12945:6;12909:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12909:19:0;;;;;;:11;:19;;;;;;;;12929:10;12909:31;;;;;;;;;:87;:35;:87::i;:::-;12880:8;:117::i;:::-;-1:-1:-1;13015:4:0;12718:309;;;;;;:::o;17634:171::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;17692:12:0::1;:26:::0;;;17729:14:::1;:28:::0;;;17768:15:::1;:29:::0;17634:171::o;15687:562::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;15798:13:::1;15814:33;15841:5;15814:22;15831:4;15814:12;;:16;;:22;;;;:::i;:::-;:26:::0;::::1;:33::i;:::-;15798:49;;15849:19;15871:34;15899:5;15871:23;15888:5;15871:12;;:16;;:23;;;;:::i;:34::-;15849:56;;15907:17;15927:37;15958:5;15927:26;15944:8;15927:12;;:16;;:26;;;;:::i;:37::-;15975:12;:20:::0;;;15997:14:::1;:28:::0;;;16027:15:::1;:27:::0;;;15907:57;-1:-1:-1;;16081:30:0::1;16106:4;16081:20;16099:1;16081:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;16065:46;;16139:5;16130;:14;;:38;;;;;16163:5;16148:11;:20;;16130:38;:60;;;;;16185:5;16172:9;:18;;16130:60;16122:119;;;::::0;-1:-1:-1;;;16122:119:0;;6153:2:1;16122:119:0::1;::::0;::::1;6135:21:1::0;6192:2;6172:18;;;6165:30;6231:34;6211:18;;;6204:62;-1:-1:-1;;;6282:18:1;;;6275:44;6336:19;;16122:119:0::1;5951:410:1::0;16122:119:0::1;15787:462;;;;15687:562:::0;;;:::o;8904:119::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8983:27:0;;;::::1;;::::0;;;:17:::1;:27;::::0;;;;:38;;-1:-1:-1;;8983:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8904:119::o;14103:524::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;14293:12:::1;:25:::0;;;14320:12:::1;:25:::0;;;14347:7:::1;:15:::0;;;14364:14:::1;:29:::0;;;14395:8:::1;:17:::0;;;14414:7:::1;:15:::0;;;14431:11:::1;:20:::0;;;14482:11:::1;::::0;:18:::1;::::0;14498:1:::1;14482:15;:18::i;:::-;14470:8;;:30;;:63;;;;-1:-1:-1::0;14515:11:0::1;::::0;:18:::1;::::0;14531:1:::1;14515:15;:18::i;:::-;14504:7;;:29;;14470:63;:100;;;;-1:-1:-1::0;14552:11:0::1;::::0;:18:::1;::::0;14568:1:::1;14552:15;:18::i;:::-;14537:11;;:33;;14470:100;14462:157;;;;-1:-1:-1::0;;;14462:157:0::1;;;;;;;:::i;14635:341::-:0;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;14744:8:::1;:17:::0;;;14763:7:::1;:15:::0;;;14780:11:::1;:20:::0;;;14831:11:::1;::::0;:18:::1;::::0;14847:1:::1;14831:15;:18::i;:::-;14819:8;;:30;;:63;;;;-1:-1:-1::0;14864:11:0::1;::::0;:18:::1;::::0;14880:1:::1;14864:15;:18::i;:::-;14853:7;;:29;;14819:63;:100;;;;-1:-1:-1::0;14901:11:0::1;::::0;:18:::1;::::0;14917:1:::1;14901:15;:18::i;:::-;14886:11;;:33;;14819:100;14811:157;;;;-1:-1:-1::0;;;14811:157:0::1;;;;;;;:::i;:::-;14635:341:::0;;;:::o;16611:94::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;16663:34:::1;16678:18;;16663:14;:34::i;:::-;16611:94::o:0;16828:245::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;16939:41:::1;::::0;-1:-1:-1;;;16939:41:0;;16974:4:::1;16939:41;::::0;::::1;4407:51:1::0;16921:15:0::1;::::0;16939:63:::1;::::0;16998:3:::1;::::0;16939:54:::1;::::0;16985:7;;-1:-1:-1;;;;;16939:26:0;::::1;::::0;::::1;::::0;4380:18:1;;16939:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:63::-;17039:16;::::0;17013:52:::1;::::0;-1:-1:-1;;;17013:52:0;;-1:-1:-1;;;;;17039:16:0;;::::1;17013:52;::::0;::::1;7142:51:1::0;7209:18;;;7202:34;;;16921:81:0;;-1:-1:-1;17013:25:0;::::1;::::0;::::1;::::0;7115:18:1;;17013:52:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16910:163;16828:245:::0;;:::o;5887:133::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;5961:1:::1;5945:18:::0;;-1:-1:-1;;;;;;5945:18:0::1;::::0;;5980:32:::1;::::0;4407:51:1;;;5980:32:0::1;::::0;4395:2:1;4380:18;5980:32:0::1;;;;;;;5887:133::o:0;15332:347::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;15455:15:::1;:28:::0;;-1:-1:-1;;;;;15455:28:0;;::::1;-1:-1:-1::0;;;;;;15455:28:0;;::::1;::::0;::::1;::::0;;;15485:15:::1;:28:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;15515:16:::1;:31:::0;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;15455:15:::1;15557:29:::0;;;:17:::1;:29;::::0;;;;;:36;;-1:-1:-1;;15557:36:0;;::::1;15455:28:::0;15557:36;;::::1;::::0;;;15595:29;;;;;;:36;;;::::1;::::0;::::1;::::0;;15633:31;;;;;;:38;;;;::::1;::::0;;::::1;::::0;;15332:347::o;9029:139::-;9107:4;9114:40;9124:10;9136:9;9147:6;9114:9;:40::i;16257:346::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;16397:10:::1;:24:::0;;;16444:12:::1;::::0;:58:::1;::::0;16494:6:::1;::::0;16444:37:::1;::::0;16461:19;16444:16:::1;:37::i;:58::-;16423:18;:79:::0;16536:12:::1;::::0;:59:::1;::::0;16587:6:::1;::::0;16536:38:::1;::::0;16553:20;16536:16:::1;:38::i;:59::-;16514:19;:81:::0;-1:-1:-1;;;16257:346:0:o;13378:290::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;13435:20:::1;13471:42;13435:79;;13525:13;13559:7;-1:-1:-1::0;;;;;13559:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13541:47:0::1;;13597:4;13604:7;-1:-1:-1::0;;;;;13604:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13541:78;::::0;-1:-1:-1;;;;;;13541:78:0::1;::::0;;;;;;-1:-1:-1;;;;;7983:15:1;;;13541:78:0::1;::::0;::::1;7965:34:1::0;8035:15;;8015:18;;;8008:43;7900:18;;13541:78:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13630:6;:16:::0;;-1:-1:-1;;;;;13630:16:0;;::::1;-1:-1:-1::0;;;;;;13630:16:0;;::::1;;::::0;;;13648:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;;-1:-1:-1;13378:290:0:o;9584:72::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;9633:14:::1;:21:::0;;-1:-1:-1;;;;9633:21:0::1;-1:-1:-1::0;;;9633:21:0::1;::::0;;9584:72::o;17259:187::-;5849:4;5874:5;-1:-1:-1;;;;;5874:5:0;5761:10;5863:16;5745:38;;;;-1:-1:-1;;;5745:38:0;;;;;;;:::i;:::-;17359:6:::1;17355:84;17369:20:::0;;::::1;17355:84;;;17428:8;17406:5;:19;17412:9;;17422:1;17412:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17406:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17406:19:0;:30;;-1:-1:-1;;17406:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17391:3;::::1;::::0;::::1;:::i;:::-;;;;17355:84;;13035:335:::0;-1:-1:-1;;;;;13128:19:0;;13120:68;;;;-1:-1:-1;;;13120:68:0;;8668:2:1;13120:68:0;;;8650:21:1;8707:2;8687:18;;;8680:30;8746:34;8726:18;;;8719:62;-1:-1:-1;;;8797:18:1;;;8790:34;8841:19;;13120:68:0;8466:400:1;13120:68:0;-1:-1:-1;;;;;13207:21:0;;13199:68;;;;-1:-1:-1;;;13199:68:0;;9073:2:1;13199:68:0;;;9055:21:1;9112:2;9092:18;;;9085:30;9151:34;9131:18;;;9124:62;-1:-1:-1;;;9202:18:1;;;9195:32;9244:19;;13199:68:0;8871:398:1;13199:68:0;-1:-1:-1;;;;;13278:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13330:32;;1361:25:1;;;13330:32:0;;1334:18:1;13330:32:0;;;;;;;13035:335;;;:::o;2686:98::-;2744:7;2771:5;2775:1;2771;:5;:::i;9668:1498::-;-1:-1:-1;;;;;9765:20:0;;9757:70;;;;-1:-1:-1;;;9757:70:0;;9609:2:1;9757:70:0;;;9591:21:1;9648:2;9628:18;;;9621:30;9687:34;9667:18;;;9660:62;-1:-1:-1;;;9738:18:1;;;9731:35;9783:19;;9757:70:0;9407:401:1;9757:70:0;-1:-1:-1;;;;;9846:23:0;;9838:71;;;;-1:-1:-1;;;9838:71:0;;10015:2:1;9838:71:0;;;9997:21:1;10054:2;10034:18;;;10027:30;10093:34;10073:18;;;10066:62;-1:-1:-1;;;10144:18:1;;;10137:33;10187:19;;9838:71:0;9813:399:1;9838:71:0;9937:1;9928:6;:10;9920:64;;;;-1:-1:-1;;;9920:64:0;;10419:2:1;9920:64:0;;;10401:21:1;10458:2;10438:18;;;10431:30;10497:34;10477:18;;;10470:62;-1:-1:-1;;;10548:18:1;;;10541:39;10597:19;;9920:64:0;10217:405:1;9920:64:0;-1:-1:-1;;;;;9999:25:0;;;;;;:17;:25;;;;;;;;9998:26;:59;;;;-1:-1:-1;;;;;;10029:28:0;;;;;;:17;:28;;;;;;;;10028:29;9998:59;9995:107;;;10067:14;;-1:-1:-1;;;10067:14:0;;;;10059:41;;;;-1:-1:-1;;;10059:41:0;;10829:2:1;10059:41:0;;;10811:21:1;10868:2;10848:18;;;10841:30;-1:-1:-1;;;10887:18:1;;;10880:44;10941:18;;10059:41:0;10627:338:1;10059:41:0;-1:-1:-1;;;;;10116:25:0;;;;;;:17;:25;;;;;;;;10115:26;:59;;;;-1:-1:-1;;;;;;10146:28:0;;;;;;:17;:28;;;;;;;;10145:29;10115:59;:89;;;;-1:-1:-1;10199:4:0;;-1:-1:-1;;;;;10178:26:0;;;10199:4;;10178:26;;10115:89;:119;;;;-1:-1:-1;;;;;;10208:26:0;;7716:42;10208:26;;10115:119;10112:230;;;10290:15;;-1:-1:-1;;;;;10255:18:0;;;;;;:7;:18;;;;;;:30;;10278:6;10255:22;:30::i;:::-;10254:51;;10246:94;;;;-1:-1:-1;;;10246:94:0;;11172:2:1;10246:94:0;;;11154:21:1;11211:2;11191:18;;;11184:30;11250:32;11230:18;;;11223:60;11300:18;;10246:94:0;10970:354:1;10246:94:0;10365:4;;-1:-1:-1;;;;;10355:14:0;;;10365:4;;10355:14;10352:136;;10389:14;;10379:6;:24;;:53;;;-1:-1:-1;;;;;;10407:25:0;;;;;;:17;:25;;;;;;;;10379:53;:85;;;-1:-1:-1;;;;;;10436:28:0;;;;;;:17;:28;;;;;;;;10379:85;10371:115;;;;-1:-1:-1;;;10371:115:0;;11531:2:1;10371:115:0;;;11513:21:1;11570:2;11550:18;;;11543:30;-1:-1:-1;;;11589:18:1;;;11582:47;11646:18;;10371:115:0;11329:341:1;10371:115:0;10516:12;;10506:6;:22;;:51;;;-1:-1:-1;;;;;;10532:25:0;;;;;;:17;:25;;;;;;;;10506:51;:83;;;-1:-1:-1;;;;;;10561:28:0;;;;;;:17;:28;;;;;;;;10506:83;10498:113;;;;-1:-1:-1;;;10498:113:0;;11531:2:1;10498:113:0;;;11513:21:1;11570:2;11550:18;;;11543:30;-1:-1:-1;;;11589:18:1;;;11582:47;11646:18;;10498:113:0;11329:341:1;10498:113:0;10639:4;;-1:-1:-1;;;;;10626:17:0;;;10639:4;;10626:17;:47;;;;-1:-1:-1;;;;;;10648:25:0;;;;;;:17;:25;;;;;;;;10647:26;10626:47;10623:77;;;10696:1;10675:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;10623:77:0;10713:45;10732:6;10740:9;10751:6;10713:18;:45::i;:::-;10710:159;;;10760:83;10775:67;10779:6;10786:55;10790:24;10808:4;-1:-1:-1;;;;;8880:16:0;8863:7;8880:16;;;:7;:16;;;;;;;8797:101;10790:24;10826:14;6305:1;10826:2;:14;:::i;:::-;10816:24;;:7;:24;:::i;:::-;10786:3;:55::i;10775:67::-;10760:14;:83::i;:::-;10865:1;10845:9;:22;10710:159;10879:19;10901:32;10915:6;10923:9;10901:13;:32::i;:::-;:78;;10973:6;10901:78;;;10936:34;10944:6;10952:9;10963:6;10936:7;:34::i;:::-;-1:-1:-1;;;;;11008:15:0;;;;;;:7;:15;;;;;;10879:100;;-1:-1:-1;11008:27:0;;11028:6;11008:19;:27::i;:::-;-1:-1:-1;;;;;10990:15:0;;;;;;;:7;:15;;;;;;:45;;;;11067:18;;;;;;;:35;;11090:11;11067:22;:35::i;:::-;-1:-1:-1;;;;;11046:18:0;;;;;;;:7;:18;;;;;;;:56;;;;11118:40;;;;;;;;;;11146:11;1361:25:1;;1349:2;1334:18;;1215:177;11118:40:0;;;;;;;;9746:1420;9668:1498;;;:::o;3110:240::-;3230:7;3291:12;3283:6;;;;3275:29;;;;-1:-1:-1;;;3275:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;3326:5:0;;;3110:240::o;2792:98::-;2850:7;2877:5;2881:1;2877;:5;:::i;2898:98::-;2956:7;2983:5;2987:1;2983;:5;:::i;17081:170::-;7639:8;:15;;-1:-1:-1;;7639:15:0;7650:4;7639:15;;;17152:24:::1;17169:6:::0;17152:16:::1;:24::i;:::-;17195:15;::::0;17187:56:::1;::::0;-1:-1:-1;;;;;17195:15:0;;::::1;::::0;17221:21:::1;17187:56:::0;::::1;;;::::0;17195:15:::1;17187:56:::0;17195:15;17187:56;17221:21;17195:15;17187:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7659:8:0;:16;;-1:-1:-1;;7659:16:0;;;17081:170::o;2580:98::-;2638:7;2665:5;2669:1;2665;:5;:::i;13676:419::-;13821:19;;13901:18;;13891:4;13778;8880:16;;;:7;:16;;;;;;13938:8;;13778:4;;13811:29;;;;-1:-1:-1;13873:46:0;;13938:8;;13937:9;:24;;;;-1:-1:-1;13950:11:0;;-1:-1:-1;;;13950:11:0;;;;13937:24;:42;;;;-1:-1:-1;13965:14:0;;-1:-1:-1;;;13965:14:0;;;;13937:42;:54;;;;;13983:8;13937:54;:84;;;;-1:-1:-1;;;;;;13996:25:0;;;;;;:17;:25;;;;;;;;13995:26;13937:84;:105;;;;-1:-1:-1;14038:4:0;;-1:-1:-1;;;;;14025:17:0;;;14038:4;;14025:17;13937:105;:132;;;;;14059:10;;14046:9;;:23;;13937:132;:150;;;;;14073:14;13937:150;13930:157;13676:419;-1:-1:-1;;;;;;13676:419:0:o;16713:107::-;16770:7;16802:1;16798;:5;16797:15;;16811:1;16797:15;;;-1:-1:-1;16807:1:0;16713:107;-1:-1:-1;16713:107:0:o;17454:172::-;-1:-1:-1;;;;;17560:25:0;;17535:4;17560:25;;;:17;:25;;;;;;;;17559:26;:59;;;;-1:-1:-1;;;;;;;17590:28:0;;;;;:17;:28;;;;;;;;17589:29;;17454:172;-1:-1:-1;17454:172:0:o;11616:780::-;-1:-1:-1;;;;;11772:24:0;;11702:7;11772:24;;;:16;:24;;;;;;11702:7;;;;11772:24;;11768:126;;;-1:-1:-1;11826:6:0;;-1:-1:-1;11810:3:0;11768:126;;;-1:-1:-1;11887:4:0;;-1:-1:-1;11861:5:0;11768:126;11941:1;11907:31;11920:6;11928:9;11907:12;:31::i;:::-;:35;11904:470;;;11954:17;11974:57;11999:31;12012:6;12020:9;11999:12;:31::i;:::-;11974:20;:6;11985:8;11974:10;:20::i;:57::-;-1:-1:-1;;;;;12063:18:0;;;;;;:7;:18;;;;;;11954:77;;-1:-1:-1;12063:33:0;;11954:77;12063:22;:33::i;:::-;-1:-1:-1;;;;;12042:18:0;;;;;;;:7;:18;;;;;;;:54;;;;12112:38;;;;;;;;;;12140:9;1361:25:1;;1349:2;1334:18;;1215:177;12112:38:0;;;;;;;;12182:1;12164:7;;:20;:65;;;;;12222:7;;12188:31;12201:6;12209:9;12188:12;:31::i;:::-;:41;12164:65;12161:149;;;12231:77;12249:4;7716:42;12271:36;12299:7;;12271:23;12282:11;;12271:6;:10;;:23;;;;:::i;:36::-;12231:9;:77::i;:::-;12334:9;12327:6;:16;:45;;12366:6;12327:45;;;12344:21;:6;12355:9;12344:10;:21::i;:::-;12320:52;;;;;;;11904:470;-1:-1:-1;12382:6:0;;11616:780;-1:-1:-1;;;;11616:780:0:o;11174:434::-;11264:16;;;11278:1;11264:16;;;;;;;;11240:21;;11264:16;;;;;;;;;;-1:-1:-1;11264:16:0;11240:40;;11309:4;11291;11296:1;11291:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;11291:23:0;;;-1:-1:-1;;;;;11291:23:0;;;;;11335:6;;;;;;;;;-1:-1:-1;;;;;11335:6:0;-1:-1:-1;;;;;11335:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11325:4;11330:1;11325:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11325:23:0;;;:7;;;;;;;;;:23;11391:6;;11359:53;;11376:4;;11391:6;11400:11;11359:8;:53::i;:::-;11423:6;;;:177;;-1:-1:-1;;;11423:177:0;;-1:-1:-1;;;;;11423:6:0;;;;:57;;:177;;11495:11;;11423:6;;11537:4;;11564;;11584:15;;11423:177;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11229:379;11174:434;:::o;12404:306::-;-1:-1:-1;;;;;12507:13:0;;12484:7;12507:13;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;12524:16:0;;;;;;:5;:16;;;;;;;;12507:33;12504:76;;;12549:11;;:29;;12573:3;12549:15;:29::i;:::-;12542:36;;;;12504:76;12606:4;;-1:-1:-1;;;;;12606:4:0;;;12593:17;;;;12590:38;;-1:-1:-1;12619:7:0;;12612:14;;12590:38;12651:4;;-1:-1:-1;;;;;12651:4:0;;;12641:14;;;;12638:36;;-1:-1:-1;12664:8:0;;12657:15;;12638:36;-1:-1:-1;12691:11:0;;12404:306;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:316::-;1935:6;1943;1951;2004:2;1992:9;1983:7;1979:23;1975:32;1972:52;;;2020:1;2017;2010:12;1972:52;-1:-1:-1;;2043:23:1;;;2113:2;2098:18;;2085:32;;-1:-1:-1;2164:2:1;2149:18;;;2136:32;;1858:316;-1:-1:-1;1858:316:1:o;2179:118::-;2265:5;2258:13;2251:21;2244:5;2241:32;2231:60;;2287:1;2284;2277:12;2302:382;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2483:9;2470:23;2502:31;2527:5;2502:31;:::i;:::-;2552:5;-1:-1:-1;2609:2:1;2594:18;;2581:32;2622:30;2581:32;2622:30;:::i;:::-;2671:7;2661:17;;;2302:382;;;;;:::o;2689:247::-;2748:6;2801:2;2789:9;2780:7;2776:23;2772:32;2769:52;;;2817:1;2814;2807:12;2769:52;2856:9;2843:23;2875:31;2900:5;2875:31;:::i;3130:592::-;3243:6;3251;3259;3267;3275;3283;3291;3344:3;3332:9;3323:7;3319:23;3315:33;3312:53;;;3361:1;3358;3351:12;3312:53;-1:-1:-1;;3384:23:1;;;3454:2;3439:18;;3426:32;;-1:-1:-1;3505:2:1;3490:18;;3477:32;;3556:2;3541:18;;3528:32;;-1:-1:-1;3607:3:1;3592:19;;3579:33;;-1:-1:-1;3659:3:1;3644:19;;3631:33;;-1:-1:-1;3711:3:1;3696:19;3683:33;;-1:-1:-1;3130:592:1;-1:-1:-1;3130:592:1:o;3727:529::-;3804:6;3812;3820;3873:2;3861:9;3852:7;3848:23;3844:32;3841:52;;;3889:1;3886;3879:12;3841:52;3928:9;3915:23;3947:31;3972:5;3947:31;:::i;:::-;3997:5;-1:-1:-1;4054:2:1;4039:18;;4026:32;4067:33;4026:32;4067:33;:::i;:::-;4119:7;-1:-1:-1;4178:2:1;4163:18;;4150:32;4191:33;4150:32;4191:33;:::i;:::-;4243:7;4233:17;;;3727:529;;;;;:::o;4469:388::-;4537:6;4545;4598:2;4586:9;4577:7;4573:23;4569:32;4566:52;;;4614:1;4611;4604:12;4566:52;4653:9;4640:23;4672:31;4697:5;4672:31;:::i;:::-;4722:5;-1:-1:-1;4779:2:1;4764:18;;4751:32;4792:33;4751:32;4792:33;:::i;4862:750::-;4954:6;4962;4970;5023:2;5011:9;5002:7;4998:23;4994:32;4991:52;;;5039:1;5036;5029:12;4991:52;5079:9;5066:23;5108:18;5149:2;5141:6;5138:14;5135:34;;;5165:1;5162;5155:12;5135:34;5203:6;5192:9;5188:22;5178:32;;5248:7;5241:4;5237:2;5233:13;5229:27;5219:55;;5270:1;5267;5260:12;5219:55;5310:2;5297:16;5336:2;5328:6;5325:14;5322:34;;;5352:1;5349;5342:12;5322:34;5407:7;5400:4;5390:6;5387:1;5383:14;5379:2;5375:23;5371:34;5368:47;5365:67;;;5428:1;5425;5418:12;5365:67;5459:4;5451:13;;;;-1:-1:-1;5483:6:1;-1:-1:-1;;5524:20:1;;5511:34;5554:28;5511:34;5554:28;:::i;5617:329::-;5819:2;5801:21;;;5858:1;5838:18;;;5831:29;-1:-1:-1;;;5891:2:1;5876:18;;5869:36;5937:2;5922:18;;5617:329::o;6366:408::-;6568:2;6550:21;;;6607:2;6587:18;;;6580:30;6646:34;6641:2;6626:18;;6619:62;-1:-1:-1;;;6712:2:1;6697:18;;6690:42;6764:3;6749:19;;6366:408::o;6779:184::-;6849:6;6902:2;6890:9;6881:7;6877:23;6873:32;6870:52;;;6918:1;6915;6908:12;6870:52;-1:-1:-1;6941:16:1;;6779:184;-1:-1:-1;6779:184:1:o;7247:245::-;7314:6;7367:2;7355:9;7346:7;7342:23;7338:32;7335:52;;;7383:1;7380;7373:12;7335:52;7415:9;7409:16;7434:28;7456:5;7434:28;:::i;7497:251::-;7567:6;7620:2;7608:9;7599:7;7595:23;7591:32;7588:52;;;7636:1;7633;7626:12;7588:52;7668:9;7662:16;7687:31;7712:5;7687:31;:::i;8062:127::-;8123:10;8118:3;8114:20;8111:1;8104:31;8154:4;8151:1;8144:15;8178:4;8175:1;8168:15;8194:127;8255:10;8250:3;8246:20;8243:1;8236:31;8286:4;8283:1;8276:15;8310:4;8307:1;8300:15;8326:135;8365:3;8386:17;;;8383:43;;8406:18;;:::i;:::-;-1:-1:-1;8453:1:1;8442:13;;8326:135::o;9274:128::-;9341:9;;;9362:11;;;9359:37;;;9376:18;;:::i;11675:125::-;11740:9;;;11761:10;;;11758:36;;;11774:18;;:::i;11805:422::-;11894:1;11937:5;11894:1;11951:270;11972:7;11962:8;11959:21;11951:270;;;12031:4;12027:1;12023:6;12019:17;12013:4;12010:27;12007:53;;;12040:18;;:::i;:::-;12090:7;12080:8;12076:22;12073:55;;;12110:16;;;;12073:55;12189:22;;;;12149:15;;;;11951:270;;;11955:3;11805:422;;;;;:::o;12232:806::-;12281:5;12311:8;12301:80;;-1:-1:-1;12352:1:1;12366:5;;12301:80;12400:4;12390:76;;-1:-1:-1;12437:1:1;12451:5;;12390:76;12482:4;12500:1;12495:59;;;;12568:1;12563:130;;;;12475:218;;12495:59;12525:1;12516:10;;12539:5;;;12563:130;12600:3;12590:8;12587:17;12584:43;;;12607:18;;:::i;:::-;-1:-1:-1;;12663:1:1;12649:16;;12678:5;;12475:218;;12777:2;12767:8;12764:16;12758:3;12752:4;12749:13;12745:36;12739:2;12729:8;12726:16;12721:2;12715:4;12712:12;12708:35;12705:77;12702:159;;;-1:-1:-1;12814:19:1;;;12846:5;;12702:159;12893:34;12918:8;12912:4;12893:34;:::i;:::-;12963:6;12959:1;12955:6;12951:19;12942:7;12939:32;12936:58;;;12974:18;;:::i;:::-;13012:20;;12232:806;-1:-1:-1;;;12232:806:1:o;13043:140::-;13101:5;13130:47;13171:4;13161:8;13157:19;13151:4;13130:47;:::i;13188:168::-;13261:9;;;13292;;13309:15;;;13303:22;;13289:37;13279:71;;13330:18;;:::i;13361:217::-;13401:1;13427;13417:132;;13471:10;13466:3;13462:20;13459:1;13452:31;13506:4;13503:1;13496:15;13534:4;13531:1;13524:15;13417:132;-1:-1:-1;13563:9:1;;13361:217::o;13715:980::-;13977:4;14025:3;14014:9;14010:19;14056:6;14045:9;14038:25;14082:2;14120:6;14115:2;14104:9;14100:18;14093:34;14163:3;14158:2;14147:9;14143:18;14136:31;14187:6;14222;14216:13;14253:6;14245;14238:22;14291:3;14280:9;14276:19;14269:26;;14330:2;14322:6;14318:15;14304:29;;14351:1;14361:195;14375:6;14372:1;14369:13;14361:195;;;14440:13;;-1:-1:-1;;;;;14436:39:1;14424:52;;14531:15;;;;14496:12;;;;14472:1;14390:9;14361:195;;;-1:-1:-1;;;;;;;14612:32:1;;;;14607:2;14592:18;;14585:60;-1:-1:-1;;;14676:3:1;14661:19;14654:35;14573:3;13715:980;-1:-1:-1;;;13715:980:1:o

Swarm Source

ipfs://5e4f0dc7013a4b5d8e8721b7aa26743347653c519b2b5c959c49b3dfcee6f35b
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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