ETH Price: $2,331.71 (+0.48%)
Gas: 0.06 Gwei

Contract

0xC85c8A1fCA2A54C5c0A5FCA864EC1B3237dC82D2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve206695232024-09-03 10:42:35560 days ago1725360155IN
0xC85c8A1f...237dC82D2
0 ETH0.000058132.39272165
Approve151372792022-07-13 23:40:201343 days ago1657755620IN
0xC85c8A1f...237dC82D2
0 ETH0.0012780627.43755423
Approve151368602022-07-13 22:10:051343 days ago1657750205IN
0xC85c8A1f...237dC82D2
0 ETH0.0007751131.90175093
Approve151045982022-07-08 22:10:491348 days ago1657318249IN
0xC85c8A1f...237dC82D2
0 ETH0.0009459520.30768764
Approve150981942022-07-07 22:56:021349 days ago1657234562IN
0xC85c8A1f...237dC82D2
0 ETH0.001724137.01299141
Approve150971342022-07-07 18:50:141349 days ago1657219814IN
0xC85c8A1f...237dC82D2
0 ETH0.0032040368.78426761
Approve150965362022-07-07 16:37:481349 days ago1657211868IN
0xC85c8A1f...237dC82D2
0 ETH0.0026109656.05217858
Approve150965342022-07-07 16:37:311349 days ago1657211851IN
0xC85c8A1f...237dC82D2
0 ETH0.00291962.66517776
Approve150965332022-07-07 16:37:291349 days ago1657211849IN
0xC85c8A1f...237dC82D2
0 ETH0.0031626467.89565465
Approve150965322022-07-07 16:37:251349 days ago1657211845IN
0xC85c8A1f...237dC82D2
0 ETH0.0028399160.9672166
Approve150965172022-07-07 16:33:501349 days ago1657211630IN
0xC85c8A1f...237dC82D2
0 ETH0.0029381863.07685969
Approve150965062022-07-07 16:30:551349 days ago1657211455IN
0xC85c8A1f...237dC82D2
0 ETH0.0015088156.55032889
Approve150965062022-07-07 16:30:551349 days ago1657211455IN
0xC85c8A1f...237dC82D2
0 ETH0.0026108856.05032889
Approve150964672022-07-07 16:22:381349 days ago1657210958IN
0xC85c8A1f...237dC82D2
0 ETH0.0023833998.09437625
Approve150964292022-07-07 16:10:511349 days ago1657210251IN
0xC85c8A1f...237dC82D2
0 ETH0.0031332767.26510473
Approve150964192022-07-07 16:09:181349 days ago1657210158IN
0xC85c8A1f...237dC82D2
0 ETH0.0041700589.52268326
Approve150964082022-07-07 16:05:281349 days ago1657209928IN
0xC85c8A1f...237dC82D2
0 ETH0.0026081655.99213387
Approve150963942022-07-07 16:02:411349 days ago1657209761IN
0xC85c8A1f...237dC82D2
0 ETH0.0035668476.57289057
Approve150963872022-07-07 16:00:461349 days ago1657209646IN
0xC85c8A1f...237dC82D2
0 ETH0.0030510365.49958528
Approve150963872022-07-07 16:00:461349 days ago1657209646IN
0xC85c8A1f...237dC82D2
0 ETH0.0030510365.49958528
Approve150963872022-07-07 16:00:461349 days ago1657209646IN
0xC85c8A1f...237dC82D2
0 ETH0.0030510365.49958528
Approve150963762022-07-07 15:57:461349 days ago1657209466IN
0xC85c8A1f...237dC82D2
0 ETH0.0019743942.38617611
Approve150963642022-07-07 15:55:211349 days ago1657209321IN
0xC85c8A1f...237dC82D2
0 ETH0.0020967645.01333852
Approve150963542022-07-07 15:53:131349 days ago1657209193IN
0xC85c8A1f...237dC82D2
0 ETH0.0022449848.19532096
Approve150963522022-07-07 15:53:021349 days ago1657209182IN
0xC85c8A1f...237dC82D2
0 ETH0.0019066440.93172362
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer153045452022-08-08 23:28:121317 days ago1660001292
0xC85c8A1f...237dC82D2
0.0006596 ETH
Transfer153045452022-08-08 23:28:121317 days ago1660001292
0xC85c8A1f...237dC82D2
0.0006596 ETH
Transfer152983382022-08-08 0:11:361318 days ago1659917496
0xC85c8A1f...237dC82D2
0.00302786 ETH
Transfer152983382022-08-08 0:11:361318 days ago1659917496
0xC85c8A1f...237dC82D2
0.00302786 ETH
Transfer151531052022-07-16 10:06:401340 days ago1657966000
0xC85c8A1f...237dC82D2
0.00131212 ETH
Transfer151531052022-07-16 10:06:401340 days ago1657966000
0xC85c8A1f...237dC82D2
0.00131212 ETH
Transfer151238502022-07-11 21:43:311345 days ago1657575811
0xC85c8A1f...237dC82D2
0.00215193 ETH
Transfer151238502022-07-11 21:43:311345 days ago1657575811
0xC85c8A1f...237dC82D2
0.00215193 ETH
Transfer151046012022-07-08 22:11:151348 days ago1657318275
0xC85c8A1f...237dC82D2
0.00217063 ETH
Transfer151046012022-07-08 22:11:151348 days ago1657318275
0xC85c8A1f...237dC82D2
0.00217063 ETH
Transfer151000722022-07-08 5:34:031348 days ago1657258443
0xC85c8A1f...237dC82D2
0.00215389 ETH
Transfer151000722022-07-08 5:34:031348 days ago1657258443
0xC85c8A1f...237dC82D2
0.00215389 ETH
Transfer150981972022-07-07 22:57:051349 days ago1657234625
0xC85c8A1f...237dC82D2
0.00198551 ETH
Transfer150981972022-07-07 22:57:051349 days ago1657234625
0xC85c8A1f...237dC82D2
0.00198551 ETH
Transfer150977242022-07-07 21:02:581349 days ago1657227778
0xC85c8A1f...237dC82D2
0.00210683 ETH
Transfer150977242022-07-07 21:02:581349 days ago1657227778
0xC85c8A1f...237dC82D2
0.00210683 ETH
Transfer150973222022-07-07 19:33:111349 days ago1657222391
0xC85c8A1f...237dC82D2
0.00197886 ETH
Transfer150973222022-07-07 19:33:111349 days ago1657222391
0xC85c8A1f...237dC82D2
0.00197886 ETH
Transfer150966862022-07-07 17:08:051349 days ago1657213685
0xC85c8A1f...237dC82D2
0.00446338 ETH
Transfer150966862022-07-07 17:08:051349 days ago1657213685
0xC85c8A1f...237dC82D2
0.00446338 ETH
Transfer150966492022-07-07 17:01:251349 days ago1657213285
0xC85c8A1f...237dC82D2
0.00418969 ETH
Transfer150966492022-07-07 17:01:251349 days ago1657213285
0xC85c8A1f...237dC82D2
0.00418969 ETH
Transfer150966272022-07-07 16:56:491349 days ago1657213009
0xC85c8A1f...237dC82D2
0.00718515 ETH
Transfer150966272022-07-07 16:56:491349 days ago1657213009
0xC85c8A1f...237dC82D2
0.00718515 ETH
Transfer150965892022-07-07 16:48:451349 days ago1657212525
0xC85c8A1f...237dC82D2
0.00655322 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
DegenMaster

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-07-07
*/

/*

                                                                            
    _/_/_/    _/_/_/_/    _/_/_/  _/_/_/_/  _/      _/  _/_/_/_/  _/_/_/    
   _/    _/  _/        _/        _/        _/_/    _/  _/        _/    _/   
  _/    _/  _/_/_/    _/  _/_/  _/_/_/    _/  _/  _/  _/_/_/    _/_/_/      
 _/    _/  _/        _/    _/  _/        _/    _/_/  _/        _/    _/     
_/_/_/    _/_/_/_/    _/_/_/  _/_/_/_/  _/      _/  _/_/_/_/  _/    _/      
                                                                            
                https://degenm.com	
                https://t.me/degenmasterportal	
                https://twitter.com/DEGENMasterDM                                        

            “ALL THE RIGHT TOOLS, FOR ALL YOUR NEEDS”
            
*/
pragma solidity ^0.8.7;
// 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 DegenMaster 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 = 7000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet;
    
    string private constant _name = "Degen Master";
    string private constant _symbol = "DEGENER";
    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;
    uint256 private _maxWalletSize = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(0x67274D11D6e99477C4a2a899a8017eb3631f3981);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

    function 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 = 0;
        _feeAddr2 = 7;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = 7;
            }
            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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function changeMaxTxAmount(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxTxAmount = _tTotal.mul(percentage).div(100);
    }

    function changeMaxWalletSize(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxWalletSize = _tTotal.mul(percentage).div(100);
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet.transfer(amount);
    }  

    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 = _tTotal.mul(20).div(1000);
        _maxWalletSize = _tTotal.mul(30).div(1000);
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function addbot(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() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        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

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_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":"bots_","type":"address[]"}],"name":"addbot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]

60806040526200001a676124fee993bc0000600019620001d3565b6200002890600019620001f6565b600855600e805462ffffff60a81b19169055676124fee993bc0000600f8190556010553480156200005857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b0319167367274d11d6e99477c4a2a899a8017eb3631f398117905560085460026000620000cf3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000109620001c460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54909116835291208054909216179055620001683390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef676124fee993bc0000604051620001b691815260200190565b60405180910390a36200021c565b6000546001600160a01b031690565b600082620001f157634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200021757634e487b7160e01b600052601160045260246000fd5b500390565b611bc3806200022c6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a14610340578063c3c8cd8014610360578063c9567bf914610375578063ccfee5d61461038a578063dd62ed3e146103aa57600080fd5b8063715018a61461029e578063751039fc146102b35780638da5cb5b146102c857806395d89b41146102f0578063a9059cbb1461032057600080fd5b8063313ce567116100e7578063313ce5671461020d5780635932ead114610229578063677daa57146102495780636fc3eaec1461026957806370a082311461027e57600080fd5b806306fdde031461012f578063095ea7b31461017657806318160ddd146101a657806323b872dd146101cb578063273123b7146101eb57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600c81526b2232b3b2b71026b0b9ba32b960a11b60208201525b60405161016d9190611744565b60405180910390f35b34801561018257600080fd5b506101966101913660046117be565b6103f0565b604051901515815260200161016d565b3480156101b257600080fd5b50676124fee993bc00005b60405190815260200161016d565b3480156101d757600080fd5b506101966101e63660046117ea565b610407565b3480156101f757600080fd5b5061020b61020636600461182b565b610470565b005b34801561021957600080fd5b506040516009815260200161016d565b34801561023557600080fd5b5061020b610244366004611856565b6104c4565b34801561025557600080fd5b5061020b610264366004611873565b61050c565b34801561027557600080fd5b5061020b610566565b34801561028a57600080fd5b506101bd61029936600461182b565b610593565b3480156102aa57600080fd5b5061020b6105b5565b3480156102bf57600080fd5b5061020b610629565b3480156102d457600080fd5b506000546040516001600160a01b03909116815260200161016d565b3480156102fc57600080fd5b506040805180820190915260078152662222a3a2a722a960c91b6020820152610160565b34801561032c57600080fd5b5061019661033b3660046117be565b610666565b34801561034c57600080fd5b5061020b61035b366004611873565b610673565b34801561036c57600080fd5b5061020b6106c7565b34801561038157600080fd5b5061020b6106fd565b34801561039657600080fd5b5061020b6103a53660046118a2565b610ab3565b3480156103b657600080fd5b506101bd6103c5366004611967565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103fd338484610b45565b5060015b92915050565b6000610414848484610c69565b610466843361046185604051806060016040528060288152602001611b66602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611073565b610b45565b5060019392505050565b6000546001600160a01b031633146104a35760405162461bcd60e51b815260040161049a906119a0565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104ee5760405162461bcd60e51b815260040161049a906119a0565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105365760405162461bcd60e51b815260040161049a906119a0565b6000811161054357600080fd5b610560606461055a676124fee993bc0000846110ad565b90611133565b600f5550565b600c546001600160a01b0316336001600160a01b03161461058657600080fd5b4761059081611175565b50565b6001600160a01b038116600090815260026020526040812054610401906111af565b6000546001600160a01b031633146105df5760405162461bcd60e51b815260040161049a906119a0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106535760405162461bcd60e51b815260040161049a906119a0565b676124fee993bc0000600f819055601055565b60006103fd338484610c69565b6000546001600160a01b0316331461069d5760405162461bcd60e51b815260040161049a906119a0565b600081116106aa57600080fd5b6106c1606461055a676124fee993bc0000846110ad565b60105550565b600c546001600160a01b0316336001600160a01b0316146106e757600080fd5b60006106f230610593565b90506105908161122c565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161049a906119a0565b600e54600160a01b900460ff16156107815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049a565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107bd3082676124fee993bc0000610b45565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081f91906119d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089091906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090191906119d5565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061093181610593565b6000806109466000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ae573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d391906119f2565b5050600e805461ffff60b01b191661010160b01b17905550610a046103e861055a676124fee993bc000060146110ad565b600f55610a206103e861055a676124fee993bc0000601e6110ad565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaf9190611a20565b5050565b6000546001600160a01b03163314610add5760405162461bcd60e51b815260040161049a906119a0565b60005b8151811015610aaf57600160066000848481518110610b0157610b01611a3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3d81611a69565b915050610ae0565b6001600160a01b038316610ba75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049a565b6001600160a01b038216610c085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ccd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049a565b6001600160a01b038216610d2f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049a565b60008111610d915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049a565b6000600a556007600b55610dad6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610ddc57506000546001600160a01b03838116911614155b15611063576001600160a01b03831660009081526006602052604090205460ff16158015610e2357506001600160a01b03821660009081526006602052604090205460ff16155b610e2c57600080fd5b600e546001600160a01b038481169116148015610e575750600d546001600160a01b03838116911614155b8015610e7c57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e915750600e54600160b81b900460ff165b15610f9657600f54811115610ee85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049a565b60105481610ef584610593565b610eff9190611a84565b1115610f4d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049a565b6001600160a01b0382166000908152600760205260409020544211610f7157600080fd5b610f7c42601e611a84565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fc15750600d546001600160a01b03848116911614155b8015610fe657506001600160a01b03831660009081526005602052604090205460ff16155b15610ff6576000600a556007600b555b600061100130610593565b600e54909150600160a81b900460ff1615801561102c5750600e546001600160a01b03858116911614155b80156110415750600e54600160b01b900460ff165b156110615761104f8161122c565b47801561105f5761105f47611175565b505b505b61106e8383836113a6565b505050565b600081848411156110975760405162461bcd60e51b815260040161049a9190611744565b5060006110a48486611a9c565b95945050505050565b6000826110bc57506000610401565b60006110c88385611ab3565b9050826110d58583611ad2565b1461112c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049a565b9392505050565b600061112c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b1565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610aaf573d6000803e3d6000fd5b60006008548211156112165760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161049a565b60006112206113df565b905061112c8382611133565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061127457611274611a3d565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f191906119d5565b8160018151811061130457611304611a3d565b6001600160a01b039283166020918202929092010152600d5461132a9130911684610b45565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611363908590600090869030904290600401611af4565b600060405180830381600087803b15801561137d57600080fd5b505af1158015611391573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b61106e838383611402565b600081836113d25760405162461bcd60e51b815260040161049a9190611744565b5060006110a48486611ad2565b60008060006113ec6114f9565b90925090506113fb8282611133565b9250505090565b60008060008060008061141487611539565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114469087611596565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461147590866115d8565b6001600160a01b03891660009081526002602052604090205561149781611637565b6114a18483611681565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114e691815260200190565b60405180910390a3505050505050505050565b6008546000908190676124fee993bc00006115148282611133565b82101561153057505060085492676124fee993bc000092509050565b90939092509050565b60008060008060008060008060006115568a600a54600b546116a5565b92509250925060006115666113df565b905060008060006115798e8787876116f4565b919e509c509a509598509396509194505050505091939550919395565b600061112c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611073565b6000806115e58385611a84565b90508381101561112c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049a565b60006116416113df565b9050600061164f83836110ad565b3060009081526002602052604090205490915061166c90826115d8565b30600090815260026020526040902055505050565b60085461168e9083611596565b60085560095461169e90826115d8565b6009555050565b60008080806116b9606461055a89896110ad565b905060006116cc606461055a8a896110ad565b905060006116e4826116de8b86611596565b90611596565b9992985090965090945050505050565b600080808061170388866110ad565b9050600061171188876110ad565b9050600061171f88886110ad565b90506000611731826116de8686611596565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561177157858101830151858201604001528201611755565b81811115611783576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461059057600080fd5b80356117b981611799565b919050565b600080604083850312156117d157600080fd5b82356117dc81611799565b946020939093013593505050565b6000806000606084860312156117ff57600080fd5b833561180a81611799565b9250602084013561181a81611799565b929592945050506040919091013590565b60006020828403121561183d57600080fd5b813561112c81611799565b801515811461059057600080fd5b60006020828403121561186857600080fd5b813561112c81611848565b60006020828403121561188557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118b557600080fd5b823567ffffffffffffffff808211156118cd57600080fd5b818501915085601f8301126118e157600080fd5b8135818111156118f3576118f361188c565b8060051b604051601f19603f830116810181811085821117156119185761191861188c565b60405291825284820192508381018501918883111561193657600080fd5b938501935b8285101561195b5761194c856117ae565b8452938501939285019261193b565b98975050505050505050565b6000806040838503121561197a57600080fd5b823561198581611799565b9150602083013561199581611799565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119e757600080fd5b815161112c81611799565b600080600060608486031215611a0757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a3257600080fd5b815161112c81611848565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611a7d57611a7d611a53565b5060010190565b60008219821115611a9757611a97611a53565b500190565b600082821015611aae57611aae611a53565b500390565b6000816000190483118215151615611acd57611acd611a53565b500290565b600082611aef57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b445784516001600160a01b031683529383019391830191600101611b1f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ca6632f509014f33ae83cf4f9a6606309b84fb1aa8518b9d85bbeccf4800560e64736f6c634300080b0033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a14610340578063c3c8cd8014610360578063c9567bf914610375578063ccfee5d61461038a578063dd62ed3e146103aa57600080fd5b8063715018a61461029e578063751039fc146102b35780638da5cb5b146102c857806395d89b41146102f0578063a9059cbb1461032057600080fd5b8063313ce567116100e7578063313ce5671461020d5780635932ead114610229578063677daa57146102495780636fc3eaec1461026957806370a082311461027e57600080fd5b806306fdde031461012f578063095ea7b31461017657806318160ddd146101a657806323b872dd146101cb578063273123b7146101eb57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600c81526b2232b3b2b71026b0b9ba32b960a11b60208201525b60405161016d9190611744565b60405180910390f35b34801561018257600080fd5b506101966101913660046117be565b6103f0565b604051901515815260200161016d565b3480156101b257600080fd5b50676124fee993bc00005b60405190815260200161016d565b3480156101d757600080fd5b506101966101e63660046117ea565b610407565b3480156101f757600080fd5b5061020b61020636600461182b565b610470565b005b34801561021957600080fd5b506040516009815260200161016d565b34801561023557600080fd5b5061020b610244366004611856565b6104c4565b34801561025557600080fd5b5061020b610264366004611873565b61050c565b34801561027557600080fd5b5061020b610566565b34801561028a57600080fd5b506101bd61029936600461182b565b610593565b3480156102aa57600080fd5b5061020b6105b5565b3480156102bf57600080fd5b5061020b610629565b3480156102d457600080fd5b506000546040516001600160a01b03909116815260200161016d565b3480156102fc57600080fd5b506040805180820190915260078152662222a3a2a722a960c91b6020820152610160565b34801561032c57600080fd5b5061019661033b3660046117be565b610666565b34801561034c57600080fd5b5061020b61035b366004611873565b610673565b34801561036c57600080fd5b5061020b6106c7565b34801561038157600080fd5b5061020b6106fd565b34801561039657600080fd5b5061020b6103a53660046118a2565b610ab3565b3480156103b657600080fd5b506101bd6103c5366004611967565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103fd338484610b45565b5060015b92915050565b6000610414848484610c69565b610466843361046185604051806060016040528060288152602001611b66602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611073565b610b45565b5060019392505050565b6000546001600160a01b031633146104a35760405162461bcd60e51b815260040161049a906119a0565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104ee5760405162461bcd60e51b815260040161049a906119a0565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105365760405162461bcd60e51b815260040161049a906119a0565b6000811161054357600080fd5b610560606461055a676124fee993bc0000846110ad565b90611133565b600f5550565b600c546001600160a01b0316336001600160a01b03161461058657600080fd5b4761059081611175565b50565b6001600160a01b038116600090815260026020526040812054610401906111af565b6000546001600160a01b031633146105df5760405162461bcd60e51b815260040161049a906119a0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106535760405162461bcd60e51b815260040161049a906119a0565b676124fee993bc0000600f819055601055565b60006103fd338484610c69565b6000546001600160a01b0316331461069d5760405162461bcd60e51b815260040161049a906119a0565b600081116106aa57600080fd5b6106c1606461055a676124fee993bc0000846110ad565b60105550565b600c546001600160a01b0316336001600160a01b0316146106e757600080fd5b60006106f230610593565b90506105908161122c565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161049a906119a0565b600e54600160a01b900460ff16156107815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049a565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107bd3082676124fee993bc0000610b45565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081f91906119d5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089091906119d5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090191906119d5565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d719473061093181610593565b6000806109466000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109ae573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109d391906119f2565b5050600e805461ffff60b01b191661010160b01b17905550610a046103e861055a676124fee993bc000060146110ad565b600f55610a206103e861055a676124fee993bc0000601e6110ad565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaf9190611a20565b5050565b6000546001600160a01b03163314610add5760405162461bcd60e51b815260040161049a906119a0565b60005b8151811015610aaf57600160066000848481518110610b0157610b01611a3d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3d81611a69565b915050610ae0565b6001600160a01b038316610ba75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049a565b6001600160a01b038216610c085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ccd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049a565b6001600160a01b038216610d2f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049a565b60008111610d915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049a565b6000600a556007600b55610dad6000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610ddc57506000546001600160a01b03838116911614155b15611063576001600160a01b03831660009081526006602052604090205460ff16158015610e2357506001600160a01b03821660009081526006602052604090205460ff16155b610e2c57600080fd5b600e546001600160a01b038481169116148015610e575750600d546001600160a01b03838116911614155b8015610e7c57506001600160a01b03821660009081526005602052604090205460ff16155b8015610e915750600e54600160b81b900460ff165b15610f9657600f54811115610ee85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049a565b60105481610ef584610593565b610eff9190611a84565b1115610f4d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049a565b6001600160a01b0382166000908152600760205260409020544211610f7157600080fd5b610f7c42601e611a84565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610fc15750600d546001600160a01b03848116911614155b8015610fe657506001600160a01b03831660009081526005602052604090205460ff16155b15610ff6576000600a556007600b555b600061100130610593565b600e54909150600160a81b900460ff1615801561102c5750600e546001600160a01b03858116911614155b80156110415750600e54600160b01b900460ff165b156110615761104f8161122c565b47801561105f5761105f47611175565b505b505b61106e8383836113a6565b505050565b600081848411156110975760405162461bcd60e51b815260040161049a9190611744565b5060006110a48486611a9c565b95945050505050565b6000826110bc57506000610401565b60006110c88385611ab3565b9050826110d58583611ad2565b1461112c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049a565b9392505050565b600061112c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113b1565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610aaf573d6000803e3d6000fd5b60006008548211156112165760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161049a565b60006112206113df565b905061112c8382611133565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061127457611274611a3d565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f191906119d5565b8160018151811061130457611304611a3d565b6001600160a01b039283166020918202929092010152600d5461132a9130911684610b45565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611363908590600090869030904290600401611af4565b600060405180830381600087803b15801561137d57600080fd5b505af1158015611391573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b61106e838383611402565b600081836113d25760405162461bcd60e51b815260040161049a9190611744565b5060006110a48486611ad2565b60008060006113ec6114f9565b90925090506113fb8282611133565b9250505090565b60008060008060008061141487611539565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114469087611596565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461147590866115d8565b6001600160a01b03891660009081526002602052604090205561149781611637565b6114a18483611681565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114e691815260200190565b60405180910390a3505050505050505050565b6008546000908190676124fee993bc00006115148282611133565b82101561153057505060085492676124fee993bc000092509050565b90939092509050565b60008060008060008060008060006115568a600a54600b546116a5565b92509250925060006115666113df565b905060008060006115798e8787876116f4565b919e509c509a509598509396509194505050505091939550919395565b600061112c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611073565b6000806115e58385611a84565b90508381101561112c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049a565b60006116416113df565b9050600061164f83836110ad565b3060009081526002602052604090205490915061166c90826115d8565b30600090815260026020526040902055505050565b60085461168e9083611596565b60085560095461169e90826115d8565b6009555050565b60008080806116b9606461055a89896110ad565b905060006116cc606461055a8a896110ad565b905060006116e4826116de8b86611596565b90611596565b9992985090965090945050505050565b600080808061170388866110ad565b9050600061171188876110ad565b9050600061171f88886110ad565b90506000611731826116de8686611596565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561177157858101830151858201604001528201611755565b81811115611783576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461059057600080fd5b80356117b981611799565b919050565b600080604083850312156117d157600080fd5b82356117dc81611799565b946020939093013593505050565b6000806000606084860312156117ff57600080fd5b833561180a81611799565b9250602084013561181a81611799565b929592945050506040919091013590565b60006020828403121561183d57600080fd5b813561112c81611799565b801515811461059057600080fd5b60006020828403121561186857600080fd5b813561112c81611848565b60006020828403121561188557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118b557600080fd5b823567ffffffffffffffff808211156118cd57600080fd5b818501915085601f8301126118e157600080fd5b8135818111156118f3576118f361188c565b8060051b604051601f19603f830116810181811085821117156119185761191861188c565b60405291825284820192508381018501918883111561193657600080fd5b938501935b8285101561195b5761194c856117ae565b8452938501939285019261193b565b98975050505050505050565b6000806040838503121561197a57600080fd5b823561198581611799565b9150602083013561199581611799565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119e757600080fd5b815161112c81611799565b600080600060608486031215611a0757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a3257600080fd5b815161112c81611848565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611a7d57611a7d611a53565b5060010190565b60008219821115611a9757611a97611a53565b500190565b600082821015611aae57611aae611a53565b500390565b6000816000190483118215151615611acd57611acd611a53565b500290565b600082611aef57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b445784516001600160a01b031683529383019391830191600101611b1f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ca6632f509014f33ae83cf4f9a6606309b84fb1aa8518b9d85bbeccf4800560e64736f6c634300080b0033

Deployed Bytecode Sourcemap

4323:10786:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6045:83;;;;;;;;;;-1:-1:-1;6115:5:0;;;;;;;;;;;;-1:-1:-1;;;6115:5:0;;;;6045:83;;;;;;;:::i;:::-;;;;;;;;6897:161;;;;;;;;;;-1:-1:-1;6897:161:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6897:161:0;1211:187:1;6322:95:0;;;;;;;;;;-1:-1:-1;4827:18:0;6322:95;;;1549:25:1;;;1537:2;1522:18;6322:95:0;1403:177:1;7066:313:0;;;;;;;;;;-1:-1:-1;7066:313:0;;;;;:::i;:::-;;:::i;11838:88::-;;;;;;;;;;-1:-1:-1;11838:88:0;;;;;:::i;:::-;;:::i;:::-;;6231:83;;;;;;;;;;-1:-1:-1;6231:83:0;;5200:1;2440:36:1;;2428:2;2413:18;6231:83:0;2298:184:1;7387:103:0;;;;;;;;;;-1:-1:-1;7387:103:0;;;;;:::i;:::-;;:::i;10316:163::-;;;;;;;;;;-1:-1:-1;10316:163:0;;;;;:::i;:::-;;:::i;13214:193::-;;;;;;;;;;;;;:::i;6425:138::-;;;;;;;;;;-1:-1:-1;6425:138:0;;;;;:::i;:::-;;:::i;3402:148::-;;;;;;;;;;;;;:::i;10190:118::-;;;;;;;;;;;;;:::i;3188:79::-;;;;;;;;;;-1:-1:-1;3226:7:0;3253:6;3188:79;;-1:-1:-1;;;;;3253:6:0;;;3187:51:1;;3175:2;3160:18;3188:79:0;3041:203:1;6136:87:0;;;;;;;;;;-1:-1:-1;6208:7:0;;;;;;;;;;;;-1:-1:-1;;;6208:7:0;;;;6136:87;;6571:167;;;;;;;;;;-1:-1:-1;6571:167:0;;;;;:::i;:::-;;:::i;10487:::-;;;;;;;;;;-1:-1:-1;10487:167:0;;;;;:::i;:::-;;:::i;13008:194::-;;;;;;;;;;;;;:::i;10776:875::-;;;;;;;;;;;;;:::i;11663:163::-;;;;;;;;;;-1:-1:-1;11663:163:0;;;;;:::i;:::-;;:::i;6746:143::-;;;;;;;;;;-1:-1:-1;6746:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6854:18:0;;;6827:7;6854:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6746:143;6897:161;6972:4;6989:39;986:10;7012:7;7021:6;6989:8;:39::i;:::-;-1:-1:-1;7046:4:0;6897:161;;;;;:::o;7066:313::-;7164:4;7181:36;7191:6;7199:9;7210:6;7181:9;:36::i;:::-;7228:121;7237:6;986:10;7259:89;7297:6;7259:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7259:19:0;;;;;;:11;:19;;;;;;;;986:10;7259:33;;;;;;;;;;:37;:89::i;:::-;7228:8;:121::i;:::-;-1:-1:-1;7367:4:0;7066:313;;;;;:::o;11838:88::-;3315:6;;-1:-1:-1;;;;;3315:6:0;986:10;3315:22;3307:67;;;;-1:-1:-1;;;3307:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11898:12:0::1;11913:5;11898:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11898:20:0::1;::::0;;11838:88::o;7387:103::-;3315:6;;-1:-1:-1;;;;;3315:6:0;986:10;3315:22;3307:67;;;;-1:-1:-1;;;3307:67:0;;;;;;;:::i;:::-;7459:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7459:23:0::1;-1:-1:-1::0;;;;7459:23:0;;::::1;::::0;;;::::1;::::0;;7387:103::o;10316:163::-;3315:6;;-1:-1:-1;;;;;3315:6:0;986:10;3315:22;3307:67;;;;-1:-1:-1;;;3307:67:0;;;;;;;:::i;:::-;10411:1:::1;10400:10;:12;10392:21;;;::::0;::::1;;10439:32;10467:3;10439:23;4827:18;10451:10:::0;10439:11:::1;:23::i;:::-;:27:::0;::::1;:32::i;:::-;10424:12;:47:::0;-1:-1:-1;10316:163:0:o;13214:193::-;13280:14;;-1:-1:-1;;;;;13280:14:0;986:10;-1:-1:-1;;;;;13264:30:0;;13256:39;;;;;;13335:21;13367:32;13335:21;13367:12;:32::i;:::-;13245:162;13214:193::o;6425:138::-;-1:-1:-1;;;;;6538:16:0;;6491:7;6538:16;;;:7;:16;;;;;;6518:37;;:19;:37::i;3402:148::-;3315:6;;-1:-1:-1;;;;;3315:6:0;986:10;3315:22;3307:67;;;;-1:-1:-1;;;3307:67:0;;;;;;;:::i;:::-;3509:1:::1;3493:6:::0;;3472:40:::1;::::0;-1:-1:-1;;;;;3493:6:0;;::::1;::::0;3472:40:::1;::::0;3509:1;;3472:40:::1;3540:1;3523:19:::0;;-1:-1:-1;;;;;;3523:19:0::1;::::0;;3402:148::o;10190:118::-;3315:6;;-1:-1:-1;;;;;3315:6:0;986:10;3315:22;3307:67;;;;-1:-1:-1;;;3307:67:0;;;;;;;:::i;:::-;4827:18:::1;10243:12;:22:::0;;;10276:14:::1;:24:::0;10190:118::o;6571:167::-;6649:4;6666:42;986:10;6690:9;6701:6;6666:9;:42::i;10487:167::-;3315:6;;-1:-1:-1;;;;;3315:6:0;986:10;3315:22;3307:67;;;;-1:-1:-1;;;3307:67:0;;;;;;;:::i;:::-;10584:1:::1;10573:10;:12;10565:21;;;::::0;::::1;;10614:32;10642:3;10614:23;4827:18;10626:10:::0;10614:11:::1;:23::i;:32::-;10597:14;:49:::0;-1:-1:-1;10487:167:0:o;13008:194::-;13074:14;;-1:-1:-1;;;;;13074:14:0;986:10;-1:-1:-1;;;;;13058:30:0;;13050:39;;;;;;13100:23;13126:24;13144:4;13126:9;:24::i;:::-;13100:50;;13161:33;13178:15;13161:16;:33::i;10776:875::-;3315:6;;-1:-1:-1;;;;;3315:6:0;986:10;3315:22;3307:67;;;;-1:-1:-1;;;3307:67:0;;;;;;;:::i;:::-;10840:11:::1;::::0;-1:-1:-1;;;10840:11:0;::::1;;;10839:12;10831:47;;;::::0;-1:-1:-1;;;10831:47:0;;5463:2:1;10831:47:0::1;::::0;::::1;5445:21:1::0;5502:2;5482:18;;;5475:30;5541:25;5521:18;;;5514:53;5584:18;;10831:47:0::1;5261:347:1::0;10831:47:0::1;11000:15;:34:::0;;-1:-1:-1;;;;;;11000:34:0::1;10946:42;11000:34:::0;;::::1;::::0;;;11045:58:::1;11062:4;10946:42:::0;4827:18:::1;11045:8;:58::i;:::-;11148:16;-1:-1:-1::0;;;;;11148:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11130:56:0::1;;11195:4;11202:16;-1:-1:-1::0;;;;;11202:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11130:96;::::0;-1:-1:-1;;;;;;11130:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6099:15:1;;;11130:96:0::1;::::0;::::1;6081:34:1::0;6151:15;;6131:18;;;6124:43;6016:18;;11130:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11114:13;:112:::0;;-1:-1:-1;;;;;;11114:112:0::1;-1:-1:-1::0;;;;;11114:112:0;;::::1;;::::0;;11237:15:::1;::::0;::::1;:31;11276:21;11307:4;11313:24;11307:4:::0;11313:9:::1;:24::i;:::-;11338:1;11340::::0;11342:7:::1;3226::::0;3253:6;-1:-1:-1;;;;;3253:6:0;;3188:79;11342:7:::1;11237:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11237:129:0;;;-1:-1:-1;;;;;6537:15:1;;;11237:129:0::1;::::0;::::1;6519:34:1::0;6569:18;;;6562:34;;;;6612:18;;;6605:34;;;;6655:18;;;6648:34;6719:15;;;6698:19;;;6691:44;11350:15:0::1;6751:19:1::0;;;6744:35;6453:19;;11237:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11377:11:0::1;:18:::0;;-1:-1:-1;;;;11406:22:0;-1:-1:-1;;;11406:22:0;;;-1:-1:-1;11454:25:0::1;11474:4;11454:15;4827:18;11466:2;11454:11;:15::i;:25::-;11439:12;:40:::0;11507:25:::1;11527:4;11507:15;4827:18;11519:2;11507:11;:15::i;:25::-;11490:14;:42:::0;11543:11:::1;:18:::0;;-1:-1:-1;;;;;;;11543:18:0;::::1;;::::0;;;11610:15:::1;::::0;11572:71:::1;::::0;-1:-1:-1;;;11572:71:0;;-1:-1:-1;;;;;11610:15:0;;::::1;11572:71;::::0;::::1;7275:51:1::0;-1:-1:-1;;7342:18:1;;;7335:34;11579:13:0;;;11572:29:::1;::::0;7248:18:1;;11572:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10820:831;10776:875::o:0;11663:163::-;3315:6;;-1:-1:-1;;;;;3315:6:0;986:10;3315:22;3307:67;;;;-1:-1:-1;;;3307:67:0;;;;;;;:::i;:::-;11736:6:::1;11731:88;11752:5;:12;11748:1;:16;11731:88;;;11803:4;11786;:14;11791:5;11797:1;11791:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11786:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11786:14:0;:21;;-1:-1:-1;;11786:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11766:3;::::1;::::0;::::1;:::i;:::-;;;;11731:88;;7760:335:::0;-1:-1:-1;;;;;7853:19:0;;7845:68;;;;-1:-1:-1;;;7845:68:0;;8236:2:1;7845:68:0;;;8218:21:1;8275:2;8255:18;;;8248:30;8314:34;8294:18;;;8287:62;-1:-1:-1;;;8365:18:1;;;8358:34;8409:19;;7845:68:0;8034:400:1;7845:68:0;-1:-1:-1;;;;;7932:21:0;;7924:68;;;;-1:-1:-1;;;7924:68:0;;8641:2:1;7924:68:0;;;8623:21:1;8680:2;8660:18;;;8653:30;8719:34;8699:18;;;8692:62;-1:-1:-1;;;8770:18:1;;;8763:32;8812:19;;7924:68:0;8439:398:1;7924:68:0;-1:-1:-1;;;;;8003:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8055:32;;1549:25:1;;;8055:32:0;;1522:18:1;8055:32:0;;;;;;;7760:335;;;:::o;8103:1588::-;-1:-1:-1;;;;;8191:18:0;;8183:68;;;;-1:-1:-1;;;8183:68:0;;9044:2:1;8183:68:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;8183:68:0;8842:401:1;8183:68:0;-1:-1:-1;;;;;8270:16:0;;8262:64;;;;-1:-1:-1;;;8262:64:0;;9450:2:1;8262:64:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:33;9622:19;;8262:64:0;9248:399:1;8262:64:0;8354:1;8345:6;:10;8337:64;;;;-1:-1:-1;;;8337:64:0;;9854:2:1;8337:64:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;-1:-1:-1;;;9983:18:1;;;9976:39;10032:19;;8337:64:0;9652:405:1;8337:64:0;8424:1;8412:9;:13;8448:1;8436:9;:13;8472:7;3226;3253:6;-1:-1:-1;;;;;3253:6:0;;3188:79;8472:7;-1:-1:-1;;;;;8464:15:0;:4;-1:-1:-1;;;;;8464:15:0;;;:32;;;;-1:-1:-1;3226:7:0;3253:6;-1:-1:-1;;;;;8483:13:0;;;3253:6;;8483:13;;8464:32;8460:1179;;;-1:-1:-1;;;;;8522:10:0;;;;;;:4;:10;;;;;;;;8521:11;:24;;;;-1:-1:-1;;;;;;8537:8:0;;;;;;:4;:8;;;;;;;;8536:9;8521:24;8513:33;;;;;;8573:13;;-1:-1:-1;;;;;8565:21:0;;;8573:13;;8565:21;:55;;;;-1:-1:-1;8604:15:0;;-1:-1:-1;;;;;8590:30:0;;;8604:15;;8590:30;;8565:55;:83;;;;-1:-1:-1;;;;;;8626:22:0;;;;;;:18;:22;;;;;;;;8624:24;8565:83;:102;;;;-1:-1:-1;8652:15:0;;-1:-1:-1;;;8652:15:0;;;;8565:102;8561:452;;;8735:12;;8725:6;:22;;8717:60;;;;-1:-1:-1;;;8717:60:0;;10264:2:1;8717:60:0;;;10246:21:1;10303:2;10283:18;;;10276:30;10342:27;10322:18;;;10315:55;10387:18;;8717:60:0;10062:349:1;8717:60:0;8830:14;;8820:6;8804:13;8814:2;8804:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8796:79;;;;-1:-1:-1;;;8796:79:0;;10751:2:1;8796:79:0;;;10733:21:1;10790:2;10770:18;;;10763:30;10829:28;10809:18;;;10802:56;10875:18;;8796:79:0;10549:350:1;8796:79:0;-1:-1:-1;;;;;8902:12:0;;;;;;:8;:12;;;;;;8917:15;-1:-1:-1;8894:39:0;;;;;;8967:30;:15;8986:10;8967:30;:::i;:::-;-1:-1:-1;;;;;8952:12:0;;;;;;:8;:12;;;;;:45;8561:452;9065:13;;-1:-1:-1;;;;;9059:19:0;;;9065:13;;9059:19;:55;;;;-1:-1:-1;9098:15:0;;-1:-1:-1;;;;;9082:32:0;;;9098:15;;9082:32;;9059:55;:85;;;;-1:-1:-1;;;;;;9120:24:0;;;;;;:18;:24;;;;;;;;9118:26;9059:85;9055:171;;;9177:1;9165:9;:13;9209:1;9197:9;:13;9055:171;9240:28;9271:24;9289:4;9271:9;:24::i;:::-;9315:6;;9240:55;;-1:-1:-1;;;;9315:6:0;;;;9314:7;:32;;;;-1:-1:-1;9333:13:0;;-1:-1:-1;;;;;9325:21:0;;;9333:13;;9325:21;;9314:32;:47;;;;-1:-1:-1;9350:11:0;;-1:-1:-1;;;9350:11:0;;;;9314:47;9310:318;;;9382:38;9399:20;9382:16;:38::i;:::-;9468:21;9511:22;;9508:105;;9558:35;9571:21;9558:12;:35::i;:::-;9363:265;9310:318;8498:1141;8460:1179;9653:30;9668:4;9673:2;9676:6;9653:14;:30::i;:::-;8103:1588;;;:::o;2043:190::-;2129:7;2165:12;2157:6;;;;2149:29;;;;-1:-1:-1;;;2149:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2189:9:0;2201:5;2205:1;2201;:5;:::i;:::-;2189:17;2043:190;-1:-1:-1;;;;;2043:190:0:o;2241:246::-;2299:7;2323:6;2319:47;;-1:-1:-1;2353:1:0;2346:8;;2319:47;2376:9;2388:5;2392:1;2388;:5;:::i;:::-;2376:17;-1:-1:-1;2421:1:0;2412:5;2416:1;2376:17;2412:5;:::i;:::-;:10;2404:56;;;;-1:-1:-1;;;2404:56:0;;11631:2:1;2404:56:0;;;11613:21:1;11670:2;11650:18;;;11643:30;11709:34;11689:18;;;11682:62;-1:-1:-1;;;11760:18:1;;;11753:31;11801:19;;2404:56:0;11429:397:1;2404:56:0;2478:1;2241:246;-1:-1:-1;;;2241:246:0:o;2495:132::-;2553:7;2580:39;2584:1;2587;2580:39;;;;;;;;;;;;;;;;;:3;:39::i;10670:96::-;10727:14;;:31;;-1:-1:-1;;;;;10727:14:0;;;;:31;;;;;10751:6;;10727:14;:31;:14;:31;10751:6;10727:14;:31;;;;;;;;;;;;;;;;;;;7498:254;7565:7;7604;;7593;:18;;7585:73;;;;-1:-1:-1;;;7585:73:0;;12033:2:1;7585:73:0;;;12015:21:1;12072:2;12052:18;;;12045:30;12111:34;12091:18;;;12084:62;-1:-1:-1;;;12162:18:1;;;12155:40;12212:19;;7585:73:0;11831:406:1;7585:73:0;7669:19;7692:10;:8;:10::i;:::-;7669:33;-1:-1:-1;7720:24:0;:7;7669:33;7720:11;:24::i;9699:483::-;5620:6;:13;;-1:-1:-1;;;;5620:13:0;-1:-1:-1;;;5620:13:0;;;9801:16:::1;::::0;;9815:1:::1;9801:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9801:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9801:16:0::1;9777:40;;9846:4;9828;9833:1;9828:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9828:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9872:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9872:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9828:7;;9872:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9862:4;9867:1;9862:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9862:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9937:15:::1;::::0;9905:62:::1;::::0;9922:4:::1;::::0;9937:15:::1;9955:11:::0;9905:8:::1;:62::i;:::-;9978:15;::::0;:196:::1;::::0;-1:-1:-1;;;9978:196:0;;-1:-1:-1;;;;;9978:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10059:11;;9978:15:::1;::::0;10101:4;;10128::::1;::::0;10148:15:::1;::::0;9978:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5656:6:0;:14;;-1:-1:-1;;;;5656:14:0;;;-1:-1:-1;;;;9699:483:0:o;11942:146::-;12036:44;12054:6;12062:9;12073:6;12036:17;:44::i;2635:189::-;2721:7;2756:12;2749:5;2741:28;;;;-1:-1:-1;;;2741:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2780:9:0;2792:5;2796:1;2792;:5;:::i;14673:163::-;14714:7;14735:15;14752;14771:19;:17;:19::i;:::-;14734:56;;-1:-1:-1;14734:56:0;-1:-1:-1;14808:20:0;14734:56;;14808:11;:20::i;:::-;14801:27;;;;14673:163;:::o;12096:488::-;12195:15;12212:23;12237:12;12251:23;12276:12;12290:13;12307:19;12318:7;12307:10;:19::i;:::-;-1:-1:-1;;;;;12355:15:0;;;;;;:7;:15;;;;;;12194:132;;-1:-1:-1;12194:132:0;;-1:-1:-1;12194:132:0;;-1:-1:-1;12194:132:0;-1:-1:-1;12194:132:0;-1:-1:-1;12194:132:0;-1:-1:-1;12355:28:0;;12194:132;12355:19;:28::i;:::-;-1:-1:-1;;;;;12337:15:0;;;;;;;:7;:15;;;;;;:46;;;;12415:18;;;;;;;:39;;12438:15;12415:22;:39::i;:::-;-1:-1:-1;;;;;12394:18:0;;;;;;:7;:18;;;;;:60;12466:16;12476:5;12466:9;:16::i;:::-;12493:23;12505:4;12511;12493:11;:23::i;:::-;12549:9;-1:-1:-1;;;;;12532:44:0;12541:6;-1:-1:-1;;;;;12532:44:0;;12560:15;12532:44;;;;1549:25:1;;1537:2;1522:18;;1403:177;12532:44:0;;;;;;;;12183:401;;;;;;12096:488;;;:::o;14844:262::-;14941:7;;14894;;;;4827:18;15015:20;14941:7;4827:18;15015:11;:20::i;:::-;15005:7;:30;15001:61;;;-1:-1:-1;;15045:7:0;;;4827:18;;-1:-1:-1;14844:262:0;-1:-1:-1;14844:262:0:o;15001:61::-;15081:7;;15090;;-1:-1:-1;14844:262:0;-1:-1:-1;14844:262:0:o;13421:471::-;13480:7;13489;13498;13507;13516;13525;13546:23;13571:12;13585:13;13602:42;13614:7;13623:9;;13634;;13602:11;:42::i;:::-;13545:99;;;;;;13655:19;13678:10;:8;:10::i;:::-;13655:33;;13700:15;13717:23;13742:12;13758:46;13770:7;13779:4;13785:5;13792:11;13758;:46::i;:::-;13699:105;;-1:-1:-1;13699:105:0;-1:-1:-1;13699:105:0;-1:-1:-1;13855:15:0;;-1:-1:-1;13872:4:0;;-1:-1:-1;13878:5:0;;-1:-1:-1;;;;;13421:471:0;;;;;;;:::o;1899:136::-;1957:7;1984:43;1988:1;1991;1984:43;;;;;;;;;;;;;;;;;:3;:43::i;1712:179::-;1770:7;;1802:5;1806:1;1802;:5;:::i;:::-;1790:17;;1831:1;1826;:6;;1818:46;;;;-1:-1:-1;;;1818:46:0;;13429:2:1;1818:46:0;;;13411:21:1;13468:2;13448:18;;;13441:30;13507:29;13487:18;;;13480:57;13554:18;;1818:46:0;13227:351:1;12592:212:0;12645:19;12668:10;:8;:10::i;:::-;12645:33;-1:-1:-1;12689:13:0;12705:22;:5;12645:33;12705:9;:22::i;:::-;12779:4;12763:22;;;;:7;:22;;;;;;12689:38;;-1:-1:-1;12763:33:0;;12689:38;12763:26;:33::i;:::-;12754:4;12738:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12592:212:0:o;12812:147::-;12890:7;;:17;;12902:4;12890:11;:17::i;:::-;12880:7;:27;12931:10;;:20;;12946:4;12931:14;:20::i;:::-;12918:10;:33;-1:-1:-1;;12812:147:0:o;13900:351::-;13993:7;;;;14046:28;14070:3;14046:19;:7;14058:6;14046:11;:19::i;:28::-;14031:43;-1:-1:-1;14085:13:0;14101:29;14126:3;14101:20;:7;14113;14101:11;:20::i;:29::-;14085:45;-1:-1:-1;14141:23:0;14167:28;14085:45;14167:17;:7;14179:4;14167:11;:17::i;:::-;:21;;:28::i;:::-;14141:54;14231:4;;-1:-1:-1;14237:5:0;;-1:-1:-1;13900:351:0;;-1:-1:-1;;;;;13900:351:0:o;14259:409::-;14369:7;;;;14425:24;:7;14437:11;14425;:24::i;:::-;14407:42;-1:-1:-1;14460:12:0;14475:21;:4;14484:11;14475:8;:21::i;:::-;14460:36;-1:-1:-1;14507:13:0;14523:22;:5;14533:11;14523:9;:22::i;:::-;14507:38;-1:-1:-1;14556:23:0;14582:28;14507:38;14582:17;:7;14594:4;14582:11;:17::i;:28::-;14629:7;;;;-1:-1:-1;14655:4:0;;-1:-1:-1;14259:409:0;;-1:-1:-1;;;;;;;14259:409:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;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;2856:180::-;2915:6;2968:2;2956:9;2947:7;2943:23;2939:32;2936:52;;;2984:1;2981;2974:12;2936:52;-1:-1:-1;3007:23:1;;2856:180;-1:-1:-1;2856:180:1:o;3249:127::-;3310:10;3305:3;3301:20;3298:1;3291:31;3341:4;3338:1;3331:15;3365:4;3362:1;3355:15;3381:1121;3465:6;3496:2;3539;3527:9;3518:7;3514:23;3510:32;3507:52;;;3555:1;3552;3545:12;3507:52;3595:9;3582:23;3624:18;3665:2;3657:6;3654:14;3651:34;;;3681:1;3678;3671:12;3651:34;3719:6;3708:9;3704:22;3694:32;;3764:7;3757:4;3753:2;3749:13;3745:27;3735:55;;3786:1;3783;3776:12;3735:55;3822:2;3809:16;3844:2;3840;3837:10;3834:36;;;3850:18;;:::i;:::-;3896:2;3893:1;3889:10;3928:2;3922:9;3991:2;3987:7;3982:2;3978;3974:11;3970:25;3962:6;3958:38;4046:6;4034:10;4031:22;4026:2;4014:10;4011:18;4008:46;4005:72;;;4057:18;;:::i;:::-;4093:2;4086:22;4143:18;;;4177:15;;;;-1:-1:-1;4219:11:1;;;4215:20;;;4247:19;;;4244:39;;;4279:1;4276;4269:12;4244:39;4303:11;;;;4323:148;4339:6;4334:3;4331:15;4323:148;;;4405:23;4424:3;4405:23;:::i;:::-;4393:36;;4356:12;;;;4449;;;;4323:148;;;4490:6;3381:1121;-1:-1:-1;;;;;;;;3381:1121:1:o;4507:388::-;4575:6;4583;4636:2;4624:9;4615:7;4611:23;4607:32;4604:52;;;4652:1;4649;4642:12;4604:52;4691:9;4678:23;4710:31;4735:5;4710:31;:::i;:::-;4760:5;-1:-1:-1;4817:2:1;4802:18;;4789:32;4830:33;4789:32;4830:33;:::i;:::-;4882:7;4872:17;;;4507:388;;;;;:::o;4900:356::-;5102:2;5084:21;;;5121:18;;;5114:30;5180:34;5175:2;5160:18;;5153:62;5247:2;5232:18;;4900:356::o;5613:251::-;5683:6;5736:2;5724:9;5715:7;5711:23;5707:32;5704:52;;;5752:1;5749;5742:12;5704:52;5784:9;5778:16;5803:31;5828:5;5803:31;:::i;6790:306::-;6878:6;6886;6894;6947:2;6935:9;6926:7;6922:23;6918:32;6915:52;;;6963:1;6960;6953:12;6915:52;6992:9;6986:16;6976:26;;7042:2;7031:9;7027:18;7021:25;7011:35;;7086:2;7075:9;7071:18;7065:25;7055:35;;6790:306;;;;;:::o;7380:245::-;7447:6;7500:2;7488:9;7479:7;7475:23;7471:32;7468:52;;;7516:1;7513;7506:12;7468:52;7548:9;7542:16;7567:28;7589:5;7567:28;:::i;7630:127::-;7691:10;7686:3;7682:20;7679:1;7672:31;7722:4;7719:1;7712:15;7746:4;7743:1;7736:15;7762:127;7823:10;7818:3;7814:20;7811:1;7804:31;7854:4;7851:1;7844:15;7878:4;7875:1;7868:15;7894:135;7933:3;-1:-1:-1;;7954:17:1;;7951:43;;;7974:18;;:::i;:::-;-1:-1:-1;8021:1:1;8010:13;;7894:135::o;10416:128::-;10456:3;10487:1;10483:6;10480:1;10477:13;10474:39;;;10493:18;;:::i;:::-;-1:-1:-1;10529:9:1;;10416:128::o;10904:125::-;10944:4;10972:1;10969;10966:8;10963:34;;;10977:18;;:::i;:::-;-1:-1:-1;11014:9:1;;10904:125::o;11034:168::-;11074:7;11140:1;11136;11132:6;11128:14;11125:1;11122:21;11117:1;11110:9;11103:17;11099:45;11096:71;;;11147:18;;:::i;:::-;-1:-1:-1;11187:9:1;;11034:168::o;11207:217::-;11247:1;11273;11263:132;;11317:10;11312:3;11308:20;11305:1;11298:31;11352:4;11349:1;11342:15;11380:4;11377:1;11370:15;11263:132;-1:-1:-1;11409:9:1;;11207:217::o;12242:980::-;12504:4;12552:3;12541:9;12537:19;12583:6;12572:9;12565:25;12609:2;12647:6;12642:2;12631:9;12627:18;12620:34;12690:3;12685:2;12674:9;12670:18;12663:31;12714:6;12749;12743:13;12780:6;12772;12765:22;12818:3;12807:9;12803:19;12796:26;;12857:2;12849:6;12845:15;12831:29;;12878:1;12888:195;12902:6;12899:1;12896:13;12888:195;;;12967:13;;-1:-1:-1;;;;;12963:39:1;12951:52;;13058:15;;;;13023:12;;;;12999:1;12917:9;12888:195;;;-1:-1:-1;;;;;;;13139:32:1;;;;13134:2;13119:18;;13112:60;-1:-1:-1;;;13203:3:1;13188:19;13181:35;13100:3;12242:980;-1:-1:-1;;;12242:980:1:o

Swarm Source

ipfs://ca6632f509014f33ae83cf4f9a6606309b84fb1aa8518b9d85bbeccf4800560e

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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