ETH Price: $1,639.85 (-0.95%)
Gas: 13 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Sponsored

Transaction Hash
Method
Block
From
To
Value
Approve145406592022-04-07 19:35:50544 days 22 hrs ago1649360150IN
0x1b470f...d4e1bc4c
0 ETH0.0025441854.6185064
Approve145317842022-04-06 10:24:29546 days 7 hrs ago1649240669IN
0x1b470f...d4e1bc4c
0 ETH0.0020892244.8513652
Approve145209892022-04-04 17:54:54547 days 23 hrs ago1649094894IN
0x1b470f...d4e1bc4c
0 ETH0.0042368390.95623619
Approve145205092022-04-04 16:11:25548 days 1 hr ago1649088685IN
0x1b470f...d4e1bc4c
0 ETH0.0040163186.22226416
Approve145202692022-04-04 15:19:10548 days 2 hrs ago1649085550IN
0x1b470f...d4e1bc4c
0 ETH0.00261382107.57822971
Approve145201882022-04-04 15:00:35548 days 2 hrs ago1649084435IN
0x1b470f...d4e1bc4c
0 ETH0.0033246771.37401384
Approve145201522022-04-04 14:52:36548 days 2 hrs ago1649083956IN
0x1b470f...d4e1bc4c
0 ETH0.0038488482.62690377
Approve145201512022-04-04 14:52:33548 days 2 hrs ago1649083953IN
0x1b470f...d4e1bc4c
0 ETH0.0034460673.97997347
Set Bots145201462022-04-04 14:50:37548 days 2 hrs ago1649083837IN
0x1b470f...d4e1bc4c
0 ETH0.0054848678.29480021
Approve145200852022-04-04 14:38:01548 days 3 hrs ago1649083081IN
0x1b470f...d4e1bc4c
0 ETH0.0033882272.73838127
Set Bots145200792022-04-04 14:36:26548 days 3 hrs ago1649082986IN
0x1b470f...d4e1bc4c
0 ETH0.0052371774.75906518
Approve145200782022-04-04 14:36:14548 days 3 hrs ago1649082974IN
0x1b470f...d4e1bc4c
0 ETH0.0027028458.02469609
Approve145200782022-04-04 14:36:14548 days 3 hrs ago1649082974IN
0x1b470f...d4e1bc4c
0 ETH0.0027261358.52469609
Approve145200772022-04-04 14:36:07548 days 3 hrs ago1649082967IN
0x1b470f...d4e1bc4c
0 ETH0.0032049268.80316792
Approve145200742022-04-04 14:35:38548 days 3 hrs ago1649082938IN
0x1b470f...d4e1bc4c
0 ETH0.0028934462.11647065
Approve145200652022-04-04 14:33:41548 days 3 hrs ago1649082821IN
0x1b470f...d4e1bc4c
0 ETH0.0032725770.25558376
Set Bots145200642022-04-04 14:33:14548 days 3 hrs ago1649082794IN
0x1b470f...d4e1bc4c
0 ETH0.0031123466.12444438
Approve145200632022-04-04 14:33:11548 days 3 hrs ago1649082791IN
0x1b470f...d4e1bc4c
0 ETH0.0032026668.75478413
Approve145200602022-04-04 14:32:29548 days 3 hrs ago1649082749IN
0x1b470f...d4e1bc4c
0 ETH0.0031838868.35156956
Approve145200602022-04-04 14:32:29548 days 3 hrs ago1649082749IN
0x1b470f...d4e1bc4c
0 ETH0.0031838868.35156956
Approve145200572022-04-04 14:31:52548 days 3 hrs ago1649082712IN
0x1b470f...d4e1bc4c
0 ETH0.0028850461.93605589
Set Bots145200562022-04-04 14:31:43548 days 3 hrs ago1649082703IN
0x1b470f...d4e1bc4c
0 ETH0.0050882272.6329197
Approve145200512022-04-04 14:31:06548 days 3 hrs ago1649082666IN
0x1b470f...d4e1bc4c
0 ETH0.0035077775.30475454
Set Bots145200482022-04-04 14:30:35548 days 3 hrs ago1649082635IN
0x1b470f...d4e1bc4c
0 ETH0.15520314114.35194558
Approve145200452022-04-04 14:30:00548 days 3 hrs ago1649082600IN
0x1b470f...d4e1bc4c
0 ETH0.0036529678.42177959
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.01401349 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.01401349 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.02532706 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.02532706 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.02532706 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.02532706 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.00799983 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.00799983 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.02920374 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.02920374 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.02239751 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.02239751 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.19380363 ETH
145200482022-04-04 14:30:35548 days 3 hrs ago1649082635
0x1b470f...d4e1bc4c
0.19380363 ETH
145200382022-04-04 14:28:02548 days 3 hrs ago1649082482
0x1b470f...d4e1bc4c
0.04021152 ETH
145200382022-04-04 14:28:02548 days 3 hrs ago1649082482
0x1b470f...d4e1bc4c
0.04021152 ETH
145200362022-04-04 14:27:20548 days 3 hrs ago1649082440
0x1b470f...d4e1bc4c
0.00877037 ETH
145200362022-04-04 14:27:20548 days 3 hrs ago1649082440
0x1b470f...d4e1bc4c
0.00877037 ETH
145200362022-04-04 14:27:20548 days 3 hrs ago1649082440
0x1b470f...d4e1bc4c
0.00944947 ETH
145200362022-04-04 14:27:20548 days 3 hrs ago1649082440
0x1b470f...d4e1bc4c
0.00944947 ETH
145200362022-04-04 14:27:20548 days 3 hrs ago1649082440
0x1b470f...d4e1bc4c
0.008688 ETH
145200362022-04-04 14:27:20548 days 3 hrs ago1649082440
0x1b470f...d4e1bc4c
0.008688 ETH
145200342022-04-04 14:26:53548 days 3 hrs ago1649082413
0x1b470f...d4e1bc4c
0.04334599 ETH
145200342022-04-04 14:26:53548 days 3 hrs ago1649082413
0x1b470f...d4e1bc4c
0.04334599 ETH
145200312022-04-04 14:25:29548 days 3 hrs ago1649082329
0x1b470f...d4e1bc4c
0.10478991 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HOMQOM

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-04
*/

// https://t.me/homqom
// SPDX-License-Identifier: UNLICENSED

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

interface IERC20 {
    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);
}

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract HOMQOM is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1_000_000_000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    uint256 private _sellTax;
    uint256 private _buyTax;
    address payable private _feeAddress;
    
    string private constant _name = "Hunter Hunter";
    string private constant _symbol = "HOMQOM";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private removeMaxTx = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddress = payable(0x40459122864482fcD36E552fEa227f0dFF6Cb213);
        _buyTax = 7;
        _sellTax = 7;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddress] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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 totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

    function setRemoveMaxTx(bool onoff) external onlyOwner() {
        removeMaxTx = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!bots[from]);

        if (!_isExcludedFromFee[from] 
            && !_isExcludedFromFee[to] ) {
            _feeAddr1 = 0;
            _feeAddr2 = _buyTax;
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && removeMaxTx) {
                uint walletBalance = balanceOf(address(to));
                require(amount.add(walletBalance) <= _maxTxAmount);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = _sellTax;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddress.transfer(amount);
    }

    function createPair() external onlyOwner(){
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

    }
    
    function openTrading() external onlyOwner() {
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        removeMaxTx = true;
        _maxTxAmount = 20_000_000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() public onlyOwner() {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() public onlyOwner() {
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
     
    function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        if (maxTxAmount > 20_000_000 * 10**9) {
            _maxTxAmount = maxTxAmount;
        }
    }
    
    function _setSellTax(uint256 sellTax) external onlyOwner() {
        if (sellTax < 15) {
            _sellTax = sellTax;
        }
    }

    function setBuyTax(uint256 buyTax) external onlyOwner() {
        if (buyTax < 15) {
            _buyTax = buyTax;
        }
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"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":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"_setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setRemoveMaxTx","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":"pure","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"}]

60806040526200001a670de0b6b3a7640000600019620001fe565b6200002890600019620001d8565b600755600f805462ffffff60a81b19169055670de0b6b3a76400006010553480156200005357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b0319167340459122864482fcd36e552fea227f0dff6cb2131790556007600c819055600b8190555460026000620000d43390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200010e620001c960201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600d549091168352912080549092161790556200016d3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620001bb91815260200190565b60405180910390a362000221565b6000546001600160a01b031690565b600082821015620001f957634e487b7160e01b600052601160045260246000fd5b500390565b6000826200021c57634e487b7160e01b600052601260045260246000fd5b500690565b611b3b80620002316000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063b515566a1161006f578063b515566a1461034b578063c3c8cd801461036b578063c9567bf914610380578063dbe8272c14610395578063dc1052e2146103b5578063dd62ed3e146103d557600080fd5b8063715018a6146102aa5780638da5cb5b146102bf57806395d89b41146102e75780639e78fb4f14610316578063a9059cbb1461032b57600080fd5b8063273123b7116100f2578063273123b714610219578063313ce5671461023957806346df33b7146102555780636fc3eaec1461027557806370a082311461028a57600080fd5b806306fdde031461013a578063095ea7b31461018257806318160ddd146101b25780631bbae6e0146101d757806323b872dd146101f957600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600d81526c243ab73a32b910243ab73a32b960991b60208201525b60405161017991906118f2565b60405180910390f35b34801561018e57600080fd5b506101a261019d366004611779565b61041b565b6040519015158152602001610179565b3480156101be57600080fd5b50670de0b6b3a76400005b604051908152602001610179565b3480156101e357600080fd5b506101f76101f23660046118ab565b610432565b005b34801561020557600080fd5b506101a2610214366004611738565b61047d565b34801561022557600080fd5b506101f76102343660046116c5565b6104e6565b34801561024557600080fd5b5060405160098152602001610179565b34801561026157600080fd5b506101f7610270366004611871565b610531565b34801561028157600080fd5b506101f7610579565b34801561029657600080fd5b506101c96102a53660046116c5565b6105ad565b3480156102b657600080fd5b506101f76105cf565b3480156102cb57600080fd5b506000546040516001600160a01b039091168152602001610179565b3480156102f357600080fd5b50604080518082019091526006815265484f4d514f4d60d01b602082015261016c565b34801561032257600080fd5b506101f7610643565b34801561033757600080fd5b506101a2610346366004611779565b610882565b34801561035757600080fd5b506101f76103663660046117a5565b61088f565b34801561037757600080fd5b506101f7610925565b34801561038c57600080fd5b506101f7610965565b3480156103a157600080fd5b506101f76103b03660046118ab565b610b2b565b3480156103c157600080fd5b506101f76103d03660046118ab565b610b63565b3480156103e157600080fd5b506101c96103f03660046116ff565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610428338484610b9b565b5060015b92915050565b6000546001600160a01b031633146104655760405162461bcd60e51b815260040161045c90611947565b60405180910390fd5b66470de4df82000081111561047a5760108190555b50565b600061048a848484610cbf565b6104dc84336104d785604051806060016040528060288152602001611ade602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610fcf565b610b9b565b5060019392505050565b6000546001600160a01b031633146105105760405162461bcd60e51b815260040161045c90611947565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461055b5760405162461bcd60e51b815260040161045c90611947565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105a35760405162461bcd60e51b815260040161045c90611947565b4761047a81611009565b6001600160a01b03811660009081526002602052604081205461042c90611043565b6000546001600160a01b031633146105f95760405162461bcd60e51b815260040161045c90611947565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461066d5760405162461bcd60e51b815260040161045c90611947565b600f54600160a01b900460ff16156106c75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045c565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b15801561072757600080fd5b505afa15801561073b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075f91906116e2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a757600080fd5b505afa1580156107bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107df91906116e2565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561082757600080fd5b505af115801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f91906116e2565b600f80546001600160a01b0319166001600160a01b039290921691909117905550565b6000610428338484610cbf565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161045c90611947565b60005b8151811015610921576001600660008484815181106108dd576108dd611a8e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061091981611a5d565b9150506108bc565b5050565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161045c90611947565b600061095a306105ad565b905061047a816110c7565b6000546001600160a01b0316331461098f5760405162461bcd60e51b815260040161045c90611947565b600e546109af9030906001600160a01b0316670de0b6b3a7640000610b9b565b600e546001600160a01b031663f305d71947306109cb816105ad565b6000806109e06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a4357600080fd5b505af1158015610a57573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a7c91906118c4565b5050600f805466470de4df82000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610af357600080fd5b505af1158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047a919061188e565b6000546001600160a01b03163314610b555760405162461bcd60e51b815260040161045c90611947565b600f81101561047a57600b55565b6000546001600160a01b03163314610b8d5760405162461bcd60e51b815260040161045c90611947565b600f81101561047a57600c55565b6001600160a01b038316610bfd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045c565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045c565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045c565b6001600160a01b038216610d855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045c565b60008111610de75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045c565b6001600160a01b03831660009081526006602052604090205460ff1615610e0d57600080fd5b6001600160a01b03831660009081526005602052604090205460ff16158015610e4f57506001600160a01b03821660009081526005602052604090205460ff16155b15610fbf576000600955600c54600a55600f546001600160a01b038481169116148015610e8a5750600e546001600160a01b03838116911614155b8015610eaf57506001600160a01b03821660009081526005602052604090205460ff16155b8015610ec45750600f54600160b81b900460ff165b15610ef1576000610ed4836105ad565b601054909150610ee48383611250565b1115610eef57600080fd5b505b600f546001600160a01b038381169116148015610f1c5750600e546001600160a01b03848116911614155b8015610f4157506001600160a01b03831660009081526005602052604090205460ff16155b15610f52576000600955600b54600a555b6000610f5d306105ad565b600f54909150600160a81b900460ff16158015610f885750600f546001600160a01b03858116911614155b8015610f9d5750600f54600160b01b900460ff165b15610fbd57610fab816110c7565b478015610fbb57610fbb47611009565b505b505b610fca8383836112af565b505050565b60008184841115610ff35760405162461bcd60e51b815260040161045c91906118f2565b5060006110008486611a46565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610921573d6000803e3d6000fd5b60006007548211156110aa5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161045c565b60006110b46112ba565b90506110c083826112dd565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061110f5761110f611a8e565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561116357600080fd5b505afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b91906116e2565b816001815181106111ae576111ae611a8e565b6001600160a01b039283166020918202929092010152600e546111d49130911684610b9b565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120d90859060009086903090429060040161197c565b600060405180830381600087803b15801561122757600080fd5b505af115801561123b573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b60008061125d83856119ed565b9050838110156110c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045c565b610fca83838361131f565b60008060006112c7611416565b90925090506112d682826112dd565b9250505090565b60006110c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611456565b60008060008060008061133187611484565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061136390876114e1565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546113929086611250565b6001600160a01b0389166000908152600260205260409020556113b481611523565b6113be848361156d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161140391815260200190565b60405180910390a3505050505050505050565b6007546000908190670de0b6b3a764000061143182826112dd565b82101561144d57505060075492670de0b6b3a764000092509050565b90939092509050565b600081836114775760405162461bcd60e51b815260040161045c91906118f2565b5060006110008486611a05565b60008060008060008060008060006114a18a600954600a54611591565b92509250925060006114b16112ba565b905060008060006114c48e8787876115e6565b919e509c509a509598509396509194505050505091939550919395565b60006110c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fcf565b600061152d6112ba565b9050600061153b8383611636565b306000908152600260205260409020549091506115589082611250565b30600090815260026020526040902055505050565b60075461157a90836114e1565b60075560085461158a9082611250565b6008555050565b60008080806115ab60646115a58989611636565b906112dd565b905060006115be60646115a58a89611636565b905060006115d6826115d08b866114e1565b906114e1565b9992985090965090945050505050565b60008080806115f58886611636565b905060006116038887611636565b905060006116118888611636565b90506000611623826115d086866114e1565b939b939a50919850919650505050505050565b6000826116455750600061042c565b60006116518385611a27565b90508261165e8583611a05565b146110c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045c565b80356116c081611aba565b919050565b6000602082840312156116d757600080fd5b81356110c081611aba565b6000602082840312156116f457600080fd5b81516110c081611aba565b6000806040838503121561171257600080fd5b823561171d81611aba565b9150602083013561172d81611aba565b809150509250929050565b60008060006060848603121561174d57600080fd5b833561175881611aba565b9250602084013561176881611aba565b929592945050506040919091013590565b6000806040838503121561178c57600080fd5b823561179781611aba565b946020939093013593505050565b600060208083850312156117b857600080fd5b823567ffffffffffffffff808211156117d057600080fd5b818501915085601f8301126117e457600080fd5b8135818111156117f6576117f6611aa4565b8060051b604051601f19603f8301168101818110858211171561181b5761181b611aa4565b604052828152858101935084860182860187018a101561183a57600080fd5b600095505b8386101561186457611850816116b5565b85526001959095019493860193860161183f565b5098975050505050505050565b60006020828403121561188357600080fd5b81356110c081611acf565b6000602082840312156118a057600080fd5b81516110c081611acf565b6000602082840312156118bd57600080fd5b5035919050565b6000806000606084860312156118d957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561191f57858101830151858201604001528201611903565b81811115611931576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119cc5784516001600160a01b0316835293830193918301916001016119a7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a0057611a00611a78565b500190565b600082611a2257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a4157611a41611a78565b500290565b600082821015611a5857611a58611a78565b500390565b6000600019821415611a7157611a71611a78565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461047a57600080fd5b801515811461047a57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220666047481fc34d5ac419cb49f3dd8526072962123c040356e5500e24bf0742a164736f6c63430008070033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063b515566a1161006f578063b515566a1461034b578063c3c8cd801461036b578063c9567bf914610380578063dbe8272c14610395578063dc1052e2146103b5578063dd62ed3e146103d557600080fd5b8063715018a6146102aa5780638da5cb5b146102bf57806395d89b41146102e75780639e78fb4f14610316578063a9059cbb1461032b57600080fd5b8063273123b7116100f2578063273123b714610219578063313ce5671461023957806346df33b7146102555780636fc3eaec1461027557806370a082311461028a57600080fd5b806306fdde031461013a578063095ea7b31461018257806318160ddd146101b25780631bbae6e0146101d757806323b872dd146101f957600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600d81526c243ab73a32b910243ab73a32b960991b60208201525b60405161017991906118f2565b60405180910390f35b34801561018e57600080fd5b506101a261019d366004611779565b61041b565b6040519015158152602001610179565b3480156101be57600080fd5b50670de0b6b3a76400005b604051908152602001610179565b3480156101e357600080fd5b506101f76101f23660046118ab565b610432565b005b34801561020557600080fd5b506101a2610214366004611738565b61047d565b34801561022557600080fd5b506101f76102343660046116c5565b6104e6565b34801561024557600080fd5b5060405160098152602001610179565b34801561026157600080fd5b506101f7610270366004611871565b610531565b34801561028157600080fd5b506101f7610579565b34801561029657600080fd5b506101c96102a53660046116c5565b6105ad565b3480156102b657600080fd5b506101f76105cf565b3480156102cb57600080fd5b506000546040516001600160a01b039091168152602001610179565b3480156102f357600080fd5b50604080518082019091526006815265484f4d514f4d60d01b602082015261016c565b34801561032257600080fd5b506101f7610643565b34801561033757600080fd5b506101a2610346366004611779565b610882565b34801561035757600080fd5b506101f76103663660046117a5565b61088f565b34801561037757600080fd5b506101f7610925565b34801561038c57600080fd5b506101f7610965565b3480156103a157600080fd5b506101f76103b03660046118ab565b610b2b565b3480156103c157600080fd5b506101f76103d03660046118ab565b610b63565b3480156103e157600080fd5b506101c96103f03660046116ff565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000610428338484610b9b565b5060015b92915050565b6000546001600160a01b031633146104655760405162461bcd60e51b815260040161045c90611947565b60405180910390fd5b66470de4df82000081111561047a5760108190555b50565b600061048a848484610cbf565b6104dc84336104d785604051806060016040528060288152602001611ade602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610fcf565b610b9b565b5060019392505050565b6000546001600160a01b031633146105105760405162461bcd60e51b815260040161045c90611947565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461055b5760405162461bcd60e51b815260040161045c90611947565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105a35760405162461bcd60e51b815260040161045c90611947565b4761047a81611009565b6001600160a01b03811660009081526002602052604081205461042c90611043565b6000546001600160a01b031633146105f95760405162461bcd60e51b815260040161045c90611947565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461066d5760405162461bcd60e51b815260040161045c90611947565b600f54600160a01b900460ff16156106c75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045c565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b15801561072757600080fd5b505afa15801561073b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075f91906116e2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a757600080fd5b505afa1580156107bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107df91906116e2565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561082757600080fd5b505af115801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f91906116e2565b600f80546001600160a01b0319166001600160a01b039290921691909117905550565b6000610428338484610cbf565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161045c90611947565b60005b8151811015610921576001600660008484815181106108dd576108dd611a8e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061091981611a5d565b9150506108bc565b5050565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161045c90611947565b600061095a306105ad565b905061047a816110c7565b6000546001600160a01b0316331461098f5760405162461bcd60e51b815260040161045c90611947565b600e546109af9030906001600160a01b0316670de0b6b3a7640000610b9b565b600e546001600160a01b031663f305d71947306109cb816105ad565b6000806109e06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a4357600080fd5b505af1158015610a57573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a7c91906118c4565b5050600f805466470de4df82000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610af357600080fd5b505af1158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047a919061188e565b6000546001600160a01b03163314610b555760405162461bcd60e51b815260040161045c90611947565b600f81101561047a57600b55565b6000546001600160a01b03163314610b8d5760405162461bcd60e51b815260040161045c90611947565b600f81101561047a57600c55565b6001600160a01b038316610bfd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045c565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045c565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045c565b6001600160a01b038216610d855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045c565b60008111610de75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045c565b6001600160a01b03831660009081526006602052604090205460ff1615610e0d57600080fd5b6001600160a01b03831660009081526005602052604090205460ff16158015610e4f57506001600160a01b03821660009081526005602052604090205460ff16155b15610fbf576000600955600c54600a55600f546001600160a01b038481169116148015610e8a5750600e546001600160a01b03838116911614155b8015610eaf57506001600160a01b03821660009081526005602052604090205460ff16155b8015610ec45750600f54600160b81b900460ff165b15610ef1576000610ed4836105ad565b601054909150610ee48383611250565b1115610eef57600080fd5b505b600f546001600160a01b038381169116148015610f1c5750600e546001600160a01b03848116911614155b8015610f4157506001600160a01b03831660009081526005602052604090205460ff16155b15610f52576000600955600b54600a555b6000610f5d306105ad565b600f54909150600160a81b900460ff16158015610f885750600f546001600160a01b03858116911614155b8015610f9d5750600f54600160b01b900460ff165b15610fbd57610fab816110c7565b478015610fbb57610fbb47611009565b505b505b610fca8383836112af565b505050565b60008184841115610ff35760405162461bcd60e51b815260040161045c91906118f2565b5060006110008486611a46565b95945050505050565b600d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610921573d6000803e3d6000fd5b60006007548211156110aa5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161045c565b60006110b46112ba565b90506110c083826112dd565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061110f5761110f611a8e565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561116357600080fd5b505afa158015611177573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119b91906116e2565b816001815181106111ae576111ae611a8e565b6001600160a01b039283166020918202929092010152600e546111d49130911684610b9b565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061120d90859060009086903090429060040161197c565b600060405180830381600087803b15801561122757600080fd5b505af115801561123b573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b60008061125d83856119ed565b9050838110156110c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045c565b610fca83838361131f565b60008060006112c7611416565b90925090506112d682826112dd565b9250505090565b60006110c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611456565b60008060008060008061133187611484565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061136390876114e1565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546113929086611250565b6001600160a01b0389166000908152600260205260409020556113b481611523565b6113be848361156d565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161140391815260200190565b60405180910390a3505050505050505050565b6007546000908190670de0b6b3a764000061143182826112dd565b82101561144d57505060075492670de0b6b3a764000092509050565b90939092509050565b600081836114775760405162461bcd60e51b815260040161045c91906118f2565b5060006110008486611a05565b60008060008060008060008060006114a18a600954600a54611591565b92509250925060006114b16112ba565b905060008060006114c48e8787876115e6565b919e509c509a509598509396509194505050505091939550919395565b60006110c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fcf565b600061152d6112ba565b9050600061153b8383611636565b306000908152600260205260409020549091506115589082611250565b30600090815260026020526040902055505050565b60075461157a90836114e1565b60075560085461158a9082611250565b6008555050565b60008080806115ab60646115a58989611636565b906112dd565b905060006115be60646115a58a89611636565b905060006115d6826115d08b866114e1565b906114e1565b9992985090965090945050505050565b60008080806115f58886611636565b905060006116038887611636565b905060006116118888611636565b90506000611623826115d086866114e1565b939b939a50919850919650505050505050565b6000826116455750600061042c565b60006116518385611a27565b90508261165e8583611a05565b146110c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045c565b80356116c081611aba565b919050565b6000602082840312156116d757600080fd5b81356110c081611aba565b6000602082840312156116f457600080fd5b81516110c081611aba565b6000806040838503121561171257600080fd5b823561171d81611aba565b9150602083013561172d81611aba565b809150509250929050565b60008060006060848603121561174d57600080fd5b833561175881611aba565b9250602084013561176881611aba565b929592945050506040919091013590565b6000806040838503121561178c57600080fd5b823561179781611aba565b946020939093013593505050565b600060208083850312156117b857600080fd5b823567ffffffffffffffff808211156117d057600080fd5b818501915085601f8301126117e457600080fd5b8135818111156117f6576117f6611aa4565b8060051b604051601f19603f8301168101818110858211171561181b5761181b611aa4565b604052828152858101935084860182860187018a101561183a57600080fd5b600095505b8386101561186457611850816116b5565b85526001959095019493860193860161183f565b5098975050505050505050565b60006020828403121561188357600080fd5b81356110c081611acf565b6000602082840312156118a057600080fd5b81516110c081611acf565b6000602082840312156118bd57600080fd5b5035919050565b6000806000606084860312156118d957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561191f57858101830151858201604001528201611903565b81811115611931576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119cc5784516001600160a01b0316835293830193918301916001016119a7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a0057611a00611a78565b500190565b600082611a2257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611a4157611a41611a78565b500290565b600082821015611a5857611a58611a78565b500390565b6000600019821415611a7157611a71611a78565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461047a57600080fd5b801515811461047a57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220666047481fc34d5ac419cb49f3dd8526072962123c040356e5500e24bf0742a164736f6c63430008070033

Deployed Bytecode Sourcemap

3541:10540:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5256:83;;;;;;;;;;-1:-1:-1;5326:5:0;;;;;;;;;;;;-1:-1:-1;;;5326:5:0;;;;5256:83;;;;;;;:::i;:::-;;;;;;;;6108:161;;;;;;;;;;-1:-1:-1;6108:161:0;;;;;:::i;:::-;;:::i;:::-;;;5537:14:1;;5530:22;5512:41;;5500:2;5485:18;6108:161:0;5372:187:1;5533:95:0;;;;;;;;;;-1:-1:-1;3991:21:0;5533:95;;;10222:25:1;;;10210:2;10195:18;5533:95:0;10076:177:1;13338:176:0;;;;;;;;;;-1:-1:-1;13338:176:0;;;;;:::i;:::-;;:::i;:::-;;6277:313;;;;;;;;;;-1:-1:-1;6277:313:0;;;;;:::i;:::-;;:::i;10407:88::-;;;;;;;;;;-1:-1:-1;10407:88:0;;;;;:::i;:::-;;:::i;5442:83::-;;;;;;;;;;-1:-1:-1;5442:83:0;;4425:1;11385:36:1;;11373:2;11358:18;5442:83:0;11243:184:1;6598:95:0;;;;;;;;;;-1:-1:-1;6598:95:0;;;;;:::i;:::-;;:::i;11743:153::-;;;;;;;;;;;;;:::i;5636:138::-;;;;;;;;;;-1:-1:-1;5636:138:0;;;;;:::i;:::-;;:::i;2620:148::-;;;;;;;;;;;;;:::i;2406:79::-;;;;;;;;;;-1:-1:-1;2444:7:0;2471:6;2406:79;;-1:-1:-1;;;;;2471:6:0;;;4110:51:1;;4098:2;4083:18;2406:79:0;3964:203:1;5347:87:0;;;;;;;;;;-1:-1:-1;5419:7:0;;;;;;;;;;;;-1:-1:-1;;;5419:7:0;;;;5347:87;;9342:389;;;;;;;;;;;;;:::i;5782:167::-;;;;;;;;;;-1:-1:-1;5782:167:0;;;;;:::i;:::-;;:::i;10231:164::-;;;;;;;;;;-1:-1:-1;10231:164:0;;;;;:::i;:::-;;:::i;11577:154::-;;;;;;;;;;;;;:::i;9743:474::-;;;;;;;;;;;;;:::i;13526:140::-;;;;;;;;;;-1:-1:-1;13526:140:0;;;;;:::i;:::-;;:::i;13674:134::-;;;;;;;;;;-1:-1:-1;13674:134:0;;;;;:::i;:::-;;:::i;5957:143::-;;;;;;;;;;-1:-1:-1;5957:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6065:18:0;;;6038:7;6065:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5957:143;6108:161;6183:4;6200:39;204:10;6223:7;6232:6;6200:8;:39::i;:::-;-1:-1:-1;6257:4:0;6108:161;;;;;:::o;13338:176::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;;;;;;;;;13434:18:::1;13420:11;:32;13416:91;;;13469:12;:26:::0;;;13416:91:::1;13338:176:::0;:::o;6277:313::-;6375:4;6392:36;6402:6;6410:9;6421:6;6392:9;:36::i;:::-;6439:121;6448:6;204:10;6470:89;6508:6;6470:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6470:19:0;;;;;;:11;:19;;;;;;;;204:10;6470:33;;;;;;;;;;:37;:89::i;:::-;6439:8;:121::i;:::-;-1:-1:-1;6578:4:0;6277:313;;;;;:::o;10407:88::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10467:12:0::1;10482:5;10467:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;10467:20:0::1;::::0;;10407:88::o;6598:95::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;6666:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;6666:19:0::1;-1:-1:-1::0;;;;6666:19:0;;::::1;::::0;;;::::1;::::0;;6598:95::o;11743:153::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;11824:21:::1;11856:32;11824:21:::0;11856:12:::1;:32::i;5636:138::-:0;-1:-1:-1;;;;;5749:16:0;;5702:7;5749:16;;;:7;:16;;;;;;5729:37;;:19;:37::i;2620:148::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;2727:1:::1;2711:6:::0;;2690:40:::1;::::0;-1:-1:-1;;;;;2711:6:0;;::::1;::::0;2690:40:::1;::::0;2727:1;;2690:40:::1;2758:1;2741:19:::0;;-1:-1:-1;;;;;;2741:19:0::1;::::0;;2620:148::o;9342:389::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;9404:11:::1;::::0;-1:-1:-1;;;9404:11:0;::::1;;;9403:12;9395:47;;;::::0;-1:-1:-1;;;9395:47:0;;9926:2:1;9395:47:0::1;::::0;::::1;9908:21:1::0;9965:2;9945:18;;;9938:30;10004:25;9984:18;;;9977:53;10047:18;;9395:47:0::1;9724:347:1::0;9395:47:0::1;9564:15;:34:::0;;-1:-1:-1;;;;;;9564:34:0::1;9510:42;9564:34:::0;;::::1;::::0;;;9643:26:::1;::::0;;-1:-1:-1;;;9643:26:0;;;;9510:42;;9643:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;9510:42;9643:26;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9625:56:0::1;;9690:4;9697:16;-1:-1:-1::0;;;;;9697:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9625:96;::::0;-1:-1:-1;;;;;;9625:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4402:15:1;;;9625:96:0::1;::::0;::::1;4384:34:1::0;4454:15;;4434:18;;;4427:43;4319:18;;9625:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9609:13;:112:::0;;-1:-1:-1;;;;;;9609:112:0::1;-1:-1:-1::0;;;;;9609:112:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;9342:389:0:o;5782:167::-;5860:4;5877:42;204:10;5901:9;5912:6;5877:9;:42::i;10231:164::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;10305:6:::1;10300:88;10321:5;:12;10317:1;:16;10300:88;;;10372:4;10355;:14;10360:5;10366:1;10360:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10355:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10355:14:0;:21;;-1:-1:-1;;10355:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10335:3;::::1;::::0;::::1;:::i;:::-;;;;10300:88;;;;10231:164:::0;:::o;11577:154::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;11629:23:::1;11655:24;11673:4;11655:9;:24::i;:::-;11629:50;;11690:33;11707:15;11690:16;:33::i;9743:474::-:0;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;9830:15:::1;::::0;9798:58:::1;::::0;9815:4:::1;::::0;-1:-1:-1;;;;;9830:15:0::1;3991:21;9798:8;:58::i;:::-;9867:15;::::0;-1:-1:-1;;;;;9867:15:0::1;:31;9906:21;9937:4;9943:24;9937:4:::0;9943:9:::1;:24::i;:::-;9968:1;9970::::0;9972:7:::1;2444::::0;2471:6;-1:-1:-1;;;;;2471:6:0;;2406:79;9972:7:::1;9867:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9867:129:0;;;-1:-1:-1;;;;;5119:15:1;;;9867:129:0::1;::::0;::::1;5101:34:1::0;5151:18;;;5144:34;;;;5194:18;;;5187:34;;;;5237:18;;;5230:34;5301:15;;;5280:19;;;5273:44;9980:15:0::1;5333:19:1::0;;;5326:35;5035:19;;9867:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10007:11:0::1;:18:::0;;10080::::1;10065:12;:33:::0;-1:-1:-1;;;;10109:18:0;;-1:-1:-1;;;10109:18:0;;;;10176:15:::1;::::0;10138:71:::1;::::0;-1:-1:-1;;;10138:71:0;;-1:-1:-1;;;;;10176:15:0;;::::1;10138:71;::::0;::::1;4655:51:1::0;-1:-1:-1;;4722:18:1;;;4715:34;10145:13:0;;;-1:-1:-1;10138:29:0::1;::::0;4628:18:1;;10138:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13526:140::-:0;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;13610:2:::1;13600:7;:12;13596:63;;;13629:8;:18:::0;13526:140::o;13674:134::-;2533:6;;-1:-1:-1;;;;;2533:6:0;204:10;2533:22;2525:67;;;;-1:-1:-1;;;2525:67:0;;;;;;;:::i;:::-;13754:2:::1;13745:6;:11;13741:60;;;13773:7;:16:::0;13674:134::o;6963:335::-;-1:-1:-1;;;;;7056:19:0;;7048:68;;;;-1:-1:-1;;;7048:68:0;;9521:2:1;7048:68:0;;;9503:21:1;9560:2;9540:18;;;9533:30;9599:34;9579:18;;;9572:62;-1:-1:-1;;;9650:18:1;;;9643:34;9694:19;;7048:68:0;9319:400:1;7048:68:0;-1:-1:-1;;;;;7135:21:0;;7127:68;;;;-1:-1:-1;;;7127:68:0;;7183:2:1;7127:68:0;;;7165:21:1;7222:2;7202:18;;;7195:30;7261:34;7241:18;;;7234:62;-1:-1:-1;;;7312:18:1;;;7305:32;7354:19;;7127:68:0;6981:398:1;7127:68:0;-1:-1:-1;;;;;7206:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7258:32;;10222:25:1;;;7258:32:0;;10195:18:1;7258:32:0;;;;;;;6963:335;;;:::o;7306:1428::-;-1:-1:-1;;;;;7394:18:0;;7386:68;;;;-1:-1:-1;;;7386:68:0;;9115:2:1;7386:68:0;;;9097:21:1;9154:2;9134:18;;;9127:30;9193:34;9173:18;;;9166:62;-1:-1:-1;;;9244:18:1;;;9237:35;9289:19;;7386:68:0;8913:401:1;7386:68:0;-1:-1:-1;;;;;7473:16:0;;7465:64;;;;-1:-1:-1;;;7465:64:0;;6368:2:1;7465:64:0;;;6350:21:1;6407:2;6387:18;;;6380:30;6446:34;6426:18;;;6419:62;-1:-1:-1;;;6497:18:1;;;6490:33;6540:19;;7465:64:0;6166:399:1;7465:64:0;7557:1;7548:6;:10;7540:64;;;;-1:-1:-1;;;7540:64:0;;8705:2:1;7540:64:0;;;8687:21:1;8744:2;8724:18;;;8717:30;8783:34;8763:18;;;8756:62;-1:-1:-1;;;8834:18:1;;;8827:39;8883:19;;7540:64:0;8503:405:1;7540:64:0;-1:-1:-1;;;;;7624:10:0;;;;;;:4;:10;;;;;;;;7623:11;7615:20;;;;;;-1:-1:-1;;;;;7653:24:0;;;;;;:18;:24;;;;;;;;7652:25;:66;;;;-1:-1:-1;;;;;;7696:22:0;;;;;;:18;:22;;;;;;;;7695:23;7652:66;7648:1034;;;7748:1;7736:9;:13;7776:7;;7764:9;:19;7810:13;;-1:-1:-1;;;;;7802:21:0;;;7810:13;;7802:21;:55;;;;-1:-1:-1;7841:15:0;;-1:-1:-1;;;;;7827:30:0;;;7841:15;;7827:30;;7802:55;:83;;;;-1:-1:-1;;;;;;7863:22:0;;;;;;:18;:22;;;;;;;;7861:24;7802:83;:98;;;;-1:-1:-1;7889:11:0;;-1:-1:-1;;;7889:11:0;;;;7802:98;7798:251;;;7921:18;7942:22;7960:2;7942:9;:22::i;:::-;8020:12;;7921:43;;-1:-1:-1;7991:25:0;:6;7921:43;7991:10;:25::i;:::-;:41;;7983:50;;;;;;7902:147;7798:251;8101:13;;-1:-1:-1;;;;;8095:19:0;;;8101:13;;8095:19;:55;;;;-1:-1:-1;8134:15:0;;-1:-1:-1;;;;;8118:32:0;;;8134:15;;8118:32;;8095:55;:85;;;;-1:-1:-1;;;;;;8156:24:0;;;;;;:18;:24;;;;;;;;8154:26;8095:85;8091:178;;;8213:1;8201:9;:13;8245:8;;8233:9;:20;8091:178;8283:28;8314:24;8332:4;8314:9;:24::i;:::-;8358:6;;8283:55;;-1:-1:-1;;;;8358:6:0;;;;8357:7;:32;;;;-1:-1:-1;8376:13:0;;-1:-1:-1;;;;;8368:21:0;;;8376:13;;8368:21;;8357:32;:47;;;;-1:-1:-1;8393:11:0;;-1:-1:-1;;;8393:11:0;;;;8357:47;8353:318;;;8425:38;8442:20;8425:16;:38::i;:::-;8511:21;8554:22;;8551:105;;8601:35;8614:21;8601:12;:35::i;:::-;8406:265;8353:318;7721:961;7648:1034;8696:30;8711:4;8716:2;8719:6;8696:14;:30::i;:::-;7306:1428;;;:::o;1261:190::-;1347:7;1383:12;1375:6;;;;1367:29;;;;-1:-1:-1;;;1367:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1407:9:0;1419:5;1423:1;1419;:5;:::i;:::-;1407:17;1261:190;-1:-1:-1;;;;;1261:190:0:o;9241:93::-;9298:11;;:28;;-1:-1:-1;;;;;9298:11:0;;;;:28;;;;;9319:6;;9298:11;:28;:11;:28;9319:6;9298:11;:28;;;;;;;;;;;;;;;;;;;6701:254;6768:7;6807;;6796;:18;;6788:73;;;;-1:-1:-1;;;6788:73:0;;6772:2:1;6788:73:0;;;6754:21:1;6811:2;6791:18;;;6784:30;6850:34;6830:18;;;6823:62;-1:-1:-1;;;6901:18:1;;;6894:40;6951:19;;6788:73:0;6570:406:1;6788:73:0;6872:19;6895:10;:8;:10::i;:::-;6872:33;-1:-1:-1;6923:24:0;:7;6872:33;6923:11;:24::i;:::-;6916:31;6701:254;-1:-1:-1;;;6701:254:0:o;8742:483::-;4794:6;:13;;-1:-1:-1;;;;4794:13:0;-1:-1:-1;;;4794:13:0;;;8844:16:::1;::::0;;8858:1:::1;8844:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8844:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8844:16:0::1;8820:40;;8889:4;8871;8876:1;8871:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8871:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8915:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8915:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8871:7;;8915:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8905:4;8910:1;8905:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8905:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8980:15:::1;::::0;8948:62:::1;::::0;8965:4:::1;::::0;8980:15:::1;8998:11:::0;8948:8:::1;:62::i;:::-;9021:15;::::0;:196:::1;::::0;-1:-1:-1;;;9021:196:0;;-1:-1:-1;;;;;9021:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9102:11;;9021:15:::1;::::0;9144:4;;9171::::1;::::0;9191:15:::1;::::0;9021:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4830:6:0;:14;;-1:-1:-1;;;;4830:14:0;;;-1:-1:-1;;;;8742:483:0:o;930:179::-;988:7;;1020:5;1024:1;1020;:5;:::i;:::-;1008:17;;1049:1;1044;:6;;1036:46;;;;-1:-1:-1;;;1036:46:0;;7586:2:1;1036:46:0;;;7568:21:1;7625:2;7605:18;;;7598:30;7664:29;7644:18;;;7637:57;7711:18;;1036:46:0;7384:351:1;10511:146:0;10605:44;10623:6;10631:9;10642:6;10605:17;:44::i;13162:163::-;13203:7;13224:15;13241;13260:19;:17;:19::i;:::-;13223:56;;-1:-1:-1;13223:56:0;-1:-1:-1;13297:20:0;13223:56;;13297:11;:20::i;:::-;13290:27;;;;13162:163;:::o;1713:132::-;1771:7;1798:39;1802:1;1805;1798:39;;;;;;;;;;;;;;;;;:3;:39::i;10665:488::-;10764:15;10781:23;10806:12;10820:23;10845:12;10859:13;10876:19;10887:7;10876:10;:19::i;:::-;-1:-1:-1;;;;;10924:15:0;;;;;;:7;:15;;;;;;10763:132;;-1:-1:-1;10763:132:0;;-1:-1:-1;10763:132:0;;-1:-1:-1;10763:132:0;-1:-1:-1;10763:132:0;-1:-1:-1;10763:132:0;-1:-1:-1;10924:28:0;;10763:132;10924:19;:28::i;:::-;-1:-1:-1;;;;;10906:15:0;;;;;;;:7;:15;;;;;;:46;;;;10984:18;;;;;;;:39;;11007:15;10984:22;:39::i;:::-;-1:-1:-1;;;;;10963:18:0;;;;;;:7;:18;;;;;:60;11035:16;11045:5;11035:9;:16::i;:::-;11062:23;11074:4;11080;11062:11;:23::i;:::-;11118:9;-1:-1:-1;;;;;11101:44:0;11110:6;-1:-1:-1;;;;;11101:44:0;;11129:15;11101:44;;;;10222:25:1;;10210:2;10195:18;;10076:177;11101:44:0;;;;;;;;10752:401;;;;;;10665:488;;;:::o;13816:262::-;13913:7;;13866;;;;3991:21;13987:20;13913:7;3991:21;13987:11;:20::i;:::-;13977:7;:30;13973:61;;;-1:-1:-1;;14017:7:0;;;3991:21;;-1:-1:-1;13816:262:0;-1:-1:-1;13816:262:0:o;13973:61::-;14053:7;;14062;;-1:-1:-1;13816:262:0;-1:-1:-1;13816:262:0:o;1853:189::-;1939:7;1974:12;1967:5;1959:28;;;;-1:-1:-1;;;1959:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1998:9:0;2010:5;2014:1;2010;:5;:::i;11910:471::-;11969:7;11978;11987;11996;12005;12014;12035:23;12060:12;12074:13;12091:42;12103:7;12112:9;;12123;;12091:11;:42::i;:::-;12034:99;;;;;;12144:19;12167:10;:8;:10::i;:::-;12144:33;;12189:15;12206:23;12231:12;12247:46;12259:7;12268:4;12274:5;12281:11;12247;:46::i;:::-;12188:105;;-1:-1:-1;12188:105:0;-1:-1:-1;12188:105:0;-1:-1:-1;12344:15:0;;-1:-1:-1;12361:4:0;;-1:-1:-1;12367:5:0;;-1:-1:-1;;;;;11910:471:0;;;;;;;:::o;1117:136::-;1175:7;1202:43;1206:1;1209;1202:43;;;;;;;;;;;;;;;;;:3;:43::i;11161:212::-;11214:19;11237:10;:8;:10::i;:::-;11214:33;-1:-1:-1;11258:13:0;11274:22;:5;11214:33;11274:9;:22::i;:::-;11348:4;11332:22;;;;:7;:22;;;;;;11258:38;;-1:-1:-1;11332:33:0;;11258:38;11332:26;:33::i;:::-;11323:4;11307:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11161:212:0:o;11381:147::-;11459:7;;:17;;11471:4;11459:11;:17::i;:::-;11449:7;:27;11500:10;;:20;;11515:4;11500:14;:20::i;:::-;11487:10;:33;-1:-1:-1;;11381:147:0:o;12389:351::-;12482:7;;;;12535:28;12559:3;12535:19;:7;12547:6;12535:11;:19::i;:::-;:23;;:28::i;:::-;12520:43;-1:-1:-1;12574:13:0;12590:29;12615:3;12590:20;:7;12602;12590:11;:20::i;:29::-;12574:45;-1:-1:-1;12630:23:0;12656:28;12574:45;12656:17;:7;12668:4;12656:11;:17::i;:::-;:21;;:28::i;:::-;12630:54;12720:4;;-1:-1:-1;12726:5:0;;-1:-1:-1;12389:351:0;;-1:-1:-1;;;;;12389:351:0:o;12748:409::-;12858:7;;;;12914:24;:7;12926:11;12914;:24::i;:::-;12896:42;-1:-1:-1;12949:12:0;12964:21;:4;12973:11;12964:8;:21::i;:::-;12949:36;-1:-1:-1;12996:13:0;13012:22;:5;13022:11;13012:9;:22::i;:::-;12996:38;-1:-1:-1;13045:23:0;13071:28;12996:38;13071:17;:7;13083:4;13071:11;:17::i;:28::-;13118:7;;;;-1:-1:-1;13144:4:0;;-1:-1:-1;12748:409:0;;-1:-1:-1;;;;;;;12748:409:0:o;1459:246::-;1517:7;1541:6;1537:47;;-1:-1:-1;1571:1:0;1564:8;;1537:47;1594:9;1606:5;1610:1;1606;:5;:::i;:::-;1594:17;-1:-1:-1;1639:1:0;1630:5;1634:1;1594:17;1630:5;:::i;:::-;:10;1622:56;;;;-1:-1:-1;;;1622:56:0;;7942:2:1;1622:56:0;;;7924:21:1;7981:2;7961:18;;;7954:30;8020:34;8000:18;;;7993:62;-1:-1:-1;;;8071:18:1;;;8064:31;8112:19;;1622:56:0;7740:397:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:52;;;1660:1;1657;1650:12;1612:52;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1515:315:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:52;;;2009:1;2006;1999:12;1961:52;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:34;;;2135:1;2132;2125:12;2105:34;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:55;;2240:1;2237;2230:12;2189:55;2276:2;2263:16;2298:2;2294;2291:10;2288:36;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:72;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:53:1;;;2735:1;2732;2725:12;2686:53;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1835:1132;-1:-1:-1;;;;;;;;1835:1132:1:o;2972:241::-;3028:6;3081:2;3069:9;3060:7;3056:23;3052:32;3049:52;;;3097:1;3094;3087:12;3049:52;3136:9;3123:23;3155:28;3177:5;3155:28;:::i;3218:245::-;3285:6;3338:2;3326:9;3317:7;3313:23;3309:32;3306:52;;;3354:1;3351;3344:12;3306:52;3386:9;3380:16;3405:28;3427:5;3405:28;:::i;3468:180::-;3527:6;3580:2;3568:9;3559:7;3555:23;3551:32;3548:52;;;3596:1;3593;3586:12;3548:52;-1:-1:-1;3619:23:1;;3468:180;-1:-1:-1;3468:180:1:o;3653:306::-;3741:6;3749;3757;3810:2;3798:9;3789:7;3785:23;3781:32;3778:52;;;3826:1;3823;3816:12;3778:52;3855:9;3849:16;3839:26;;3905:2;3894:9;3890:18;3884:25;3874:35;;3949:2;3938:9;3934:18;3928:25;3918:35;;3653:306;;;;;:::o;5564:597::-;5676:4;5705:2;5734;5723:9;5716:21;5766:6;5760:13;5809:6;5804:2;5793:9;5789:18;5782:34;5834:1;5844:140;5858:6;5855:1;5852:13;5844:140;;;5953:14;;;5949:23;;5943:30;5919:17;;;5938:2;5915:26;5908:66;5873:10;;5844:140;;;6002:6;5999:1;5996:13;5993:91;;;6072:1;6067:2;6058:6;6047:9;6043:22;6039:31;6032:42;5993:91;-1:-1:-1;6145:2:1;6124:15;-1:-1:-1;;6120:29:1;6105:45;;;;6152:2;6101:54;;5564:597;-1:-1:-1;;;5564:597:1:o;8142:356::-;8344:2;8326:21;;;8363:18;;;8356:30;8422:34;8417:2;8402:18;;8395:62;8489:2;8474:18;;8142:356::o;10258:980::-;10520:4;10568:3;10557:9;10553:19;10599:6;10588:9;10581:25;10625:2;10663:6;10658:2;10647:9;10643:18;10636:34;10706:3;10701:2;10690:9;10686:18;10679:31;10730:6;10765;10759:13;10796:6;10788;10781:22;10834:3;10823:9;10819:19;10812:26;;10873:2;10865:6;10861:15;10847:29;;10894:1;10904:195;10918:6;10915:1;10912:13;10904:195;;;10983:13;;-1:-1:-1;;;;;10979:39:1;10967:52;;11074:15;;;;11039:12;;;;11015:1;10933:9;10904:195;;;-1:-1:-1;;;;;;;11155:32:1;;;;11150:2;11135:18;;11128:60;-1:-1:-1;;;11219:3:1;11204:19;11197:35;11116:3;10258:980;-1:-1:-1;;;10258:980:1:o;11432:128::-;11472:3;11503:1;11499:6;11496:1;11493:13;11490:39;;;11509:18;;:::i;:::-;-1:-1:-1;11545:9:1;;11432:128::o;11565:217::-;11605:1;11631;11621:132;;11675:10;11670:3;11666:20;11663:1;11656:31;11710:4;11707:1;11700:15;11738:4;11735:1;11728:15;11621:132;-1:-1:-1;11767:9:1;;11565:217::o;11787:168::-;11827:7;11893:1;11889;11885:6;11881:14;11878:1;11875:21;11870:1;11863:9;11856:17;11852:45;11849:71;;;11900:18;;:::i;:::-;-1:-1:-1;11940:9:1;;11787:168::o;11960:125::-;12000:4;12028:1;12025;12022:8;12019:34;;;12033:18;;:::i;:::-;-1:-1:-1;12070:9:1;;11960:125::o;12090:135::-;12129:3;-1:-1:-1;;12150:17:1;;12147:43;;;12170:18;;:::i;:::-;-1:-1:-1;12217:1:1;12206:13;;12090:135::o;12230:127::-;12291:10;12286:3;12282:20;12279:1;12272:31;12322:4;12319:1;12312:15;12346:4;12343:1;12336:15;12362:127;12423:10;12418:3;12414:20;12411:1;12404:31;12454:4;12451:1;12444:15;12478:4;12475:1;12468:15;12494:127;12555:10;12550:3;12546:20;12543:1;12536:31;12586:4;12583:1;12576:15;12610:4;12607:1;12600:15;12626:131;-1:-1:-1;;;;;12701:31:1;;12691:42;;12681:70;;12747:1;12744;12737:12;12762:118;12848:5;12841:13;12834:21;12827:5;12824:32;12814:60;;12870:1;12867;12860:12

Swarm Source

ipfs://666047481fc34d5ac419cb49f3dd8526072962123c040356e5500e24bf0742a1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.