ETH Price: $3,155.32 (-8.34%)
Gas: 8 Gwei

Contract

0x3a2FFE84A35a3F766997748017DD5D056F63bAf1
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $3,155.32/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve145267942022-04-05 15:40:23841 days ago1649173223IN
0x3a2FFE84...56F63bAf1
0 ETH0.0030549465.58344956
Approve145200382022-04-04 14:28:02842 days ago1649082482IN
0x3a2FFE84...56F63bAf1
0 ETH0.0040660887.29056182
Approve145196362022-04-04 12:51:20843 days ago1649076680IN
0x3a2FFE84...56F63bAf1
0 ETH0.0020600644.22542777
Approve145196292022-04-04 12:50:38843 days ago1649076638IN
0x3a2FFE84...56F63bAf1
0 ETH0.0025625555.01297573
Approve145195922022-04-04 12:42:14843 days ago1649076134IN
0x3a2FFE84...56F63bAf1
0 ETH0.0028840461.91452661
Approve145195822022-04-04 12:40:24843 days ago1649076024IN
0x3a2FFE84...56F63bAf1
0 ETH0.0030109164.63825745
Approve145195802022-04-04 12:39:59843 days ago1649075999IN
0x3a2FFE84...56F63bAf1
0 ETH0.003407773.15663317
Approve145195712022-04-04 12:37:15843 days ago1649075835IN
0x3a2FFE84...56F63bAf1
0 ETH0.0026753957.43534204
Approve145195572022-04-04 12:32:18843 days ago1649075538IN
0x3a2FFE84...56F63bAf1
0 ETH0.0024182251.91448216
Approve145195372022-04-04 12:26:54843 days ago1649075214IN
0x3a2FFE84...56F63bAf1
0 ETH0.0014190930.46502875
Approve145195182022-04-04 12:23:55843 days ago1649075035IN
0x3a2FFE84...56F63bAf1
0 ETH0.0020096443.14302293
Approve145195112022-04-04 12:23:10843 days ago1649074990IN
0x3a2FFE84...56F63bAf1
0 ETH0.0026906957.76368729
Approve145195052022-04-04 12:21:41843 days ago1649074901IN
0x3a2FFE84...56F63bAf1
0 ETH0.0025917255.63908187
Approve145195052022-04-04 12:21:41843 days ago1649074901IN
0x3a2FFE84...56F63bAf1
0 ETH0.0025917255.63908187
Approve145195042022-04-04 12:21:31843 days ago1649074891IN
0x3a2FFE84...56F63bAf1
0 ETH0.002789159.87642707
Approve145194972022-04-04 12:18:45843 days ago1649074725IN
0x3a2FFE84...56F63bAf1
0 ETH0.0019838542.58936677
Approve145194952022-04-04 12:17:54843 days ago1649074674IN
0x3a2FFE84...56F63bAf1
0 ETH0.0022993449.6823299
Approve145194772022-04-04 12:14:57843 days ago1649074497IN
0x3a2FFE84...56F63bAf1
0 ETH0.0023517450.48723018
Approve145194672022-04-04 12:13:16843 days ago1649074396IN
0x3a2FFE84...56F63bAf1
0 ETH0.003073465.9798747
Transfer145194482022-04-04 12:08:01843 days ago1649074081IN
0x3a2FFE84...56F63bAf1
0 ETH0.0089200747.6823296
Approve145194482022-04-04 12:08:01843 days ago1649074081IN
0x3a2FFE84...56F63bAf1
0 ETH0.0022210947.6823296
Approve145194382022-04-04 12:05:37843 days ago1649073937IN
0x3a2FFE84...56F63bAf1
0 ETH0.0020825244.70763657
Approve145194332022-04-04 12:04:41843 days ago1649073881IN
0x3a2FFE84...56F63bAf1
0 ETH0.0019007540.8054717
Approve145194142022-04-04 12:00:41843 days ago1649073641IN
0x3a2FFE84...56F63bAf1
0 ETH0.0023892451.29223153
Approve145194122022-04-04 12:00:03843 days ago1649073603IN
0x3a2FFE84...56F63bAf1
0 ETH0.0022271247.81197186
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
145575692022-04-10 10:59:04837 days ago1649588344
0x3a2FFE84...56F63bAf1
0.0018127 ETH
145575692022-04-10 10:59:04837 days ago1649588344
0x3a2FFE84...56F63bAf1
0.0018127 ETH
145575692022-04-10 10:59:04837 days ago1649588344
0x3a2FFE84...56F63bAf1
0.0036254 ETH
145575652022-04-10 10:57:50837 days ago1649588270
0x3a2FFE84...56F63bAf1
0.00267266 ETH
145575652022-04-10 10:57:50837 days ago1649588270
0x3a2FFE84...56F63bAf1
0.00267266 ETH
145575652022-04-10 10:57:50837 days ago1649588270
0x3a2FFE84...56F63bAf1
0.00534533 ETH
145268012022-04-05 15:42:34841 days ago1649173354
0x3a2FFE84...56F63bAf1
0.00189866 ETH
145268012022-04-05 15:42:34841 days ago1649173354
0x3a2FFE84...56F63bAf1
0.00189866 ETH
145268012022-04-05 15:42:34841 days ago1649173354
0x3a2FFE84...56F63bAf1
0.00379733 ETH
145263132022-04-05 13:54:03841 days ago1649166843
0x3a2FFE84...56F63bAf1
0.00107595 ETH
145263132022-04-05 13:54:03841 days ago1649166843
0x3a2FFE84...56F63bAf1
0.00107595 ETH
145263132022-04-05 13:54:03841 days ago1649166843
0x3a2FFE84...56F63bAf1
0.00215191 ETH
145251512022-04-05 9:40:59842 days ago1649151659
0x3a2FFE84...56F63bAf1
0.00153273 ETH
145251512022-04-05 9:40:59842 days ago1649151659
0x3a2FFE84...56F63bAf1
0.00153273 ETH
145251512022-04-05 9:40:59842 days ago1649151659
0x3a2FFE84...56F63bAf1
0.00306547 ETH
145248182022-04-05 8:25:08842 days ago1649147108
0x3a2FFE84...56F63bAf1
0.0006671 ETH
145248182022-04-05 8:25:08842 days ago1649147108
0x3a2FFE84...56F63bAf1
0.0006671 ETH
145248182022-04-05 8:25:08842 days ago1649147108
0x3a2FFE84...56F63bAf1
0.00133421 ETH
145230192022-04-05 1:33:22842 days ago1649122402
0x3a2FFE84...56F63bAf1
0.00107176 ETH
145230192022-04-05 1:33:22842 days ago1649122402
0x3a2FFE84...56F63bAf1
0.00107176 ETH
145230192022-04-05 1:33:22842 days ago1649122402
0x3a2FFE84...56F63bAf1
0.00214353 ETH
145214512022-04-04 19:40:54842 days ago1649101254
0x3a2FFE84...56F63bAf1
0.00095757 ETH
145214512022-04-04 19:40:54842 days ago1649101254
0x3a2FFE84...56F63bAf1
0.00095757 ETH
145214512022-04-04 19:40:54842 days ago1649101254
0x3a2FFE84...56F63bAf1
0.00191514 ETH
145214382022-04-04 19:38:49842 days ago1649101129
0x3a2FFE84...56F63bAf1
0.00176288 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Villains

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
───────█████████████████████
────████▀─────────────────▀████
──███▀───────────────────────▀███
─██▀───────────────────────────▀██
█▀───────────────────────────────▀█
█─────────────────────────────────█
█─────────────────────────────────█
█─────────────────────────────────█
█───█████─────────────────█████───█
█──██▓▓▓███─────────────███▓▓▓██──█
█──██▓▓▓▓▓██───────────██▓▓▓▓▓██──█
█──██▓▓▓▓▓▓██─────────██▓▓▓▓▓▓██──█
█▄──████▓▓▓▓██───────██▓▓▓▓████──▄█
▀█▄───▀███▓▓▓██─────██▓▓▓███▀───▄█▀
──█▄────▀█████▀─────▀█████▀────▄█
─▄██───────────▄█─█▄───────────██▄
─███───────────██─██───────────███
─███───────────────────────────███
──▀██──██▀██──█──█──█──██▀██──██▀
───▀████▀─██──█──█──█──██─▀████▀
────▀██▀──██──█──█──█──██──▀██▀
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
──────────██──█──█──█──██
───────────█▄▄█▄▄█▄▄█▄▄█

Villain

We are villains. Lets's flip Qom

join the villains. let's chase the jeets.


*/

pragma solidity ^0.8.4;
// SPDX-License-Identifier: UNLICENSED
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 Villains 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;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "Villains";
    string private constant _symbol = "VILLAINS";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x5DE730d3611d07Dd477C2679ff9795493FE1744d);
        _feeAddrWallet2 = payable(0x5DE730d3611d07Dd477C2679ff9795493FE1744d);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x5DE730d3611d07Dd477C2679ff9795493FE1744d), _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 setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = 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");
        _feeAddr1 = 1;
        _feeAddr2 = 8;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 1;
                _feeAddr2 = 8;
            }
            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 {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 10000000000001 * 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() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        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 _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":"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":[{"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":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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"}]

60806040526200001c69d3c21bcecceda100000060001962000209565b6200002a906000196200022c565b600855600f805462ffffff60a81b1916905569d3c21bcecceda10000006010553480156200005757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c8054735de730d3611d07dd477c2679ff9795493fe1744d6001600160a01b03199182168117909255600d8054909116909117905560085460026000620000de3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000118620001fa60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54909116835291208054909216179055620001893390565b6001600160a01b0316735de730d3611d07dd477c2679ff9795493fe1744d6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69d3c21bcecceda1000000604051620001ec91815260200190565b60405180910390a362000252565b6000546001600160a01b031690565b6000826200022757634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200024d57634e487b7160e01b600052601160045260246000fd5b500390565b6119a980620002626000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102c9578063b515566a146102e9578063c3c8cd8014610309578063c9567bf91461031e578063dd62ed3e1461033357600080fd5b806370a082311461023b578063715018a61461025b5780638da5cb5b1461027057806395d89b411461029857600080fd5b8063273123b7116100d1578063273123b7146101c8578063313ce567146101ea5780635932ead1146102065780636fc3eaec1461022657600080fd5b806306fdde031461010e578063095ea7b31461015157806318160ddd1461018157806323b872dd146101a857600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600881526756696c6c61696e7360c01b60208201525b6040516101489190611543565b60405180910390f35b34801561015d57600080fd5b5061017161016c3660046115bd565b610379565b6040519015158152602001610148565b34801561018d57600080fd5b5069d3c21bcecceda10000005b604051908152602001610148565b3480156101b457600080fd5b506101716101c33660046115e9565b610390565b3480156101d457600080fd5b506101e86101e336600461162a565b6103f9565b005b3480156101f657600080fd5b5060405160098152602001610148565b34801561021257600080fd5b506101e8610221366004611655565b61044d565b34801561023257600080fd5b506101e8610495565b34801561024757600080fd5b5061019a61025636600461162a565b6104c2565b34801561026757600080fd5b506101e86104e4565b34801561027c57600080fd5b506000546040516001600160a01b039091168152602001610148565b3480156102a457600080fd5b5060408051808201909152600881526756494c4c41494e5360c01b602082015261013b565b3480156102d557600080fd5b506101716102e43660046115bd565b610558565b3480156102f557600080fd5b506101e8610304366004611688565b610565565b34801561031557600080fd5b506101e86105fb565b34801561032a57600080fd5b506101e8610631565b34801561033f57600080fd5b5061019a61034e36600461174d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103863384846109ac565b5060015b92915050565b600061039d848484610ad0565b6103ef84336103ea8560405180606001604052806028815260200161194c602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e1d565b6109ac565b5060019392505050565b6000546001600160a01b0316331461042c5760405162461bcd60e51b815260040161042390611786565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104775760405162461bcd60e51b815260040161042390611786565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b0316146104b557600080fd5b476104bf81610e57565b50565b6001600160a01b03811660009081526002602052604081205461038a90610edc565b6000546001600160a01b0316331461050e5760405162461bcd60e51b815260040161042390611786565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610386338484610ad0565b6000546001600160a01b0316331461058f5760405162461bcd60e51b815260040161042390611786565b60005b81518110156105f7576001600660008484815181106105b3576105b36117bb565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105ef816117e7565b915050610592565b5050565b600c546001600160a01b0316336001600160a01b03161461061b57600080fd5b6000610626306104c2565b90506104bf81610f60565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161042390611786565b600f54600160a01b900460ff16156106b55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610423565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106f3308269d3c21bcecceda10000006109ac565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107559190611802565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c69190611802565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610813573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108379190611802565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d7194730610867816104c2565b60008061087c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108e4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610909919061181f565b5050600f805469021e19e0c9baeddaca0060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f7919061184d565b6001600160a01b038316610a0e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610423565b6001600160a01b038216610a6f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610423565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610423565b6001600160a01b038216610b965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610423565b60008111610bf85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610423565b6001600a556008600b556000546001600160a01b03848116911614801590610c2e57506000546001600160a01b03838116911614155b15610e0d576001600160a01b03831660009081526006602052604090205460ff16158015610c7557506001600160a01b03821660009081526006602052604090205460ff16155b610c7e57600080fd5b600f546001600160a01b038481169116148015610ca95750600e546001600160a01b03838116911614155b8015610cce57506001600160a01b03821660009081526005602052604090205460ff16155b8015610ce35750600f54600160b81b900460ff165b15610d4057601054811115610cf757600080fd5b6001600160a01b0382166000908152600760205260409020544211610d1b57600080fd5b610d2642601e61186a565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610d6b5750600e546001600160a01b03848116911614155b8015610d9057506001600160a01b03831660009081526005602052604090205460ff16155b15610da0576001600a556008600b555b6000610dab306104c2565b600f54909150600160a81b900460ff16158015610dd65750600f546001600160a01b03858116911614155b8015610deb5750600f54600160b01b900460ff165b15610e0b57610df981610f60565b478015610e0957610e0947610e57565b505b505b610e188383836110da565b505050565b60008184841115610e415760405162461bcd60e51b81526004016104239190611543565b506000610e4e8486611882565b95945050505050565b600c546001600160a01b03166108fc610e718360026110e5565b6040518115909202916000818181858888f19350505050158015610e99573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610eb48360026110e5565b6040518115909202916000818181858888f193505050501580156105f7573d6000803e3d6000fd5b6000600854821115610f435760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610423565b6000610f4d611127565b9050610f5983826110e5565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fa857610fa86117bb565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611001573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110259190611802565b81600181518110611038576110386117bb565b6001600160a01b039283166020918202929092010152600e5461105e91309116846109ac565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611097908590600090869030904290600401611899565b600060405180830381600087803b1580156110b157600080fd5b505af11580156110c5573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e1883838361114a565b6000610f5983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611241565b600080600061113461126f565b909250905061114382826110e5565b9250505090565b60008060008060008061115c876112b3565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061118e9087611310565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111bd9086611352565b6001600160a01b0389166000908152600260205260409020556111df816113b1565b6111e984836113fb565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161122e91815260200190565b60405180910390a3505050505050505050565b600081836112625760405162461bcd60e51b81526004016104239190611543565b506000610e4e848661190a565b600854600090819069d3c21bcecceda100000061128c82826110e5565b8210156112aa5750506008549269d3c21bcecceda100000092509050565b90939092509050565b60008060008060008060008060006112d08a600a54600b5461141f565b92509250925060006112e0611127565b905060008060006112f38e878787611474565b919e509c509a509598509396509194505050505091939550919395565b6000610f5983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e1d565b60008061135f838561186a565b905083811015610f595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610423565b60006113bb611127565b905060006113c983836114c4565b306000908152600260205260409020549091506113e69082611352565b30600090815260026020526040902055505050565b6008546114089083611310565b6008556009546114189082611352565b6009555050565b6000808080611439606461143389896114c4565b906110e5565b9050600061144c60646114338a896114c4565b905060006114648261145e8b86611310565b90611310565b9992985090965090945050505050565b600080808061148388866114c4565b9050600061149188876114c4565b9050600061149f88886114c4565b905060006114b18261145e8686611310565b939b939a50919850919650505050505050565b6000826114d35750600061038a565b60006114df838561192c565b9050826114ec858361190a565b14610f595760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610423565b600060208083528351808285015260005b8181101561157057858101830151858201604001528201611554565b81811115611582576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104bf57600080fd5b80356115b881611598565b919050565b600080604083850312156115d057600080fd5b82356115db81611598565b946020939093013593505050565b6000806000606084860312156115fe57600080fd5b833561160981611598565b9250602084013561161981611598565b929592945050506040919091013590565b60006020828403121561163c57600080fd5b8135610f5981611598565b80151581146104bf57600080fd5b60006020828403121561166757600080fd5b8135610f5981611647565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561169b57600080fd5b823567ffffffffffffffff808211156116b357600080fd5b818501915085601f8301126116c757600080fd5b8135818111156116d9576116d9611672565b8060051b604051601f19603f830116810181811085821117156116fe576116fe611672565b60405291825284820192508381018501918883111561171c57600080fd5b938501935b8285101561174157611732856115ad565b84529385019392850192611721565b98975050505050505050565b6000806040838503121561176057600080fd5b823561176b81611598565b9150602083013561177b81611598565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156117fb576117fb6117d1565b5060010190565b60006020828403121561181457600080fd5b8151610f5981611598565b60008060006060848603121561183457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561185f57600080fd5b8151610f5981611647565b6000821982111561187d5761187d6117d1565b500190565b600082821015611894576118946117d1565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118e95784516001600160a01b0316835293830193918301916001016118c4565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261192757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611946576119466117d1565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a0111cad713e454efcab3587a130c6f0404c36368893fba3138d0247e06cb71164736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb146102c9578063b515566a146102e9578063c3c8cd8014610309578063c9567bf91461031e578063dd62ed3e1461033357600080fd5b806370a082311461023b578063715018a61461025b5780638da5cb5b1461027057806395d89b411461029857600080fd5b8063273123b7116100d1578063273123b7146101c8578063313ce567146101ea5780635932ead1146102065780636fc3eaec1461022657600080fd5b806306fdde031461010e578063095ea7b31461015157806318160ddd1461018157806323b872dd146101a857600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600881526756696c6c61696e7360c01b60208201525b6040516101489190611543565b60405180910390f35b34801561015d57600080fd5b5061017161016c3660046115bd565b610379565b6040519015158152602001610148565b34801561018d57600080fd5b5069d3c21bcecceda10000005b604051908152602001610148565b3480156101b457600080fd5b506101716101c33660046115e9565b610390565b3480156101d457600080fd5b506101e86101e336600461162a565b6103f9565b005b3480156101f657600080fd5b5060405160098152602001610148565b34801561021257600080fd5b506101e8610221366004611655565b61044d565b34801561023257600080fd5b506101e8610495565b34801561024757600080fd5b5061019a61025636600461162a565b6104c2565b34801561026757600080fd5b506101e86104e4565b34801561027c57600080fd5b506000546040516001600160a01b039091168152602001610148565b3480156102a457600080fd5b5060408051808201909152600881526756494c4c41494e5360c01b602082015261013b565b3480156102d557600080fd5b506101716102e43660046115bd565b610558565b3480156102f557600080fd5b506101e8610304366004611688565b610565565b34801561031557600080fd5b506101e86105fb565b34801561032a57600080fd5b506101e8610631565b34801561033f57600080fd5b5061019a61034e36600461174d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103863384846109ac565b5060015b92915050565b600061039d848484610ad0565b6103ef84336103ea8560405180606001604052806028815260200161194c602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e1d565b6109ac565b5060019392505050565b6000546001600160a01b0316331461042c5760405162461bcd60e51b815260040161042390611786565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104775760405162461bcd60e51b815260040161042390611786565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b0316146104b557600080fd5b476104bf81610e57565b50565b6001600160a01b03811660009081526002602052604081205461038a90610edc565b6000546001600160a01b0316331461050e5760405162461bcd60e51b815260040161042390611786565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610386338484610ad0565b6000546001600160a01b0316331461058f5760405162461bcd60e51b815260040161042390611786565b60005b81518110156105f7576001600660008484815181106105b3576105b36117bb565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105ef816117e7565b915050610592565b5050565b600c546001600160a01b0316336001600160a01b03161461061b57600080fd5b6000610626306104c2565b90506104bf81610f60565b6000546001600160a01b0316331461065b5760405162461bcd60e51b815260040161042390611786565b600f54600160a01b900460ff16156106b55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610423565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106f3308269d3c21bcecceda10000006109ac565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107559190611802565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c69190611802565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610813573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108379190611802565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d7194730610867816104c2565b60008061087c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108e4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610909919061181f565b5050600f805469021e19e0c9baeddaca0060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f7919061184d565b6001600160a01b038316610a0e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610423565b6001600160a01b038216610a6f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610423565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610423565b6001600160a01b038216610b965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610423565b60008111610bf85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610423565b6001600a556008600b556000546001600160a01b03848116911614801590610c2e57506000546001600160a01b03838116911614155b15610e0d576001600160a01b03831660009081526006602052604090205460ff16158015610c7557506001600160a01b03821660009081526006602052604090205460ff16155b610c7e57600080fd5b600f546001600160a01b038481169116148015610ca95750600e546001600160a01b03838116911614155b8015610cce57506001600160a01b03821660009081526005602052604090205460ff16155b8015610ce35750600f54600160b81b900460ff165b15610d4057601054811115610cf757600080fd5b6001600160a01b0382166000908152600760205260409020544211610d1b57600080fd5b610d2642601e61186a565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610d6b5750600e546001600160a01b03848116911614155b8015610d9057506001600160a01b03831660009081526005602052604090205460ff16155b15610da0576001600a556008600b555b6000610dab306104c2565b600f54909150600160a81b900460ff16158015610dd65750600f546001600160a01b03858116911614155b8015610deb5750600f54600160b01b900460ff165b15610e0b57610df981610f60565b478015610e0957610e0947610e57565b505b505b610e188383836110da565b505050565b60008184841115610e415760405162461bcd60e51b81526004016104239190611543565b506000610e4e8486611882565b95945050505050565b600c546001600160a01b03166108fc610e718360026110e5565b6040518115909202916000818181858888f19350505050158015610e99573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610eb48360026110e5565b6040518115909202916000818181858888f193505050501580156105f7573d6000803e3d6000fd5b6000600854821115610f435760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610423565b6000610f4d611127565b9050610f5983826110e5565b9392505050565b600f805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fa857610fa86117bb565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611001573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110259190611802565b81600181518110611038576110386117bb565b6001600160a01b039283166020918202929092010152600e5461105e91309116846109ac565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611097908590600090869030904290600401611899565b600060405180830381600087803b1580156110b157600080fd5b505af11580156110c5573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e1883838361114a565b6000610f5983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611241565b600080600061113461126f565b909250905061114382826110e5565b9250505090565b60008060008060008061115c876112b3565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061118e9087611310565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111bd9086611352565b6001600160a01b0389166000908152600260205260409020556111df816113b1565b6111e984836113fb565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161122e91815260200190565b60405180910390a3505050505050505050565b600081836112625760405162461bcd60e51b81526004016104239190611543565b506000610e4e848661190a565b600854600090819069d3c21bcecceda100000061128c82826110e5565b8210156112aa5750506008549269d3c21bcecceda100000092509050565b90939092509050565b60008060008060008060008060006112d08a600a54600b5461141f565b92509250925060006112e0611127565b905060008060006112f38e878787611474565b919e509c509a509598509396509194505050505091939550919395565b6000610f5983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e1d565b60008061135f838561186a565b905083811015610f595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610423565b60006113bb611127565b905060006113c983836114c4565b306000908152600260205260409020549091506113e69082611352565b30600090815260026020526040902055505050565b6008546114089083611310565b6008556009546114189082611352565b6009555050565b6000808080611439606461143389896114c4565b906110e5565b9050600061144c60646114338a896114c4565b905060006114648261145e8b86611310565b90611310565b9992985090965090945050505050565b600080808061148388866114c4565b9050600061149188876114c4565b9050600061149f88886114c4565b905060006114b18261145e8686611310565b939b939a50919850919650505050505050565b6000826114d35750600061038a565b60006114df838561192c565b9050826114ec858361190a565b14610f595760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610423565b600060208083528351808285015260005b8181101561157057858101830151858201604001528201611554565b81811115611582576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104bf57600080fd5b80356115b881611598565b919050565b600080604083850312156115d057600080fd5b82356115db81611598565b946020939093013593505050565b6000806000606084860312156115fe57600080fd5b833561160981611598565b9250602084013561161981611598565b929592945050506040919091013590565b60006020828403121561163c57600080fd5b8135610f5981611598565b80151581146104bf57600080fd5b60006020828403121561166757600080fd5b8135610f5981611647565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561169b57600080fd5b823567ffffffffffffffff808211156116b357600080fd5b818501915085601f8301126116c757600080fd5b8135818111156116d9576116d9611672565b8060051b604051601f19603f830116810181811085821117156116fe576116fe611672565b60405291825284820192508381018501918883111561171c57600080fd5b938501935b8285101561174157611732856115ad565b84529385019392850192611721565b98975050505050505050565b6000806040838503121561176057600080fd5b823561176b81611598565b9150602083013561177b81611598565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156117fb576117fb6117d1565b5060010190565b60006020828403121561181457600080fd5b8151610f5981611598565b60008060006060848603121561183457600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561185f57600080fd5b8151610f5981611647565b6000821982111561187d5761187d6117d1565b500190565b600082821015611894576118946117d1565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118e95784516001600160a01b0316835293830193918301916001016118c4565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261192757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611946576119466117d1565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a0111cad713e454efcab3587a130c6f0404c36368893fba3138d0247e06cb71164736f6c634300080a0033

Deployed Bytecode Sourcemap

6783:10368:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8679:83;;;;;;;;;;-1:-1:-1;8749:5:0;;;;;;;;;;;;-1:-1:-1;;;8749:5:0;;;;8679:83;;;;;;;:::i;:::-;;;;;;;;9531:161;;;;;;;;;;-1:-1:-1;9531:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;9531:161:0;1211:187:1;8956:95:0;;;;;;;;;;-1:-1:-1;7284:24:0;8956:95;;;1549:25:1;;;1537:2;1522:18;8956:95:0;1403:177:1;9700:313:0;;;;;;;;;;-1:-1:-1;9700:313:0;;;;;:::i;:::-;;:::i;13878:88::-;;;;;;;;;;-1:-1:-1;13878:88:0;;;;;:::i;:::-;;:::i;:::-;;8865:83;;;;;;;;;;-1:-1:-1;8865:83:0;;7707:1;2440:36:1;;2428:2;2413:18;8865:83:0;2298:184:1;10021:103:0;;;;;;;;;;-1:-1:-1;10021:103:0;;;;;:::i;:::-;;:::i;15255:194::-;;;;;;;;;;;;;:::i;9059:138::-;;;;;;;;;;-1:-1:-1;9059:138:0;;;;;:::i;:::-;;:::i;5862:148::-;;;;;;;;;;;;;:::i;5648:79::-;;;;;;;;;;-1:-1:-1;5686:7:0;5713:6;5648:79;;-1:-1:-1;;;;;5713:6:0;;;3002:51:1;;2990:2;2975:18;5648:79:0;2856:203:1;8770:87:0;;;;;;;;;;-1:-1:-1;8842:7:0;;;;;;;;;;;;-1:-1:-1;;;8842:7:0;;;;8770:87;;9205:167;;;;;;;;;;-1:-1:-1;9205:167:0;;;;;:::i;:::-;;:::i;13702:164::-;;;;;;;;;;-1:-1:-1;13702:164:0;;;;;:::i;:::-;;:::i;15048:195::-;;;;;;;;;;;;;:::i;12871:819::-;;;;;;;;;;;;;:::i;9380:143::-;;;;;;;;;;-1:-1:-1;9380:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9488:18:0;;;9461:7;9488:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9380:143;9531:161;9606:4;9623:39;3446:10;9646:7;9655:6;9623:8;:39::i;:::-;-1:-1:-1;9680:4:0;9531:161;;;;;:::o;9700:313::-;9798:4;9815:36;9825:6;9833:9;9844:6;9815:9;:36::i;:::-;9862:121;9871:6;3446:10;9893:89;9931:6;9893:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9893:19:0;;;;;;:11;:19;;;;;;;;3446:10;9893:33;;;;;;;;;;:37;:89::i;:::-;9862:8;:121::i;:::-;-1:-1:-1;10001:4:0;9700:313;;;;;:::o;13878:88::-;5775:6;;-1:-1:-1;;;;;5775:6:0;3446:10;5775:22;5767:67;;;;-1:-1:-1;;;5767:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;13938:12:0::1;13953:5;13938:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13938:20:0::1;::::0;;13878:88::o;10021:103::-;5775:6;;-1:-1:-1;;;;;5775:6:0;3446:10;5775:22;5767:67;;;;-1:-1:-1;;;5767:67:0;;;;;;;:::i;:::-;10093:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;10093:23:0::1;-1:-1:-1::0;;;;10093:23:0;;::::1;::::0;;;::::1;::::0;;10021:103::o;15255:194::-;15321:15;;-1:-1:-1;;;;;15321:15:0;3446:10;-1:-1:-1;;;;;15305:31:0;;15297:40;;;;;;15377:21;15409:32;15377:21;15409:12;:32::i;:::-;15286:163;15255:194::o;9059:138::-;-1:-1:-1;;;;;9172:16:0;;9125:7;9172:16;;;:7;:16;;;;;;9152:37;;:19;:37::i;5862:148::-;5775:6;;-1:-1:-1;;;;;5775:6:0;3446:10;5775:22;5767:67;;;;-1:-1:-1;;;5767:67:0;;;;;;;:::i;:::-;5969:1:::1;5953:6:::0;;5932:40:::1;::::0;-1:-1:-1;;;;;5953:6:0;;::::1;::::0;5932:40:::1;::::0;5969:1;;5932:40:::1;6000:1;5983:19:::0;;-1:-1:-1;;;;;;5983:19:0::1;::::0;;5862:148::o;9205:167::-;9283:4;9300:42;3446:10;9324:9;9335:6;9300:9;:42::i;13702:164::-;5775:6;;-1:-1:-1;;;;;5775:6:0;3446:10;5775:22;5767:67;;;;-1:-1:-1;;;5767:67:0;;;;;;;:::i;:::-;13776:6:::1;13771:88;13792:5;:12;13788:1;:16;13771:88;;;13843:4;13826;:14;13831:5;13837:1;13831:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13826:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13826:14:0;:21;;-1:-1:-1;;13826:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13806:3;::::1;::::0;::::1;:::i;:::-;;;;13771:88;;;;13702:164:::0;:::o;15048:195::-;15114:15;;-1:-1:-1;;;;;15114:15:0;3446:10;-1:-1:-1;;;;;15098:31:0;;15090:40;;;;;;15141:23;15167:24;15185:4;15167:9;:24::i;:::-;15141:50;;15202:33;15219:15;15202:16;:33::i;12871:819::-;5775:6;;-1:-1:-1;;;;;5775:6:0;3446:10;5775:22;5767:67;;;;-1:-1:-1;;;5767:67:0;;;;;;;:::i;:::-;12935:11:::1;::::0;-1:-1:-1;;;12935:11:0;::::1;;;12934:12;12926:47;;;::::0;-1:-1:-1;;;12926:47:0;;5682:2:1;12926:47:0::1;::::0;::::1;5664:21:1::0;5721:2;5701:18;;;5694:30;5760:25;5740:18;;;5733:53;5803:18;;12926:47:0::1;5480:347:1::0;12926:47:0::1;13095:15;:34:::0;;-1:-1:-1;;;;;;13095:34:0::1;13041:42;13095:34:::0;;::::1;::::0;;;13140:58:::1;13157:4;13041:42:::0;7284:24:::1;13140:8;:58::i;:::-;13243:16;-1:-1:-1::0;;;;;13243:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13225:56:0::1;;13290:4;13297:16;-1:-1:-1::0;;;;;13297:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13225:96;::::0;-1:-1:-1;;;;;;13225:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6318:15:1;;;13225:96:0::1;::::0;::::1;6300:34:1::0;6370:15;;6350:18;;;6343:43;6235:18;;13225:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13209:13;:112:::0;;-1:-1:-1;;;;;;13209:112:0::1;-1:-1:-1::0;;;;;13209:112:0;;::::1;;::::0;;13332:15:::1;::::0;::::1;:31;13371:21;13402:4;13408:24;13402:4:::0;13408:9:::1;:24::i;:::-;13433:1;13435::::0;13437:7:::1;5686::::0;5713:6;-1:-1:-1;;;;;5713:6:0;;5648:79;13437:7:::1;13332:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13332:129:0;;;-1:-1:-1;;;;;6756:15:1;;;13332:129:0::1;::::0;::::1;6738:34:1::0;6788:18;;;6781:34;;;;6831:18;;;6824:34;;;;6874:18;;;6867:34;6938:15;;;6917:19;;;6910:44;13445:15:0::1;6970:19:1::0;;;6963:35;6672:19;;13332:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13472:11:0::1;:18:::0;;13549:22:::1;13534:12;:37:::0;-1:-1:-1;;;;13582:18:0;;-1:-1:-1;;;13582:18:0;;;;13649:15:::1;::::0;13611:71:::1;::::0;-1:-1:-1;;;13611:71:0;;-1:-1:-1;;;;;13649:15:0;;::::1;13611:71;::::0;::::1;7494:51:1::0;-1:-1:-1;;7561:18:1;;;7554:34;13618:13:0;;;-1:-1:-1;13611:29:0::1;::::0;7467:18:1;;13611:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10394:335::-:0;-1:-1:-1;;;;;10487:19:0;;10479:68;;;;-1:-1:-1;;;10479:68:0;;8051:2:1;10479:68:0;;;8033:21:1;8090:2;8070:18;;;8063:30;8129:34;8109:18;;;8102:62;-1:-1:-1;;;8180:18:1;;;8173:34;8224:19;;10479:68:0;7849:400:1;10479:68:0;-1:-1:-1;;;;;10566:21:0;;10558:68;;;;-1:-1:-1;;;10558:68:0;;8456:2:1;10558:68:0;;;8438:21:1;8495:2;8475:18;;;8468:30;8534:34;8514:18;;;8507:62;-1:-1:-1;;;8585:18:1;;;8578:32;8627:19;;10558:68:0;8254:398:1;10558:68:0;-1:-1:-1;;;;;10637:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10689:32;;1549:25:1;;;10689:32:0;;1522:18:1;10689:32:0;;;;;;;10394:335;;;:::o;10737:1461::-;-1:-1:-1;;;;;10825:18:0;;10817:68;;;;-1:-1:-1;;;10817:68:0;;8859:2:1;10817:68:0;;;8841:21:1;8898:2;8878:18;;;8871:30;8937:34;8917:18;;;8910:62;-1:-1:-1;;;8988:18:1;;;8981:35;9033:19;;10817:68:0;8657:401:1;10817:68:0;-1:-1:-1;;;;;10904:16:0;;10896:64;;;;-1:-1:-1;;;10896:64:0;;9265:2:1;10896:64:0;;;9247:21:1;9304:2;9284:18;;;9277:30;9343:34;9323:18;;;9316:62;-1:-1:-1;;;9394:18:1;;;9387:33;9437:19;;10896:64:0;9063:399:1;10896:64:0;10988:1;10979:6;:10;10971:64;;;;-1:-1:-1;;;10971:64:0;;9669:2:1;10971:64:0;;;9651:21:1;9708:2;9688:18;;;9681:30;9747:34;9727:18;;;9720:62;-1:-1:-1;;;9798:18:1;;;9791:39;9847:19;;10971:64:0;9467:405:1;10971:64:0;11058:1;11046:9;:13;11082:1;11070:9;:13;-1:-1:-1;5713:6:0;-1:-1:-1;;;;;11098:15:0;;;5713:6;;11098:15;;;;:32;;-1:-1:-1;5686:7:0;5713:6;-1:-1:-1;;;;;11117:13:0;;;5713:6;;11117:13;;11098:32;11094:1052;;;-1:-1:-1;;;;;11156:10:0;;;;;;:4;:10;;;;;;;;11155:11;:24;;;;-1:-1:-1;;;;;;11171:8:0;;;;;;:4;:8;;;;;;;;11170:9;11155:24;11147:33;;;;;;11207:13;;-1:-1:-1;;;;;11199:21:0;;;11207:13;;11199:21;:55;;;;-1:-1:-1;11238:15:0;;-1:-1:-1;;;;;11224:30:0;;;11238:15;;11224:30;;11199:55;:83;;;;-1:-1:-1;;;;;;11260:22:0;;;;;;:18;:22;;;;;;;;11258:24;11199:83;:102;;;;-1:-1:-1;11286:15:0;;-1:-1:-1;;;11286:15:0;;;;11199:102;11195:325;;;11369:12;;11359:6;:22;;11351:31;;;;;;-1:-1:-1;;;;;11409:12:0;;;;;;:8;:12;;;;;;11424:15;-1:-1:-1;11401:39:0;;;;;;11474:30;:15;11493:10;11474:30;:::i;:::-;-1:-1:-1;;;;;11459:12:0;;;;;;:8;:12;;;;;:45;11195:325;11572:13;;-1:-1:-1;;;;;11566:19:0;;;11572:13;;11566:19;:55;;;;-1:-1:-1;11605:15:0;;-1:-1:-1;;;;;11589:32:0;;;11605:15;;11589:32;;11566:55;:85;;;;-1:-1:-1;;;;;;11627:24:0;;;;;;:18;:24;;;;;;;;11625:26;11566:85;11562:171;;;11684:1;11672:9;:13;11716:1;11704:9;:13;11562:171;11747:28;11778:24;11796:4;11778:9;:24::i;:::-;11822:6;;11747:55;;-1:-1:-1;;;;11822:6:0;;;;11821:7;:32;;;;-1:-1:-1;11840:13:0;;-1:-1:-1;;;;;11832:21:0;;;11840:13;;11832:21;;11821:32;:47;;;;-1:-1:-1;11857:11:0;;-1:-1:-1;;;11857:11:0;;;;11821:47;11817:318;;;11889:38;11906:20;11889:16;:38::i;:::-;11975:21;12018:22;;12015:105;;12065:35;12078:21;12065:12;:35::i;:::-;11870:265;11817:318;11132:1014;11094:1052;12160:30;12175:4;12180:2;12183:6;12160:14;:30::i;:::-;10737:1461;;;:::o;4503:190::-;4589:7;4625:12;4617:6;;;;4609:29;;;;-1:-1:-1;;;4609:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4649:9:0;4661:5;4665:1;4661;:5;:::i;:::-;4649:17;4503:190;-1:-1:-1;;;;;4503:190:0:o;12705:154::-;12762:15;;-1:-1:-1;;;;;12762:15:0;:39;12787:13;:6;12798:1;12787:10;:13::i;:::-;12762:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12812:15:0;;-1:-1:-1;;;;;12812:15:0;:39;12837:13;:6;12848:1;12837:10;:13::i;:::-;12812:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10132:254;10199:7;10238;;10227;:18;;10219:73;;;;-1:-1:-1;;;10219:73:0;;10342:2:1;10219:73:0;;;10324:21:1;10381:2;10361:18;;;10354:30;10420:34;10400:18;;;10393:62;-1:-1:-1;;;10471:18:1;;;10464:40;10521:19;;10219:73:0;10140:406:1;10219:73:0;10303:19;10326:10;:8;:10::i;:::-;10303:33;-1:-1:-1;10354:24:0;:7;10303:33;10354:11;:24::i;:::-;10347:31;10132:254;-1:-1:-1;;;10132:254:0:o;12206:483::-;8080:6;:13;;-1:-1:-1;;;;8080:13:0;-1:-1:-1;;;8080:13:0;;;12308:16:::1;::::0;;12322:1:::1;12308:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12308:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12308:16:0::1;12284:40;;12353:4;12335;12340:1;12335:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12335:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12379:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12379:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12335:7;;12379:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12369:4;12374:1;12369:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12369:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12444:15:::1;::::0;12412:62:::1;::::0;12429:4:::1;::::0;12444:15:::1;12462:11:::0;12412:8:::1;:62::i;:::-;12485:15;::::0;:196:::1;::::0;-1:-1:-1;;;12485:196:0;;-1:-1:-1;;;;;12485:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12566:11;;12485:15:::1;::::0;12608:4;;12635::::1;::::0;12655:15:::1;::::0;12485:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8116:6:0;:14;;-1:-1:-1;;;;8116:14:0;;;-1:-1:-1;;;;12206:483:0:o;13982:146::-;14076:44;14094:6;14102:9;14113:6;14076:17;:44::i;4955:132::-;5013:7;5040:39;5044:1;5047;5040:39;;;;;;;;;;;;;;;;;:3;:39::i;16715:163::-;16756:7;16777:15;16794;16813:19;:17;:19::i;:::-;16776:56;;-1:-1:-1;16776:56:0;-1:-1:-1;16850:20:0;16776:56;;16850:11;:20::i;:::-;16843:27;;;;16715:163;:::o;14136:488::-;14235:15;14252:23;14277:12;14291:23;14316:12;14330:13;14347:19;14358:7;14347:10;:19::i;:::-;-1:-1:-1;;;;;14395:15:0;;;;;;:7;:15;;;;;;14234:132;;-1:-1:-1;14234:132:0;;-1:-1:-1;14234:132:0;;-1:-1:-1;14234:132:0;-1:-1:-1;14234:132:0;-1:-1:-1;14234:132:0;-1:-1:-1;14395:28:0;;14234:132;14395:19;:28::i;:::-;-1:-1:-1;;;;;14377:15:0;;;;;;;:7;:15;;;;;;:46;;;;14455:18;;;;;;;:39;;14478:15;14455:22;:39::i;:::-;-1:-1:-1;;;;;14434:18:0;;;;;;:7;:18;;;;;:60;14506:16;14516:5;14506:9;:16::i;:::-;14533:23;14545:4;14551;14533:11;:23::i;:::-;14589:9;-1:-1:-1;;;;;14572:44:0;14581:6;-1:-1:-1;;;;;14572:44:0;;14600:15;14572:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;14572:44:0;;;;;;;;14223:401;;;;;;14136:488;;;:::o;5095:189::-;5181:7;5216:12;5209:5;5201:28;;;;-1:-1:-1;;;5201:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5240:9:0;5252:5;5256:1;5252;:5;:::i;16886:262::-;16983:7;;16936;;;;7284:24;17057:20;16983:7;7284:24;17057:11;:20::i;:::-;17047:7;:30;17043:61;;;-1:-1:-1;;17087:7:0;;;7284:24;;-1:-1:-1;16886:262:0;-1:-1:-1;16886:262:0:o;17043:61::-;17123:7;;17132;;-1:-1:-1;16886:262:0;-1:-1:-1;16886:262:0:o;15463:471::-;15522:7;15531;15540;15549;15558;15567;15588:23;15613:12;15627:13;15644:42;15656:7;15665:9;;15676;;15644:11;:42::i;:::-;15587:99;;;;;;15697:19;15720:10;:8;:10::i;:::-;15697:33;;15742:15;15759:23;15784:12;15800:46;15812:7;15821:4;15827:5;15834:11;15800;:46::i;:::-;15741:105;;-1:-1:-1;15741:105:0;-1:-1:-1;15741:105:0;-1:-1:-1;15897:15:0;;-1:-1:-1;15914:4:0;;-1:-1:-1;15920:5:0;;-1:-1:-1;;;;;15463:471:0;;;;;;;:::o;4359:136::-;4417:7;4444:43;4448:1;4451;4444:43;;;;;;;;;;;;;;;;;:3;:43::i;4172:179::-;4230:7;;4262:5;4266:1;4262;:5;:::i;:::-;4250:17;;4291:1;4286;:6;;4278:46;;;;-1:-1:-1;;;4278:46:0;;11960:2:1;4278:46:0;;;11942:21:1;11999:2;11979:18;;;11972:30;12038:29;12018:18;;;12011:57;12085:18;;4278:46:0;11758:351:1;14632:212:0;14685:19;14708:10;:8;:10::i;:::-;14685:33;-1:-1:-1;14729:13:0;14745:22;:5;14685:33;14745:9;:22::i;:::-;14819:4;14803:22;;;;:7;:22;;;;;;14729:38;;-1:-1:-1;14803:33:0;;14729:38;14803:26;:33::i;:::-;14794:4;14778:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14632:212:0:o;14852:147::-;14930:7;;:17;;14942:4;14930:11;:17::i;:::-;14920:7;:27;14971:10;;:20;;14986:4;14971:14;:20::i;:::-;14958:10;:33;-1:-1:-1;;14852:147:0:o;15942:351::-;16035:7;;;;16088:28;16112:3;16088:19;:7;16100:6;16088:11;:19::i;:::-;:23;;:28::i;:::-;16073:43;-1:-1:-1;16127:13:0;16143:29;16168:3;16143:20;:7;16155;16143:11;:20::i;:29::-;16127:45;-1:-1:-1;16183:23:0;16209:28;16127:45;16209:17;:7;16221:4;16209:11;:17::i;:::-;:21;;:28::i;:::-;16183:54;16273:4;;-1:-1:-1;16279:5:0;;-1:-1:-1;15942:351:0;;-1:-1:-1;;;;;15942:351:0:o;16301:409::-;16411:7;;;;16467:24;:7;16479:11;16467;:24::i;:::-;16449:42;-1:-1:-1;16502:12:0;16517:21;:4;16526:11;16517:8;:21::i;:::-;16502:36;-1:-1:-1;16549:13:0;16565:22;:5;16575:11;16565:9;:22::i;:::-;16549:38;-1:-1:-1;16598:23:0;16624:28;16549:38;16624:17;:7;16636:4;16624:11;:17::i;:28::-;16671:7;;;;-1:-1:-1;16697:4:0;;-1:-1:-1;16301:409:0;;-1:-1:-1;;;;;;;16301:409:0:o;4701:246::-;4759:7;4783:6;4779:47;;-1:-1:-1;4813:1:0;4806:8;;4779:47;4836:9;4848:5;4852:1;4848;:5;:::i;:::-;4836:17;-1:-1:-1;4881:1:0;4872:5;4876:1;4836:17;4872:5;:::i;:::-;:10;4864:56;;;;-1:-1:-1;;;4864:56:0;;12489:2:1;4864:56:0;;;12471:21:1;12528:2;12508:18;;;12501:30;12567:34;12547:18;;;12540:62;-1:-1:-1;;;12618:18:1;;;12611:31;12659:19;;4864:56:0;12287:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2046:247::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:31;2257:5;2232:31;:::i;2487:118::-;2573:5;2566:13;2559:21;2552:5;2549:32;2539:60;;2595:1;2592;2585:12;2610:241;2666:6;2719:2;2707:9;2698:7;2694:23;2690:32;2687:52;;;2735:1;2732;2725:12;2687:52;2774:9;2761:23;2793:28;2815:5;2793:28;:::i;3064:127::-;3125:10;3120:3;3116:20;3113:1;3106:31;3156:4;3153:1;3146:15;3180:4;3177:1;3170:15;3196:1121;3280:6;3311:2;3354;3342:9;3333:7;3329:23;3325:32;3322:52;;;3370:1;3367;3360:12;3322:52;3410:9;3397:23;3439:18;3480:2;3472:6;3469:14;3466:34;;;3496:1;3493;3486:12;3466:34;3534:6;3523:9;3519:22;3509:32;;3579:7;3572:4;3568:2;3564:13;3560:27;3550:55;;3601:1;3598;3591:12;3550:55;3637:2;3624:16;3659:2;3655;3652:10;3649:36;;;3665:18;;:::i;:::-;3711:2;3708:1;3704:10;3743:2;3737:9;3806:2;3802:7;3797:2;3793;3789:11;3785:25;3777:6;3773:38;3861:6;3849:10;3846:22;3841:2;3829:10;3826:18;3823:46;3820:72;;;3872:18;;:::i;:::-;3908:2;3901:22;3958:18;;;3992:15;;;;-1:-1:-1;4034:11:1;;;4030:20;;;4062:19;;;4059:39;;;4094:1;4091;4084:12;4059:39;4118:11;;;;4138:148;4154:6;4149:3;4146:15;4138:148;;;4220:23;4239:3;4220:23;:::i;:::-;4208:36;;4171:12;;;;4264;;;;4138:148;;;4305:6;3196:1121;-1:-1:-1;;;;;;;;3196:1121:1:o;4322:388::-;4390:6;4398;4451:2;4439:9;4430:7;4426:23;4422:32;4419:52;;;4467:1;4464;4457:12;4419:52;4506:9;4493:23;4525:31;4550:5;4525:31;:::i;:::-;4575:5;-1:-1:-1;4632:2:1;4617:18;;4604:32;4645:33;4604:32;4645:33;:::i;:::-;4697:7;4687:17;;;4322:388;;;;;:::o;4715:356::-;4917:2;4899:21;;;4936:18;;;4929:30;4995:34;4990:2;4975:18;;4968:62;5062:2;5047:18;;4715:356::o;5076:127::-;5137:10;5132:3;5128:20;5125:1;5118:31;5168:4;5165:1;5158:15;5192:4;5189:1;5182:15;5208:127;5269:10;5264:3;5260:20;5257:1;5250:31;5300:4;5297:1;5290:15;5324:4;5321:1;5314:15;5340:135;5379:3;-1:-1:-1;;5400:17:1;;5397:43;;;5420:18;;:::i;:::-;-1:-1:-1;5467:1:1;5456:13;;5340:135::o;5832:251::-;5902:6;5955:2;5943:9;5934:7;5930:23;5926:32;5923:52;;;5971:1;5968;5961:12;5923:52;6003:9;5997:16;6022:31;6047:5;6022:31;:::i;7009:306::-;7097:6;7105;7113;7166:2;7154:9;7145:7;7141:23;7137:32;7134:52;;;7182:1;7179;7172:12;7134:52;7211:9;7205:16;7195:26;;7261:2;7250:9;7246:18;7240:25;7230:35;;7305:2;7294:9;7290:18;7284:25;7274:35;;7009:306;;;;;:::o;7599:245::-;7666:6;7719:2;7707:9;7698:7;7694:23;7690:32;7687:52;;;7735:1;7732;7725:12;7687:52;7767:9;7761:16;7786:28;7808:5;7786:28;:::i;9877:128::-;9917:3;9948:1;9944:6;9941:1;9938:13;9935:39;;;9954:18;;:::i;:::-;-1:-1:-1;9990:9:1;;9877:128::o;10010:125::-;10050:4;10078:1;10075;10072:8;10069:34;;;10083:18;;:::i;:::-;-1:-1:-1;10120:9:1;;10010:125::o;10551:980::-;10813:4;10861:3;10850:9;10846:19;10892:6;10881:9;10874:25;10918:2;10956:6;10951:2;10940:9;10936:18;10929:34;10999:3;10994:2;10983:9;10979:18;10972:31;11023:6;11058;11052:13;11089:6;11081;11074:22;11127:3;11116:9;11112:19;11105:26;;11166:2;11158:6;11154:15;11140:29;;11187:1;11197:195;11211:6;11208:1;11205:13;11197:195;;;11276:13;;-1:-1:-1;;;;;11272:39:1;11260:52;;11367:15;;;;11332:12;;;;11308:1;11226:9;11197:195;;;-1:-1:-1;;;;;;;11448:32:1;;;;11443:2;11428:18;;11421:60;-1:-1:-1;;;11512:3:1;11497:19;11490:35;11409:3;10551:980;-1:-1:-1;;;10551:980:1:o;11536:217::-;11576:1;11602;11592:132;;11646:10;11641:3;11637:20;11634:1;11627:31;11681:4;11678:1;11671:15;11709:4;11706:1;11699:15;11592:132;-1:-1:-1;11738:9:1;;11536:217::o;12114:168::-;12154:7;12220:1;12216;12212:6;12208:14;12205:1;12202:21;12197:1;12190:9;12183:17;12179:45;12176:71;;;12227:18;;:::i;:::-;-1:-1:-1;12267:9:1;;12114:168::o

Swarm Source

ipfs://a0111cad713e454efcab3587a130c6f0404c36368893fba3138d0247e06cb711

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.