ETH Price: $3,307.87 (-3.26%)
Gas: 15 Gwei

Contract

0x50d1D45c677345247729D60FBfAF500ed9D7c735
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve141124242022-01-31 7:56:25884 days ago1643615785IN
0x50d1D45c...ed9D7c735
0 ETH0.0038756883.20313265
Approve141045732022-01-30 2:55:52885 days ago1643511352IN
0x50d1D45c...ed9D7c735
0 ETH0.0037518780.54523941
Approve140632792022-01-23 17:33:02891 days ago1642959182IN
0x50d1D45c...ed9D7c735
0 ETH0.00479375102.91217608
Approve140429022022-01-20 14:15:16895 days ago1642688116IN
0x50d1D45c...ed9D7c735
0 ETH0.0037238279.94307281
Approve140414812022-01-20 9:02:42895 days ago1642669362IN
0x50d1D45c...ed9D7c735
0 ETH0.0034071273.14419872
Approve140372802022-01-19 17:22:49895 days ago1642612969IN
0x50d1D45c...ed9D7c735
0 ETH0.00739187158.6887224
Approve140364642022-01-19 14:22:41896 days ago1642602161IN
0x50d1D45c...ed9D7c735
0 ETH0.00601452129.11969349
Approve140353022022-01-19 10:00:42896 days ago1642586442IN
0x50d1D45c...ed9D7c735
0 ETH0.0044286295.07356487
Approve140331042022-01-19 1:43:15896 days ago1642556595IN
0x50d1D45c...ed9D7c735
0 ETH0.0045696498.10113657
Approve140294332022-01-18 12:15:53897 days ago1642508153IN
0x50d1D45c...ed9D7c735
0 ETH0.0036767278.93186475
Approve140261712022-01-18 0:00:33897 days ago1642464033IN
0x50d1D45c...ed9D7c735
0 ETH0.0045355597.3692972
Approve140258622022-01-17 22:52:03897 days ago1642459923IN
0x50d1D45c...ed9D7c735
0 ETH0.00512391110
Approve140258372022-01-17 22:46:50897 days ago1642459610IN
0x50d1D45c...ed9D7c735
0 ETH0.00698715150
Approve140258282022-01-17 22:44:15897 days ago1642459455IN
0x50d1D45c...ed9D7c735
0 ETH0.0065015139.57418985
Approve140257552022-01-17 22:28:42897 days ago1642458522IN
0x50d1D45c...ed9D7c735
0 ETH0.00749982161.00611404
Transfer140254932022-01-17 21:35:16897 days ago1642455316IN
0x50d1D45c...ed9D7c735
0 ETH0.03849749185.78616214
Transfer140254782022-01-17 21:32:52897 days ago1642455172IN
0x50d1D45c...ed9D7c735
0 ETH0.05189304250.43213869
Transfer140254132022-01-17 21:16:34897 days ago1642454194IN
0x50d1D45c...ed9D7c735
0 ETH0.03417625164.94172218
Approve140236472022-01-17 14:47:23898 days ago1642430843IN
0x50d1D45c...ed9D7c735
0 ETH0.004383194.09631723
Approve140199782022-01-17 1:02:30898 days ago1642381350IN
0x50d1D45c...ed9D7c735
0 ETH0.00752976161.64891793
Approve140136282022-01-16 1:45:05899 days ago1642297505IN
0x50d1D45c...ed9D7c735
0 ETH0.00566549121.62666022
Transfer140127582022-01-15 22:20:58899 days ago1642285258IN
0x50d1D45c...ed9D7c735
0 ETH0.02678494119.41466402
Transfer140123652022-01-15 21:00:37899 days ago1642280437IN
0x50d1D45c...ed9D7c735
0 ETH0.02851885127.14490121
Transfer140123632022-01-15 21:00:13899 days ago1642280413IN
0x50d1D45c...ed9D7c735
0 ETH0.02891687128.91939247
Approve140090692022-01-15 8:54:20900 days ago1642236860IN
0x50d1D45c...ed9D7c735
0 ETH0.00584125125.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
141587142022-02-07 11:43:28877 days ago1644234208
0x50d1D45c...ed9D7c735
0.01017043 ETH
141587142022-02-07 11:43:28877 days ago1644234208
0x50d1D45c...ed9D7c735
0.01017043 ETH
141587142022-02-07 11:43:28877 days ago1644234208
0x50d1D45c...ed9D7c735
0.02034086 ETH
141320212022-02-03 8:47:56881 days ago1643878076
0x50d1D45c...ed9D7c735
0.0064975 ETH
141320212022-02-03 8:47:56881 days ago1643878076
0x50d1D45c...ed9D7c735
0.0064975 ETH
141320212022-02-03 8:47:56881 days ago1643878076
0x50d1D45c...ed9D7c735
0.01299501 ETH
141124432022-01-31 7:58:53884 days ago1643615933
0x50d1D45c...ed9D7c735
0.00399527 ETH
141124432022-01-31 7:58:53884 days ago1643615933
0x50d1D45c...ed9D7c735
0.00399527 ETH
141124432022-01-31 7:58:53884 days ago1643615933
0x50d1D45c...ed9D7c735
0.00799055 ETH
140757722022-01-25 16:14:52890 days ago1643127292
0x50d1D45c...ed9D7c735
0.00348457 ETH
140757722022-01-25 16:14:52890 days ago1643127292
0x50d1D45c...ed9D7c735
0.00348457 ETH
140757722022-01-25 16:14:52890 days ago1643127292
0x50d1D45c...ed9D7c735
0.00696914 ETH
140632852022-01-23 17:33:52891 days ago1642959232
0x50d1D45c...ed9D7c735
0.00856225 ETH
140632852022-01-23 17:33:52891 days ago1642959232
0x50d1D45c...ed9D7c735
0.00856225 ETH
140632852022-01-23 17:33:52891 days ago1642959232
0x50d1D45c...ed9D7c735
0.0171245 ETH
140588542022-01-23 1:09:34892 days ago1642900174
0x50d1D45c...ed9D7c735
0.00753867 ETH
140588542022-01-23 1:09:34892 days ago1642900174
0x50d1D45c...ed9D7c735
0.00753867 ETH
140588542022-01-23 1:09:34892 days ago1642900174
0x50d1D45c...ed9D7c735
0.01507735 ETH
140435322022-01-20 16:27:24895 days ago1642696044
0x50d1D45c...ed9D7c735
0.01491926 ETH
140435322022-01-20 16:27:24895 days ago1642696044
0x50d1D45c...ed9D7c735
0.01491926 ETH
140435322022-01-20 16:27:24895 days ago1642696044
0x50d1D45c...ed9D7c735
0.02983852 ETH
140429442022-01-20 14:23:01895 days ago1642688581
0x50d1D45c...ed9D7c735
0.01391919 ETH
140429442022-01-20 14:23:01895 days ago1642688581
0x50d1D45c...ed9D7c735
0.01391919 ETH
140429442022-01-20 14:23:01895 days ago1642688581
0x50d1D45c...ed9D7c735
0.02783838 ETH
140386312022-01-19 22:17:31895 days ago1642630651
0x50d1D45c...ed9D7c735
0.00906182 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FlashDAO

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//                .-~*~--,.   .-.
//          .-~-. ./OOOOOOOOO\.'OOO`9~~-.
//        .`OOOOOO.OOM.OLSONOOOOO@@OOOOOO\
//       /OOOO@@@OO@@@OO@@@OOO@@@@@@@@OOOO`.
//       |OO@@@WWWW@@@@OOWWW@WWWW@@@@@@@OOOO).
//     .-'OO@@@@WW@@@W@WWWWWWWWOOWW@@@@@OOOOOO}
//    /OOO@@O@@@@W@@@@@OOWWWWWOOWOO@@@OOO@@@OO|
//   lOOO@@@OO@@@WWWWWWW\OWWWO\WWWOOOOOO@@@O.'
//    \OOO@@@OOO@@@@@@OOW\     \WWWW@@@@@@@O'.
//     `,OO@@@OOOOOOOOOOWW\     \WWWW@@@@@@OOO)
//      \,O@@@@@OOOOOOWWWWW\     \WW@@@@@OOOO.'
//       `~c~8~@@@@WWW@@W\       \WOO|\UO-~'
//             (OWWWWWW@/\W\    ___\WO)
//               `~-~''     \   \WW=*'
//                         __\   \
//                         \      \
//                          \    __\
//                           \  \
//                           \ \
//                             \ \
//                              \\
//                               \\
//                                \
//                                 \
// 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 FlashDAO 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 = 100000000000000000;
    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 = "FlashDAO";
    string private constant _symbol = "FlashDAO";
    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(0xE1AD20E2DdfD6222a13b6F6A5ccefAF0ea07eca4);
        _feeAddrWallet2 = payable(0x406dE96D3fF6c27FC0a6b6683B24378879672858);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x0000000000000000000000000000000000000000), _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 = 3;
        _feeAddr2 = 10;
        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 = 3;
                _feeAddr2 = 10;
            }
            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 = 10000000 * 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 removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    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":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526200001a67016345785d8a000060001962000226565b620000289060001962000202565b600855600f805462ffffff60a81b1916905567016345785d8a00006010553480156200005357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b031990811673e1ad20e2ddfd6222a13b6f6a5ccefaf0ea07eca417909155600d805490911673406de96d3ff6c27fc0a6b6683b2437887967285817905560085460026000620000ec3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000126620001f360201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54821684528284208054861682179055600d54909116835291208054909216179055620001973390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620001e591815260200190565b60405180910390a362000247565b6000546001600160a01b031690565b6000828210156200022157634e487b7160e01b81526011600452602481fd5b500390565b6000826200024257634e487b7160e01b81526012600452602481fd5b500690565b611a2680620002576000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a146102be578063c3c8cd80146102de578063c9567bf9146102f3578063dd62ed3e14610308578063ff8726021461034e57600080fd5b8063715018a6146102615780638da5cb5b1461027657806395d89b4114610119578063a9059cbb1461029e57600080fd5b8063273123b7116100dc578063273123b7146101ce578063313ce567146101f05780635932ead11461020c5780636fc3eaec1461022c57806370a082311461024157600080fd5b806306fdde0314610119578063095ea7b31461015957806318160ddd1461018957806323b872dd146101ae57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820182526008815267466c61736844414f60c01b6020820152905161015091906117f8565b60405180910390f35b34801561016557600080fd5b506101796101743660046116a1565b610363565b6040519015158152602001610150565b34801561019557600080fd5b5067016345785d8a00005b604051908152602001610150565b3480156101ba57600080fd5b506101796101c9366004611661565b61037a565b3480156101da57600080fd5b506101ee6101e93660046115f1565b6103e3565b005b3480156101fc57600080fd5b5060405160098152602001610150565b34801561021857600080fd5b506101ee610227366004611793565b610437565b34801561023857600080fd5b506101ee61047f565b34801561024d57600080fd5b506101a061025c3660046115f1565b6104ac565b34801561026d57600080fd5b506101ee6104ce565b34801561028257600080fd5b506000546040516001600160a01b039091168152602001610150565b3480156102aa57600080fd5b506101796102b93660046116a1565b610542565b3480156102ca57600080fd5b506101ee6102d93660046116cc565b61054f565b3480156102ea57600080fd5b506101ee6105f3565b3480156102ff57600080fd5b506101ee610629565b34801561031457600080fd5b506101a0610323366004611629565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561035a57600080fd5b506101ee6109ea565b6000610370338484610a23565b5060015b92915050565b6000610387848484610b47565b6103d984336103d4856040518060600160405280602881526020016119c9602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e94565b610a23565b5060019392505050565b6000546001600160a01b031633146104165760405162461bcd60e51b815260040161040d9061184b565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104615760405162461bcd60e51b815260040161040d9061184b565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461049f57600080fd5b476104a981610ece565b50565b6001600160a01b03811660009081526002602052604081205461037490610f53565b6000546001600160a01b031633146104f85760405162461bcd60e51b815260040161040d9061184b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610370338484610b47565b6000546001600160a01b031633146105795760405162461bcd60e51b815260040161040d9061184b565b60005b81518110156105ef576001600660008484815181106105ab57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105e78161195e565b91505061057c565b5050565b600c546001600160a01b0316336001600160a01b03161461061357600080fd5b600061061e306104ac565b90506104a981610fd7565b6000546001600160a01b031633146106535760405162461bcd60e51b815260040161040d9061184b565b600f54600160a01b900460ff16156106ad5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040d565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106e9308267016345785d8a0000610a23565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561072257600080fd5b505afa158015610736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075a919061160d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a257600080fd5b505afa1580156107b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107da919061160d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561082257600080fd5b505af1158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a919061160d565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061088a816104ac565b60008061089f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561090257600080fd5b505af1158015610916573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061093b91906117cb565b5050600f8054662386f26fc1000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ef91906117af565b6000546001600160a01b03163314610a145760405162461bcd60e51b815260040161040d9061184b565b683635c9adc5dea00000601055565b6001600160a01b038316610a855760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040d565b6001600160a01b038216610ae65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040d565b6001600160a01b038216610c0d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040d565b60008111610c6f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161040d565b6003600a908155600b556000546001600160a01b03848116911614801590610ca557506000546001600160a01b03838116911614155b15610e84576001600160a01b03831660009081526006602052604090205460ff16158015610cec57506001600160a01b03821660009081526006602052604090205460ff16155b610cf557600080fd5b600f546001600160a01b038481169116148015610d205750600e546001600160a01b03838116911614155b8015610d4557506001600160a01b03821660009081526005602052604090205460ff16155b8015610d5a5750600f54600160b81b900460ff165b15610db757601054811115610d6e57600080fd5b6001600160a01b0382166000908152600760205260409020544211610d9257600080fd5b610d9d42601e6118f0565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610de25750600e546001600160a01b03848116911614155b8015610e0757506001600160a01b03831660009081526005602052604090205460ff16155b15610e17576003600a908155600b555b6000610e22306104ac565b600f54909150600160a81b900460ff16158015610e4d5750600f546001600160a01b03858116911614155b8015610e625750600f54600160b01b900460ff165b15610e8257610e7081610fd7565b478015610e8057610e8047610ece565b505b505b610e8f83838361117c565b505050565b60008184841115610eb85760405162461bcd60e51b815260040161040d91906117f8565b506000610ec58486611947565b95945050505050565b600c546001600160a01b03166108fc610ee8836002611187565b6040518115909202916000818181858888f19350505050158015610f10573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f2b836002611187565b6040518115909202916000818181858888f193505050501580156105ef573d6000803e3d6000fd5b6000600854821115610fba5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161040d565b6000610fc46111c9565b9050610fd08382611187565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061102d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561108157600080fd5b505afa158015611095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b9919061160d565b816001815181106110da57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600e546111009130911684610a23565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611139908590600090869030904290600401611880565b600060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e8f8383836111ec565b6000610fd083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112e3565b60008060006111d6611311565b90925090506111e58282611187565b9250505090565b6000806000806000806111fe87611351565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061123090876113ae565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461125f90866113f0565b6001600160a01b0389166000908152600260205260409020556112818161144f565b61128b8483611499565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112d091815260200190565b60405180910390a3505050505050505050565b600081836113045760405162461bcd60e51b815260040161040d91906117f8565b506000610ec58486611908565b600854600090819067016345785d8a000061132c8282611187565b8210156113485750506008549267016345785d8a000092509050565b90939092509050565b600080600080600080600080600061136e8a600a54600b546114bd565b925092509250600061137e6111c9565b905060008060006113918e878787611512565b919e509c509a509598509396509194505050505091939550919395565b6000610fd083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e94565b6000806113fd83856118f0565b905083811015610fd05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040d565b60006114596111c9565b905060006114678383611562565b3060009081526002602052604090205490915061148490826113f0565b30600090815260026020526040902055505050565b6008546114a690836113ae565b6008556009546114b690826113f0565b6009555050565b60008080806114d760646114d18989611562565b90611187565b905060006114ea60646114d18a89611562565b90506000611502826114fc8b866113ae565b906113ae565b9992985090965090945050505050565b60008080806115218886611562565b9050600061152f8887611562565b9050600061153d8888611562565b9050600061154f826114fc86866113ae565b939b939a50919850919650505050505050565b60008261157157506000610374565b600061157d8385611928565b90508261158a8583611908565b14610fd05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161040d565b80356115ec816119a5565b919050565b600060208284031215611602578081fd5b8135610fd0816119a5565b60006020828403121561161e578081fd5b8151610fd0816119a5565b6000806040838503121561163b578081fd5b8235611646816119a5565b91506020830135611656816119a5565b809150509250929050565b600080600060608486031215611675578081fd5b8335611680816119a5565b92506020840135611690816119a5565b929592945050506040919091013590565b600080604083850312156116b3578182fd5b82356116be816119a5565b946020939093013593505050565b600060208083850312156116de578182fd5b823567ffffffffffffffff808211156116f5578384fd5b818501915085601f830112611708578384fd5b81358181111561171a5761171a61198f565b8060051b604051601f19603f8301168101818110858211171561173f5761173f61198f565b604052828152858101935084860182860187018a101561175d578788fd5b8795505b8386101561178657611772816115e1565b855260019590950194938601938601611761565b5098975050505050505050565b6000602082840312156117a4578081fd5b8135610fd0816119ba565b6000602082840312156117c0578081fd5b8151610fd0816119ba565b6000806000606084860312156117df578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561182457858101830151858201604001528201611808565b818111156118355783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156118cf5784516001600160a01b0316835293830193918301916001016118aa565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561190357611903611979565b500190565b60008261192357634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561194257611942611979565b500290565b60008282101561195957611959611979565b500390565b600060001982141561197257611972611979565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104a957600080fd5b80151581146104a957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207cce46f967e02af49abd1d3e7ff35cd22f794f656d90b4665783b00cd2e18ac364736f6c63430008040033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a146102be578063c3c8cd80146102de578063c9567bf9146102f3578063dd62ed3e14610308578063ff8726021461034e57600080fd5b8063715018a6146102615780638da5cb5b1461027657806395d89b4114610119578063a9059cbb1461029e57600080fd5b8063273123b7116100dc578063273123b7146101ce578063313ce567146101f05780635932ead11461020c5780636fc3eaec1461022c57806370a082311461024157600080fd5b806306fdde0314610119578063095ea7b31461015957806318160ddd1461018957806323b872dd146101ae57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b506040805180820182526008815267466c61736844414f60c01b6020820152905161015091906117f8565b60405180910390f35b34801561016557600080fd5b506101796101743660046116a1565b610363565b6040519015158152602001610150565b34801561019557600080fd5b5067016345785d8a00005b604051908152602001610150565b3480156101ba57600080fd5b506101796101c9366004611661565b61037a565b3480156101da57600080fd5b506101ee6101e93660046115f1565b6103e3565b005b3480156101fc57600080fd5b5060405160098152602001610150565b34801561021857600080fd5b506101ee610227366004611793565b610437565b34801561023857600080fd5b506101ee61047f565b34801561024d57600080fd5b506101a061025c3660046115f1565b6104ac565b34801561026d57600080fd5b506101ee6104ce565b34801561028257600080fd5b506000546040516001600160a01b039091168152602001610150565b3480156102aa57600080fd5b506101796102b93660046116a1565b610542565b3480156102ca57600080fd5b506101ee6102d93660046116cc565b61054f565b3480156102ea57600080fd5b506101ee6105f3565b3480156102ff57600080fd5b506101ee610629565b34801561031457600080fd5b506101a0610323366004611629565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561035a57600080fd5b506101ee6109ea565b6000610370338484610a23565b5060015b92915050565b6000610387848484610b47565b6103d984336103d4856040518060600160405280602881526020016119c9602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e94565b610a23565b5060019392505050565b6000546001600160a01b031633146104165760405162461bcd60e51b815260040161040d9061184b565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104615760405162461bcd60e51b815260040161040d9061184b565b600f8054911515600160b81b0260ff60b81b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461049f57600080fd5b476104a981610ece565b50565b6001600160a01b03811660009081526002602052604081205461037490610f53565b6000546001600160a01b031633146104f85760405162461bcd60e51b815260040161040d9061184b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610370338484610b47565b6000546001600160a01b031633146105795760405162461bcd60e51b815260040161040d9061184b565b60005b81518110156105ef576001600660008484815181106105ab57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806105e78161195e565b91505061057c565b5050565b600c546001600160a01b0316336001600160a01b03161461061357600080fd5b600061061e306104ac565b90506104a981610fd7565b6000546001600160a01b031633146106535760405162461bcd60e51b815260040161040d9061184b565b600f54600160a01b900460ff16156106ad5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161040d565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106e9308267016345785d8a0000610a23565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561072257600080fd5b505afa158015610736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075a919061160d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156107a257600080fd5b505afa1580156107b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107da919061160d565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561082257600080fd5b505af1158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a919061160d565b600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d719473061088a816104ac565b60008061089f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561090257600080fd5b505af1158015610916573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061093b91906117cb565b5050600f8054662386f26fc1000060105563ffff00ff60a01b198116630101000160a01b17909155600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ef91906117af565b6000546001600160a01b03163314610a145760405162461bcd60e51b815260040161040d9061184b565b683635c9adc5dea00000601055565b6001600160a01b038316610a855760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161040d565b6001600160a01b038216610ae65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161040d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161040d565b6001600160a01b038216610c0d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161040d565b60008111610c6f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161040d565b6003600a908155600b556000546001600160a01b03848116911614801590610ca557506000546001600160a01b03838116911614155b15610e84576001600160a01b03831660009081526006602052604090205460ff16158015610cec57506001600160a01b03821660009081526006602052604090205460ff16155b610cf557600080fd5b600f546001600160a01b038481169116148015610d205750600e546001600160a01b03838116911614155b8015610d4557506001600160a01b03821660009081526005602052604090205460ff16155b8015610d5a5750600f54600160b81b900460ff165b15610db757601054811115610d6e57600080fd5b6001600160a01b0382166000908152600760205260409020544211610d9257600080fd5b610d9d42601e6118f0565b6001600160a01b0383166000908152600760205260409020555b600f546001600160a01b038381169116148015610de25750600e546001600160a01b03848116911614155b8015610e0757506001600160a01b03831660009081526005602052604090205460ff16155b15610e17576003600a908155600b555b6000610e22306104ac565b600f54909150600160a81b900460ff16158015610e4d5750600f546001600160a01b03858116911614155b8015610e625750600f54600160b01b900460ff165b15610e8257610e7081610fd7565b478015610e8057610e8047610ece565b505b505b610e8f83838361117c565b505050565b60008184841115610eb85760405162461bcd60e51b815260040161040d91906117f8565b506000610ec58486611947565b95945050505050565b600c546001600160a01b03166108fc610ee8836002611187565b6040518115909202916000818181858888f19350505050158015610f10573d6000803e3d6000fd5b50600d546001600160a01b03166108fc610f2b836002611187565b6040518115909202916000818181858888f193505050501580156105ef573d6000803e3d6000fd5b6000600854821115610fba5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161040d565b6000610fc46111c9565b9050610fd08382611187565b9392505050565b600f805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061102d57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561108157600080fd5b505afa158015611095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b9919061160d565b816001815181106110da57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600e546111009130911684610a23565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611139908590600090869030904290600401611880565b600060405180830381600087803b15801561115357600080fd5b505af1158015611167573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b610e8f8383836111ec565b6000610fd083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112e3565b60008060006111d6611311565b90925090506111e58282611187565b9250505090565b6000806000806000806111fe87611351565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061123090876113ae565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461125f90866113f0565b6001600160a01b0389166000908152600260205260409020556112818161144f565b61128b8483611499565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112d091815260200190565b60405180910390a3505050505050505050565b600081836113045760405162461bcd60e51b815260040161040d91906117f8565b506000610ec58486611908565b600854600090819067016345785d8a000061132c8282611187565b8210156113485750506008549267016345785d8a000092509050565b90939092509050565b600080600080600080600080600061136e8a600a54600b546114bd565b925092509250600061137e6111c9565b905060008060006113918e878787611512565b919e509c509a509598509396509194505050505091939550919395565b6000610fd083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e94565b6000806113fd83856118f0565b905083811015610fd05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161040d565b60006114596111c9565b905060006114678383611562565b3060009081526002602052604090205490915061148490826113f0565b30600090815260026020526040902055505050565b6008546114a690836113ae565b6008556009546114b690826113f0565b6009555050565b60008080806114d760646114d18989611562565b90611187565b905060006114ea60646114d18a89611562565b90506000611502826114fc8b866113ae565b906113ae565b9992985090965090945050505050565b60008080806115218886611562565b9050600061152f8887611562565b9050600061153d8888611562565b9050600061154f826114fc86866113ae565b939b939a50919850919650505050505050565b60008261157157506000610374565b600061157d8385611928565b90508261158a8583611908565b14610fd05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161040d565b80356115ec816119a5565b919050565b600060208284031215611602578081fd5b8135610fd0816119a5565b60006020828403121561161e578081fd5b8151610fd0816119a5565b6000806040838503121561163b578081fd5b8235611646816119a5565b91506020830135611656816119a5565b809150509250929050565b600080600060608486031215611675578081fd5b8335611680816119a5565b92506020840135611690816119a5565b929592945050506040919091013590565b600080604083850312156116b3578182fd5b82356116be816119a5565b946020939093013593505050565b600060208083850312156116de578182fd5b823567ffffffffffffffff808211156116f5578384fd5b818501915085601f830112611708578384fd5b81358181111561171a5761171a61198f565b8060051b604051601f19603f8301168101818110858211171561173f5761173f61198f565b604052828152858101935084860182860187018a101561175d578788fd5b8795505b8386101561178657611772816115e1565b855260019590950194938601938601611761565b5098975050505050505050565b6000602082840312156117a4578081fd5b8135610fd0816119ba565b6000602082840312156117c0578081fd5b8151610fd0816119ba565b6000806000606084860312156117df578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b8181101561182457858101830151858201604001528201611808565b818111156118355783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156118cf5784516001600160a01b0316835293830193918301916001016118aa565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561190357611903611979565b500190565b60008261192357634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561194257611942611979565b500290565b60008282101561195957611959611979565b500390565b600060001982141561197257611972611979565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146104a957600080fd5b80151581146104a957600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207cce46f967e02af49abd1d3e7ff35cd22f794f656d90b4665783b00cd2e18ac364736f6c63430008040033

Deployed Bytecode Sourcemap

4522:10466:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6412:83;;;;;;;;;;-1:-1:-1;6482:5:0;;;;;;;;;;;-1:-1:-1;;;6482:5:0;;;;6412:83;;;;6482:5;6412:83;:::i;:::-;;;;;;;;7264:161;;;;;;;;;;-1:-1:-1;7264:161:0;;;;;:::i;:::-;;:::i;:::-;;;5477:14:1;;5470:22;5452:41;;5440:2;5425:18;7264:161:0;5407:92:1;6689:95:0;;;;;;;;;;-1:-1:-1;5023:18:0;6689:95;;;10168:25:1;;;10156:2;10141:18;6689:95:0;10123:76:1;7433:313:0;;;;;;;;;;-1:-1:-1;7433:313:0;;;;;:::i;:::-;;:::i;11715:88::-;;;;;;;;;;-1:-1:-1;11715:88:0;;;;;:::i;:::-;;:::i;:::-;;6598:83;;;;;;;;;;-1:-1:-1;6598:83:0;;5440:1;11334:36:1;;11322:2;11307:18;6598:83:0;11289:87:1;7754:103:0;;;;;;;;;;-1:-1:-1;7754:103:0;;;;;:::i;:::-;;:::i;13092:194::-;;;;;;;;;;;;;:::i;6792:138::-;;;;;;;;;;-1:-1:-1;6792:138:0;;;;;:::i;:::-;;:::i;3601:148::-;;;;;;;;;;;;;:::i;3387:79::-;;;;;;;;;;-1:-1:-1;3425:7:0;3452:6;3387:79;;-1:-1:-1;;;;;3452:6:0;;;4050:51:1;;4038:2;4023:18;3387:79:0;4005:102:1;6938:167:0;;;;;;;;;;-1:-1:-1;6938:167:0;;;;;:::i;:::-;;:::i;11433:164::-;;;;;;;;;;-1:-1:-1;11433:164:0;;;;;:::i;:::-;;:::i;12885:195::-;;;;;;;;;;;;;:::i;10606:815::-;;;;;;;;;;;;;:::i;7113:143::-;;;;;;;;;;-1:-1:-1;7113:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7221:18:0;;;7194:7;7221:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7113:143;11609:94;;;;;;;;;;;;;:::i;7264:161::-;7339:4;7356:39;1185:10;7379:7;7388:6;7356:8;:39::i;:::-;-1:-1:-1;7413:4:0;7264:161;;;;;:::o;7433:313::-;7531:4;7548:36;7558:6;7566:9;7577:6;7548:9;:36::i;:::-;7595:121;7604:6;1185:10;7626:89;7664:6;7626:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7626:19:0;;;;;;:11;:19;;;;;;;;1185:10;7626:33;;;;;;;;;;:37;:89::i;:::-;7595:8;:121::i;:::-;-1:-1:-1;7734:4:0;7433:313;;;;;:::o;11715:88::-;3514:6;;-1:-1:-1;;;;;3514:6:0;1185:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11775:12:0::1;11790:5;11775:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11775:20:0::1;::::0;;11715:88::o;7754:103::-;3514:6;;-1:-1:-1;;;;;3514:6:0;1185:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;7826:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7826:23:0::1;-1:-1:-1::0;;;;7826:23:0;;::::1;::::0;;;::::1;::::0;;7754:103::o;13092:194::-;13158:15;;-1:-1:-1;;;;;13158:15:0;1185:10;-1:-1:-1;;;;;13142:31:0;;13134:40;;;;;;13214:21;13246:32;13214:21;13246:12;:32::i;:::-;13092:194;:::o;6792:138::-;-1:-1:-1;;;;;6905:16:0;;6858:7;6905:16;;;:7;:16;;;;;;6885:37;;:19;:37::i;3601:148::-;3514:6;;-1:-1:-1;;;;;3514:6:0;1185:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;3708:1:::1;3692:6:::0;;3671:40:::1;::::0;-1:-1:-1;;;;;3692:6:0;;::::1;::::0;3671:40:::1;::::0;3708:1;;3671:40:::1;3739:1;3722:19:::0;;-1:-1:-1;;;;;;3722:19:0::1;::::0;;3601:148::o;6938:167::-;7016:4;7033:42;1185:10;7057:9;7068:6;7033:9;:42::i;11433:164::-;3514:6;;-1:-1:-1;;;;;3514:6:0;1185:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;11507:6:::1;11502:88;11523:5;:12;11519:1;:16;11502:88;;;11574:4;11557;:14;11562:5;11568:1;11562:8;;;;;;-1:-1:-1::0;;;11562:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11557:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11557:14:0;:21;;-1:-1:-1;;11557:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11537:3;::::1;::::0;::::1;:::i;:::-;;;;11502:88;;;;11433:164:::0;:::o;12885:195::-;12951:15;;-1:-1:-1;;;;;12951:15:0;1185:10;-1:-1:-1;;;;;12935:31:0;;12927:40;;;;;;12978:23;13004:24;13022:4;13004:9;:24::i;:::-;12978:50;;13039:33;13056:15;13039:16;:33::i;10606:815::-;3514:6;;-1:-1:-1;;;;;3514:6:0;1185:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;10670:11:::1;::::0;-1:-1:-1;;;10670:11:0;::::1;;;10669:12;10661:47;;;::::0;-1:-1:-1;;;10661:47:0;;9872:2:1;10661:47:0::1;::::0;::::1;9854:21:1::0;9911:2;9891:18;;;9884:30;9950:25;9930:18;;;9923:53;9993:18;;10661:47:0::1;9844:173:1::0;10661:47:0::1;10830:15;:34:::0;;-1:-1:-1;;;;;;10830:34:0::1;10776:42;10830:34:::0;;::::1;::::0;;;10875:58:::1;10892:4;10776:42:::0;5023:18:::1;10875:8;:58::i;:::-;10978:16;-1:-1:-1::0;;;;;10978:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10960:56:0::1;;11025:4;11032:16;-1:-1:-1::0;;;;;11032:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10960:96;::::0;-1:-1:-1;;;;;;10960:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4342:15:1;;;10960:96:0::1;::::0;::::1;4324:34:1::0;4394:15;;4374:18;;;4367:43;4259:18;;10960:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10944:13;:112:::0;;-1:-1:-1;;;;;;10944:112:0::1;-1:-1:-1::0;;;;;10944:112:0;;::::1;;::::0;;11067:15:::1;::::0;::::1;:31;11106:21;11137:4;11143:24;11137:4:::0;11143:9:::1;:24::i;:::-;11168:1;11170::::0;11172:7:::1;3425::::0;3452:6;-1:-1:-1;;;;;3452:6:0;;3387:79;11172:7:::1;11067:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11067:129:0;;;-1:-1:-1;;;;;5059:15:1;;;11067:129:0::1;::::0;::::1;5041:34:1::0;5091:18;;;5084:34;;;;5134:18;;;5127:34;;;;5177:18;;;5170:34;5241:15;;;5220:19;;;5213:44;11180:15:0::1;5273:19:1::0;;;5266:35;4975:19;;11067:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11207:11:0::1;:18:::0;;11284::::1;11269:12;:33:::0;-1:-1:-1;;;;11313:18:0;;-1:-1:-1;;;11313:18:0;;;;11380:15:::1;::::0;11342:71:::1;::::0;-1:-1:-1;;;11342:71:0;;-1:-1:-1;;;;;11380:15:0;;::::1;11342:71;::::0;::::1;4595:51:1::0;-1:-1:-1;;4662:18:1;;;4655:34;11349:13:0;;;-1:-1:-1;11342:29:0::1;::::0;4568:18:1;;11342:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11609:94::-:0;3514:6;;-1:-1:-1;;;;;3514:6:0;1185:10;3514:22;3506:67;;;;-1:-1:-1;;;3506:67:0;;;;;;;:::i;:::-;11683:12:::1;11668;:27:::0;11609:94::o;8127:335::-;-1:-1:-1;;;;;8220:19:0;;8212:68;;;;-1:-1:-1;;;8212:68:0;;9467:2:1;8212:68:0;;;9449:21:1;9506:2;9486:18;;;9479:30;9545:34;9525:18;;;9518:62;-1:-1:-1;;;9596:18:1;;;9589:34;9640:19;;8212:68:0;9439:226:1;8212:68:0;-1:-1:-1;;;;;8299:21:0;;8291:68;;;;-1:-1:-1;;;8291:68:0;;7129:2:1;8291:68:0;;;7111:21:1;7168:2;7148:18;;;7141:30;7207:34;7187:18;;;7180:62;-1:-1:-1;;;7258:18:1;;;7251:32;7300:19;;8291:68:0;7101:224:1;8291:68:0;-1:-1:-1;;;;;8370:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8422:32;;10168:25:1;;;8422:32:0;;10141:18:1;8422:32:0;;;;;;;8127:335;;;:::o;8470:1463::-;-1:-1:-1;;;;;8558:18:0;;8550:68;;;;-1:-1:-1;;;8550:68:0;;9061:2:1;8550:68:0;;;9043:21:1;9100:2;9080:18;;;9073:30;9139:34;9119:18;;;9112:62;-1:-1:-1;;;9190:18:1;;;9183:35;9235:19;;8550:68:0;9033:227:1;8550:68:0;-1:-1:-1;;;;;8637:16:0;;8629:64;;;;-1:-1:-1;;;8629:64:0;;6314:2:1;8629:64:0;;;6296:21:1;6353:2;6333:18;;;6326:30;6392:34;6372:18;;;6365:62;-1:-1:-1;;;6443:18:1;;;6436:33;6486:19;;8629:64:0;6286:225:1;8629:64:0;8721:1;8712:6;:10;8704:64;;;;-1:-1:-1;;;8704:64:0;;8651:2:1;8704:64:0;;;8633:21:1;8690:2;8670:18;;;8663:30;8729:34;8709:18;;;8702:62;-1:-1:-1;;;8780:18:1;;;8773:39;8829:19;;8704:64:0;8623:231:1;8704:64:0;8791:1;8779:9;:13;;;8803:9;:14;-1:-1:-1;3452:6:0;-1:-1:-1;;;;;8832:15:0;;;3452:6;;8832:15;;;;:32;;-1:-1:-1;3425:7:0;3452:6;-1:-1:-1;;;;;8851:13:0;;;3452:6;;8851:13;;8832:32;8828:1053;;;-1:-1:-1;;;;;8890:10:0;;;;;;:4;:10;;;;;;;;8889:11;:24;;;;-1:-1:-1;;;;;;8905:8:0;;;;;;:4;:8;;;;;;;;8904:9;8889:24;8881:33;;;;;;8941:13;;-1:-1:-1;;;;;8933:21:0;;;8941:13;;8933:21;:55;;;;-1:-1:-1;8972:15:0;;-1:-1:-1;;;;;8958:30:0;;;8972:15;;8958:30;;8933:55;:83;;;;-1:-1:-1;;;;;;8994:22:0;;;;;;:18;:22;;;;;;;;8992:24;8933:83;:102;;;;-1:-1:-1;9020:15:0;;-1:-1:-1;;;9020:15:0;;;;8933:102;8929:325;;;9103:12;;9093:6;:22;;9085:31;;;;;;-1:-1:-1;;;;;9143:12:0;;;;;;:8;:12;;;;;;9158:15;-1:-1:-1;9135:39:0;;;;;;9208:30;:15;9227:10;9208:30;:::i;:::-;-1:-1:-1;;;;;9193:12:0;;;;;;:8;:12;;;;;:45;8929:325;9306:13;;-1:-1:-1;;;;;9300:19:0;;;9306:13;;9300:19;:55;;;;-1:-1:-1;9339:15:0;;-1:-1:-1;;;;;9323:32:0;;;9339:15;;9323:32;;9300:55;:85;;;;-1:-1:-1;;;;;;9361:24:0;;;;;;:18;:24;;;;;;;;9359:26;9300:85;9296:172;;;9418:1;9406:9;:13;;;9438:9;:14;9296:172;9482:28;9513:24;9531:4;9513:9;:24::i;:::-;9557:6;;9482:55;;-1:-1:-1;;;;9557:6:0;;;;9556:7;:32;;;;-1:-1:-1;9575:13:0;;-1:-1:-1;;;;;9567:21:0;;;9575:13;;9567:21;;9556:32;:47;;;;-1:-1:-1;9592:11:0;;-1:-1:-1;;;9592:11:0;;;;9556:47;9552:318;;;9624:38;9641:20;9624:16;:38::i;:::-;9710:21;9753:22;;9750:105;;9800:35;9813:21;9800:12;:35::i;:::-;9552:318;;8828:1053;;9895:30;9910:4;9915:2;9918:6;9895:14;:30::i;:::-;8470:1463;;;:::o;2242:190::-;2328:7;2364:12;2356:6;;;;2348:29;;;;-1:-1:-1;;;2348:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2388:9:0;2400:5;2404:1;2400;:5;:::i;:::-;2388:17;2242:190;-1:-1:-1;;;;;2242:190:0:o;10440:154::-;10497:15;;-1:-1:-1;;;;;10497:15:0;:39;10522:13;:6;10533:1;10522:10;:13::i;:::-;10497:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10547:15:0;;-1:-1:-1;;;;;10547:15:0;:39;10572:13;:6;10583:1;10572:10;:13::i;:::-;10547:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7865:254;7932:7;7971;;7960;:18;;7952:73;;;;-1:-1:-1;;;7952:73:0;;6718:2:1;7952:73:0;;;6700:21:1;6757:2;6737:18;;;6730:30;6796:34;6776:18;;;6769:62;-1:-1:-1;;;6847:18:1;;;6840:40;6897:19;;7952:73:0;6690:232:1;7952:73:0;8036:19;8059:10;:8;:10::i;:::-;8036:33;-1:-1:-1;8087:24:0;:7;8036:33;8087:11;:24::i;:::-;8080:31;7865:254;-1:-1:-1;;;7865:254:0:o;9941:483::-;5813:6;:13;;-1:-1:-1;;;;5813:13:0;-1:-1:-1;;;5813:13:0;;;10043:16:::1;::::0;;10057:1:::1;10043:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10043:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10043:16:0::1;10019:40;;10088:4;10070;10075:1;10070:7;;;;;;-1:-1:-1::0;;;10070:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10070:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10114:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10114:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10070:7;;10114:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10104:4;10109:1;10104:7;;;;;;-1:-1:-1::0;;;10104:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10104:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10179:15:::1;::::0;10147:62:::1;::::0;10164:4:::1;::::0;10179:15:::1;10197:11:::0;10147:8:::1;:62::i;:::-;10220:15;::::0;:196:::1;::::0;-1:-1:-1;;;10220:196:0;;-1:-1:-1;;;;;10220:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10301:11;;10220:15:::1;::::0;10343:4;;10370::::1;::::0;10390:15:::1;::::0;10220:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5849:6:0;:14;;-1:-1:-1;;;;5849:14:0;;;-1:-1:-1;;;;9941:483:0:o;11819:146::-;11913:44;11931:6;11939:9;11950:6;11913:17;:44::i;2694:132::-;2752:7;2779:39;2783:1;2786;2779:39;;;;;;;;;;;;;;;;;:3;:39::i;14552:163::-;14593:7;14614:15;14631;14650:19;:17;:19::i;:::-;14613:56;;-1:-1:-1;14613:56:0;-1:-1:-1;14687:20:0;14613:56;;14687:11;:20::i;:::-;14680:27;;;;14552:163;:::o;11973:488::-;12072:15;12089:23;12114:12;12128:23;12153:12;12167:13;12184:19;12195:7;12184:10;:19::i;:::-;-1:-1:-1;;;;;12232:15:0;;;;;;:7;:15;;;;;;12071:132;;-1:-1:-1;12071:132:0;;-1:-1:-1;12071:132:0;;-1:-1:-1;12071:132:0;-1:-1:-1;12071:132:0;-1:-1:-1;12071:132:0;-1:-1:-1;12232:28:0;;12071:132;12232:19;:28::i;:::-;-1:-1:-1;;;;;12214:15:0;;;;;;;:7;:15;;;;;;:46;;;;12292:18;;;;;;;:39;;12315:15;12292:22;:39::i;:::-;-1:-1:-1;;;;;12271:18:0;;;;;;:7;:18;;;;;:60;12343:16;12353:5;12343:9;:16::i;:::-;12370:23;12382:4;12388;12370:11;:23::i;:::-;12426:9;-1:-1:-1;;;;;12409:44:0;12418:6;-1:-1:-1;;;;;12409:44:0;;12437:15;12409:44;;;;10168:25:1;;10156:2;10141:18;;10123:76;12409:44:0;;;;;;;;11973:488;;;;;;;;;:::o;2834:189::-;2920:7;2955:12;2948:5;2940:28;;;;-1:-1:-1;;;2940:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2979:9:0;2991:5;2995:1;2991;:5;:::i;14723:262::-;14820:7;;14773;;;;5023:18;14894:20;14820:7;5023:18;14894:11;:20::i;:::-;14884:7;:30;14880:61;;;-1:-1:-1;;14924:7:0;;;5023:18;;-1:-1:-1;14723:262:0;-1:-1:-1;14723:262:0:o;14880:61::-;14960:7;;14969;;-1:-1:-1;14723:262:0;-1:-1:-1;14723:262:0:o;13300:471::-;13359:7;13368;13377;13386;13395;13404;13425:23;13450:12;13464:13;13481:42;13493:7;13502:9;;13513;;13481:11;:42::i;:::-;13424:99;;;;;;13534:19;13557:10;:8;:10::i;:::-;13534:33;;13579:15;13596:23;13621:12;13637:46;13649:7;13658:4;13664:5;13671:11;13637;:46::i;:::-;13578:105;;-1:-1:-1;13578:105:0;-1:-1:-1;13578:105:0;-1:-1:-1;13734:15:0;;-1:-1:-1;13751:4:0;;-1:-1:-1;13757:5:0;;-1:-1:-1;;;;;13300:471:0;;;;;;;:::o;2098:136::-;2156:7;2183:43;2187:1;2190;2183:43;;;;;;;;;;;;;;;;;:3;:43::i;1911:179::-;1969:7;;2001:5;2005:1;2001;:5;:::i;:::-;1989:17;;2030:1;2025;:6;;2017:46;;;;-1:-1:-1;;;2017:46:0;;7532:2:1;2017:46:0;;;7514:21:1;7571:2;7551:18;;;7544:30;7610:29;7590:18;;;7583:57;7657:18;;2017:46:0;7504:177:1;12469:212:0;12522:19;12545:10;:8;:10::i;:::-;12522:33;-1:-1:-1;12566:13:0;12582:22;:5;12522:33;12582:9;:22::i;:::-;12656:4;12640:22;;;;:7;:22;;;;;;12566:38;;-1:-1:-1;12640:33:0;;12566:38;12640:26;:33::i;:::-;12631:4;12615:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12469:212:0:o;12689:147::-;12767:7;;:17;;12779:4;12767:11;:17::i;:::-;12757:7;:27;12808:10;;:20;;12823:4;12808:14;:20::i;:::-;12795:10;:33;-1:-1:-1;;12689:147:0:o;13779:351::-;13872:7;;;;13925:28;13949:3;13925:19;:7;13937:6;13925:11;:19::i;:::-;:23;;:28::i;:::-;13910:43;-1:-1:-1;13964:13:0;13980:29;14005:3;13980:20;:7;13992;13980:11;:20::i;:29::-;13964:45;-1:-1:-1;14020:23:0;14046:28;13964:45;14046:17;:7;14058:4;14046:11;:17::i;:::-;:21;;:28::i;:::-;14020:54;14110:4;;-1:-1:-1;14116:5:0;;-1:-1:-1;13779:351:0;;-1:-1:-1;;;;;13779:351:0:o;14138:409::-;14248:7;;;;14304:24;:7;14316:11;14304;:24::i;:::-;14286:42;-1:-1:-1;14339:12:0;14354:21;:4;14363:11;14354:8;:21::i;:::-;14339:36;-1:-1:-1;14386:13:0;14402:22;:5;14412:11;14402:9;:22::i;:::-;14386:38;-1:-1:-1;14435:23:0;14461:28;14386:38;14461:17;:7;14473:4;14461:11;:17::i;:28::-;14508:7;;;;-1:-1:-1;14534:4:0;;-1:-1:-1;14138:409:0;;-1:-1:-1;;;;;;;14138:409:0:o;2440:246::-;2498:7;2522:6;2518:47;;-1:-1:-1;2552:1:0;2545:8;;2518:47;2575:9;2587:5;2591:1;2587;:5;:::i;:::-;2575:17;-1:-1:-1;2620:1:0;2611:5;2615:1;2575:17;2611:5;:::i;:::-;:10;2603:56;;;;-1:-1:-1;;;2603:56:0;;7888:2:1;2603:56:0;;;7870:21:1;7927:2;7907:18;;;7900:30;7966:34;7946:18;;;7939:62;-1:-1:-1;;;8017:18:1;;;8010:31;8058:19;;2603:56:0;7860:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:251::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3260:28;3282:5;3260:28;:::i;3323:255::-;3390:6;3443:2;3431:9;3422:7;3418:23;3414:32;3411:2;;;3464:6;3456;3449:22;3411:2;3501:9;3495:16;3520:28;3542:5;3520:28;:::i;3583:316::-;3671:6;3679;3687;3740:2;3728:9;3719:7;3715:23;3711:32;3708:2;;;3761:6;3753;3746:22;3708:2;3795:9;3789:16;3779:26;;3845:2;3834:9;3830:18;3824:25;3814:35;;3889:2;3878:9;3874:18;3868:25;3858:35;;3698:201;;;;;:::o;5504:603::-;5616:4;5645:2;5674;5663:9;5656:21;5706:6;5700:13;5749:6;5744:2;5733:9;5729:18;5722:34;5774:4;5787:140;5801:6;5798:1;5795:13;5787:140;;;5896:14;;;5892:23;;5886:30;5862:17;;;5881:2;5858:26;5851:66;5816:10;;5787:140;;;5945:6;5942:1;5939:13;5936:2;;;6015:4;6010:2;6001:6;5990:9;5986:22;5982:31;5975:45;5936:2;-1:-1:-1;6091:2:1;6070:15;-1:-1:-1;;6066:29:1;6051:45;;;;6098:2;6047:54;;5625:482;-1:-1:-1;;;5625:482:1:o;8088:356::-;8290:2;8272:21;;;8309:18;;;8302:30;8368:34;8363:2;8348:18;;8341:62;8435:2;8420:18;;8262:182::o;10204:983::-;10466:4;10514:3;10503:9;10499:19;10545:6;10534:9;10527:25;10571:2;10609:6;10604:2;10593:9;10589:18;10582:34;10652:3;10647:2;10636:9;10632:18;10625:31;10676:6;10711;10705:13;10742:6;10734;10727:22;10780:3;10769:9;10765:19;10758:26;;10819:2;10811:6;10807:15;10793:29;;10840:4;10853:195;10867:6;10864:1;10861:13;10853:195;;;10932:13;;-1:-1:-1;;;;;10928:39:1;10916:52;;11023:15;;;;10988:12;;;;10964:1;10882:9;10853:195;;;-1:-1:-1;;;;;;;11104:32:1;;;;11099:2;11084:18;;11077:60;-1:-1:-1;;;11168:3:1;11153:19;11146:35;11065:3;10475:712;-1:-1:-1;;;10475:712:1:o;11381:128::-;11421:3;11452:1;11448:6;11445:1;11442:13;11439:2;;;11458:18;;:::i;:::-;-1:-1:-1;11494:9:1;;11429:80::o;11514:217::-;11554:1;11580;11570:2;;-1:-1:-1;;;11605:31:1;;11659:4;11656:1;11649:15;11687:4;11612:1;11677:15;11570:2;-1:-1:-1;11716:9:1;;11560:171::o;11736:168::-;11776:7;11842:1;11838;11834:6;11830:14;11827:1;11824:21;11819:1;11812:9;11805:17;11801:45;11798:2;;;11849:18;;:::i;:::-;-1:-1:-1;11889:9:1;;11788:116::o;11909:125::-;11949:4;11977:1;11974;11971:8;11968:2;;;11982:18;;:::i;:::-;-1:-1:-1;12019:9:1;;11958:76::o;12039:135::-;12078:3;-1:-1:-1;;12099:17:1;;12096:2;;;12119:18;;:::i;:::-;-1:-1:-1;12166:1:1;12155:13;;12086:88::o;12179:127::-;12240:10;12235:3;12231:20;12228:1;12221:31;12271:4;12268:1;12261:15;12295:4;12292:1;12285:15;12311:127;12372:10;12367:3;12363:20;12360:1;12353:31;12403:4;12400:1;12393:15;12427:4;12424:1;12417:15;12443:131;-1:-1:-1;;;;;12518:31:1;;12508:42;;12498:2;;12564:1;12561;12554:12;12579:118;12665:5;12658:13;12651:21;12644:5;12641:32;12631:2;;12687:1;12684;12677:12

Swarm Source

ipfs://7cce46f967e02af49abd1d3e7ff35cd22f794f656d90b4665783b00cd2e18ac3

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.