ETH Price: $2,945.06 (-6.72%)
Gas: 9 Gwei

Contract

0x327439fd6432dE2c7c3f34e019D60eF4eA388F9E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve192421022024-02-16 18:01:35139 days ago1708106495IN
0x327439fd...4eA388F9E
0 ETH0.0024824453.6582523
Approve192420292024-02-16 17:46:59139 days ago1708105619IN
0x327439fd...4eA388F9E
0 ETH0.0025431554.94205446
Transfer192420232024-02-16 17:45:47139 days ago1708105547IN
0x327439fd...4eA388F9E
0 ETH0.0018631937.87288741
Approve192420032024-02-16 17:41:47139 days ago1708105307IN
0x327439fd...4eA388F9E
0 ETH0.0016541735.49725418
Transfer192418902024-02-16 17:18:59139 days ago1708103939IN
0x327439fd...4eA388F9E
0 ETH0.0035643849.72493062
Approve192418892024-02-16 17:18:35139 days ago1708103915IN
0x327439fd...4eA388F9E
0 ETH0.0023207250.13669304
Approve192418792024-02-16 17:16:35139 days ago1708103795IN
0x327439fd...4eA388F9E
0 ETH0.0016535135.52889514
Transfer192418742024-02-16 17:15:35139 days ago1708103735IN
0x327439fd...4eA388F9E
0 ETH0.0039529355.14544
Transfer192418742024-02-16 17:15:35139 days ago1708103735IN
0x327439fd...4eA388F9E
0 ETH0.0040763156.8666495
Approve192418552024-02-16 17:11:35139 days ago1708103495IN
0x327439fd...4eA388F9E
0 ETH0.002697858.28298743
Approve192418542024-02-16 17:11:23139 days ago1708103483IN
0x327439fd...4eA388F9E
0 ETH0.002697858.28298743
Approve192418452024-02-16 17:09:35139 days ago1708103375IN
0x327439fd...4eA388F9E
0 ETH0.0020734544.49470536
Renounce Ownersh...192417892024-02-16 16:58:23139 days ago1708102703IN
0x327439fd...4eA388F9E
0 ETH0.0007596633.4653479
Approve192417892024-02-16 16:58:23139 days ago1708102703IN
0x327439fd...4eA388F9E
0 ETH0.0016987636.45424919
Approve192417882024-02-16 16:58:11139 days ago1708102691IN
0x327439fd...4eA388F9E
0 ETH0.0016972436.42147832
Approve192417862024-02-16 16:57:47139 days ago1708102667IN
0x327439fd...4eA388F9E
0 ETH0.0018321539.31661499
Remove Limit ZAP192417812024-02-16 16:56:47139 days ago1708102607IN
0x327439fd...4eA388F9E
0 ETH0.0012544932.61639413
Approve192417812024-02-16 16:56:47139 days ago1708102607IN
0x327439fd...4eA388F9E
0 ETH0.0016591735.60459829
Approve192417812024-02-16 16:56:47139 days ago1708102607IN
0x327439fd...4eA388F9E
0 ETH0.0022183747.60459829
Approve192417802024-02-16 16:56:35139 days ago1708102595IN
0x327439fd...4eA388F9E
0 ETH0.001639835.18895492
Set Transaction ...192417782024-02-16 16:56:11139 days ago1708102571IN
0x327439fd...4eA388F9E
0 ETH0.00137932.8067833
Approve192417772024-02-16 16:55:59139 days ago1708102559IN
0x327439fd...4eA388F9E
0 ETH0.0018468739.6325536
Approve192417742024-02-16 16:55:23139 days ago1708102523IN
0x327439fd...4eA388F9E
0 ETH0.0016738635.91985044
Approve192417662024-02-16 16:53:47139 days ago1708102427IN
0x327439fd...4eA388F9E
0 ETH0.0019343641.50992639
Approve192417662024-02-16 16:53:47139 days ago1708102427IN
0x327439fd...4eA388F9E
0 ETH0.0019343641.50992639
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
192440382024-02-17 0:31:11139 days ago1708129871
0x327439fd...4eA388F9E
0.02727989 ETH
192440382024-02-17 0:31:11139 days ago1708129871
0x327439fd...4eA388F9E
0.02727989 ETH
192420282024-02-16 17:46:47139 days ago1708105607
0x327439fd...4eA388F9E
0.07540364 ETH
192420282024-02-16 17:46:47139 days ago1708105607
0x327439fd...4eA388F9E
0.07540364 ETH
192420152024-02-16 17:44:11139 days ago1708105451
0x327439fd...4eA388F9E
0.00878274 ETH
192420152024-02-16 17:44:11139 days ago1708105451
0x327439fd...4eA388F9E
0.00878274 ETH
192420012024-02-16 17:41:23139 days ago1708105283
0x327439fd...4eA388F9E
0.00411383 ETH
192420012024-02-16 17:41:23139 days ago1708105283
0x327439fd...4eA388F9E
0.00411383 ETH
192419942024-02-16 17:39:59139 days ago1708105199
0x327439fd...4eA388F9E
0.02180961 ETH
192419942024-02-16 17:39:59139 days ago1708105199
0x327439fd...4eA388F9E
0.02180961 ETH
192419722024-02-16 17:35:23139 days ago1708104923
0x327439fd...4eA388F9E
0.04034815 ETH
192419722024-02-16 17:35:23139 days ago1708104923
0x327439fd...4eA388F9E
0.04034815 ETH
192419152024-02-16 17:23:59139 days ago1708104239
0x327439fd...4eA388F9E
0.04447809 ETH
192419152024-02-16 17:23:59139 days ago1708104239
0x327439fd...4eA388F9E
0.04447809 ETH
192419082024-02-16 17:22:35139 days ago1708104155
0x327439fd...4eA388F9E
0.04934339 ETH
192419082024-02-16 17:22:35139 days ago1708104155
0x327439fd...4eA388F9E
0.04934339 ETH
192418802024-02-16 17:16:47139 days ago1708103807
0x327439fd...4eA388F9E
0.0314384 ETH
192418802024-02-16 17:16:47139 days ago1708103807
0x327439fd...4eA388F9E
0.0314384 ETH
192418802024-02-16 17:16:47139 days ago1708103807
0x327439fd...4eA388F9E
0.03371386 ETH
192418802024-02-16 17:16:47139 days ago1708103807
0x327439fd...4eA388F9E
0.03371386 ETH
192418802024-02-16 17:16:47139 days ago1708103807
0x327439fd...4eA388F9E
0.03689351 ETH
192418802024-02-16 17:16:47139 days ago1708103807
0x327439fd...4eA388F9E
0.03689351 ETH
192418772024-02-16 17:16:11139 days ago1708103771
0x327439fd...4eA388F9E
0.04054542 ETH
192418772024-02-16 17:16:11139 days ago1708103771
0x327439fd...4eA388F9E
0.04054542 ETH
192418722024-02-16 17:15:11139 days ago1708103711
0x327439fd...4eA388F9E
0.04371426 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZAP

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*****
▀█ █▀▀ █░█ █▀   ▄▀█ █   █▀█ █░█ █▀▄▀█ █▀█ █ █▄░█ █▀▀   █▄▄ █▀█ ▀█▀
█▄ ██▄ █▄█ ▄█   █▀█ █   █▀▀ █▄█ █░▀░█ █▀▀ █ █░▀█ █▄█   █▄█ █▄█ ░█░

Unleash the Power of AI Pumping

Our automated pumping entity, Zeus, personifies the magnificent might and profound sagacity of the ruler of deities. 
Empowered by cutting-edge machine learning methodologies and validated through meticulous experimentation and analysis.

Web: https://www.zeusaipump.com
X:   https://x.com/zeusaipump
TG:  https://t.me/zeusaipump
*****/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

contract ZAP is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'Zeus AI Pumping';
    string private constant _symbol = 'ZAP';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1000000000 * (10 ** _decimals);
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isFeeExempts;
    mapping (address => bool) public _isTxExempts;
    mapping (address => bool) private isBot;
    IUniRouter router;
    address public pair;
    bool private tradingAllowed = false;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping;
    uint256 swapAmount = 0;
    uint256 private swapThreshold = ( _totalSupply * 10 ) / 1000000;
    uint256 private minTokenAmount = ( _totalSupply * 10 ) / 1000000;
    uint256 public _maxTxAmount = ( _totalSupply * 200 ) / 10000;
    uint256 public _maxSellAmount = ( _totalSupply * 200 ) / 10000;
    uint256 public _maxWalletToken = ( _totalSupply * 200 ) / 10000;
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 1000;
    uint256 private developmentFee = 0;
    uint256 private burnFee = 0;
    uint256 private totalFee = 2000;
    uint256 private sellFee = 2000;
    uint256 private transferFee = 2000;
    uint256 private denominator = 10000;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver; 
    address internal marketing_receiver;
    address internal liquidity_receiver;
    modifier lockTheSwap {swapping = true; _; swapping = false;}

    constructor(address _wallet) Ownable(msg.sender) {
        IUniRouter _router = IUniRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IUniFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router; pair = _pair;
        development_receiver = payable(msg.sender);
        _isFeeExempts[address(this)] = true;
        _isFeeExempts[development_receiver] = true;
        _isFeeExempts[msg.sender] = true;
        marketing_receiver = payable(_wallet);
        liquidity_receiver = payable(_wallet);
        _isTxExempts[marketing_receiver] = true;
        _isTxExempts[liquidity_receiver] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    function name() public pure returns (string memory) {return _name;}
    function symbol() public pure returns (string memory) {return _symbol;}
    function decimals() public pure returns (uint8) {return _decimals;}
    function OpenTrading() external onlyOwner {tradingAllowed = true;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function setisExempt(address _address, bool _enabled) external onlyOwner {_isFeeExempts[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}

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

    function setContractSwapZAP(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner {
        swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); 
        minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(100000));
    }

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

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

    function setTeamAddressesZAP(address _marketing, address _liquidity, address _development) external onlyOwner {
        marketing_receiver = _marketing; liquidity_receiver = _liquidity; development_receiver = _development;
        _isFeeExempts[_marketing] = true; _isFeeExempts[_liquidity] = true; _isFeeExempts[_development] = true;
    }

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

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

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

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

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

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

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

    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if(!_isFeeExempts[sender] && !_isFeeExempts[recipient]){require(tradingAllowed, "tradingAllowed");}
        if(!_isFeeExempts[sender] && !_isFeeExempts[recipient] && recipient != address(pair) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");}
        if(sender != pair){require(amount <= _maxSellAmount || _isFeeExempts[sender] || _isFeeExempts[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount || _isFeeExempts[sender] || _isFeeExempts[recipient], "TX Limit Exceeded"); 
        if(recipient == pair && !_isFeeExempts[sender]){swapTimes += uint256(1);}
        if(shouldContractSwap(sender, recipient, amount)){swapAndLiquify(min(amount,min(balanceOf(address(this)),5000000 * 10**decimals()))); swapTimes = uint256(0);}
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        _balances[sender] = _balances[sender].sub(amount);
        emit Transfer(sender, recipient, amountReceived);
    }

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

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

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

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

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isFeeExempts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isTxExempts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimitZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setContractSwapZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_liquidity","type":"address"},{"internalType":"address","name":"_development","type":"address"}],"name":"setTeamAddressesZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionFeeZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setTransactionLimitZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionRequireZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setZAPBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620004c6565b6200002290633b9aca00620004dd565b60018190556008805461ffff60a01b1916600160a81b1790555f600b55620f4240906200005190600a620004dd565b6200005d9190620004f7565b600c55620f4240600154600a620000759190620004dd565b620000819190620004f7565b600d5561271060015460c8620000989190620004dd565b620000a49190620004f7565b600e5561271060015460c8620000bb9190620004dd565b620000c79190620004f7565b600f5561271060015460c8620000de9190620004dd565b620000ea9190620004f7565b6010555f6011556103e86012555f6013555f6014556107d06015556107d06016556107d060175561271060185534801562000123575f80fd5b50604051620023c4380380620023c4833981016040819052620001469162000517565b5f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001aa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d0919062000517565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000242919062000517565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200028d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b3919062000517565b600780546001600160a01b038581166001600160a01b03199283161790925560088054848416908316179055601980548216339081178255305f908152600460209081526040808320805460ff19908116600190811790925595548816845281842080548716821790558484528184208054871682179055601a80548d8a169089168117909155601b80549098168117885584526005835281842080548716821790559554909616825285822080549094168517909355925481845260028352848420819055935193845293945090917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050506200053f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200040b57815f1904821115620003ef57620003ef620003b7565b80851615620003fd57918102915b93841c9390800290620003d0565b509250929050565b5f826200042357506001620004c0565b816200043157505f620004c0565b81600181146200044a5760028114620004555762000475565b6001915050620004c0565b60ff841115620004695762000469620003b7565b50506001821b620004c0565b5060208310610133831016604e8410600b84101617156200049a575081810a620004c0565b620004a68383620003cb565b805f1904821115620004bc57620004bc620003b7565b0290505b92915050565b5f620004d660ff84168362000413565b9392505050565b8082028115828204841417620004c057620004c0620003b7565b5f826200051257634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000528575f80fd5b81516001600160a01b0381168114620004d6575f80fd5b611e77806200054d5f395ff3fe6080604052600436106101bd575f3560e01c806370a08231116100f25780638cd4426d11610092578063a9059cbb11610062578063a9059cbb1461050f578063bf5eb0d11461052e578063dd62ed3e1461054d578063f6adda2514610591575f80fd5b80638cd4426d14610487578063905ee1cc146104a657806395d89b41146104c5578063a8aa1b31146104f0575f80fd5b80637cca52fe116100cd5780637cca52fe1461040e5780637d1db4a514610423578063887ca37714610438578063893d20e814610457575f80fd5b806370a08231146103b1578063715018a6146103e557806378109e54146103f9575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c851461034b57806351cd7cc31461035f5780635f571e84146103735780636785e06014610392575f80fd5b8063313ce567146102fd57806348ff2b8b1461031857806349046c4614610337575f80fd5b8063194a49b811610198578063194a49b81461026257806323b872dd146102905780632a3ec8a7146102af5780632f54bf6e146102d0575f80fd5b806306fdde03146101c8578063095ea7b31461021157806318160ddd14610240575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b5060408051808201909152600f81526e5a6575732041492050756d70696e6760881b60208201525b60405161020891906118e6565b60405180910390f35b34801561021c575f80fd5b5061023061022b366004611948565b6105bf565b6040519015158152602001610208565b34801561024b575f80fd5b506102546105d5565b604051908152602001610208565b34801561026d575f80fd5b5061023061027c366004611972565b60046020525f908152604090205460ff1681565b34801561029b575f80fd5b506102306102aa36600461198d565b610645565b3480156102ba575f80fd5b506102ce6102c93660046119cb565b6106ad565b005b3480156102db575f80fd5b506102306102ea366004611972565b5f546001600160a01b0391821691161490565b348015610308575f80fd5b5060405160098152602001610208565b348015610323575f80fd5b506102ce610332366004611a1f565b610770565b348015610342575f80fd5b506102ce6107c3565b348015610356575f80fd5b506102ce6107fd565b34801561036a575f80fd5b506102ce610833565b34801561037e575f80fd5b506102ce61038d366004611a56565b610871565b34801561039d575f80fd5b506102ce6103ac366004611a56565b6109a4565b3480156103bc575f80fd5b506102546103cb366004611972565b6001600160a01b03165f9081526002602052604090205490565b3480156103f0575f80fd5b506102ce610a46565b348015610404575f80fd5b5061025460105481565b348015610419575f80fd5b50610254600f5481565b34801561042e575f80fd5b50610254600e5481565b348015610443575f80fd5b506102ce610452366004611a7f565b610ab3565b348015610462575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610208565b348015610492575f80fd5b506102ce6104a1366004611948565b610b57565b3480156104b1575f80fd5b506102ce6104c0366004611a56565b610c71565b3480156104d0575f80fd5b5060408051808201909152600381526205a41560ec1b60208201526101fb565b3480156104fb575f80fd5b5060085461046f906001600160a01b031681565b34801561051a575f80fd5b50610230610529366004611948565b610cd6565b348015610539575f80fd5b506102ce610548366004611ac7565b610ce2565b348015610558575f80fd5b50610254610567366004611b3b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561059c575f80fd5b506102306105ab366004611972565b60056020525f908152604090205460ff1681565b5f6105cb338484610d79565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261064092909161063a9190610e9c565b90610e9c565b905090565b5f610651848484610ea7565b6106a2843361069d85604051806060016040528060288152602001611e1a602891396001600160a01b038a165f90815260036020908152604080832033845290915290205491906113ef565b610d79565b5060015b9392505050565b5f546001600160a01b031633146106df5760405162461bcd60e51b81526004016106d690611b67565b60405180910390fd5b601187905560128690556014859055601384905560158390556016829055601781905560185461071090600561141a565b60155411158015610730575060185461072a90600561141a565b60165411155b801561074b575060185461074590600561141a565b60175411155b6107675760405162461bcd60e51b81526004016106d690611b87565b50505050505050565b5f546001600160a01b031633146107995760405162461bcd60e51b81526004016106d690611b67565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107ec5760405162461bcd60e51b81526004016106d690611b67565b5f19600e819055600f819055601055565b5f546001600160a01b031633146108265760405162461bcd60e51b81526004016106d690611b67565b610831600c54611425565b565b5f546001600160a01b0316331461085c5760405162461bcd60e51b81526004016106d690611b67565b6008805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461089a5760405162461bcd60e51b81526004016106d690611b67565b5f6108bc6127106108b68660015461147f90919063ffffffff16565b9061141a565b90505f6108da6127106108b68660015461147f90919063ffffffff16565b90505f6108f86127106108b68660015461147f90919063ffffffff16565b600e849055600f839055601081905590505f6109236103e86108b6600561091d6105d5565b9061147f565b90508084101580156109355750808310155b80156109415750808210155b6107675760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016106d6565b5f546001600160a01b031633146109cd5760405162461bcd60e51b81526004016106d690611b67565b6015839055601682905560178190556018546109ea90600561141a565b60155411158015610a0a5750601854610a0490600561141a565b60165411155b8015610a255750601854610a1f90600561141a565b60175411155b610a415760405162461bcd60e51b81526004016106d690611b87565b505050565b5f546001600160a01b03163314610a6f5760405162461bcd60e51b81526004016106d690611b67565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b03163314610adc5760405162461bcd60e51b81526004016106d690611b67565b601a80546001600160a01b039485166001600160a01b03199182168117909255601b8054948616948216851790556019805493909516921682179093555f92835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b5f546001600160a01b03163314610b805760405162461bcd60e51b81526004016106d690611b67565b6040516370a0823160e01b81523060048201525f90610bf5906064906108b69085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610bd1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091d9190611bd3565b60195460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610c47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6b9190611bea565b50505050565b5f546001600160a01b03163314610c9a5760405162461bcd60e51b81526004016106d690611b67565b600b839055600154610cb590620186a0906108b6908561147f565b600c55600154610cce90620186a0906108b6908461147f565b600d55505050565b5f6105cb338484610ea7565b5f546001600160a01b03163314610d0b5760405162461bcd60e51b81526004016106d690611b67565b5f5b82811015610c6b578160065f868685818110610d2b57610d2b611c05565b9050602002016020810190610d409190611972565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610d7181611c2d565b915050610d0d565b6001600160a01b038316610ddb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d6565b6001600160a01b038216610e3c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d6565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106a68284611c45565b6001600160a01b038316610f0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d6565b6001600160a01b038216610f6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d6565b5f8111610fce5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106d6565b6001600160a01b0383165f9081526004602052604090205460ff1615801561100e57506001600160a01b0382165f9081526004602052604090205460ff16155b1561105d57600854600160a01b900460ff1661105d5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016106d6565b6001600160a01b0383165f9081526004602052604090205460ff1615801561109d57506001600160a01b0382165f9081526004602052604090205460ff16155b80156110b757506008546001600160a01b03838116911614155b80156110ce57506001600160a01b03821661dead14155b15611146576010546001600160a01b0383165f908152600260205260409020546110f8908361148a565b11156111465760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016106d6565b6008546001600160a01b038481169116146111e557600f548111158061118357506001600160a01b0383165f9081526004602052604090205460ff165b806111a557506001600160a01b0382165f9081526004602052604090205460ff165b6111e55760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016106d6565b600e548111158061120d57506001600160a01b0383165f9081526004602052604090205460ff165b8061122f57506001600160a01b0382165f9081526004602052604090205460ff165b61126f5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016106d6565b6008546001600160a01b0383811691161480156112a457506001600160a01b0383165f9081526004602052604090205460ff16155b156112c157600160095f8282546112bb9190611c58565b90915550505b6112cc838383611495565b156113215761131c611317826113126112f9306001600160a01b03165f9081526002602052604090205490565b6113056009600a611d4b565b61131290624c4b40611d59565b61154d565b611425565b5f6009555b5f61132c8484611561565b6113365781611341565b6113418484846115a5565b6001600160a01b0384165f90815260026020526040902054909150611366908261148a565b6001600160a01b038085165f9081526002602052604080822093909355908616815220546113949083610e9c565b6001600160a01b038581165f8181526002602090815260409182902094909455518481529186169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f81848411156114125760405162461bcd60e51b81526004016106d691906118e6565b505050900390565b5f6106a68284611d70565b600a805460ff1916600117905561143b816116f7565b601a546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611471573d5f803e3d5ffd5b5050600a805460ff19169055565b5f6106a68284611d59565b5f6106a68284611c58565b600d54600c54305f90815260026020526040812054600a5491938510159211159060ff161580156114cf5750600854600160a81b900460ff165b80156114e45750600854600160a01b900460ff165b80156114ed5750815b801561151157506001600160a01b0386165f9081526004602052604090205460ff16155b801561152a57506008546001600160a01b038681169116145b801561153a5750600b5460095410155b80156115435750805b9695505050505050565b5f81831161155b57826106a6565b50919050565b6001600160a01b0382165f9081526004602052604081205460ff161580156106a65750506001600160a01b03165f9081526004602052604090205460ff1615919050565b6001600160a01b0383165f908152600560205260408120548190819060ff16156115d4575084905060646115dc565b503090506127105b5f6115e78787611847565b11156116ed575f6116056115fb8888611847565b61091d878561141a565b6001600160a01b0384165f9081526002602052604090205490915061162a908261148a565b6001600160a01b038085165f8181526002602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061167d9085815260200190565b60405180910390a35f6014541180156116a0575060145461169e8888611847565b115b156116cc576116cc3061dead6116c760145461091d6018548b61141a90919063ffffffff16565b610ea7565b8085116116d957846116e3565b6116e38582610e9c565b93505050506106a6565b5091949350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172a5761172a611c05565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611781573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117a59190611d8f565b816001815181106117b8576117b8611c05565b6001600160a01b0392831660209182029290920101526007546117de9130911684610d79565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906118169085905f90869030904290600401611daa565b5f604051808303815f87803b15801561182d575f80fd5b505af115801561183f573d5f803e3d5ffd5b505050505050565b6001600160a01b0382165f9081526006602052604081205460ff168061188457506001600160a01b0382165f9081526006602052604090205460ff165b1561189e57601854611897906064610e9c565b90506105cf565b6008546001600160a01b03908116908316036118bd57506016546105cf565b6008546001600160a01b03908116908416036118dc57506015546105cf565b5060175492915050565b5f6020808352835180828501525f5b81811015611911578581018301518582016040015282016118f5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611945575f80fd5b50565b5f8060408385031215611959575f80fd5b823561196481611931565b946020939093013593505050565b5f60208284031215611982575f80fd5b81356106a681611931565b5f805f6060848603121561199f575f80fd5b83356119aa81611931565b925060208401356119ba81611931565b929592945050506040919091013590565b5f805f805f805f60e0888a0312156119e1575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b8015158114611945575f80fd5b5f8060408385031215611a30575f80fd5b8235611a3b81611931565b91506020830135611a4b81611a12565b809150509250929050565b5f805f60608486031215611a68575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611a91575f80fd5b8335611a9c81611931565b92506020840135611aac81611931565b91506040840135611abc81611931565b809150509250925092565b5f805f60408486031215611ad9575f80fd5b833567ffffffffffffffff80821115611af0575f80fd5b818601915086601f830112611b03575f80fd5b813581811115611b11575f80fd5b8760208260051b8501011115611b25575f80fd5b60209283019550935050840135611abc81611a12565b5f8060408385031215611b4c575f80fd5b8235611b5781611931565b91506020830135611a4b81611931565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252602c908201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60408201526b6f7265207468616e2032302560a01b606082015260800190565b5f60208284031215611be3575f80fd5b5051919050565b5f60208284031215611bfa575f80fd5b81516106a681611a12565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611c3e57611c3e611c19565b5060010190565b818103818111156105cf576105cf611c19565b808201808211156105cf576105cf611c19565b600181815b80851115611ca557815f1904821115611c8b57611c8b611c19565b80851615611c9857918102915b93841c9390800290611c70565b509250929050565b5f82611cbb575060016105cf565b81611cc757505f6105cf565b8160018114611cdd5760028114611ce757611d03565b60019150506105cf565b60ff841115611cf857611cf8611c19565b50506001821b6105cf565b5060208310610133831016604e8410600b8410161715611d26575081810a6105cf565b611d308383611c6b565b805f1904821115611d4357611d43611c19565b029392505050565b5f6106a660ff841683611cad565b80820281158282048414176105cf576105cf611c19565b5f82611d8a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611d9f575f80fd5b81516106a681611931565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611df85784516001600160a01b031683529383019391830191600101611dd3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122017a9e86816e7ce1c4cc2feb4cc805c86db8008958ca38c5e3f24131f144bc6b264736f6c63430008150033000000000000000000000000ada316518956d478107c793186d9b553bebe29fb

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c806370a08231116100f25780638cd4426d11610092578063a9059cbb11610062578063a9059cbb1461050f578063bf5eb0d11461052e578063dd62ed3e1461054d578063f6adda2514610591575f80fd5b80638cd4426d14610487578063905ee1cc146104a657806395d89b41146104c5578063a8aa1b31146104f0575f80fd5b80637cca52fe116100cd5780637cca52fe1461040e5780637d1db4a514610423578063887ca37714610438578063893d20e814610457575f80fd5b806370a08231146103b1578063715018a6146103e557806378109e54146103f9575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c851461034b57806351cd7cc31461035f5780635f571e84146103735780636785e06014610392575f80fd5b8063313ce567146102fd57806348ff2b8b1461031857806349046c4614610337575f80fd5b8063194a49b811610198578063194a49b81461026257806323b872dd146102905780632a3ec8a7146102af5780632f54bf6e146102d0575f80fd5b806306fdde03146101c8578063095ea7b31461021157806318160ddd14610240575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b5060408051808201909152600f81526e5a6575732041492050756d70696e6760881b60208201525b60405161020891906118e6565b60405180910390f35b34801561021c575f80fd5b5061023061022b366004611948565b6105bf565b6040519015158152602001610208565b34801561024b575f80fd5b506102546105d5565b604051908152602001610208565b34801561026d575f80fd5b5061023061027c366004611972565b60046020525f908152604090205460ff1681565b34801561029b575f80fd5b506102306102aa36600461198d565b610645565b3480156102ba575f80fd5b506102ce6102c93660046119cb565b6106ad565b005b3480156102db575f80fd5b506102306102ea366004611972565b5f546001600160a01b0391821691161490565b348015610308575f80fd5b5060405160098152602001610208565b348015610323575f80fd5b506102ce610332366004611a1f565b610770565b348015610342575f80fd5b506102ce6107c3565b348015610356575f80fd5b506102ce6107fd565b34801561036a575f80fd5b506102ce610833565b34801561037e575f80fd5b506102ce61038d366004611a56565b610871565b34801561039d575f80fd5b506102ce6103ac366004611a56565b6109a4565b3480156103bc575f80fd5b506102546103cb366004611972565b6001600160a01b03165f9081526002602052604090205490565b3480156103f0575f80fd5b506102ce610a46565b348015610404575f80fd5b5061025460105481565b348015610419575f80fd5b50610254600f5481565b34801561042e575f80fd5b50610254600e5481565b348015610443575f80fd5b506102ce610452366004611a7f565b610ab3565b348015610462575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610208565b348015610492575f80fd5b506102ce6104a1366004611948565b610b57565b3480156104b1575f80fd5b506102ce6104c0366004611a56565b610c71565b3480156104d0575f80fd5b5060408051808201909152600381526205a41560ec1b60208201526101fb565b3480156104fb575f80fd5b5060085461046f906001600160a01b031681565b34801561051a575f80fd5b50610230610529366004611948565b610cd6565b348015610539575f80fd5b506102ce610548366004611ac7565b610ce2565b348015610558575f80fd5b50610254610567366004611b3b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561059c575f80fd5b506102306105ab366004611972565b60056020525f908152604090205460ff1681565b5f6105cb338484610d79565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261064092909161063a9190610e9c565b90610e9c565b905090565b5f610651848484610ea7565b6106a2843361069d85604051806060016040528060288152602001611e1a602891396001600160a01b038a165f90815260036020908152604080832033845290915290205491906113ef565b610d79565b5060015b9392505050565b5f546001600160a01b031633146106df5760405162461bcd60e51b81526004016106d690611b67565b60405180910390fd5b601187905560128690556014859055601384905560158390556016829055601781905560185461071090600561141a565b60155411158015610730575060185461072a90600561141a565b60165411155b801561074b575060185461074590600561141a565b60175411155b6107675760405162461bcd60e51b81526004016106d690611b87565b50505050505050565b5f546001600160a01b031633146107995760405162461bcd60e51b81526004016106d690611b67565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107ec5760405162461bcd60e51b81526004016106d690611b67565b5f19600e819055600f819055601055565b5f546001600160a01b031633146108265760405162461bcd60e51b81526004016106d690611b67565b610831600c54611425565b565b5f546001600160a01b0316331461085c5760405162461bcd60e51b81526004016106d690611b67565b6008805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461089a5760405162461bcd60e51b81526004016106d690611b67565b5f6108bc6127106108b68660015461147f90919063ffffffff16565b9061141a565b90505f6108da6127106108b68660015461147f90919063ffffffff16565b90505f6108f86127106108b68660015461147f90919063ffffffff16565b600e849055600f839055601081905590505f6109236103e86108b6600561091d6105d5565b9061147f565b90508084101580156109355750808310155b80156109415750808210155b6107675760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016106d6565b5f546001600160a01b031633146109cd5760405162461bcd60e51b81526004016106d690611b67565b6015839055601682905560178190556018546109ea90600561141a565b60155411158015610a0a5750601854610a0490600561141a565b60165411155b8015610a255750601854610a1f90600561141a565b60175411155b610a415760405162461bcd60e51b81526004016106d690611b87565b505050565b5f546001600160a01b03163314610a6f5760405162461bcd60e51b81526004016106d690611b67565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b03163314610adc5760405162461bcd60e51b81526004016106d690611b67565b601a80546001600160a01b039485166001600160a01b03199182168117909255601b8054948616948216851790556019805493909516921682179093555f92835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b5f546001600160a01b03163314610b805760405162461bcd60e51b81526004016106d690611b67565b6040516370a0823160e01b81523060048201525f90610bf5906064906108b69085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610bd1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091d9190611bd3565b60195460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610c47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6b9190611bea565b50505050565b5f546001600160a01b03163314610c9a5760405162461bcd60e51b81526004016106d690611b67565b600b839055600154610cb590620186a0906108b6908561147f565b600c55600154610cce90620186a0906108b6908461147f565b600d55505050565b5f6105cb338484610ea7565b5f546001600160a01b03163314610d0b5760405162461bcd60e51b81526004016106d690611b67565b5f5b82811015610c6b578160065f868685818110610d2b57610d2b611c05565b9050602002016020810190610d409190611972565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610d7181611c2d565b915050610d0d565b6001600160a01b038316610ddb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d6565b6001600160a01b038216610e3c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d6565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106a68284611c45565b6001600160a01b038316610f0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d6565b6001600160a01b038216610f6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d6565b5f8111610fce5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106d6565b6001600160a01b0383165f9081526004602052604090205460ff1615801561100e57506001600160a01b0382165f9081526004602052604090205460ff16155b1561105d57600854600160a01b900460ff1661105d5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016106d6565b6001600160a01b0383165f9081526004602052604090205460ff1615801561109d57506001600160a01b0382165f9081526004602052604090205460ff16155b80156110b757506008546001600160a01b03838116911614155b80156110ce57506001600160a01b03821661dead14155b15611146576010546001600160a01b0383165f908152600260205260409020546110f8908361148a565b11156111465760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016106d6565b6008546001600160a01b038481169116146111e557600f548111158061118357506001600160a01b0383165f9081526004602052604090205460ff165b806111a557506001600160a01b0382165f9081526004602052604090205460ff165b6111e55760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016106d6565b600e548111158061120d57506001600160a01b0383165f9081526004602052604090205460ff165b8061122f57506001600160a01b0382165f9081526004602052604090205460ff165b61126f5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016106d6565b6008546001600160a01b0383811691161480156112a457506001600160a01b0383165f9081526004602052604090205460ff16155b156112c157600160095f8282546112bb9190611c58565b90915550505b6112cc838383611495565b156113215761131c611317826113126112f9306001600160a01b03165f9081526002602052604090205490565b6113056009600a611d4b565b61131290624c4b40611d59565b61154d565b611425565b5f6009555b5f61132c8484611561565b6113365781611341565b6113418484846115a5565b6001600160a01b0384165f90815260026020526040902054909150611366908261148a565b6001600160a01b038085165f9081526002602052604080822093909355908616815220546113949083610e9c565b6001600160a01b038581165f8181526002602090815260409182902094909455518481529186169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f81848411156114125760405162461bcd60e51b81526004016106d691906118e6565b505050900390565b5f6106a68284611d70565b600a805460ff1916600117905561143b816116f7565b601a546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611471573d5f803e3d5ffd5b5050600a805460ff19169055565b5f6106a68284611d59565b5f6106a68284611c58565b600d54600c54305f90815260026020526040812054600a5491938510159211159060ff161580156114cf5750600854600160a81b900460ff165b80156114e45750600854600160a01b900460ff165b80156114ed5750815b801561151157506001600160a01b0386165f9081526004602052604090205460ff16155b801561152a57506008546001600160a01b038681169116145b801561153a5750600b5460095410155b80156115435750805b9695505050505050565b5f81831161155b57826106a6565b50919050565b6001600160a01b0382165f9081526004602052604081205460ff161580156106a65750506001600160a01b03165f9081526004602052604090205460ff1615919050565b6001600160a01b0383165f908152600560205260408120548190819060ff16156115d4575084905060646115dc565b503090506127105b5f6115e78787611847565b11156116ed575f6116056115fb8888611847565b61091d878561141a565b6001600160a01b0384165f9081526002602052604090205490915061162a908261148a565b6001600160a01b038085165f8181526002602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061167d9085815260200190565b60405180910390a35f6014541180156116a0575060145461169e8888611847565b115b156116cc576116cc3061dead6116c760145461091d6018548b61141a90919063ffffffff16565b610ea7565b8085116116d957846116e3565b6116e38582610e9c565b93505050506106a6565b5091949350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172a5761172a611c05565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611781573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117a59190611d8f565b816001815181106117b8576117b8611c05565b6001600160a01b0392831660209182029290920101526007546117de9130911684610d79565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906118169085905f90869030904290600401611daa565b5f604051808303815f87803b15801561182d575f80fd5b505af115801561183f573d5f803e3d5ffd5b505050505050565b6001600160a01b0382165f9081526006602052604081205460ff168061188457506001600160a01b0382165f9081526006602052604090205460ff165b1561189e57601854611897906064610e9c565b90506105cf565b6008546001600160a01b03908116908316036118bd57506016546105cf565b6008546001600160a01b03908116908416036118dc57506015546105cf565b5060175492915050565b5f6020808352835180828501525f5b81811015611911578581018301518582016040015282016118f5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611945575f80fd5b50565b5f8060408385031215611959575f80fd5b823561196481611931565b946020939093013593505050565b5f60208284031215611982575f80fd5b81356106a681611931565b5f805f6060848603121561199f575f80fd5b83356119aa81611931565b925060208401356119ba81611931565b929592945050506040919091013590565b5f805f805f805f60e0888a0312156119e1575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b8015158114611945575f80fd5b5f8060408385031215611a30575f80fd5b8235611a3b81611931565b91506020830135611a4b81611a12565b809150509250929050565b5f805f60608486031215611a68575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611a91575f80fd5b8335611a9c81611931565b92506020840135611aac81611931565b91506040840135611abc81611931565b809150509250925092565b5f805f60408486031215611ad9575f80fd5b833567ffffffffffffffff80821115611af0575f80fd5b818601915086601f830112611b03575f80fd5b813581811115611b11575f80fd5b8760208260051b8501011115611b25575f80fd5b60209283019550935050840135611abc81611a12565b5f8060408385031215611b4c575f80fd5b8235611b5781611931565b91506020830135611a4b81611931565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252602c908201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60408201526b6f7265207468616e2032302560a01b606082015260800190565b5f60208284031215611be3575f80fd5b5051919050565b5f60208284031215611bfa575f80fd5b81516106a681611a12565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611c3e57611c3e611c19565b5060010190565b818103818111156105cf576105cf611c19565b808201808211156105cf576105cf611c19565b600181815b80851115611ca557815f1904821115611c8b57611c8b611c19565b80851615611c9857918102915b93841c9390800290611c70565b509250929050565b5f82611cbb575060016105cf565b81611cc757505f6105cf565b8160018114611cdd5760028114611ce757611d03565b60019150506105cf565b60ff841115611cf857611cf8611c19565b50506001821b6105cf565b5060208310610133831016604e8410600b8410161715611d26575081810a6105cf565b611d308383611c6b565b805f1904821115611d4357611d43611c19565b029392505050565b5f6106a660ff841683611cad565b80820281158282048414176105cf576105cf611c19565b5f82611d8a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611d9f575f80fd5b81516106a681611931565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611df85784516001600160a01b031683529383019391830191600101611dd3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122017a9e86816e7ce1c4cc2feb4cc805c86db8008958ca38c5e3f24131f144bc6b264736f6c63430008150033

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

000000000000000000000000ada316518956d478107c793186d9b553bebe29fb

-----Decoded View---------------
Arg [0] : _wallet (address): 0xAdA316518956d478107C793186D9b553bebe29Fb

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ada316518956d478107c793186d9b553bebe29fb


Deployed Bytecode Sourcemap

5466:11455:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8008:67;;;;;;;;;;-1:-1:-1;8068:5:0;;;;;;;;;;;;-1:-1:-1;;;8068:5:0;;;;8008:67;;;;;;;:::i;:::-;;;;;;;;8890:133;;;;;;;;;;-1:-1:-1;8890:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8890:133:0;1023:187:1;9029:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;9029:132:0;1215:177:1;5872:46:0;;;;;;;;;;-1:-1:-1;5872:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16609:309;;;;;;;;;;-1:-1:-1;16609:309:0;;;;;:::i;:::-;;:::i;9904:522::-;;;;;;;;;;-1:-1:-1;9904:522:0;;;;;:::i;:::-;;:::i;:::-;;2150:87;;;;;;;;;;-1:-1:-1;2150:87:0;;;;;:::i;:::-;2205:4;2230:5;-1:-1:-1;;;;;2219:16:0;;;2230:5;;2219:16;;2150:87;8158:67;;;;;;;;;;-1:-1:-1;8158:67:0;;5675:1;2849:36:1;;2837:2;2822:18;8158:67:0;2707:184:1;8774:110:0;;;;;;;;;;-1:-1:-1;8774:110:0;;;;;:::i;:::-;;:::i;11891:169::-;;;;;;;;;;;;;:::i;12068:89::-;;;;;;;;;;;;;:::i;8231:66::-;;;;;;;;;;;;;:::i;10434:558::-;;;;;;;;;;-1:-1:-1;10434:558:0;;;;;:::i;:::-;;:::i;11544:339::-;;;;;;;;;;-1:-1:-1;11544:339:0;;;;;:::i;:::-;;:::i;8387:103::-;;;;;;;;;;-1:-1:-1;8387:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8470:18:0;8453:7;8470:18;;;:9;:18;;;;;;;8387:103;2243:133;;;;;;;;;;;;;:::i;6519:63::-;;;;;;;;;;;;;;;;6450:62;;;;;;;;;;;;;;;;6383:60;;;;;;;;;;;;;;;;11000:343;;;;;;;;;;-1:-1:-1;11000:343:0;;;;;:::i;:::-;;:::i;8303:78::-;;;;;;;;;;-1:-1:-1;8355:7:0;8373:5;-1:-1:-1;;;;;8373:5:0;8303:78;;;-1:-1:-1;;;;;4425:32:1;;;4407:51;;4395:2;4380:18;8303:78:0;4261:203:1;12165:242:0;;;;;;;;;;-1:-1:-1;12165:242:0;;;;;:::i;:::-;;:::i;9582:314::-;;;;;;;;;;-1:-1:-1;9582:314:0;;;;;:::i;:::-;;:::i;8081:71::-;;;;;;;;;;-1:-1:-1;8143:7:0;;;;;;;;;;;;-1:-1:-1;;;8143:7:0;;;;8081:71;;6047:19;;;;;;;;;;-1:-1:-1;6047:19:0;;;;-1:-1:-1;;;;;6047:19:0;;;8496:139;;;;;;;;;;-1:-1:-1;8496:139:0;;;;;:::i;:::-;;:::i;11351:185::-;;;;;;;;;;-1:-1:-1;11351:185:0;;;;;:::i;:::-;;:::i;8641:127::-;;;;;;;;;;-1:-1:-1;8641:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8739:18:0;;;8722:7;8739:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8641:127;5925:45;;;;;;;;;;-1:-1:-1;5925:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8890:133;8965:4;8972:37;8981:10;8993:7;9002:6;8972:8;:37::i;:::-;-1:-1:-1;9017:4:0;8890:133;;;;;:::o;9029:132::-;8470:9;:18;;;;6936:42;9082:7;8470:18;;;;;9099:12;;9082:7;;9099:60;;8470:18;;9099:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;9092:67;;9029:132;:::o;16609:309::-;16707:4;16724:36;16734:6;16742:9;16753:6;16724:9;:36::i;:::-;16771:117;16780:6;16788:10;16800:87;16836:6;16800:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16800:19:0;;;;;;:11;:19;;;;;;;;16820:10;16800:31;;;;;;;;;:87;:35;:87::i;:::-;16771:8;:117::i;:::-;-1:-1:-1;16906:4:0;16609:309;;;;;;:::o;9904:522::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;;;;;;;;;10092:12:::1;:25:::0;;;10119:12:::1;:25:::0;;;10146:7:::1;:15:::0;;;10163:14:::1;:29:::0;;;10194:8:::1;:17:::0;;;10213:7:::1;:15:::0;;;10230:11:::1;:20:::0;;;10281:11:::1;::::0;:18:::1;::::0;10297:1:::1;10281:15;:18::i;:::-;10269:8;;:30;;:63;;;;-1:-1:-1::0;10314:11:0::1;::::0;:18:::1;::::0;10330:1:::1;10314:15;:18::i;:::-;10303:7;;:29;;10269:63;:100;;;;-1:-1:-1::0;10351:11:0::1;::::0;:18:::1;::::0;10367:1:::1;10351:15;:18::i;:::-;10336:11;;:33;;10269:100;10261:157;;;;-1:-1:-1::0;;;10261:157:0::1;;;;;;;:::i;:::-;9904:522:::0;;;;;;;:::o;8774:110::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8848:23:0;;;::::1;;::::0;;;:13:::1;:23;::::0;;;;:34;;-1:-1:-1;;8848:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8774:110::o;11891:169::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;-1:-1:-1;;11947:12:0::1;:26:::0;;;11984:14:::1;:28:::0;;;12023:15:::1;:29:::0;11891:169::o;12068:89::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;12120:29:::1;12135:13;;12120:14;:29::i;:::-;12068:89::o:0;8231:66::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;8274:14:::1;:21:::0;;-1:-1:-1;;;;8274:21:0::1;-1:-1:-1::0;;;8274:21:0::1;::::0;;8231:66::o;10434:558::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;10542:13:::1;10558:33;10585:5;10558:22;10575:4;10558:12;;:16;;:22;;;;:::i;:::-;:26:::0;::::1;:33::i;:::-;10542:49;;10593:19;10615:34;10643:5;10615:23;10632:5;10615:12;;:16;;:23;;;;:::i;:34::-;10593:56;;10651:17;10671:36;10701:5;10671:25;10688:7;10671:12;;:16;;:25;;;;:::i;:36::-;10718:12;:20:::0;;;10740:14:::1;:28:::0;;;10770:15:::1;:27:::0;;;10651:56;-1:-1:-1;;10824:30:0::1;10849:4;10824:20;10842:1;10824:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;10808:46;;10882:5;10873;:14;;:38;;;;;10906:5;10891:11;:20;;10873:38;:60;;;;;10928:5;10915:9;:18;;10873:60;10865:119;;;::::0;-1:-1:-1;;;10865:119:0;;6566:2:1;10865:119:0::1;::::0;::::1;6548:21:1::0;6605:2;6585:18;;;6578:30;6644:34;6624:18;;;6617:62;-1:-1:-1;;;6695:18:1;;;6688:44;6749:19;;10865:119:0::1;6364:410:1::0;11544:339:0;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;11651:8:::1;:17:::0;;;11670:7:::1;:15:::0;;;11687:11:::1;:20:::0;;;11738:11:::1;::::0;:18:::1;::::0;11754:1:::1;11738:15;:18::i;:::-;11726:8;;:30;;:63;;;;-1:-1:-1::0;11771:11:0::1;::::0;:18:::1;::::0;11787:1:::1;11771:15;:18::i;:::-;11760:7;;:29;;11726:63;:100;;;;-1:-1:-1::0;11808:11:0::1;::::0;:18:::1;::::0;11824:1:::1;11808:15;:18::i;:::-;11793:11;;:33;;11726:100;11718:157;;;;-1:-1:-1::0;;;11718:157:0::1;;;;;;;:::i;:::-;11544:339:::0;;;:::o;2243:133::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;2317:1:::1;2301:18:::0;;-1:-1:-1;;;;;;2301:18:0::1;::::0;;2336:32:::1;::::0;4407:51:1;;;2336:32:0::1;::::0;4395:2:1;4380:18;2336:32:0::1;;;;;;;2243:133::o:0;11000:343::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;11121:18:::1;:31:::0;;-1:-1:-1;;;;;11121:31:0;;::::1;-1:-1:-1::0;;;;;;11121:31:0;;::::1;::::0;::::1;::::0;;;11154:18:::1;:31:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;11187:20:::1;:35:::0;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;11121:18:::1;11233:25:::0;;;:13:::1;:25;::::0;;;;;:32;;-1:-1:-1;;11233:32:0;;::::1;11121:31:::0;11233:32;;::::1;::::0;;;11267:25;;;;;;:32;;;::::1;::::0;::::1;::::0;;11301:27;;;;;;:34;;;;::::1;::::0;;::::1;::::0;;11000:343::o;12165:242::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;12269:41:::1;::::0;-1:-1:-1;;;12269:41:0;;12304:4:::1;12269:41;::::0;::::1;4407:51:1::0;12251:15:0::1;::::0;12269:63:::1;::::0;12328:3:::1;::::0;12269:54:::1;::::0;12315:7;;-1:-1:-1;;;;;12269:26:0;::::1;::::0;::::1;::::0;4380:18:1;;12269:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:63::-;12369:20;::::0;12343:56:::1;::::0;-1:-1:-1;;;12343:56:0;;-1:-1:-1;;;;;12369:20:0;;::::1;12343:56;::::0;::::1;7142:51:1::0;7209:18;;;7202:34;;;12251:81:0;;-1:-1:-1;12343:25:0;::::1;::::0;::::1;::::0;7115:18:1;;12343:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12240:167;12165:242:::0;;:::o;9582:314::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;9710:10:::1;:24:::0;;;9752:12:::1;::::0;:53:::1;::::0;9797:6:::1;::::0;9752:32:::1;::::0;9769:14;9752:16:::1;:32::i;:53::-;9736:13;:69:::0;9834:12:::1;::::0;:54:::1;::::0;9880:6:::1;::::0;9834:33:::1;::::0;9851:15;9834:16:::1;:33::i;:54::-;9817:14;:71:::0;-1:-1:-1;;;9582:314:0:o;8496:139::-;8574:4;8581:40;8591:10;8603:9;8614:6;8581:9;:40::i;11351:185::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;11449:6:::1;11445:84;11459:20:::0;;::::1;11445:84;;;11518:8;11496:5;:19;11502:9;;11512:1;11502:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11496:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11496:19:0;:30;;-1:-1:-1;;11496:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11481:3;::::1;::::0;::::1;:::i;:::-;;;;11445:84;;16094:335:::0;-1:-1:-1;;;;;16187:19:0;;16179:68;;;;-1:-1:-1;;;16179:68:0;;8103:2:1;16179:68:0;;;8085:21:1;8142:2;8122:18;;;8115:30;8181:34;8161:18;;;8154:62;-1:-1:-1;;;8232:18:1;;;8225:34;8276:19;;16179:68:0;7901:400:1;16179:68:0;-1:-1:-1;;;;;16266:21:0;;16258:68;;;;-1:-1:-1;;;16258:68:0;;8508:2:1;16258:68:0;;;8490:21:1;8547:2;8527:18;;;8520:30;8586:34;8566:18;;;8559:62;-1:-1:-1;;;8637:18:1;;;8630:32;8679:19;;16258:68:0;8306:398:1;16258:68:0;-1:-1:-1;;;;;16337:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16389:32;;1361:25:1;;;16389:32:0;;1334:18:1;16389:32:0;;;;;;;16094:335;;;:::o;3677:98::-;3735:7;3762:5;3766:1;3762;:5;:::i;12947:1480::-;-1:-1:-1;;;;;13044:20:0;;13036:70;;;;-1:-1:-1;;;13036:70:0;;9044:2:1;13036:70:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;13036:70:0;8842:401:1;13036:70:0;-1:-1:-1;;;;;13125:23:0;;13117:71;;;;-1:-1:-1;;;13117:71:0;;9450:2:1;13117:71:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:33;9622:19;;13117:71:0;9248:399:1;13117:71:0;13216:1;13207:6;:10;13199:64;;;;-1:-1:-1;;;13199:64:0;;9854:2:1;13199:64:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;-1:-1:-1;;;9983:18:1;;;9976:39;10032:19;;13199:64:0;9652:405:1;13199:64:0;-1:-1:-1;;;;;13278:21:0;;;;;;:13;:21;;;;;;;;13277:22;:51;;;;-1:-1:-1;;;;;;13304:24:0;;;;;;:13;:24;;;;;;;;13303:25;13277:51;13274:99;;;13338:14;;-1:-1:-1;;;13338:14:0;;;;13330:41;;;;-1:-1:-1;;;13330:41:0;;10264:2:1;13330:41:0;;;10246:21:1;10303:2;10283:18;;;10276:30;-1:-1:-1;;;10322:18:1;;;10315:44;10376:18;;13330:41:0;10062:338:1;13330:41:0;-1:-1:-1;;;;;13387:21:0;;;;;;:13;:21;;;;;;;;13386:22;:51;;;;-1:-1:-1;;;;;;13413:24:0;;;;;;:13;:24;;;;;;;;13412:25;13386:51;:81;;;;-1:-1:-1;13462:4:0;;-1:-1:-1;;;;;13441:26:0;;;13462:4;;13441:26;;13386:81;:111;;;;-1:-1:-1;;;;;;13471:26:0;;6936:42;13471:26;;13386:111;13383:224;;;13555:15;;-1:-1:-1;;;;;13518:20:0;;;;;;:9;:20;;;;;;:32;;13543:6;13518:24;:32::i;:::-;13517:53;;13509:96;;;;-1:-1:-1;;;13509:96:0;;10607:2:1;13509:96:0;;;10589:21:1;10646:2;10626:18;;;10619:30;10685:32;10665:18;;;10658:60;10735:18;;13509:96:0;10405:354:1;13509:96:0;13630:4;;-1:-1:-1;;;;;13620:14:0;;;13630:4;;13620:14;13617:128;;13654:14;;13644:6;:24;;:49;;;-1:-1:-1;;;;;;13672:21:0;;;;;;:13;:21;;;;;;;;13644:49;:77;;;-1:-1:-1;;;;;;13697:24:0;;;;;;:13;:24;;;;;;;;13644:77;13636:107;;;;-1:-1:-1;;;13636:107:0;;10966:2:1;13636:107:0;;;10948:21:1;11005:2;10985:18;;;10978:30;-1:-1:-1;;;11024:18:1;;;11017:47;11081:18;;13636:107:0;10764:341:1;13636:107:0;13773:12;;13763:6;:22;;:47;;;-1:-1:-1;;;;;;13789:21:0;;;;;;:13;:21;;;;;;;;13763:47;:75;;;-1:-1:-1;;;;;;13814:24:0;;;;;;:13;:24;;;;;;;;13763:75;13755:105;;;;-1:-1:-1;;;13755:105:0;;10966:2:1;13755:105:0;;;10948:21:1;11005:2;10985:18;;;10978:30;-1:-1:-1;;;11024:18:1;;;11017:47;11081:18;;13755:105:0;10764:341:1;13755:105:0;13888:4;;-1:-1:-1;;;;;13875:17:0;;;13888:4;;13875:17;:43;;;;-1:-1:-1;;;;;;13897:21:0;;;;;;:13;:21;;;;;;;;13896:22;13875:43;13872:73;;;13941:1;13920:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;13872:73:0;13958:45;13977:6;13985:9;13996:6;13958:18;:45::i;:::-;13955:158;;;14005:82;14020:66;14024:6;14031:54;14035:24;14053:4;-1:-1:-1;;;;;8470:18:0;8453:7;8470:18;;;:9;:18;;;;;;;8387:103;14035:24;14070:14;5675:1;14070:2;:14;:::i;:::-;14060:24;;:7;:24;:::i;:::-;14031:3;:54::i;14020:66::-;14005:14;:82::i;:::-;14109:1;14089:9;:22;13955:158;14123:22;14148:32;14162:6;14170:9;14148:13;:32::i;:::-;:78;;14220:6;14148:78;;;14183:34;14191:6;14199:9;14210:6;14183:7;:34::i;:::-;-1:-1:-1;;;;;14260:20:0;;;;;;:9;:20;;;;;;14123:103;;-1:-1:-1;14260:40:0;;14123:103;14260:24;:40::i;:::-;-1:-1:-1;;;;;14237:20:0;;;;;;;:9;:20;;;;;;:63;;;;14331:17;;;;;;;:29;;14353:6;14331:21;:29::i;:::-;-1:-1:-1;;;;;14311:17:0;;;;;;;:9;:17;;;;;;;;;:49;;;;14376:43;1361:25:1;;;14376:43:0;;;;14311:17;;14376:43;;1334:18:1;14376:43:0;;;;;;;13025:1402;12947:1480;;;:::o;4101:240::-;4221:7;4282:12;4274:6;;;;4266:29;;;;-1:-1:-1;;;4266:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4317:5:0;;;4101:240::o;3889:98::-;3947:7;3974:5;3978:1;3974;:5;:::i;12415:173::-;7136:8;:15;;-1:-1:-1;;7136:15:0;7147:4;7136:15;;;12486:24:::1;12503:6:::0;12486:16:::1;:24::i;:::-;12529:18;::::0;12521:59:::1;::::0;-1:-1:-1;;;;;12529:18:0;;::::1;::::0;12558:21:::1;12521:59:::0;::::1;;;::::0;12529:18:::1;12521:59:::0;12529:18;12521:59;12558:21;12529:18;12521:59;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7156:8:0;:16;;-1:-1:-1;;7156:16:0;;;12415:173::o;3783:98::-;3841:7;3868:5;3872:1;3868;:5;:::i;3571:98::-;3629:7;3656:5;3660:1;3656;:5;:::i;9169:405::-;9314:14;;9389:13;;9379:4;9271;8470:18;;;:9;:18;;;;;;9421:8;;9271:4;;9304:24;;;;-1:-1:-1;9361:41:0;;9421:8;;9420:9;:24;;;;-1:-1:-1;9433:11:0;;-1:-1:-1;;;9433:11:0;;;;9420:24;:42;;;;-1:-1:-1;9448:14:0;;-1:-1:-1;;;9448:14:0;;;;9420:42;:54;;;;;9466:8;9420:54;:80;;;;-1:-1:-1;;;;;;9479:21:0;;;;;;:13;:21;;;;;;;;9478:22;9420:80;:101;;;;-1:-1:-1;9517:4:0;;-1:-1:-1;;;;;9504:17:0;;;9517:4;;9504:17;9420:101;:128;;;;;9538:10;;9525:9;;:23;;9420:128;:146;;;;;9552:14;9420:146;9413:153;9169:405;-1:-1:-1;;;;;;9169:405:0:o;15190:107::-;15247:7;15279:1;15275;:5;15274:15;;15288:1;15274:15;;;-1:-1:-1;15284:1:0;15190:107;-1:-1:-1;15190:107:0:o;16437:164::-;-1:-1:-1;;;;;16543:21:0;;16518:4;16543:21;;;:13;:21;;;;;;;;16542:22;:51;;;;-1:-1:-1;;;;;;;16569:24:0;;;;;:13;:24;;;;;;;;16568:25;;16437:164;-1:-1:-1;16437:164:0:o;15305:781::-;-1:-1:-1;;;;;15461:20:0;;15391:7;15461:20;;;:12;:20;;;;;;15391:7;;;;15461:20;;15457:124;;;-1:-1:-1;15512:6:0;;-1:-1:-1;15494:3:0;15457:124;;;-1:-1:-1;15574:4:0;;-1:-1:-1;15546:5:0;15457:124;15627:1;15594:30;15606:6;15614:9;15594:11;:30::i;:::-;:34;15591:473;;;15640:17;15660:55;15684:30;15696:6;15704:9;15684:11;:30::i;:::-;15660:19;:6;15671:7;15660:10;:19::i;:55::-;-1:-1:-1;;;;;15750:21:0;;;;;;:9;:21;;;;;;15640:75;;-1:-1:-1;15750:36:0;;15640:75;15750:25;:36::i;:::-;-1:-1:-1;;;;;15726:21:0;;;;;;;:9;:21;;;;;;;:60;;;;15802:39;;;;;;;;;;15831:9;1361:25:1;;1349:2;1334:18;;1215:177;15802:39:0;;;;;;;;15873:1;15855:7;;:20;:64;;;;;15912:7;;15879:30;15891:6;15899:9;15879:11;:30::i;:::-;:40;15855:64;15852:148;;;15921:77;15939:4;6936:42;15961:36;15989:7;;15961:23;15972:11;;15961:6;:10;;:23;;;;:::i;:36::-;15921:9;:77::i;:::-;16024:9;16017:6;:16;:45;;16056:6;16017:45;;;16034:21;:6;16045:9;16034:10;:21::i;:::-;16010:52;;;;;;;15591:473;-1:-1:-1;16072:6:0;;15305:781;-1:-1:-1;;;;15305:781:0:o;14748:434::-;14838:16;;;14852:1;14838:16;;;;;;;;14814:21;;14838:16;;;;;;;;;;-1:-1:-1;14838:16:0;14814:40;;14883:4;14865;14870:1;14865:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14865:23:0;;;:7;;;;;;;;;;:23;;;;14909:6;;:13;;;-1:-1:-1;;;14909:13:0;;;;:6;;;;;:11;;:13;;;;;14865:7;;14909:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14899:4;14904:1;14899:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14899:23:0;;;:7;;;;;;;;;:23;14965:6;;14933:53;;14950:4;;14965:6;14974:11;14933:8;:53::i;:::-;14997:6;;:177;;-1:-1:-1;;;14997:177:0;;-1:-1:-1;;;;;14997:6:0;;;;:57;;:177;;15069:11;;14997:6;;15111:4;;15138;;15158:15;;14997:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14803:379;14748:434;:::o;14435:305::-;-1:-1:-1;;;;;14537:13:0;;14514:7;14537:13;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;14554:16:0;;;;;;:5;:16;;;;;;;;14537:33;14534:76;;;14579:11;;:29;;14603:3;14579:15;:29::i;:::-;14572:36;;;;14534:76;14636:4;;-1:-1:-1;;;;;14636:4:0;;;14623:17;;;;14620:38;;-1:-1:-1;14649:7:0;;14642:14;;14620:38;14681:4;;-1:-1:-1;;;;;14681:4:0;;;14671:14;;;;14668:36;;-1:-1:-1;14694:8:0;;14687:15;;14668:36;-1:-1:-1;14721:11:0;;14435:305;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2110:592::-;2223:6;2231;2239;2247;2255;2263;2271;2324:3;2312:9;2303:7;2299:23;2295:33;2292:53;;;2341:1;2338;2331:12;2292:53;-1:-1:-1;;2364:23:1;;;2434:2;2419:18;;2406:32;;-1:-1:-1;2485:2:1;2470:18;;2457:32;;2536:2;2521:18;;2508:32;;-1:-1:-1;2587:3:1;2572:19;;2559:33;;-1:-1:-1;2639:3:1;2624:19;;2611:33;;-1:-1:-1;2691:3:1;2676:19;2663:33;;-1:-1:-1;2110:592:1;-1:-1:-1;2110:592:1:o;2896:118::-;2982:5;2975:13;2968:21;2961:5;2958:32;2948:60;;3004:1;3001;2994:12;3019:382;3084:6;3092;3145:2;3133:9;3124:7;3120:23;3116:32;3113:52;;;3161:1;3158;3151:12;3113:52;3200:9;3187:23;3219:31;3244:5;3219:31;:::i;:::-;3269:5;-1:-1:-1;3326:2:1;3311:18;;3298:32;3339:30;3298:32;3339:30;:::i;:::-;3388:7;3378:17;;;3019:382;;;;;:::o;3406:316::-;3483:6;3491;3499;3552:2;3540:9;3531:7;3527:23;3523:32;3520:52;;;3568:1;3565;3558:12;3520:52;-1:-1:-1;;3591:23:1;;;3661:2;3646:18;;3633:32;;-1:-1:-1;3712:2:1;3697:18;;;3684:32;;3406:316;-1:-1:-1;3406:316:1:o;3727:529::-;3804:6;3812;3820;3873:2;3861:9;3852:7;3848:23;3844:32;3841:52;;;3889:1;3886;3879:12;3841:52;3928:9;3915:23;3947:31;3972:5;3947:31;:::i;:::-;3997:5;-1:-1:-1;4054:2:1;4039:18;;4026:32;4067:33;4026:32;4067:33;:::i;:::-;4119:7;-1:-1:-1;4178:2:1;4163:18;;4150:32;4191:33;4150:32;4191:33;:::i;:::-;4243:7;4233:17;;;3727:529;;;;;:::o;4469:750::-;4561:6;4569;4577;4630:2;4618:9;4609:7;4605:23;4601:32;4598:52;;;4646:1;4643;4636:12;4598:52;4686:9;4673:23;4715:18;4756:2;4748:6;4745:14;4742:34;;;4772:1;4769;4762:12;4742:34;4810:6;4799:9;4795:22;4785:32;;4855:7;4848:4;4844:2;4840:13;4836:27;4826:55;;4877:1;4874;4867:12;4826:55;4917:2;4904:16;4943:2;4935:6;4932:14;4929:34;;;4959:1;4956;4949:12;4929:34;5014:7;5007:4;4997:6;4994:1;4990:14;4986:2;4982:23;4978:34;4975:47;4972:67;;;5035:1;5032;5025:12;4972:67;5066:4;5058:13;;;;-1:-1:-1;5090:6:1;-1:-1:-1;;5131:20:1;;5118:34;5161:28;5118:34;5161:28;:::i;5224:388::-;5292:6;5300;5353:2;5341:9;5332:7;5328:23;5324:32;5321:52;;;5369:1;5366;5359:12;5321:52;5408:9;5395:23;5427:31;5452:5;5427:31;:::i;:::-;5477:5;-1:-1:-1;5534:2:1;5519:18;;5506:32;5547:33;5506:32;5547:33;:::i;5617:329::-;5819:2;5801:21;;;5858:1;5838:18;;;5831:29;-1:-1:-1;;;5891:2:1;5876:18;;5869:36;5937:2;5922:18;;5617:329::o;5951:408::-;6153:2;6135:21;;;6192:2;6172:18;;;6165:30;6231:34;6226:2;6211:18;;6204:62;-1:-1:-1;;;6297:2:1;6282:18;;6275:42;6349:3;6334:19;;5951:408::o;6779:184::-;6849:6;6902:2;6890:9;6881:7;6877:23;6873:32;6870:52;;;6918:1;6915;6908:12;6870:52;-1:-1:-1;6941:16:1;;6779:184;-1:-1:-1;6779:184:1:o;7247:245::-;7314:6;7367:2;7355:9;7346:7;7342:23;7338:32;7335:52;;;7383:1;7380;7373:12;7335:52;7415:9;7409:16;7434:28;7456:5;7434:28;:::i;7497:127::-;7558:10;7553:3;7549:20;7546:1;7539:31;7589:4;7586:1;7579:15;7613:4;7610:1;7603:15;7629:127;7690:10;7685:3;7681:20;7678:1;7671:31;7721:4;7718:1;7711:15;7745:4;7742:1;7735:15;7761:135;7800:3;7821:17;;;7818:43;;7841:18;;:::i;:::-;-1:-1:-1;7888:1:1;7877:13;;7761:135::o;8709:128::-;8776:9;;;8797:11;;;8794:37;;;8811:18;;:::i;11110:125::-;11175:9;;;11196:10;;;11193:36;;;11209:18;;:::i;11240:422::-;11329:1;11372:5;11329:1;11386:270;11407:7;11397:8;11394:21;11386:270;;;11466:4;11462:1;11458:6;11454:17;11448:4;11445:27;11442:53;;;11475:18;;:::i;:::-;11525:7;11515:8;11511:22;11508:55;;;11545:16;;;;11508:55;11624:22;;;;11584:15;;;;11386:270;;;11390:3;11240:422;;;;;:::o;11667:806::-;11716:5;11746:8;11736:80;;-1:-1:-1;11787:1:1;11801:5;;11736:80;11835:4;11825:76;;-1:-1:-1;11872:1:1;11886:5;;11825:76;11917:4;11935:1;11930:59;;;;12003:1;11998:130;;;;11910:218;;11930:59;11960:1;11951:10;;11974:5;;;11998:130;12035:3;12025:8;12022:17;12019:43;;;12042:18;;:::i;:::-;-1:-1:-1;;12098:1:1;12084:16;;12113:5;;11910:218;;12212:2;12202:8;12199:16;12193:3;12187:4;12184:13;12180:36;12174:2;12164:8;12161:16;12156:2;12150:4;12147:12;12143:35;12140:77;12137:159;;;-1:-1:-1;12249:19:1;;;12281:5;;12137:159;12328:34;12353:8;12347:4;12328:34;:::i;:::-;12398:6;12394:1;12390:6;12386:19;12377:7;12374:32;12371:58;;;12409:18;;:::i;:::-;12447:20;;11667:806;-1:-1:-1;;;11667:806:1:o;12478:140::-;12536:5;12565:47;12606:4;12596:8;12592:19;12586:4;12565:47;:::i;12623:168::-;12696:9;;;12727;;12744:15;;;12738:22;;12724:37;12714:71;;12765:18;;:::i;12796:217::-;12836:1;12862;12852:132;;12906:10;12901:3;12897:20;12894:1;12887:31;12941:4;12938:1;12931:15;12969:4;12966:1;12959:15;12852:132;-1:-1:-1;12998:9:1;;12796:217::o;13150:251::-;13220:6;13273:2;13261:9;13252:7;13248:23;13244:32;13241:52;;;13289:1;13286;13279:12;13241:52;13321:9;13315:16;13340:31;13365:5;13340:31;:::i;13406:980::-;13668:4;13716:3;13705:9;13701:19;13747:6;13736:9;13729:25;13773:2;13811:6;13806:2;13795:9;13791:18;13784:34;13854:3;13849:2;13838:9;13834:18;13827:31;13878:6;13913;13907:13;13944:6;13936;13929:22;13982:3;13971:9;13967:19;13960:26;;14021:2;14013:6;14009:15;13995:29;;14042:1;14052:195;14066:6;14063:1;14060:13;14052:195;;;14131:13;;-1:-1:-1;;;;;14127:39:1;14115:52;;14222:15;;;;14187:12;;;;14163:1;14081:9;14052:195;;;-1:-1:-1;;;;;;;14303:32:1;;;;14298:2;14283:18;;14276:60;-1:-1:-1;;;14367:3:1;14352:19;14345:35;14264:3;13406:980;-1:-1:-1;;;13406:980:1:o

Swarm Source

ipfs://17a9e86816e7ce1c4cc2feb4cc805c86db8008958ca38c5e3f24131f144bc6b2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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