ETH Price: $1,599.71 (-2.35%)
 

Overview

ETH Balance

0.782133600648035177 ETH

Eth Value

$1,251.19 (@ $1,599.71/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve216820812025-01-22 19:20:4780 days ago1737573647IN
0xC456a2f5...0dF3f4914
0 ETH0.0002532910.44729253
Approve169284252023-03-28 21:13:11746 days ago1680037991IN
0xC456a2f5...0dF3f4914
0 ETH0.0013376328.74852162
Approve169284202023-03-28 21:12:11746 days ago1680037931IN
0xC456a2f5...0dF3f4914
0 ETH0.0012249426.32643894
Approve163778372023-01-10 17:15:23823 days ago1673370923IN
0xC456a2f5...0dF3f4914
0 ETH0.0014546231.262749
Approve163623062023-01-08 13:15:59825 days ago1673183759IN
0xC456a2f5...0dF3f4914
0 ETH0.0007587216.30652958
Approve163589302023-01-08 1:57:11826 days ago1673143031IN
0xC456a2f5...0dF3f4914
0 ETH0.0006542514.06496526
Approve163584452023-01-08 0:19:47826 days ago1673137187IN
0xC456a2f5...0dF3f4914
0 ETH0.0006354513.65714052
Approve163502922023-01-06 21:00:59827 days ago1673038859IN
0xC456a2f5...0dF3f4914
0 ETH0.0011848425.46469272
Approve163434692023-01-05 22:08:23828 days ago1672956503IN
0xC456a2f5...0dF3f4914
0 ETH0.0015840534.04450535
Approve163426052023-01-05 19:13:47828 days ago1672946027IN
0xC456a2f5...0dF3f4914
0 ETH0.0009553720.53299937
Approve163387612023-01-05 6:20:35829 days ago1672899635IN
0xC456a2f5...0dF3f4914
0 ETH0.0007978917.14830065
Approve163364692023-01-04 22:39:35829 days ago1672871975IN
0xC456a2f5...0dF3f4914
0 ETH0.0011959525.70341851
Approve163350512023-01-04 17:55:23829 days ago1672854923IN
0xC456a2f5...0dF3f4914
0 ETH0.0011577124.88153146
Approve163344062023-01-04 15:45:47829 days ago1672847147IN
0xC456a2f5...0dF3f4914
0 ETH0.0011423724.55178949
Approve163337932023-01-04 13:42:23829 days ago1672839743IN
0xC456a2f5...0dF3f4914
0 ETH0.0011166924
Approve163337892023-01-04 13:41:35829 days ago1672839695IN
0xC456a2f5...0dF3f4914
0 ETH0.0007331915.75789235
Approve163336962023-01-04 13:22:35829 days ago1672838555IN
0xC456a2f5...0dF3f4914
0 ETH0.0007636516.41249753
Approve163336132023-01-04 13:05:59830 days ago1672837559IN
0xC456a2f5...0dF3f4914
0 ETH0.0007100815.26104003
Approve163323302023-01-04 8:48:23830 days ago1672822103IN
0xC456a2f5...0dF3f4914
0 ETH0.0007612416.36071264
Approve163316582023-01-04 6:33:35830 days ago1672814015IN
0xC456a2f5...0dF3f4914
0 ETH0.0006506513.98396326
Approve163295912023-01-03 23:38:11830 days ago1672789091IN
0xC456a2f5...0dF3f4914
0 ETH0.0011166924
Approve163295442023-01-03 23:28:47830 days ago1672788527IN
0xC456a2f5...0dF3f4914
0 ETH0.0008092817.39319434
Approve163291962023-01-03 22:18:47830 days ago1672784327IN
0xC456a2f5...0dF3f4914
0 ETH0.0009554920.53555805
Approve163289832023-01-03 21:36:11830 days ago1672781771IN
0xC456a2f5...0dF3f4914
0 ETH0.0013028128
Approve163289792023-01-03 21:35:23830 days ago1672781723IN
0xC456a2f5...0dF3f4914
0 ETH0.0010517622.60441724
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...169284212023-03-28 21:12:23746 days ago1680037943
0xC456a2f5...0dF3f4914
0.00130142 ETH
Transfer169284212023-03-28 21:12:23746 days ago1680037943
0xC456a2f5...0dF3f4914
0.00520571 ETH
Transfer169284212023-03-28 21:12:23746 days ago1680037943
0xC456a2f5...0dF3f4914
0.00780856 ETH
Add Liquidity ET...163662692023-01-09 2:31:35825 days ago1673231495
0xC456a2f5...0dF3f4914
0.00007402 ETH
Transfer163662692023-01-09 2:31:35825 days ago1673231495
0xC456a2f5...0dF3f4914
0.00029609 ETH
Transfer163662692023-01-09 2:31:35825 days ago1673231495
0xC456a2f5...0dF3f4914
0.00044414 ETH
Add Liquidity ET...163623082023-01-08 13:16:23825 days ago1673183783
0xC456a2f5...0dF3f4914
0.00029418 ETH
Transfer163623082023-01-08 13:16:23825 days ago1673183783
0xC456a2f5...0dF3f4914
0.00117674 ETH
Transfer163623082023-01-08 13:16:23825 days ago1673183783
0xC456a2f5...0dF3f4914
0.00176511 ETH
Add Liquidity ET...163589452023-01-08 2:00:11826 days ago1673143211
0xC456a2f5...0dF3f4914
0.00029418 ETH
Transfer163589452023-01-08 2:00:11826 days ago1673143211
0xC456a2f5...0dF3f4914
0.00117674 ETH
Transfer163589452023-01-08 2:00:11826 days ago1673143211
0xC456a2f5...0dF3f4914
0.00176511 ETH
Add Liquidity ET...163589312023-01-08 1:57:23826 days ago1673143043
0xC456a2f5...0dF3f4914
0.00029418 ETH
Transfer163589312023-01-08 1:57:23826 days ago1673143043
0xC456a2f5...0dF3f4914
0.00117674 ETH
Transfer163589312023-01-08 1:57:23826 days ago1673143043
0xC456a2f5...0dF3f4914
0.00176511 ETH
Add Liquidity ET...163576912023-01-07 21:48:11826 days ago1673128091
0xC456a2f5...0dF3f4914
0.00012586 ETH
Transfer163576912023-01-07 21:48:11826 days ago1673128091
0xC456a2f5...0dF3f4914
0.00050344 ETH
Transfer163576912023-01-07 21:48:11826 days ago1673128091
0xC456a2f5...0dF3f4914
0.00075517 ETH
Add Liquidity ET...163502942023-01-06 21:01:23827 days ago1673038883
0xC456a2f5...0dF3f4914
0.00026952 ETH
Transfer163502942023-01-06 21:01:23827 days ago1673038883
0xC456a2f5...0dF3f4914
0.00107809 ETH
Transfer163502942023-01-06 21:01:23827 days ago1673038883
0xC456a2f5...0dF3f4914
0.00161713 ETH
Add Liquidity ET...163434952023-01-05 22:13:35828 days ago1672956815
0xC456a2f5...0dF3f4914
0.00009081 ETH
Transfer163434952023-01-05 22:13:35828 days ago1672956815
0xC456a2f5...0dF3f4914
0.00036325 ETH
Transfer163434952023-01-05 22:13:35828 days ago1672956815
0xC456a2f5...0dF3f4914
0.00054487 ETH
Add Liquidity ET...163426082023-01-05 19:14:23828 days ago1672946063
0xC456a2f5...0dF3f4914
0.00013874 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Fu

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-02
*/

/**

Website - https://furabbit.com/
Socials - https://linktr.ee/furabbiterc

 */
//SPDX-License-Identifier: MIT


pragma solidity ^0.8.5;




library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");




        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;




        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }
}

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




abstract contract Auth {
    address internal owner;
    mapping (address => bool) internal authorizations;




    constructor(address _owner) {
        owner = _owner;
        authorizations[_owner] = true;
    }




    
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }




    
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }




    
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }


    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }

  
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }


    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }

    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }

    function RenounceOwnership() public onlyOwner {
        address adr = address(0x000000000000000000000000000000000000dEaD);
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }

    event OwnershipTransferred(address owner);
}


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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);




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




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




    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;




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




contract Fu is IBEP20, Auth {
    using SafeMath for uint256;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    string constant _name = unicode"Fú";
    string constant _symbol = unicode"福";
    uint8 constant _decimals = 18;

    uint256 _totalSupply = 100000000 * (10 ** _decimals);
    uint256 public _maxTxAmount = (_totalSupply * 2) / 100; 
    uint256 public _maxWalletSize = (_totalSupply * 2) / 100; 

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

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;

    uint256 liquidityFee = 1;
    uint256 YingxiaoFee = 2;
    uint256 totalFee = 3;
    uint256 feeDenominator = 100;
    
    address private YingxiaoReceiver = 0x6306042291819d72DF8F942a004d53b5E706a2C5;
    address private liquidityReceiver = 0x6306042291819d72DF8F942a004d53b5E706a2C5;

    IDEXRouter public router;
    address public pair;
    uint256 public launchedAt;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 1000000 * 1; // 0.1%
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Auth(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;




        address _owner = owner;
        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;




        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }




    receive() external payable { }




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




    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }




    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }




    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }




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




        return _transferFrom(sender, recipient, amount);
    }




    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        checkTxLimit(sender, amount);
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletSize, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); }




        if(!launched() && recipient == pair){ require(_balances[sender] > 0); launch(); }




        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");




        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);




        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }




    function checkTxLimit(address sender, uint256 amount) internal view {
        require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
    }
    
    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }








    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);




        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);




        return amount.sub(feeAmount);
    }




    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }




    function swapBack() internal swapping {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);




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




        uint256 balanceBefore = address(this).balance;




        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarket = amountETH.mul(YingxiaoFee).div(totalETHFee);




        (bool OPSuccess, /* bytes memory data */) = payable(YingxiaoReceiver).call{value: amountETHMarket, gas: 30000}("");
        require(OPSuccess, "receiver rejected ETH transfer");
        addLiquidityFromSwapBack(amountToLiquify, amountETHLiquidity);
    }




    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
    if(tokenAmount > 0){
            router.addLiquidityETH{value: ETHAmount}(
                address(this),
                tokenAmount,
                0,
                0,
                address(this),
                block.timestamp
            );
            emit AutoLiquify(ETHAmount, tokenAmount);
        }
    }

    // function only used on swapback

    function addLiquidityFromSwapBack(uint256 tokenAmount, uint256 ETHAmount) private {
    if(tokenAmount > 0){
            router.addLiquidityETH{value: ETHAmount}(
                address(this),
                tokenAmount,
                0,
                0,
                liquidityReceiver,
                block.timestamp
            );
            emit AutoLiquify(ETHAmount, tokenAmount);
        }
    }


    function buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = WETH;
        path[1] = address(this);




        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }




    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }




    function launch() internal {
        launchedAt = block.number;
    }




    function setTxLimit(uint256 amount) external authorized {
        require(amount >= _totalSupply / 1000);
        _maxTxAmount = amount;
    }




   function setMaxWallet(uint256 amount) external onlyOwner() {
        require(amount >= _totalSupply / 1000 );
        _maxWalletSize = amount;
    }    




    function setIsFeeExempt(address holder, bool exempt) external authorized {
        isFeeExempt[holder] = exempt;
    }




    function setIsTxLimitExempt(address holder, bool exempt) external authorized {
        isTxLimitExempt[holder] = exempt;
    }




    function setFees(uint256 _liquidityFee, uint256 _YingxiaoFee, uint256 _feeDenominator) external authorized {
        liquidityFee = _liquidityFee;
        YingxiaoFee = _YingxiaoFee;
        totalFee = _liquidityFee.add(_YingxiaoFee);
        feeDenominator = _feeDenominator;
    }




    function setFeeReceiver(address _YingxiaoReceiver) external authorized {
        YingxiaoReceiver = _YingxiaoReceiver;
    }




    function setSwapBackSettings(bool _enabled, uint256 _amount) external authorized {
        swapEnabled = _enabled;
        swapThreshold = _amount;
    }



    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }




    function getLiquidityBacking(uint256 accuracy) public view returns (uint256) {
        return accuracy.mul(balanceOf(pair).mul(2)).div(getCirculatingSupply());
    }




    function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) {
        return getLiquidityBacking(accuracy) > target;
    }
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_YingxiaoReceiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_YingxiaoFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600280546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560038054821661dead179055600480549091169055620000506012600a620003ca565b62000060906305f5e1006200048b565b600555606460055460026200007691906200048b565b6200008291906200035e565b600655606460055460026200009891906200048b565b620000a491906200035e565b6007556001600c8190556002600d556003600e556064600f5560108054736306042291819d72df8f942a004d53b5e706a2c56001600160a01b031991821681179092556011805490911690911790556015805460ff191690911790556005546200011390620f4240906200035e565b620001209060016200048b565b6016553480156200013057600080fd5b5060008054336001600160a01b031991821681178355825260016020818152604093849020805460ff191690921790915560128054737a250d5630b4cf539739df2c5dacb4c659f2488d931683179055825163c45a015560e01b81529251919263c45a01559260048083019392829003018186803b158015620001b257600080fd5b505afa158015620001c7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ed91906200032c565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b1580156200023a57600080fd5b505af11580156200024f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027591906200032c565b601380546001600160a01b0319166001600160a01b0392831617905530600090815260096020908152604080832060125485168452825280832060001990558254909316808352600a8252838320805460ff199081166001908117909255600b845285852080549091169091179055600554600883528484208190559351938452928392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004c3565b6000602082840312156200033f57600080fd5b81516001600160a01b03811681146200035757600080fd5b9392505050565b6000826200037c57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620003c2578160001904821115620003a657620003a6620004ad565b80851615620003b457918102915b93841c939080029062000386565b509250929050565b60006200035760ff841683600082620003e65750600162000485565b81620003f55750600062000485565b81600181146200040e5760028114620004195762000439565b600191505062000485565b60ff8411156200042d576200042d620004ad565b50506001821b62000485565b5060208310610133831016604e8410600b84101617156200045e575081810a62000485565b6200046a838362000381565b8060001904821115620004815762000481620004ad565b0290505b92915050565b6000816000190483118215151615620004a857620004a8620004ad565b500290565b634e487b7160e01b600052601160045260246000fd5b611a3180620004d36000396000f3fe6080604052600436106101fd5760003560e01c8063893d20e81161010d578063d51ed1c8116100a0578063f0b37c041161006f578063f0b37c04146105f9578063f2fde38b14610619578063f84ba65d14610639578063f887ea4014610659578063fe9fbb801461067957600080fd5b8063d51ed1c814610553578063dd62ed3e14610573578063df20fd49146105b9578063efdcd974146105d957600080fd5b8063a9059cbb116100dc578063a9059cbb146104dd578063b6a5d7de146104fd578063bf56b3711461051d578063cec10c111461053357600080fd5b8063893d20e8146104495780638f9a55c01461047b57806395d89b4114610491578063a8aa1b31146104bd57600080fd5b8063313ce56711610190578063658d4b7f1161015f578063658d4b7f146103ae5780636ddd1713146103ce5780636e4ee811146103e857806370a08231146103fd5780637d1db4a51461043357600080fd5b8063313ce56714610330578063571ac8b01461034c5780635c85974f1461036c5780635d0044ca1461038e57600080fd5b806318160ddd116101cc57806318160ddd146102b757806323b872dd146102cc5780632b112e49146102ec5780632f54bf6e1461030157600080fd5b80630445b6671461020957806306fdde0314610232578063095ea7b3146102675780631161ae391461029757600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021f60165481565b6040519081526020015b60405180910390f35b34801561023e57600080fd5b506040805180820190915260038152622361dd60e91b60208201525b604051610229919061183c565b34801561027357600080fd5b5061028761028236600461175f565b610699565b6040519015158152602001610229565b3480156102a357600080fd5b506102876102b23660046117c0565b610706565b3480156102c357600080fd5b5060055461021f565b3480156102d857600080fd5b506102876102e73660046116e9565b61071a565b3480156102f857600080fd5b5061021f6107dc565b34801561030d57600080fd5b5061028761031c366004611693565b6000546001600160a01b0391821691161490565b34801561033c57600080fd5b5060405160128152602001610229565b34801561035857600080fd5b50610287610367366004611693565b61082e565b34801561037857600080fd5b5061038c6103873660046117a7565b61083c565b005b34801561039a57600080fd5b5061038c6103a93660046117a7565b61088b565b3480156103ba57600080fd5b5061038c6103c936600461172a565b6108d6565b3480156103da57600080fd5b506015546102879060ff1681565b3480156103f457600080fd5b5061038c610926565b34801561040957600080fd5b5061021f610418366004611693565b6001600160a01b031660009081526008602052604090205490565b34801561043f57600080fd5b5061021f60065481565b34801561045557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610229565b34801561048757600080fd5b5061021f60075481565b34801561049d57600080fd5b50604080518082019091526003815262e7a68f60e81b602082015261025a565b3480156104c957600080fd5b50601354610463906001600160a01b031681565b3480156104e957600080fd5b506102876104f836600461175f565b6109d3565b34801561050957600080fd5b5061038c610518366004611693565b6109e0565b34801561052957600080fd5b5061021f60145481565b34801561053f57600080fd5b5061038c61054e3660046117e2565b610a31565b34801561055f57600080fd5b5061021f61056e3660046117a7565b610a74565b34801561057f57600080fd5b5061021f61058e3660046116b0565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156105c557600080fd5b5061038c6105d436600461178b565b610ab8565b3480156105e557600080fd5b5061038c6105f4366004611693565b610af4565b34801561060557600080fd5b5061038c610614366004611693565b610b3b565b34801561062557600080fd5b5061038c610634366004611693565b610b86565b34801561064557600080fd5b5061038c61065436600461172a565b610c16565b34801561066557600080fd5b50601254610463906001600160a01b031681565b34801561068557600080fd5b50610287610694366004611693565b610c66565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106f49086815260200190565b60405180910390a35060015b92915050565b60008261071283610a74565b119392505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146107c7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546107a2918490610c84565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6107d2848484610cbe565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610829906003546001600160a01b03166000908152600860205260409020546108239060055490610f3f565b90610f3f565b905090565b600061070082600019610699565b61084533610c66565b61086a5760405162461bcd60e51b8152600401610861906118b1565b60405180910390fd5b6103e860055461087a919061195f565b81101561088657600080fd5b600655565b6000546001600160a01b031633146108b55760405162461bcd60e51b815260040161086190611891565b6103e86005546108c5919061195f565b8110156108d157600080fd5b600755565b6108df33610c66565b6108fb5760405162461bcd60e51b8152600401610861906118b1565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109505760405162461bcd60e51b815260040161086190611891565b600080546001600160a01b03191661dead908117825590819052600160208181527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805460ff19169092179091556040518281527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391015b60405180910390a150565b60006107d5338484610cbe565b6000546001600160a01b03163314610a0a5760405162461bcd60e51b815260040161086190611891565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b610a3a33610c66565b610a565760405162461bcd60e51b8152600401610861906118b1565b600c839055600d829055610a6a8383610f81565b600e55600f555050565b6000610700610a816107dc565b6013546001600160a01b0316600090815260086020526040902054610ab290610aab906002610fe0565b8590610fe0565b9061105f565b610ac133610c66565b610add5760405162461bcd60e51b8152600401610861906118b1565b6015805460ff191692151592909217909155601655565b610afd33610c66565b610b195760405162461bcd60e51b8152600401610861906118b1565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b655760405162461bcd60e51b815260040161086190611891565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b03163314610bb05760405162461bcd60e51b815260040161086190611891565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391016109c8565b610c1f33610c66565b610c3b5760405162461bcd60e51b8152600401610861906118b1565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b60008184841115610ca85760405162461bcd60e51b8152600401610861919061183c565b506000610cb584866119a0565b95945050505050565b60175460009060ff1615610cde57610cd78484846110a1565b90506107d5565b610ce88483611187565b6013546001600160a01b03848116911614801590610d1457506003546001600160a01b03848116911614155b15610dbf576001600160a01b0383166000908152600b602052604090205460ff1680610d6557506007546001600160a01b038416600090815260086020526040902054610d62908490611947565b11155b610dbf5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610861565b610dc76111f4565b15610dd457610dd4611243565b601454158015610df157506013546001600160a01b038481169116145b15610e21576001600160a01b038416600090815260086020526040902054610e1857600080fd5b610e2143601455565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260089091529190912054610e73918490610c84565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615610ea85782610eb2565b610eb285846114c0565b6001600160a01b038516600090815260086020526040902054909150610ed89082610f81565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2c9085815260200190565b60405180910390a3506001949350505050565b60006107d583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c84565b600080610f8e8385611947565b9050838110156107d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610861565b600082610fef57506000610700565b6000610ffb8385611981565b905082611008858361195f565b146107d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610861565b60006107d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611566565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546110f2918490610c84565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546111219083610f81565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111759086815260200190565b60405180910390a35060019392505050565b600654811115806111b057506001600160a01b0382166000908152600b602052604090205460ff165b6111f05760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610861565b5050565b6013546000906001600160a01b03163314801590611215575060175460ff16155b8015611223575060155460ff165b801561082957505060165430600090815260086020526040902054101590565b6017805460ff1916600117905530600090815260086020526040812054905060006112846002610ab2600e54610ab2600c5487610fe090919063ffffffff16565b905060006112928383610f3f565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106112cc576112cc6119cd565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106112fd576112fd6119cd565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b81524792919091169063791ac947906113479086906000908790309042906004016118d6565b600060405180830381600087803b15801561136157600080fd5b505af1158015611375573d6000803e3d6000fd5b50505050600061138e8247610f3f90919063ffffffff16565b905060006113b46113ab6002600c5461105f90919063ffffffff16565b600e5490610f3f565b905060006113d66002610ab284610ab2600c5488610fe090919063ffffffff16565b905060006113f383610ab2600d5487610fe090919063ffffffff16565b6010546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d806000811461144a576040519150601f19603f3d011682016040523d82523d6000602084013e61144f565b606091505b50509050806114a05760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610861565b6114aa8984611594565b50506017805460ff191690555050505050505050565b6000806114de600f54610ab2600e5486610fe090919063ffffffff16565b306000908152600860205260409020549091506114fb9082610f81565b30600081815260086020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061154c9085815260200190565b60405180910390a361155e8382610f3f565b949350505050565b600081836115875760405162461bcd60e51b8152600401610861919061183c565b506000610cb5848661195f565b81156111f05760125460115460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561160557600080fd5b505af1158015611619573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061163e919061180e565b505060408051838152602081018590527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15050565b8035801515811461168e57600080fd5b919050565b6000602082840312156116a557600080fd5b81356107d5816119e3565b600080604083850312156116c357600080fd5b82356116ce816119e3565b915060208301356116de816119e3565b809150509250929050565b6000806000606084860312156116fe57600080fd5b8335611709816119e3565b92506020840135611719816119e3565b929592945050506040919091013590565b6000806040838503121561173d57600080fd5b8235611748816119e3565b91506117566020840161167e565b90509250929050565b6000806040838503121561177257600080fd5b823561177d816119e3565b946020939093013593505050565b6000806040838503121561179e57600080fd5b61177d8361167e565b6000602082840312156117b957600080fd5b5035919050565b600080604083850312156117d357600080fd5b50508035926020909101359150565b6000806000606084860312156117f757600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561182357600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156118695785810183015185820160400152820161184d565b8181111561187b576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119265784516001600160a01b031683529383019391830191600101611901565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561195a5761195a6119b7565b500190565b60008261197c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561199b5761199b6119b7565b500290565b6000828210156119b2576119b26119b7565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146119f857600080fd5b5056fea2646970667358221220f18b8ed71a6a041ea1f7205dbd3cfd90c0593282c1228dbf91ccf204d5c894ff64736f6c63430008050033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c8063893d20e81161010d578063d51ed1c8116100a0578063f0b37c041161006f578063f0b37c04146105f9578063f2fde38b14610619578063f84ba65d14610639578063f887ea4014610659578063fe9fbb801461067957600080fd5b8063d51ed1c814610553578063dd62ed3e14610573578063df20fd49146105b9578063efdcd974146105d957600080fd5b8063a9059cbb116100dc578063a9059cbb146104dd578063b6a5d7de146104fd578063bf56b3711461051d578063cec10c111461053357600080fd5b8063893d20e8146104495780638f9a55c01461047b57806395d89b4114610491578063a8aa1b31146104bd57600080fd5b8063313ce56711610190578063658d4b7f1161015f578063658d4b7f146103ae5780636ddd1713146103ce5780636e4ee811146103e857806370a08231146103fd5780637d1db4a51461043357600080fd5b8063313ce56714610330578063571ac8b01461034c5780635c85974f1461036c5780635d0044ca1461038e57600080fd5b806318160ddd116101cc57806318160ddd146102b757806323b872dd146102cc5780632b112e49146102ec5780632f54bf6e1461030157600080fd5b80630445b6671461020957806306fdde0314610232578063095ea7b3146102675780631161ae391461029757600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021f60165481565b6040519081526020015b60405180910390f35b34801561023e57600080fd5b506040805180820190915260038152622361dd60e91b60208201525b604051610229919061183c565b34801561027357600080fd5b5061028761028236600461175f565b610699565b6040519015158152602001610229565b3480156102a357600080fd5b506102876102b23660046117c0565b610706565b3480156102c357600080fd5b5060055461021f565b3480156102d857600080fd5b506102876102e73660046116e9565b61071a565b3480156102f857600080fd5b5061021f6107dc565b34801561030d57600080fd5b5061028761031c366004611693565b6000546001600160a01b0391821691161490565b34801561033c57600080fd5b5060405160128152602001610229565b34801561035857600080fd5b50610287610367366004611693565b61082e565b34801561037857600080fd5b5061038c6103873660046117a7565b61083c565b005b34801561039a57600080fd5b5061038c6103a93660046117a7565b61088b565b3480156103ba57600080fd5b5061038c6103c936600461172a565b6108d6565b3480156103da57600080fd5b506015546102879060ff1681565b3480156103f457600080fd5b5061038c610926565b34801561040957600080fd5b5061021f610418366004611693565b6001600160a01b031660009081526008602052604090205490565b34801561043f57600080fd5b5061021f60065481565b34801561045557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610229565b34801561048757600080fd5b5061021f60075481565b34801561049d57600080fd5b50604080518082019091526003815262e7a68f60e81b602082015261025a565b3480156104c957600080fd5b50601354610463906001600160a01b031681565b3480156104e957600080fd5b506102876104f836600461175f565b6109d3565b34801561050957600080fd5b5061038c610518366004611693565b6109e0565b34801561052957600080fd5b5061021f60145481565b34801561053f57600080fd5b5061038c61054e3660046117e2565b610a31565b34801561055f57600080fd5b5061021f61056e3660046117a7565b610a74565b34801561057f57600080fd5b5061021f61058e3660046116b0565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156105c557600080fd5b5061038c6105d436600461178b565b610ab8565b3480156105e557600080fd5b5061038c6105f4366004611693565b610af4565b34801561060557600080fd5b5061038c610614366004611693565b610b3b565b34801561062557600080fd5b5061038c610634366004611693565b610b86565b34801561064557600080fd5b5061038c61065436600461172a565b610c16565b34801561066557600080fd5b50601254610463906001600160a01b031681565b34801561068557600080fd5b50610287610694366004611693565b610c66565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106f49086815260200190565b60405180910390a35060015b92915050565b60008261071283610a74565b119392505050565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146107c7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526009825283812033825290915291909120546107a2918490610c84565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6107d2848484610cbe565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610829906003546001600160a01b03166000908152600860205260409020546108239060055490610f3f565b90610f3f565b905090565b600061070082600019610699565b61084533610c66565b61086a5760405162461bcd60e51b8152600401610861906118b1565b60405180910390fd5b6103e860055461087a919061195f565b81101561088657600080fd5b600655565b6000546001600160a01b031633146108b55760405162461bcd60e51b815260040161086190611891565b6103e86005546108c5919061195f565b8110156108d157600080fd5b600755565b6108df33610c66565b6108fb5760405162461bcd60e51b8152600401610861906118b1565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109505760405162461bcd60e51b815260040161086190611891565b600080546001600160a01b03191661dead908117825590819052600160208181527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d805460ff19169092179091556040518281527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391015b60405180910390a150565b60006107d5338484610cbe565b6000546001600160a01b03163314610a0a5760405162461bcd60e51b815260040161086190611891565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b610a3a33610c66565b610a565760405162461bcd60e51b8152600401610861906118b1565b600c839055600d829055610a6a8383610f81565b600e55600f555050565b6000610700610a816107dc565b6013546001600160a01b0316600090815260086020526040902054610ab290610aab906002610fe0565b8590610fe0565b9061105f565b610ac133610c66565b610add5760405162461bcd60e51b8152600401610861906118b1565b6015805460ff191692151592909217909155601655565b610afd33610c66565b610b195760405162461bcd60e51b8152600401610861906118b1565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b655760405162461bcd60e51b815260040161086190611891565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b03163314610bb05760405162461bcd60e51b815260040161086190611891565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391016109c8565b610c1f33610c66565b610c3b5760405162461bcd60e51b8152600401610861906118b1565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b60008184841115610ca85760405162461bcd60e51b8152600401610861919061183c565b506000610cb584866119a0565b95945050505050565b60175460009060ff1615610cde57610cd78484846110a1565b90506107d5565b610ce88483611187565b6013546001600160a01b03848116911614801590610d1457506003546001600160a01b03848116911614155b15610dbf576001600160a01b0383166000908152600b602052604090205460ff1680610d6557506007546001600160a01b038416600090815260086020526040902054610d62908490611947565b11155b610dbf5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610861565b610dc76111f4565b15610dd457610dd4611243565b601454158015610df157506013546001600160a01b038481169116145b15610e21576001600160a01b038416600090815260086020526040902054610e1857600080fd5b610e2143601455565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260089091529190912054610e73918490610c84565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff1615610ea85782610eb2565b610eb285846114c0565b6001600160a01b038516600090815260086020526040902054909150610ed89082610f81565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2c9085815260200190565b60405180910390a3506001949350505050565b60006107d583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c84565b600080610f8e8385611947565b9050838110156107d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610861565b600082610fef57506000610700565b6000610ffb8385611981565b905082611008858361195f565b146107d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610861565b60006107d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611566565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546110f2918490610c84565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546111219083610f81565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111759086815260200190565b60405180910390a35060019392505050565b600654811115806111b057506001600160a01b0382166000908152600b602052604090205460ff165b6111f05760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610861565b5050565b6013546000906001600160a01b03163314801590611215575060175460ff16155b8015611223575060155460ff165b801561082957505060165430600090815260086020526040902054101590565b6017805460ff1916600117905530600090815260086020526040812054905060006112846002610ab2600e54610ab2600c5487610fe090919063ffffffff16565b905060006112928383610f3f565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106112cc576112cc6119cd565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106112fd576112fd6119cd565b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b81524792919091169063791ac947906113479086906000908790309042906004016118d6565b600060405180830381600087803b15801561136157600080fd5b505af1158015611375573d6000803e3d6000fd5b50505050600061138e8247610f3f90919063ffffffff16565b905060006113b46113ab6002600c5461105f90919063ffffffff16565b600e5490610f3f565b905060006113d66002610ab284610ab2600c5488610fe090919063ffffffff16565b905060006113f383610ab2600d5487610fe090919063ffffffff16565b6010546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d806000811461144a576040519150601f19603f3d011682016040523d82523d6000602084013e61144f565b606091505b50509050806114a05760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610861565b6114aa8984611594565b50506017805460ff191690555050505050505050565b6000806114de600f54610ab2600e5486610fe090919063ffffffff16565b306000908152600860205260409020549091506114fb9082610f81565b30600081815260086020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061154c9085815260200190565b60405180910390a361155e8382610f3f565b949350505050565b600081836115875760405162461bcd60e51b8152600401610861919061183c565b506000610cb5848661195f565b81156111f05760125460115460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c4016060604051808303818588803b15801561160557600080fd5b505af1158015611619573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061163e919061180e565b505060408051838152602081018590527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15050565b8035801515811461168e57600080fd5b919050565b6000602082840312156116a557600080fd5b81356107d5816119e3565b600080604083850312156116c357600080fd5b82356116ce816119e3565b915060208301356116de816119e3565b809150509250929050565b6000806000606084860312156116fe57600080fd5b8335611709816119e3565b92506020840135611719816119e3565b929592945050506040919091013590565b6000806040838503121561173d57600080fd5b8235611748816119e3565b91506117566020840161167e565b90509250929050565b6000806040838503121561177257600080fd5b823561177d816119e3565b946020939093013593505050565b6000806040838503121561179e57600080fd5b61177d8361167e565b6000602082840312156117b957600080fd5b5035919050565b600080604083850312156117d357600080fd5b50508035926020909101359150565b6000806000606084860312156117f757600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561182357600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156118695785810183015185820160400152820161184d565b8181111561187b576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119265784516001600160a01b031683529383019391830191600101611901565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561195a5761195a6119b7565b500190565b60008261197c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561199b5761199b6119b7565b500290565b6000828210156119b2576119b26119b7565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146119f857600080fd5b5056fea2646970667358221220f18b8ed71a6a041ea1f7205dbd3cfd90c0593282c1228dbf91ccf204d5c894ff64736f6c63430008050033

Deployed Bytecode Sourcemap

5115:10234:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6329:57;;;;;;;;;;;;;;;;;;;8463:25:1;;;8451:2;8436:18;6329:57:0;;;;;;;;7307:80;;;;;;;;;;-1:-1:-1;7379:5:0;;;;;;;;;;;;-1:-1:-1;;;7379:5:0;;;;7307:80;;;;;;;:::i;7735:216::-;;;;;;;;;;-1:-1:-1;7735:216:0;;;;;:::i;:::-;;:::i;:::-;;;4919:14:1;;4912:22;4894:41;;4882:2;4867:18;7735:216:0;4849:92:1;15128:150:0;;;;;;;;;;-1:-1:-1;15128:150:0;;;;;:::i;:::-;;:::i;7037:88::-;;;;;;;;;;-1:-1:-1;7110:12:0;;7037:88;;8271:376;;;;;;;;;;-1:-1:-1;8271:376:0;;;;;:::i;:::-;;:::i;14791:142::-;;;;;;;;;;;;;:::i;2912:103::-;;;;;;;;;;-1:-1:-1;2912:103:0;;;;;:::i;:::-;2967:4;3002:5;-1:-1:-1;;;;;2991:16:0;;;3002:5;;2991:16;;2912:103;7131:80;;;;;;;;;;-1:-1:-1;7131:80:0;;5494:2;9879:36:1;;9867:2;9852:18;7131:80:0;9834:87:1;7965:122:0;;;;;;;;;;-1:-1:-1;7965:122:0;;;;;:::i;:::-;;:::i;13579:145::-;;;;;;;;;;-1:-1:-1;13579:145:0;;;;;:::i;:::-;;:::i;:::-;;13737:151;;;;;;;;;;-1:-1:-1;13737:151:0;;;;;:::i;:::-;;:::i;13906:120::-;;;;;;;;;;-1:-1:-1;13906:120:0;;;;;:::i;:::-;;:::i;6292:30::-;;;;;;;;;;-1:-1:-1;6292:30:0;;;;;;;;3321:230;;;;;;;;;;;;;:::i;7477:105::-;;;;;;;;;;-1:-1:-1;7477:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7561:18:0;7543:7;7561:18;;;:9;:18;;;;;;;7477:105;5564:54;;;;;;;;;;;;;;;;7393:78;;;;;;;;;;-1:-1:-1;7445:7:0;7463:5;-1:-1:-1;;;;;7463:5:0;7393:78;;;-1:-1:-1;;;;;3882:32:1;;;3864:51;;3852:2;3837:18;7393:78:0;3819:102:1;5626:56:0;;;;;;;;;;;;;;;;7217:84;;;;;;;;;;-1:-1:-1;7291:7:0;;;;;;;;;;;;-1:-1:-1;;;7291:7:0;;;;7217:84;;6232:19;;;;;;;;;;-1:-1:-1;6232:19:0;;;;-1:-1:-1;;;;;6232:19:0;;;8101:156;;;;;;;;;;-1:-1:-1;8101:156:0;;;;;:::i;:::-;;:::i;2699:94::-;;;;;;;;;;-1:-1:-1;2699:94:0;;;;;:::i;:::-;;:::i;6258:25::-;;;;;;;;;;;;;;;;14182:287;;;;;;;;;;-1:-1:-1;14182:287:0;;;;;:::i;:::-;;:::i;14947:167::-;;;;;;;;;;-1:-1:-1;14947:167:0;;;;;:::i;:::-;;:::i;7588:133::-;;;;;;;;;;-1:-1:-1;7588:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7690:19:0;;;7672:7;7690:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7588:133;14623:156;;;;;;;;;;-1:-1:-1;14623:156:0;;;;;:::i;:::-;;:::i;14483:126::-;;;;;;;;;;-1:-1:-1;14483:126:0;;;;;:::i;:::-;;:::i;2803:97::-;;;;;;;;;;-1:-1:-1;2803:97:0;;;;;:::i;:::-;;:::i;3140:173::-;;;;;;;;;;-1:-1:-1;3140:173:0;;;;;:::i;:::-;;:::i;14040:128::-;;;;;;;;;;-1:-1:-1;14040:128:0;;;;;:::i;:::-;;:::i;6201:24::-;;;;;;;;;;-1:-1:-1;6201:24:0;;;;-1:-1:-1;;;;;6201:24:0;;;3025:107;;;;;;;;;;-1:-1:-1;3025:107:0;;;;;:::i;:::-;;:::i;7735:216::-;7839:10;7810:4;7827:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7827:32:0;;;;;;;;;;:41;;;7884:37;7810:4;;7827:32;;7884:37;;;;7862:6;8463:25:1;;8451:2;8436:18;;8418:76;7884:37:0;;;;;;;;-1:-1:-1;7939:4:0;7735:216;;;;;:::o;15128:150::-;15208:4;15264:6;15232:29;15252:8;15232:19;:29::i;:::-;:38;;15128:150;-1:-1:-1;;;15128:150:0:o;8271:376::-;-1:-1:-1;;;;;8391:19:0;;8371:4;8391:19;;;:11;:19;;;;;;;;8411:10;8391:31;;;;;;;;-1:-1:-1;;8391:52:0;8388:186;;8493:69;;;;;;;;;;;-1:-1:-1;;;8493:69:0;;;;;;;;-1:-1:-1;;;;;8493:19:0;;-1:-1:-1;8493:19:0;;;:11;:19;;;;;8513:10;8493:31;;;;;;;;;;:69;;8529:6;;8493:35;:69::i;:::-;-1:-1:-1;;;;;8459:19:0;;;;;;:11;:19;;;;;;;;8479:10;8459:31;;;;;;;:103;8388:186;8599:40;8613:6;8621:9;8632:6;8599:13;:40::i;:::-;8592:47;;8271:376;;;;;;:::o;14791:142::-;14919:4;;-1:-1:-1;;;;;14919:4:0;14844:7;7561:18;;;:9;:18;;;;;;14871:54;;14898:4;;-1:-1:-1;;;;;14898:4:0;7543:7;7561:18;;;:9;:18;;;;;;14871:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;14864:61;;14791:142;:::o;7965:122::-;8020:4;8044:35;8052:7;-1:-1:-1;;8044:7:0;:35::i;13579:145::-;2628:24;2641:10;2628:12;:24::i;:::-;2620:48;;;;-1:-1:-1;;;2620:48:0;;;;;;;:::i;:::-;;;;;;;;;13679:4:::1;13664:12;;:19;;;;:::i;:::-;13654:6;:29;;13646:38;;;::::0;::::1;;13695:12;:21:::0;13579:145::o;13737:151::-;2967:4;3002:5;-1:-1:-1;;;;;3002:5:0;2534:10;2991:16;2518:38;;;;-1:-1:-1;;;2518:38:0;;;;;;;:::i;:::-;13840:4:::1;13825:12;;:19;;;;:::i;:::-;13815:6;:29;;13807:39;;;::::0;::::1;;13857:14;:23:::0;13737:151::o;13906:120::-;2628:24;2641:10;2628:12;:24::i;:::-;2620:48;;;;-1:-1:-1;;;2620:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13990:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13990:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13906:120::o;3321:230::-;2967:4;3002:5;-1:-1:-1;;;;;3002:5:0;2534:10;2991:16;2518:38;;;;-1:-1:-1;;;2518:38:0;;;;;;;:::i;:::-;3378:11:::1;3454::::0;;-1:-1:-1;;;;;;3454:11:0::1;3400:42;3454:11:::0;;::::1;::::0;;3476:19;;;;-1:-1:-1;3476:19:0::1;::::0;;;;:26;;-1:-1:-1;;3476:26:0::1;::::0;;::::1;::::0;;;:19;3518:25;3864:51:1;;;3518:25:0::1;::::0;3837:18:1;3518:25:0::1;;;;;;;;3367:184;3321:230::o:0;8101:156::-;8181:4;8205:44;8219:10;8231:9;8242:6;8205:13;:44::i;2699:94::-;2967:4;3002:5;-1:-1:-1;;;;;3002:5:0;2534:10;2991:16;2518:38;;;;-1:-1:-1;;;2518:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2759:19:0::1;;::::0;;;2781:4:::1;2759:19;::::0;;;;;;;:26;;-1:-1:-1;;2759:26:0::1;::::0;;::::1;::::0;;2699:94::o;14182:287::-;2628:24;2641:10;2628:12;:24::i;:::-;2620:48;;;;-1:-1:-1;;;2620:48:0;;;;;;;:::i;:::-;14300:12:::1;:28:::0;;;14339:11:::1;:26:::0;;;14387:31:::1;14315:13:::0;14353:12;14387:17:::1;:31::i;:::-;14376:8;:42:::0;14429:14:::1;:32:::0;-1:-1:-1;;14182:287:0:o;14947:167::-;15015:7;15042:64;15083:22;:20;:22::i;:::-;15065:4;;-1:-1:-1;;;;;15065:4:0;7543:7;7561:18;;;:9;:18;;;;;;15042:36;;15055:22;;15075:1;15055:19;:22::i;:::-;15042:8;;:12;:36::i;:::-;:40;;:64::i;14623:156::-;2628:24;2641:10;2628:12;:24::i;:::-;2620:48;;;;-1:-1:-1;;;2620:48:0;;;;;;;:::i;:::-;14715:11:::1;:22:::0;;-1:-1:-1;;14715:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;14748:13:::1;:23:::0;14623:156::o;14483:126::-;2628:24;2641:10;2628:12;:24::i;:::-;2620:48;;;;-1:-1:-1;;;2620:48:0;;;;;;;:::i;:::-;14565:16:::1;:36:::0;;-1:-1:-1;;;;;;14565:36:0::1;-1:-1:-1::0;;;;;14565:36:0;;;::::1;::::0;;;::::1;::::0;;14483:126::o;2803:97::-;2967:4;3002:5;-1:-1:-1;;;;;3002:5:0;2534:10;2991:16;2518:38;;;;-1:-1:-1;;;2518:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2865:19:0::1;2887:5;2865:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;2865:27:0::1;::::0;;2803:97::o;3140:173::-;2967:4;3002:5;-1:-1:-1;;;;;3002:5:0;2534:10;2991:16;2518:38;;;;-1:-1:-1;;;2518:38:0;;;;;;;:::i;:::-;3216:5:::1;:11:::0;;-1:-1:-1;;;;;;3216:11:0::1;-1:-1:-1::0;;;;;3216:11:0;::::1;::::0;;::::1;::::0;;3238:19;;;-1:-1:-1;3238:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;3238:26:0::1;::::0;;::::1;::::0;;;3280:25;;3864:51:1;;;3280:25:0::1;::::0;3837:18:1;3280:25:0::1;3819:102:1::0;14040:128:0;2628:24;2641:10;2628:12;:24::i;:::-;2620:48;;;;-1:-1:-1;;;2620:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14128:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;14128:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14040:128::o;3025:107::-;-1:-1:-1;;;;;3105:19:0;3081:4;3105:19;;;:14;:19;;;;;;;;;3025:107::o;516:198::-;602:7;638:12;630:6;;;;622:29;;;;-1:-1:-1;;;622:29:0;;;;;;;;:::i;:::-;-1:-1:-1;662:9:0;674:5;678:1;674;:5;:::i;:::-;662:17;516:198;-1:-1:-1;;;;;516:198:0:o;8661:955::-;8773:6;;8753:4;;8773:6;;8770:63;;;8789:41;8804:6;8812:9;8823:6;8789:14;:41::i;:::-;8782:48;;;;8770:63;8853:28;8866:6;8874;8853:12;:28::i;:::-;8919:4;;-1:-1:-1;;;;;8906:17:0;;;8919:4;;8906:17;;;;:38;;-1:-1:-1;8940:4:0;;-1:-1:-1;;;;;8927:17:0;;;8940:4;;8927:17;;8906:38;8902:198;;;-1:-1:-1;;;;;8969:26:0;;;;;;:15;:26;;;;;;;;;:77;;-1:-1:-1;9032:14:0;;-1:-1:-1;;;;;8999:20:0;;;;;;:9;:20;;;;;;:29;;9022:6;;8999:29;:::i;:::-;:47;;8969:77;8961:127;;;;-1:-1:-1;;;8961:127:0;;5976:2:1;8961:127:0;;;5958:21:1;6015:2;5995:18;;;5988:30;6054:34;6034:18;;;6027:62;-1:-1:-1;;;6105:18:1;;;6098:35;6150:19;;8961:127:0;5948:227:1;8961:127:0;9123:16;:14;:16::i;:::-;9120:35;;;9142:10;:8;:10::i;:::-;13457;;:15;;;9176:32;;-1:-1:-1;9204:4:0;;-1:-1:-1;;;;;9191:17:0;;;9204:4;;9191:17;9176:32;9173:81;;;-1:-1:-1;;;;;9219:17:0;;9239:1;9219:17;;;:9;:17;;;;;;9211:30;;;;;;9243:8;13545:12;13532:10;:25;13494:71;9243:8;9292:53;;;;;;;;;;;-1:-1:-1;;;9292:53:0;;;;;;;;-1:-1:-1;;;;;9292:17:0;;-1:-1:-1;9292:17:0;;;:9;:17;;;;;;;;:53;;9314:6;;9292:21;:53::i;:::-;-1:-1:-1;;;;;9272:17:0;;;;;;:9;:17;;;;;;;;:73;;;;10237:11;:19;;;;;;;;10236:20;9389:56;;9439:6;9389:56;;;9413:23;9421:6;9429;9413:7;:23::i;:::-;-1:-1:-1;;;;;9479:20:0;;;;;;:9;:20;;;;;;9364:81;;-1:-1:-1;9479:40:0;;9364:81;9479:24;:40::i;:::-;-1:-1:-1;;;;;9456:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9543:43;;;;;;;;;;9571:14;8463:25:1;;8451:2;8436:18;;8418:76;9543:43:0;;;;;;;;-1:-1:-1;9604:4:0;;8661:955;-1:-1:-1;;;;8661:955:0:o;374:136::-;432:7;459:43;463:1;466;459:43;;;;;;;;;;;;;;;;;:3;:43::i;181:187::-;239:7;;271:5;275:1;271;:5;:::i;:::-;259:17;;300:1;295;:6;;287:46;;;;-1:-1:-1;;;287:46:0;;6728:2:1;287:46:0;;;6710:21:1;6767:2;6747:18;;;6740:30;6806:29;6786:18;;;6779:57;6853:18;;287:46:0;6700:177:1;720:250:0;778:7;802:6;798:47;;-1:-1:-1;832:1:0;825:8;;798:47;857:9;869:5;873:1;869;:5;:::i;:::-;857:17;-1:-1:-1;902:1:0;893:5;897:1;857:17;893:5;:::i;:::-;:10;885:56;;;;-1:-1:-1;;;885:56:0;;7443:2:1;885:56:0;;;7425:21:1;7482:2;7462:18;;;7455:30;7521:34;7501:18;;;7494:62;-1:-1:-1;;;7572:18:1;;;7565:31;7613:19;;885:56:0;7415:223:1;976:132:0;1034:7;1061:39;1065:1;1068;1061:39;;;;;;;;;;;;;;;;;:3;:39::i;9628:330::-;9758:53;;;;;;;;;;;-1:-1:-1;;;9758:53:0;;;;;;;;-1:-1:-1;;;;;9758:17:0;;9721:4;9758:17;;;:9;:17;;;;;;;:53;;9780:6;;9758:21;:53::i;:::-;-1:-1:-1;;;;;9738:17:0;;;;;;;:9;:17;;;;;;:73;;;;9845:20;;;;;;;:32;;9870:6;9845:24;:32::i;:::-;-1:-1:-1;;;;;9822:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9893:35;;;;;;;;;;9921:6;8463:25:1;;8451:2;8436:18;;8418:76;9893:35:0;;;;;;;;-1:-1:-1;9946:4:0;9628:330;;;;;:::o;9972:166::-;10069:12;;10059:6;:22;;:49;;;-1:-1:-1;;;;;;10085:23:0;;;;;;:15;:23;;;;;;;;10059:49;10051:79;;;;-1:-1:-1;;;10051:79:0;;6382:2:1;10051:79:0;;;6364:21:1;6421:2;6401:18;;;6394:30;-1:-1:-1;;;6440:18:1;;;6433:47;6497:18;;10051:79:0;6354:167:1;10051:79:0;9972:166;;:::o;10645:197::-;10732:4;;10694;;-1:-1:-1;;;;;10732:4:0;10718:10;:18;;;;:38;;-1:-1:-1;10750:6:0;;;;10749:7;10718:38;:62;;;;-1:-1:-1;10769:11:0;;;;10718:62;:116;;;;-1:-1:-1;;10821:13:0;;10811:4;10793:24;;;;:9;:24;;;;;;:41;;;10645:197::o;10856:1248::-;6441:6;:13;;-1:-1:-1;;6441:13:0;6450:4;6441:13;;;10954:4:::1;-1:-1:-1::0;7561:18:0;;;:9;:18;;;;;;10905:55:::1;;10971:23;10997:59;11054:1;10997:52;11040:8;;10997:38;11022:12;;10997:20;:24;;:38;;;;:::i;:59::-;10971:85:::0;-1:-1:-1;11067:20:0::1;11090:41;:20:::0;10971:85;11090:24:::1;:41::i;:::-;11174:16;::::0;;11188:1:::1;11174:16:::0;;;;;::::1;::::0;;11067:64;;-1:-1:-1;11150:21:0::1;::::0;11174:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11174:16:0::1;11150:40;;11219:4;11201;11206:1;11201:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11201:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11245:4:::1;::::0;11235:7;;11245:4;::::1;::::0;11235;;11245;;11235:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;11235:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;11332:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;11332:188:0;;11292:21:::1;::::0;11332:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11404:12;;11268:21:::1;::::0;11447:4;;11474::::1;::::0;11494:15:::1;::::0;11332:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11531:17;11551:40;11577:13;11551:21;:25;;:40;;;;:::i;:::-;11531:60;;11602:19;11624:33;11637:19;11654:1;11637:12;;:16;;:19;;;;:::i;:::-;11624:8;::::0;;:12:::1;:33::i;:::-;11602:55;;11668:26;11697:51;11746:1;11697:44;11729:11;11697:27;11711:12;;11697:9;:13;;:27;;;;:::i;:51::-;11668:80;;11759:23;11785:43;11816:11;11785:26;11799:11;;11785:9;:13;;:26;;;;:::i;:43::-;11899:16;::::0;11891:70:::1;::::0;11759:69;;-1:-1:-1;11848:14:0::1;::::0;-1:-1:-1;;;;;11899:16:0;;::::1;::::0;11951:5:::1;::::0;11759:69;;11848:14;11891:70;11848:14;11891:70;11759:69;11899:16;11951:5;11891:70:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11847:114;;;11980:9;11972:52;;;::::0;-1:-1:-1;;;11972:52:0;;7084:2:1;11972:52:0::1;::::0;::::1;7066:21:1::0;7123:2;7103:18;;;7096:30;7162:32;7142:18;;;7135:60;7212:18;;11972:52:0::1;7056:180:1::0;11972:52:0::1;12035:61;12060:15;12077:18;12035:24;:61::i;:::-;-1:-1:-1::0;;6459:6:0;:14;;-1:-1:-1;;6459:14:0;;;-1:-1:-1;;;;;;;;10856:1248:0:o;10286:345::-;10353:7;10373:17;10393:40;10418:14;;10393:20;10404:8;;10393:6;:10;;:20;;;;:::i;:40::-;10497:4;10479:24;;;;:9;:24;;;;;;10373:60;;-1:-1:-1;10479:39:0;;10373:60;10479:28;:39::i;:::-;10470:4;10452:24;;;;:9;:24;;;;;;;:66;;;;10534:42;;-1:-1:-1;;;;;10534:42:0;;;;;;;10566:9;8463:25:1;;8451:2;8436:18;;8418:76;10534:42:0;;;;;;;;10602:21;:6;10613:9;10602:10;:21::i;:::-;10595:28;10286:345;-1:-1:-1;;;;10286:345:0:o;1114:201::-;1200:7;1245:12;1238:5;1230:28;;;;-1:-1:-1;;;1230:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1269:9:0;1281:5;1285:1;1281;:5;:::i;12575:424::-;12667:15;;12664:328;;12698:6;;12859:17;;12698:227;;-1:-1:-1;;;12698:227:0;;12765:4;12698:227;;;4483:34:1;4533:18;;;4526:34;;;12698:6:0;4576:18:1;;;4569:34;;;4619:18;;;4612:34;-1:-1:-1;;;;;12859:17:0;;;4662:19:1;;;4655:44;12895:15:0;4715:19:1;;;4708:35;12698:6:0;;;:22;;12728:9;;4417:19:1;;12698:227:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;12945:35:0;;;9658:25:1;;;9714:2;9699:18;;9692:34;;;12945:35:0;;-1:-1:-1;9631:18:1;12945:35:0;;;;;;;12575:424;;:::o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:247::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;307:1;304;297:12;259:2;346:9;333:23;365:31;390:5;365:31;:::i;691:388::-;759:6;767;820:2;808:9;799:7;795:23;791:32;788:2;;;836:1;833;826:12;788:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;778:301;;;;;:::o;1084:456::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1246:1;1243;1236:12;1198:2;1285:9;1272:23;1304:31;1329:5;1304:31;:::i;:::-;1354:5;-1:-1:-1;1411:2:1;1396:18;;1383:32;1424:33;1383:32;1424:33;:::i;:::-;1188:352;;1476:7;;-1:-1:-1;;;1530:2:1;1515:18;;;;1502:32;;1188:352::o;1545:315::-;1610:6;1618;1671:2;1659:9;1650:7;1646:23;1642:32;1639:2;;;1687:1;1684;1677:12;1639:2;1726:9;1713:23;1745:31;1770:5;1745:31;:::i;:::-;1795:5;-1:-1:-1;1819:35:1;1850:2;1835:18;;1819:35;:::i;:::-;1809:45;;1629:231;;;;;:::o;1865:315::-;1933:6;1941;1994:2;1982:9;1973:7;1969:23;1965:32;1962:2;;;2010:1;2007;2000:12;1962:2;2049:9;2036:23;2068:31;2093:5;2068:31;:::i;:::-;2118:5;2170:2;2155:18;;;;2142:32;;-1:-1:-1;;;1952:228:1:o;2185:248::-;2250:6;2258;2311:2;2299:9;2290:7;2286:23;2282:32;2279:2;;;2327:1;2324;2317:12;2279:2;2350:26;2366:9;2350:26;:::i;2438:180::-;2497:6;2550:2;2538:9;2529:7;2525:23;2521:32;2518:2;;;2566:1;2563;2556:12;2518:2;-1:-1:-1;2589:23:1;;2508:110;-1:-1:-1;2508:110:1:o;2623:248::-;2691:6;2699;2752:2;2740:9;2731:7;2727:23;2723:32;2720:2;;;2768:1;2765;2758:12;2720:2;-1:-1:-1;;2791:23:1;;;2861:2;2846:18;;;2833:32;;-1:-1:-1;2710:161:1:o;2876:316::-;2953:6;2961;2969;3022:2;3010:9;3001:7;2997:23;2993:32;2990:2;;;3038:1;3035;3028:12;2990:2;-1:-1:-1;;3061:23:1;;;3131:2;3116:18;;3103:32;;-1:-1:-1;3182:2:1;3167:18;;;3154:32;;2980:212;-1:-1:-1;2980:212:1:o;3197:306::-;3285:6;3293;3301;3354:2;3342:9;3333:7;3329:23;3325:32;3322:2;;;3370:1;3367;3360:12;3322:2;3399:9;3393:16;3383:26;;3449:2;3438:9;3434:18;3428:25;3418:35;;3493:2;3482:9;3478:18;3472:25;3462:35;;3312:191;;;;;:::o;5172:597::-;5284:4;5313:2;5342;5331:9;5324:21;5374:6;5368:13;5417:6;5412:2;5401:9;5397:18;5390:34;5442:1;5452:140;5466:6;5463:1;5460:13;5452:140;;;5561:14;;;5557:23;;5551:30;5527:17;;;5546:2;5523:26;5516:66;5481:10;;5452:140;;;5610:6;5607:1;5604:13;5601:2;;;5680:1;5675:2;5666:6;5655:9;5651:22;5647:31;5640:42;5601:2;-1:-1:-1;5753:2:1;5732:15;-1:-1:-1;;5728:29:1;5713:45;;;;5760:2;5709:54;;5293:476;-1:-1:-1;;;5293:476:1:o;7643:329::-;7845:2;7827:21;;;7884:1;7864:18;;;7857:29;-1:-1:-1;;;7917:2:1;7902:18;;7895:36;7963:2;7948:18;;7817:155::o;7977:335::-;8179:2;8161:21;;;8218:2;8198:18;;;8191:30;-1:-1:-1;;;8252:2:1;8237:18;;8230:41;8303:2;8288:18;;8151:161::o;8499:980::-;8761:4;8809:3;8798:9;8794:19;8840:6;8829:9;8822:25;8866:2;8904:6;8899:2;8888:9;8884:18;8877:34;8947:3;8942:2;8931:9;8927:18;8920:31;8971:6;9006;9000:13;9037:6;9029;9022:22;9075:3;9064:9;9060:19;9053:26;;9114:2;9106:6;9102:15;9088:29;;9135:1;9145:195;9159:6;9156:1;9153:13;9145:195;;;9224:13;;-1:-1:-1;;;;;9220:39:1;9208:52;;9315:15;;;;9280:12;;;;9256:1;9174:9;9145:195;;;-1:-1:-1;;;;;;;9396:32:1;;;;9391:2;9376:18;;9369:60;-1:-1:-1;;;9460:3:1;9445:19;9438:35;9357:3;8770:709;-1:-1:-1;;;8770:709:1:o;9926:128::-;9966:3;9997:1;9993:6;9990:1;9987:13;9984:2;;;10003:18;;:::i;:::-;-1:-1:-1;10039:9:1;;9974:80::o;10059:217::-;10099:1;10125;10115:2;;10169:10;10164:3;10160:20;10157:1;10150:31;10204:4;10201:1;10194:15;10232:4;10229:1;10222:15;10115:2;-1:-1:-1;10261:9:1;;10105:171::o;10281:168::-;10321:7;10387:1;10383;10379:6;10375:14;10372:1;10369:21;10364:1;10357:9;10350:17;10346:45;10343:2;;;10394:18;;:::i;:::-;-1:-1:-1;10434:9:1;;10333:116::o;10454:125::-;10494:4;10522:1;10519;10516:8;10513:2;;;10527:18;;:::i;:::-;-1:-1:-1;10564:9:1;;10503:76::o;10584:127::-;10645:10;10640:3;10636:20;10633:1;10626:31;10676:4;10673:1;10666:15;10700:4;10697:1;10690:15;10716:127;10777:10;10772:3;10768:20;10765:1;10758:31;10808:4;10805:1;10798:15;10832:4;10829:1;10822:15;10980:131;-1:-1:-1;;;;;11055:31:1;;11045:42;;11035:2;;11101:1;11098;11091:12;11035:2;11025:86;:::o

Swarm Source

ipfs://f18b8ed71a6a041ea1f7205dbd3cfd90c0593282c1228dbf91ccf204d5c894ff

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.