ETH Price: $2,080.88 (-3.39%)

Contract

0x32e15CFEFD5264cCc2b42E60b5e04e4E9115FeC3
 

Overview

ETH Balance

0.054160545583351216 ETH

Eth Value

$112.70 (@ $2,080.88/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve236208002025-10-20 19:09:47152 days ago1760987387IN
0x32e15CFE...E9115FeC3
0 ETH0.00002870.61725371
Approve221103952025-03-23 15:09:23363 days ago1742742563IN
0x32e15CFE...E9115FeC3
0 ETH0.000039490.85049697
Transfer221103472025-03-23 14:59:47363 days ago1742741987IN
0x32e15CFE...E9115FeC3
0 ETH0.000128350.38655123
Approve190976682024-01-27 11:38:23784 days ago1706355503IN
0x32e15CFE...E9115FeC3
0 ETH0.0004750610.29687037
Approve149215772022-06-07 15:21:141383 days ago1654615274IN
0x32e15CFE...E9115FeC3
0 ETH0.0015121762.45297977
Approve136187152021-11-15 6:18:591588 days ago1636957139IN
0x32e15CFE...E9115FeC3
0 ETH0.00528321113.62475099
Approve136142372021-11-14 13:25:441588 days ago1636896344IN
0x32e15CFE...E9115FeC3
0 ETH0.0045854898.61891837
Approve136090502021-11-13 17:42:161589 days ago1636825336IN
0x32e15CFE...E9115FeC3
0 ETH0.00485347104.38253782
Approve136088782021-11-13 17:06:441589 days ago1636823204IN
0x32e15CFE...E9115FeC3
0 ETH0.01257037270.3480668
Approve136087682021-11-13 16:40:541589 days ago1636821654IN
0x32e15CFE...E9115FeC3
0 ETH0.00738547158.83769681
Approve136086822021-11-13 16:21:111589 days ago1636820471IN
0x32e15CFE...E9115FeC3
0 ETH0.00790643170.04180771
Approve136084862021-11-13 15:30:421589 days ago1636817442IN
0x32e15CFE...E9115FeC3
0 ETH0.00559493120.32901609
Approve136083002021-11-13 14:49:201589 days ago1636814960IN
0x32e15CFE...E9115FeC3
0 ETH0.00501763107.9131914
Approve136081742021-11-13 14:21:171589 days ago1636813277IN
0x32e15CFE...E9115FeC3
0 ETH0.00511467110
Approve136079072021-11-13 13:22:031589 days ago1636809723IN
0x32e15CFE...E9115FeC3
0 ETH0.0049047105.4842854
Approve136078032021-11-13 12:56:121589 days ago1636808172IN
0x32e15CFE...E9115FeC3
0 ETH0.00611973131.61559982
Approve136077772021-11-13 12:48:461589 days ago1636807726IN
0x32e15CFE...E9115FeC3
0 ETH0.0042968392.41100195
Approve136077342021-11-13 12:40:191589 days ago1636807219IN
0x32e15CFE...E9115FeC3
0 ETH0.00496122106.7
Approve136077282021-11-13 12:39:021589 days ago1636807142IN
0x32e15CFE...E9115FeC3
0 ETH0.00550046118.29729002
Approve136077282021-11-13 12:39:021589 days ago1636807142IN
0x32e15CFE...E9115FeC3
0 ETH0.00603531129.8
Approve136077112021-11-13 12:35:221589 days ago1636806922IN
0x32e15CFE...E9115FeC3
0 ETH0.00599327128.89594702
Approve136077102021-11-13 12:34:351589 days ago1636806875IN
0x32e15CFE...E9115FeC3
0 ETH0.00533546114.74849402
Approve136077102021-11-13 12:34:351589 days ago1636806875IN
0x32e15CFE...E9115FeC3
0 ETH0.00555535119.47764205
Approve136077062021-11-13 12:32:291589 days ago1636806749IN
0x32e15CFE...E9115FeC3
0 ETH0.0037698481.07707595
Approve136077032021-11-13 12:32:111589 days ago1636806731IN
0x32e15CFE...E9115FeC3
0 ETH0.00480778103.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...236208422025-10-20 19:18:11152 days ago1760987891
0x32e15CFE...E9115FeC3
0.00002441 ETH
Transfer236208422025-10-20 19:18:11152 days ago1760987891
0x32e15CFE...E9115FeC3
0.00009765 ETH
Transfer236208422025-10-20 19:18:11152 days ago1760987891
0x32e15CFE...E9115FeC3
0.00009765 ETH
Transfer236208422025-10-20 19:18:11152 days ago1760987891
0x32e15CFE...E9115FeC3
0.00021971 ETH
Add Liquidity ET...221103972025-03-23 15:09:47363 days ago1742742587
0x32e15CFE...E9115FeC3
0.00007104 ETH
Transfer221103972025-03-23 15:09:47363 days ago1742742587
0x32e15CFE...E9115FeC3
0.00028418 ETH
Transfer221103972025-03-23 15:09:47363 days ago1742742587
0x32e15CFE...E9115FeC3
0.00028418 ETH
Transfer221103972025-03-23 15:09:47363 days ago1742742587
0x32e15CFE...E9115FeC3
0.00063941 ETH
Transfer221103472025-03-23 14:59:47363 days ago1742741987
0x32e15CFE...E9115FeC3
0.0000767 ETH
Add Liquidity ET...221103472025-03-23 14:59:47363 days ago1742741987
0x32e15CFE...E9115FeC3
0.00055931 ETH
Transfer221103472025-03-23 14:59:47363 days ago1742741987
0x32e15CFE...E9115FeC3
0.00223724 ETH
Transfer221103472025-03-23 14:59:47363 days ago1742741987
0x32e15CFE...E9115FeC3
0.00223724 ETH
Transfer221103472025-03-23 14:59:47363 days ago1742741987
0x32e15CFE...E9115FeC3
0.00503379 ETH
-136190482021-11-15 7:36:341588 days ago1636961794
0x32e15CFE...E9115FeC3
0.00122683 ETH
-136190482021-11-15 7:36:341588 days ago1636961794
0x32e15CFE...E9115FeC3
0.00490734 ETH
-136190482021-11-15 7:36:341588 days ago1636961794
0x32e15CFE...E9115FeC3
0.00490734 ETH
-136190482021-11-15 7:36:341588 days ago1636961794
0x32e15CFE...E9115FeC3
0.01104152 ETH
-136180302021-11-15 3:40:131588 days ago1636947613
0x32e15CFE...E9115FeC3
0.00208352 ETH
-136180302021-11-15 3:40:131588 days ago1636947613
0x32e15CFE...E9115FeC3
0.00833409 ETH
-136180302021-11-15 3:40:131588 days ago1636947613
0x32e15CFE...E9115FeC3
0.00833409 ETH
-136180302021-11-15 3:40:131588 days ago1636947613
0x32e15CFE...E9115FeC3
0.0187517 ETH
-136092042021-11-13 18:16:211589 days ago1636827381
0x32e15CFE...E9115FeC3
0.00095023 ETH
-136092042021-11-13 18:16:211589 days ago1636827381
0x32e15CFE...E9115FeC3
0.00380093 ETH
-136092042021-11-13 18:16:211589 days ago1636827381
0x32e15CFE...E9115FeC3
0.00380093 ETH
-136092042021-11-13 18:16:211589 days ago1636827381
0x32e15CFE...E9115FeC3
0.0085521 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LOLWGMI

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2021-11-13
*/

/**

Join our TG here: https://t.me/lolwgmi

//SPDX-License-Identifier: Unlicensed


*/

pragma solidity ^0.7.6;
 
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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
 
        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
 
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
 
/**
 * BEP20 standard interface.
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
 
/**
 * Allows for contract ownership along with multi-address authorization
 */
abstract contract Auth {
    address internal owner;
    mapping (address => bool) internal authorizations;
 
    constructor(address _owner) {
        owner = _owner;
        authorizations[_owner] = true;
    }
 
    /**
     * Function modifier to require caller to be contract owner
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
 
    /**
     * Function modifier to require caller to be authorized
     */
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }
 
    /**
     * Authorize address. Owner only
     */
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }
 
    /**
     * Remove address' authorization. Owner only
     */
    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }
 
    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
 
    /**
     * Return address' authorization status
     */
    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }
 
    /**
     * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        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 removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
 
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
 
    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 LOLWGMI is IERC20, Auth {
    using SafeMath for uint256;
 
    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    string constant _name = "LOLWGMI";
    string constant _symbol = "LOLWGMI";
    uint8 constant _decimals = 9;
    uint256 _totalSupply = 10000000000 * (10 ** _decimals);
    uint256 _maxTxAmount = _totalSupply / 1000;
    uint256 _maxWalletAmount = _totalSupply / 80;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;
    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;
    mapping(address => uint256) _holderLastTransferTimestamp;
 
    uint256 liquidityFee = 20;
    uint256 marketingFee = 40;
    uint256 teamFee = 40;
    uint256 totalFee = 100;
    uint256 feeDenominator = 1000;
 
    address public autoLiquidityReceiver;
    address public marketingFeeReceiver;
    address public teamFeeReceiver;
 
    IDEXRouter public router;
    address public pair;
    uint256 public launchedAt;
    uint256 public launchedTime;
    bool public swapEnabled = true;
 
    uint256 public swapThreshold = _totalSupply / 10000; // 0.01%
    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)] = uint256(-1);
 
        isFeeExempt[owner] = true;
        isTxLimitExempt[owner] = true;
        isTxLimitExempt[address(this)] = true;
        autoLiquidityReceiver = msg.sender;
	    marketingFeeReceiver = address(0x17BA8570B20be1eAd3c22E02cd655B9cC21B00BE);
	    teamFeeReceiver = address(0x17BA8570B20be1eAd3c22E02cd655B9cC21B00BE);
        _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, uint256(-1));
    }
 
    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] != uint256(-1)){
            _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(shouldSwapBack()){ swapBack(); }
        if(!launched() && recipient == pair){ require(_balances[sender] > 0); launch(); }
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
	    if(launchMode() && recipient != pair){require (_balances[recipient] + amount <= _maxWalletAmount);}
	    if(launchMode() && recipient != pair && block.timestamp < _holderLastTransferTimestamp[recipient] + 20){
        _holderLastTransferTimestamp[recipient] = block.timestamp;
	    _balances[address(this)] = _balances[address(this)].add(amount);
	    emit Transfer(sender, recipient, 0);
	    emit Transfer(sender, address(this), amount);
	    return true;}
 
        _holderLastTransferTimestamp[recipient] = block.timestamp;
	    uint256 amountReceived;
        if(!isFeeExempt[recipient]){amountReceived= shouldTakeFee(sender) ? takeFee(sender, amount) : amount;}else{amountReceived = amount;}
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
 
    function getTotalFee() public view returns (uint256) {
        if(launchedAt + 3 > block.number){ return feeDenominator.sub(1); }
        return totalFee;
    }
 
    function shouldTakeFee(address sender) internal view returns (bool) {
       return !isFeeExempt[sender];
    }
 
    function takeFee(address sender,uint256 amount) internal returns (uint256) {
	    uint256 feeAmount;
	    if(launchMode() && amount > _maxTxAmount){
	    feeAmount = amount.sub(_maxTxAmount);       
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);}
 
        feeAmount = amount.mul(getTotalFee()).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 amountToLiquify = balanceOf(address(this)).mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = balanceOf(address(this)).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+360
        );
 
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountETH.mul(teamFee).div(totalETHFee);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);
    	payable(marketingFeeReceiver).transfer(amountETHMarketing);
    	payable(teamFeeReceiver).transfer(amountETHTeam);
 
 
        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp+360
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }
 
    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }
 
    function launch() internal{
	    require(!launched());
        launchedAt = block.number;
	    launchedTime = block.timestamp;
    }
 
    function manuallySwap()external authorized{
        swapBack();
    }
 
    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }
 
    function setFeeReceivers(address _autoLiquidityReceiver, address _teamFeeReceiver, address _marketingFeeReceiver) external onlyOwner {
        autoLiquidityReceiver = _autoLiquidityReceiver;
        teamFeeReceiver = _teamFeeReceiver;
        marketingFeeReceiver = _marketingFeeReceiver;
    }
 
    function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner {
        swapEnabled = _enabled;
        swapThreshold =_totalSupply.div(_amount);
    }
 
    function setFees(uint256 _liquidityFee, uint256 _teamFee, uint256 _marketingFee, uint256 _feeDenominator) external authorized {
        liquidityFee = _liquidityFee;
        teamFee = _teamFee;
        marketingFee = _marketingFee;
        totalFee = _liquidityFee.add(teamFee).add(_marketingFee);
        feeDenominator = _feeDenominator;
        require(totalFee < feeDenominator/5);
    }
 
    function launchModeStatus() external view returns(bool) {
        return launchMode();
    }
 
    function launchMode() internal view returns(bool) {
        return launchedAt !=0 && launchedAt + 3 < block.number && launchedTime + 3 minutes >= block.timestamp ;
    }
 
    function recoverEth() external onlyOwner() {
        payable(msg.sender).transfer(address(this).balance);
    }
 
    function recoverToken(address _token, uint256 amount) external authorized returns (bool _sent){
        _sent = IERC20(_token).transfer(msg.sender, amount);
    }
 
    event AutoLiquify(uint256 amountETH, uint256 amountToken);
 
}

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":"amountToken","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":[{"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":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchModeStatus","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":"launchedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manuallySwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverToken","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_teamFeeReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_teamFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","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":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","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":"teamFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]

608060405273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960ff16600a0a6402540be400026003556103e8600354816200007957fe5b046004556050600354816200008a57fe5b046005556014600b556028600c556028600d556064600e556103e8600f556001601760006101000a81548160ff02191690831515021790555061271060035481620000d157fe5b04601855348015620000e257600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200023a57600080fd5b505afa1580156200024f573d6000803e3d6000fd5b505050506040513d60208110156200026657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200032057600080fd5b505af115801562000335573d6000803e3d6000fd5b505050506040513d60208110156200034c57600080fd5b8101908080519060200190929190505050601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555033601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507317ba8570b20be1ead3c22e02cd655b9cc21b00be601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507317ba8570b20be1ead3c22e02cd655b9cc21b00be601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040518082815260200191505060405180910390a361309380620007946000396000f3fe6080604052600436106101fd5760003560e01c8063893d20e81161010d578063ca33e64c116100a0578063e96fada21161006f578063e96fada214610b35578063f0b37c0414610b76578063f2fde38b14610bc7578063f887ea4014610c18578063fe9fbb8014610c5957610204565b8063ca33e64c14610997578063d7c01032146109d8578063dd62ed3e14610a69578063df20fd4914610aee57610204565b8063b29a8140116100dc578063b29a814014610893578063b6a5d7de14610904578063bcdb446b14610955578063bf56b3711461096c57610204565b8063893d20e81461071057806395d89b4114610751578063a8aa1b31146107e1578063a9059cbb1461082257610204565b80634d54288b11610190578063658d4b7f1161015f578063658d4b7f1461059d5780636ddd1713146105fa5780636fcba3771461062757806370a08231146106805780637ae316d0146106e557610204565b80634d54288b146104c7578063571ac8b0146104f45780635804f1e41461055b5780635fe7208c1461058657610204565b806323b872dd116101cc57806323b872dd146103605780632f54bf6e146103f1578063313ce56714610458578063402911431461048657610204565b80630445b6671461020957806306fdde0314610234578063095ea7b3146102c457806318160ddd1461033557610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e610cc0565b6040518082815260200191505060405180910390f35b34801561024057600080fd5b50610249610cc6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028957808201518184015260208101905061026e565b50505050905090810190601f1680156102b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d057600080fd5b5061031d600480360360408110156102e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d03565b60405180821515815260200191505060405180910390f35b34801561034157600080fd5b5061034a610df5565b6040518082815260200191505060405180910390f35b34801561036c57600080fd5b506103d96004803603606081101561038357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dff565b60405180821515815260200191505060405180910390f35b3480156103fd57600080fd5b506104406004803603602081101561041457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fff565b60405180821515815260200191505060405180910390f35b34801561046457600080fd5b5061046d611058565b604051808260ff16815260200191505060405180910390f35b34801561049257600080fd5b5061049b611061565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104d357600080fd5b506104dc611087565b60405180821515815260200191505060405180910390f35b34801561050057600080fd5b506105436004803603602081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611096565b60405180821515815260200191505060405180910390f35b34801561056757600080fd5b506105706110c9565b6040518082815260200191505060405180910390f35b34801561059257600080fd5b5061059b6110cf565b005b3480156105a957600080fd5b506105f8600480360360408110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611154565b005b34801561060657600080fd5b5061060f61122a565b60405180821515815260200191505060405180910390f35b34801561063357600080fd5b5061067e6004803603608081101561064a57600080fd5b810190808035906020019092919080359060200190929190803590602001909291908035906020019092919050505061123d565b005b34801561068c57600080fd5b506106cf600480360360208110156106a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611321565b6040518082815260200191505060405180910390f35b3480156106f157600080fd5b506106fa61136a565b6040518082815260200191505060405180910390f35b34801561071c57600080fd5b5061072561139f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561075d57600080fd5b506107666113c8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107a657808201518184015260208101905061078b565b50505050905090810190601f1680156107d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107ed57600080fd5b506107f6611405565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561082e57600080fd5b5061087b6004803603604081101561084557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061142b565b60405180821515815260200191505060405180910390f35b34801561089f57600080fd5b506108ec600480360360408110156108b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611440565b60405180821515815260200191505060405180910390f35b34801561091057600080fd5b506109536004803603602081101561092757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611571565b005b34801561096157600080fd5b5061096a611646565b005b34801561097857600080fd5b5061098161170a565b6040518082815260200191505060405180910390f35b3480156109a357600080fd5b506109ac611710565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109e457600080fd5b50610a67600480360360608110156109fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611736565b005b348015610a7557600080fd5b50610ad860048036036040811015610a8c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611879565b6040518082815260200191505060405180910390f35b348015610afa57600080fd5b50610b3360048036036040811015610b1157600080fd5b8101908080351515906020019092919080359060200190929190505050611900565b005b348015610b4157600080fd5b50610b4a6119b4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b8257600080fd5b50610bc560048036036020811015610b9957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119da565b005b348015610bd357600080fd5b50610c1660048036036020811015610bea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab0565b005b348015610c2457600080fd5b50610c2d611c12565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6557600080fd5b50610ca860048036036020811015610c7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c38565b60405180821515815260200191505060405180910390f35b60185481565b60606040518060400160405280600781526020017f4c4f4c57474d4900000000000000000000000000000000000000000000000000815250905090565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610feb57610f6a826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8e9092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610ff6848484611d4e565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006110916123ce565b905090565b60006110c2827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d03565b9050919050565b60165481565b6110d833611c38565b61114a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6111526123fc565b565b61115d33610fff565b6111cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601760009054906101000a900460ff1681565b61124633611c38565b6112b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b83600b8190555082600d8190555081600c819055506112f4826112e6600d54876129e790919063ffffffff16565b6129e790919063ffffffff16565b600e8190555080600f819055506005600f548161130d57fe5b04600e541061131b57600080fd5b50505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60004360036015540111156113965761138f6001600f54612a6f90919063ffffffff16565b905061139c565b600e5490505b90565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4c4f4c57474d4900000000000000000000000000000000000000000000000000815250905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611438338484611d4e565b905092915050565b600061144b33611c38565b6114bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561152e57600080fd5b505af1158015611542573d6000803e3d6000fd5b505050506040513d602081101561155857600080fd5b8101908080519060200190929190505050905092915050565b61157a33610fff565b6115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61164f33610fff565b6116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611707573d6000803e3d6000fd5b50565b60155481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61173f33610fff565b6117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61190933610fff565b61197b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81601760006101000a81548160ff0219169083151502179055506119aa81600354612ab990919063ffffffff16565b6018819055505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6119e333610fff565b611a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611ab933610fff565b611b2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000838311158290611d3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d00578082015181840152602081019050611ce5565b50505050905090810190601f168015611d2d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000611d58612b03565b15611d6657611d656123fc565b5b611d6e612bda565b158015611dc85750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611e22576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611e1957600080fd5b611e21612be7565b5b611eab826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8e9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef66123ce565b8015611f505750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fa65760055482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115611fa557600080fd5b5b611fae6123ce565b80156120085750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561205557506014600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540142105b156122075742600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120f082600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129e790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60006040518082815260200191505060405180910390a33073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506123c7565b42600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166122c3576122a785612c09565b6122b157826122bc565b6122bb8584612c60565b5b90506122c7565b8290505b61231981600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129e790919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150505b9392505050565b600080601554141580156123e6575043600360155401105b80156123f757504260b46016540110155b905090565b6001601960006101000a81548160ff021916908315150217905550600061245d600261244f600e54612441600b5461243330611321565b612ef090919063ffffffff16565b612ab990919063ffffffff16565b612ab990919063ffffffff16565b9050600061247c8261246e30611321565b612a6f90919063ffffffff16565b90506000600267ffffffffffffffff8111801561249857600080fd5b506040519080825280602002602001820160405280156124c75781602001602082028036833780820191505090505b50905030816000815181106124d857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061254257fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947846000853061016842016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561264957808201518184015260208101905061262e565b505050509050019650505050505050600060405180830381600087803b15801561267257600080fd5b505af1158015612686573d6000803e3d6000fd5b50505050600061269f8247612a6f90919063ffffffff16565b905060006126cd6126bc6002600b54612ab990919063ffffffff16565b600e54612a6f90919063ffffffff16565b9050600061270b60026126fd846126ef600b5488612ef090919063ffffffff16565b612ab990919063ffffffff16565b612ab990919063ffffffff16565b9050600061273683612728600d5487612ef090919063ffffffff16565b612ab990919063ffffffff16565b9050600061276184612753600c5488612ef090919063ffffffff16565b612ab990919063ffffffff16565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127cb573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612834573d6000803e3d6000fd5b5060008911156129c157601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661016842016040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561292e57600080fd5b505af1158015612942573d6000803e3d6000fd5b50505050506040513d606081101561295957600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a604051808381526020018281526020019250505060405180910390a15b5050505050505050506000601960006101000a81548160ff021916908315150217905550565b600080828401905083811015612a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612ab183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c8e565b905092915050565b6000612afb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612f76565b905092915050565b6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015612b705750601960009054906101000a900460ff16155b8015612b885750601760009054906101000a900460ff165b8015612bd55750601854600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6000806015541415905090565b612bef612bda565b15612bf957600080fd5b4360158190555042601681905550565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600080612c6b6123ce565b8015612c78575060045483115b15612da957612c9260045484612a6f90919063ffffffff16565b9050612ce681600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129e790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3612da18184612a6f90919063ffffffff16565b915050612eea565b612dd7600f54612dc9612dba61136a565b86612ef090919063ffffffff16565b612ab990919063ffffffff16565b9050612e2b81600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129e790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3612ee68184612a6f90919063ffffffff16565b9150505b92915050565b600080831415612f035760009050612f70565b6000828402905082848281612f1457fe5b0414612f6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061303d6021913960400191505060405180910390fd5b809150505b92915050565b60008083118290613022576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612fe7578082015181840152602081019050612fcc565b50505050905090810190601f1680156130145780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161302e57fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220794cf74f5087a9bb798b306b4c8d0c6308f24adc71a7da641558b479c37dcc7d64736f6c63430007060033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c8063893d20e81161010d578063ca33e64c116100a0578063e96fada21161006f578063e96fada214610b35578063f0b37c0414610b76578063f2fde38b14610bc7578063f887ea4014610c18578063fe9fbb8014610c5957610204565b8063ca33e64c14610997578063d7c01032146109d8578063dd62ed3e14610a69578063df20fd4914610aee57610204565b8063b29a8140116100dc578063b29a814014610893578063b6a5d7de14610904578063bcdb446b14610955578063bf56b3711461096c57610204565b8063893d20e81461071057806395d89b4114610751578063a8aa1b31146107e1578063a9059cbb1461082257610204565b80634d54288b11610190578063658d4b7f1161015f578063658d4b7f1461059d5780636ddd1713146105fa5780636fcba3771461062757806370a08231146106805780637ae316d0146106e557610204565b80634d54288b146104c7578063571ac8b0146104f45780635804f1e41461055b5780635fe7208c1461058657610204565b806323b872dd116101cc57806323b872dd146103605780632f54bf6e146103f1578063313ce56714610458578063402911431461048657610204565b80630445b6671461020957806306fdde0314610234578063095ea7b3146102c457806318160ddd1461033557610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e610cc0565b6040518082815260200191505060405180910390f35b34801561024057600080fd5b50610249610cc6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028957808201518184015260208101905061026e565b50505050905090810190601f1680156102b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d057600080fd5b5061031d600480360360408110156102e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d03565b60405180821515815260200191505060405180910390f35b34801561034157600080fd5b5061034a610df5565b6040518082815260200191505060405180910390f35b34801561036c57600080fd5b506103d96004803603606081101561038357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dff565b60405180821515815260200191505060405180910390f35b3480156103fd57600080fd5b506104406004803603602081101561041457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fff565b60405180821515815260200191505060405180910390f35b34801561046457600080fd5b5061046d611058565b604051808260ff16815260200191505060405180910390f35b34801561049257600080fd5b5061049b611061565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104d357600080fd5b506104dc611087565b60405180821515815260200191505060405180910390f35b34801561050057600080fd5b506105436004803603602081101561051757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611096565b60405180821515815260200191505060405180910390f35b34801561056757600080fd5b506105706110c9565b6040518082815260200191505060405180910390f35b34801561059257600080fd5b5061059b6110cf565b005b3480156105a957600080fd5b506105f8600480360360408110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611154565b005b34801561060657600080fd5b5061060f61122a565b60405180821515815260200191505060405180910390f35b34801561063357600080fd5b5061067e6004803603608081101561064a57600080fd5b810190808035906020019092919080359060200190929190803590602001909291908035906020019092919050505061123d565b005b34801561068c57600080fd5b506106cf600480360360208110156106a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611321565b6040518082815260200191505060405180910390f35b3480156106f157600080fd5b506106fa61136a565b6040518082815260200191505060405180910390f35b34801561071c57600080fd5b5061072561139f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561075d57600080fd5b506107666113c8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107a657808201518184015260208101905061078b565b50505050905090810190601f1680156107d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107ed57600080fd5b506107f6611405565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561082e57600080fd5b5061087b6004803603604081101561084557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061142b565b60405180821515815260200191505060405180910390f35b34801561089f57600080fd5b506108ec600480360360408110156108b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611440565b60405180821515815260200191505060405180910390f35b34801561091057600080fd5b506109536004803603602081101561092757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611571565b005b34801561096157600080fd5b5061096a611646565b005b34801561097857600080fd5b5061098161170a565b6040518082815260200191505060405180910390f35b3480156109a357600080fd5b506109ac611710565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109e457600080fd5b50610a67600480360360608110156109fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611736565b005b348015610a7557600080fd5b50610ad860048036036040811015610a8c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611879565b6040518082815260200191505060405180910390f35b348015610afa57600080fd5b50610b3360048036036040811015610b1157600080fd5b8101908080351515906020019092919080359060200190929190505050611900565b005b348015610b4157600080fd5b50610b4a6119b4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b8257600080fd5b50610bc560048036036020811015610b9957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119da565b005b348015610bd357600080fd5b50610c1660048036036020811015610bea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab0565b005b348015610c2457600080fd5b50610c2d611c12565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c6557600080fd5b50610ca860048036036020811015610c7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c38565b60405180821515815260200191505060405180910390f35b60185481565b60606040518060400160405280600781526020017f4c4f4c57474d4900000000000000000000000000000000000000000000000000815250905090565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610feb57610f6a826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8e9092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610ff6848484611d4e565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006110916123ce565b905090565b60006110c2827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d03565b9050919050565b60165481565b6110d833611c38565b61114a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6111526123fc565b565b61115d33610fff565b6111cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601760009054906101000a900460ff1681565b61124633611c38565b6112b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b83600b8190555082600d8190555081600c819055506112f4826112e6600d54876129e790919063ffffffff16565b6129e790919063ffffffff16565b600e8190555080600f819055506005600f548161130d57fe5b04600e541061131b57600080fd5b50505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60004360036015540111156113965761138f6001600f54612a6f90919063ffffffff16565b905061139c565b600e5490505b90565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4c4f4c57474d4900000000000000000000000000000000000000000000000000815250905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611438338484611d4e565b905092915050565b600061144b33611c38565b6114bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21415554484f52495a454400000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561152e57600080fd5b505af1158015611542573d6000803e3d6000fd5b505050506040513d602081101561155857600080fd5b8101908080519060200190929190505050905092915050565b61157a33610fff565b6115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61164f33610fff565b6116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611707573d6000803e3d6000fd5b50565b60155481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61173f33610fff565b6117b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61190933610fff565b61197b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81601760006101000a81548160ff0219169083151502179055506119aa81600354612ab990919063ffffffff16565b6018819055505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6119e333610fff565b611a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611ab933610fff565b611b2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f214f574e4552000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000838311158290611d3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d00578082015181840152602081019050611ce5565b50505050905090810190601f168015611d2d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000611d58612b03565b15611d6657611d656123fc565b5b611d6e612bda565b158015611dc85750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611e22576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611e1957600080fd5b611e21612be7565b5b611eab826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8e9092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef66123ce565b8015611f505750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fa65760055482600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115611fa557600080fd5b5b611fae6123ce565b80156120085750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561205557506014600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540142105b156122075742600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120f082600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129e790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60006040518082815260200191505060405180910390a33073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506123c7565b42600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166122c3576122a785612c09565b6122b157826122bc565b6122bb8584612c60565b5b90506122c7565b8290505b61231981600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129e790919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150505b9392505050565b600080601554141580156123e6575043600360155401105b80156123f757504260b46016540110155b905090565b6001601960006101000a81548160ff021916908315150217905550600061245d600261244f600e54612441600b5461243330611321565b612ef090919063ffffffff16565b612ab990919063ffffffff16565b612ab990919063ffffffff16565b9050600061247c8261246e30611321565b612a6f90919063ffffffff16565b90506000600267ffffffffffffffff8111801561249857600080fd5b506040519080825280602002602001820160405280156124c75781602001602082028036833780820191505090505b50905030816000815181106124d857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061254257fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947846000853061016842016040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561264957808201518184015260208101905061262e565b505050509050019650505050505050600060405180830381600087803b15801561267257600080fd5b505af1158015612686573d6000803e3d6000fd5b50505050600061269f8247612a6f90919063ffffffff16565b905060006126cd6126bc6002600b54612ab990919063ffffffff16565b600e54612a6f90919063ffffffff16565b9050600061270b60026126fd846126ef600b5488612ef090919063ffffffff16565b612ab990919063ffffffff16565b612ab990919063ffffffff16565b9050600061273683612728600d5487612ef090919063ffffffff16565b612ab990919063ffffffff16565b9050600061276184612753600c5488612ef090919063ffffffff16565b612ab990919063ffffffff16565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156127cb573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612834573d6000803e3d6000fd5b5060008911156129c157601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308c600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661016842016040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b15801561292e57600080fd5b505af1158015612942573d6000803e3d6000fd5b50505050506040513d606081101561295957600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050505050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506838a604051808381526020018281526020019250505060405180910390a15b5050505050505050506000601960006101000a81548160ff021916908315150217905550565b600080828401905083811015612a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612ab183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c8e565b905092915050565b6000612afb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612f76565b905092915050565b6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015612b705750601960009054906101000a900460ff16155b8015612b885750601760009054906101000a900460ff165b8015612bd55750601854600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6000806015541415905090565b612bef612bda565b15612bf957600080fd5b4360158190555042601681905550565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16159050919050565b600080612c6b6123ce565b8015612c78575060045483115b15612da957612c9260045484612a6f90919063ffffffff16565b9050612ce681600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129e790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3612da18184612a6f90919063ffffffff16565b915050612eea565b612dd7600f54612dc9612dba61136a565b86612ef090919063ffffffff16565b612ab990919063ffffffff16565b9050612e2b81600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129e790919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3612ee68184612a6f90919063ffffffff16565b9150505b92915050565b600080831415612f035760009050612f70565b6000828402905082848281612f1457fe5b0414612f6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061303d6021913960400191505060405180910390fd5b809150505b92915050565b60008083118290613022576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612fe7578082015181840152602081019050612fcc565b50505050905090810190601f1680156130145780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161302e57fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220794cf74f5087a9bb798b306b4c8d0c6308f24adc71a7da641558b479c37dcc7d64736f6c63430007060033

Deployed Bytecode Sourcemap

6367:9437:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7503:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8660:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9083:216;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8390:88;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9598:362;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3744:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8484:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7300:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15162:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9308:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7429:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14059:71;;;;;;;;;;;;;:::i;:::-;;14139:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7463:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14755:398;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8830:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11173:163;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8746:78;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8570:84;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7371:19;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9433:156;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15567:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3415:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15445:113;;;;;;;;;;;;;:::i;:::-;;7397:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7215:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14267:298;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8941:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14574:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7258:35;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3586:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4146:173;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7340:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3919:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7503:51;;;;:::o;8660:80::-;8708:13;8732:5;;;;;;;;;;;;;;;;;8725:12;;8660:80;:::o;9083:216::-;9158:4;9210:6;9175:11;:23;9187:10;9175:23;;;;;;;;;;;;;;;:32;9199:7;9175:32;;;;;;;;;;;;;;;:41;;;;9253:7;9232:37;;9241:10;9232:37;;;9262:6;9232:37;;;;;;;;;;;;;;;;;;9287:4;9280:11;;9083:216;;;;:::o;8390:88::-;8445:7;8463:12;;8456:19;;8390:88;:::o;9598:362::-;9698:4;9761:2;9718:11;:19;9730:6;9718:19;;;;;;;;;;;;;;;:31;9738:10;9718:31;;;;;;;;;;;;;;;;:46;9715:180;;9814:69;9850:6;9814:69;;;;;;;;;;;;;;;;;:11;:19;9826:6;9814:19;;;;;;;;;;;;;;;:31;9834:10;9814:31;;;;;;;;;;;;;;;;:35;;:69;;;;;:::i;:::-;9780:11;:19;9792:6;9780:19;;;;;;;;;;;;;;;:31;9800:10;9780:31;;;;;;;;;;;;;;;:103;;;;9715:180;9912:40;9926:6;9934:9;9945:6;9912:13;:40::i;:::-;9905:47;;9598:362;;;;;:::o;3744:103::-;3799:4;3834:5;;;;;;;;;;;3823:16;;:7;:16;;;3816:23;;3744:103;;;:::o;8484:80::-;8536:5;6616:1;8545:16;;8484:80;:::o;7300:30::-;;;;;;;;;;;;;:::o;15162:94::-;15212:4;15236:12;:10;:12::i;:::-;15229:19;;15162:94;:::o;9308:116::-;9363:4;9387:29;9395:7;9412:2;9387:7;:29::i;:::-;9380:36;;9308:116;;;:::o;7429:27::-;;;;:::o;14059:71::-;3299:24;3312:10;3299:12;:24::i;:::-;3291:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14112:10:::1;:8;:10::i;:::-;14059:71::o:0;14139:119::-;3129:19;3137:10;3129:7;:19::i;:::-;3121:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14244:6:::1;14222:11;:19;14234:6;14222:19;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;14139:119:::0;;:::o;7463:30::-;;;;;;;;;;;;;:::o;14755:398::-;3299:24;3312:10;3299:12;:24::i;:::-;3291:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14907:13:::1;14892:12;:28;;;;14941:8;14931:7;:18;;;;14975:13;14960:12;:28;;;;15010:45;15041:13;15010:26;15028:7;;15010:13;:17;;:26;;;;:::i;:::-;:30;;:45;;;;:::i;:::-;14999:8;:56;;;;15083:15;15066:14;:32;;;;15143:1;15128:14;;:16;;;;;;15117:8;;:27;15109:36;;;::::0;::::1;;14755:398:::0;;;;:::o;8830:105::-;8896:7;8914:9;:18;8924:7;8914:18;;;;;;;;;;;;;;;;8907:25;;8830:105;;;:::o;11173:163::-;11217:7;11257:12;11253:1;11240:10;;:14;:29;11237:66;;;11279:21;11298:1;11279:14;;:18;;:21;;;;:::i;:::-;11272:28;;;;11237:66;11320:8;;11313:15;;11173:163;;:::o;8746:78::-;8798:7;8816:5;;;;;;;;;;;8809:12;;8746:78;:::o;8570:84::-;8620:13;8644:7;;;;;;;;;;;;;;;;;8637:14;;8570:84;:::o;7371:19::-;;;;;;;;;;;;;:::o;9433:156::-;9513:4;9537:44;9551:10;9563:9;9574:6;9537:13;:44::i;:::-;9530:51;;9433:156;;;;:::o;15567:164::-;15650:10;3299:24;3312:10;3299:12;:24::i;:::-;3291:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15687:6:::1;15680:23;;;15704:10;15716:6;15680:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;15672:51;;15567:164:::0;;;;:::o;3415:94::-;3129:19;3137:10;3129:7;:19::i;:::-;3121:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3497:4:::1;3475:14:::0;:19:::1;3490:3;3475:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;3415:94:::0;:::o;15445:113::-;3129:19;3137:10;3129:7;:19::i;:::-;3121:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15507:10:::1;15499:28;;:51;15528:21;15499:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;15445:113::o:0;7397:25::-;;;;:::o;7215:36::-;;;;;;;;;;;;;:::o;14267:298::-;3129:19;3137:10;3129:7;:19::i;:::-;3121:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14435:22:::1;14411:21;;:46;;;;;;;;;;;;;;;;;;14486:16;14468:15;;:34;;;;;;;;;;;;;;;;;;14536:21;14513:20;;:44;;;;;;;;;;;;;;;;;;14267:298:::0;;;:::o;8941:133::-;9025:7;9043:11;:19;9055:6;9043:19;;;;;;;;;;;;;;;:28;9063:7;9043:28;;;;;;;;;;;;;;;;9036:35;;8941:133;;;;:::o;14574:172::-;3129:19;3137:10;3129:7;:19::i;:::-;3121:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14679:8:::1;14665:11;;:22;;;;;;;;;;;;;;;;;;14713:25;14730:7;14713:12;;:16;;:25;;;;:::i;:::-;14698:13;:40;;;;14574:172:::0;;:::o;7258:35::-;;;;;;;;;;;;;:::o;3586:97::-;3129:19;3137:10;3129:7;:19::i;:::-;3121:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3670:5:::1;3648:14;:19;3663:3;3648:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;3586:97:::0;:::o;4146:173::-;3129:19;3137:10;3129:7;:19::i;:::-;3121:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4230:3:::1;4222:5;::::0;:11:::1;;;;;;;;;;;;;;;;;;4266:4;4244:14:::0;:19:::1;4259:3;4244:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;4286:25;4307:3;4286:25;;;;;;;;;;;;;;;;;;;;4146:173:::0;:::o;7340:24::-;;;;;;;;;;;;;:::o;3919:107::-;3975:4;3999:14;:19;4014:3;3999:19;;;;;;;;;;;;;;;;;;;;;;;;;3992:26;;3919:107;;;:::o;480:193::-;566:7;599:1;594;:6;;602:12;586:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;626:9;642:1;638;:5;626:17;;664:1;657:8;;;480:193;;;;;:::o;9969:1195::-;10061:4;10081:16;:14;:16::i;:::-;10078:35;;;10100:10;:8;:10::i;:::-;10078:35;10127:10;:8;:10::i;:::-;10126:11;:32;;;;;10154:4;;;;;;;;;;;10141:17;;:9;:17;;;10126:32;10123:81;;;10189:1;10169:9;:17;10179:6;10169:17;;;;;;;;;;;;;;;;:21;10161:30;;;;;;10193:8;:6;:8::i;:::-;10123:81;10234:53;10256:6;10234:53;;;;;;;;;;;;;;;;;:9;:17;10244:6;10234:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;10214:9;:17;10224:6;10214:17;;;;;;;;;;;;;;;:73;;;;10298:12;:10;:12::i;:::-;:33;;;;;10327:4;;;;;;;;;;;10314:17;;:9;:17;;;;10298:33;10295:99;;;10375:16;;10365:6;10342:9;:20;10352:9;10342:20;;;;;;;;;;;;;;;;:29;:49;;10333:59;;;;;;10295:99;10404:12;:10;:12::i;:::-;:33;;;;;10433:4;;;;;;;;;;;10420:17;;:9;:17;;;;10404:33;:99;;;;;10501:2;10459:28;:39;10488:9;10459:39;;;;;;;;;;;;;;;;:44;10441:15;:62;10404:99;10401:358;;;10557:15;10515:28;:39;10544:9;10515:39;;;;;;;;;;;;;;;:57;;;;10607:36;10636:6;10607:9;:24;10625:4;10607:24;;;;;;;;;;;;;;;;:28;;:36;;;;:::i;:::-;10580:9;:24;10598:4;10580:24;;;;;;;;;;;;;;;:63;;;;10673:9;10656:30;;10665:6;10656:30;;;10684:1;10656:30;;;;;;;;;;;;;;;;;;10724:4;10699:39;;10708:6;10699:39;;;10731:6;10699:39;;;;;;;;;;;;;;;;;;10753:4;10746:11;;;;10401:358;10814:15;10772:28;:39;10801:9;10772:39;;;;;;;;;;;;;;;:57;;;;10837:22;10874:11;:22;10886:9;10874:22;;;;;;;;;;;;;;;;;;;;;;;;;10870:132;;10914:21;10928:6;10914:13;:21::i;:::-;:56;;10964:6;10914:56;;;10938:23;10946:6;10954;10938:7;:23::i;:::-;10914:56;10898:72;;10870:132;;;10994:6;10977:23;;10870:132;11035:40;11060:14;11035:9;:20;11045:9;11035:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;11012:9;:20;11022:9;11012:20;;;;;;;;;;;;;;;:63;;;;11108:9;11091:43;;11100:6;11091:43;;;11119:14;11091:43;;;;;;;;;;;;;;;;;;11152:4;11145:11;;;9969:1195;;;;;;:::o;15265:171::-;15309:4;15346:1;15333:10;;:14;;:47;;;;;15368:12;15364:1;15351:10;;:14;:29;15333:47;:94;;;;;15412:15;15399:9;15384:12;;:24;:43;;15333:94;15326:101;;15265:171;:::o;12310:1496::-;7619:4;7610:6;;:13;;;;;;;;;;;;;;;;;;12359:23:::1;12385:63;12446:1;12385:56;12432:8;;12385:42;12414:12;;12385:24;12403:4;12385:9;:24::i;:::-;:28;;:42;;;;:::i;:::-;:46;;:56;;;;:::i;:::-;:60;;:63;;;;:::i;:::-;12359:89;;12459:20;12482:45;12511:15;12482:24;12500:4;12482:9;:24::i;:::-;:28;;:45;;;;:::i;:::-;12459:68;;12541:21;12579:1;12565:16;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12541:40;;12610:4;12592;12597:1;12592:7;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;12636:4;;;;;;;;;;;12626;12631:1;12626:7;;;;;;;;;;;;;:14;;;;;;;;;::::0;::::1;12654:21;12678;12654:45;;12713:6;;;;;;;;;;;:57;;;12785:12;12812:1;12828:4;12855;12891:3;12875:15;:19;12713:192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12919:17;12939:40;12965:13;12939:21;:25;;:40;;;;:::i;:::-;12919:60;;12990:19;13012:33;13025:19;13042:1;13025:12;;:16;;:19;;;;:::i;:::-;13012:8;;:12;;:33;;;;:::i;:::-;12990:55;;13056:26;13085:51;13134:1;13085:44;13117:11;13085:27;13099:12;;13085:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;:48;;:51;;;;:::i;:::-;13056:80;;13147:21;13171:39;13198:11;13171:22;13185:7;;13171:9;:13;;:22;;;;:::i;:::-;:26;;:39;;;;:::i;:::-;13147:63;;13221:26;13250:44;13282:11;13250:27;13264:12;;13250:9;:13;;:27;;;;:::i;:::-;:31;;:44;;;;:::i;:::-;13221:73;;13310:20;;;;;;;;;;;13302:38;;:58;13341:18;13302:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13376:15;;;;;;;;;;;13368:33;;:48;13402:13;13368:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13454:1;13436:15;:19;13433:366;;;13471:6;;;;;;;;;;;:22;;;13501:18;13547:4;13571:15;13605:1;13625::::0;13645:21:::1;;;;;;;;;;;13701:3;13685:15;:19;13471:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13739:48;13751:18;13771:15;13739:48;;;;;;;;;;;;;;;;;;;;;;;;13433:366;7625:1;;;;;;;;;7637:5:::0;7628:6;;:14;;;;;;;;;;;;;;;;;;12310:1496::o;150:182::-;208:7;228:9;244:1;240;:5;228:17;;269:1;264;:6;;256:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;323:1;316:8;;;150:182;;;;:::o;338:136::-;396:7;423:43;427:1;430;423:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;416:50;;338:136;;;;:::o;937:132::-;995:7;1022:39;1026:1;1029;1022:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1015:46;;937:132;;;;:::o;12104:197::-;12153:4;12191;;;;;;;;;;;12177:18;;:10;:18;;;;:38;;;;;12209:6;;;;;;;;;;;12208:7;12177:38;:62;;;;;12228:11;;;;;;;;;;;12177:62;:116;;;;;12280:13;;12252:9;:24;12270:4;12252:24;;;;;;;;;;;;;;;;:41;;12177:116;12170:123;;12104:197;:::o;13815:90::-;13858:4;13896:1;13882:10;;:15;;13875:22;;13815:90;:::o;13914:136::-;13957:10;:8;:10::i;:::-;13956:11;13948:20;;;;;;13992:12;13979:10;:25;;;;14027:15;14012:12;:30;;;;13914:136::o;11345:113::-;11407:4;11431:11;:19;11443:6;11431:19;;;;;;;;;;;;;;;;;;;;;;;;;11430:20;11423:27;;11345:113;;;:::o;11467:628::-;11533:7;11550:17;11578:12;:10;:12::i;:::-;:37;;;;;11603:12;;11594:6;:21;11578:37;11575:268;;;11636:24;11647:12;;11636:6;:10;;:24;;;;:::i;:::-;11624:36;;11705:39;11734:9;11705;:24;11723:4;11705:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;11678:9;:24;11696:4;11678:24;;;;;;;;;;;;;;;:66;;;;11785:4;11760:42;;11769:6;11760:42;;;11792:9;11760:42;;;;;;;;;;;;;;;;;;11820:21;11831:9;11820:6;:10;;:21;;;;:::i;:::-;11813:28;;;;;11575:268;11868:45;11898:14;;11868:25;11879:13;:11;:13::i;:::-;11868:6;:10;;:25;;;;:::i;:::-;:29;;:45;;;;:::i;:::-;11856:57;;11951:39;11980:9;11951;:24;11969:4;11951:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;11924:9;:24;11942:4;11924:24;;;;;;;;;;;;;;;:66;;;;12031:4;12006:42;;12015:6;12006:42;;;12038:9;12006:42;;;;;;;;;;;;;;;;;;12066:21;12077:9;12066:6;:10;;:21;;;;:::i;:::-;12059:28;;;11467:628;;;;;:::o;679:252::-;737:7;766:1;761;:6;757:47;;;791:1;784:8;;;;757:47;817:9;833:1;829;:5;817:17;;862:1;857;853;:5;;;;;;:10;845:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;922:1;915:8;;;679:252;;;;;:::o;1075:346::-;1161:7;1260:1;1256;:5;1263:12;1248:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1287:9;1303:1;1299;:5;;;;;;1287:17;;1412:1;1405:8;;;1075:346;;;;;:::o

Swarm Source

ipfs://794cf74f5087a9bb798b306b4c8d0c6308f24adc71a7da641558b479c37dcc7d

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.