ETH Price: $2,061.32 (-2.76%)

Contract

0x51fA762c5670593d2bA5b3baCe41C45a8Fa1bD4e
 

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
Approve155350972022-09-14 21:16:311268 days ago1663190191IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000711315.27022008
Approve155168102022-09-11 20:26:241271 days ago1662927984IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000442629.50224842
Approve154944162022-09-08 4:04:251275 days ago1662609865IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0005438511.67550379
Approve154918892022-09-07 18:24:361275 days ago1662575076IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0014688831.53406372
Approve154918702022-09-07 18:20:231275 days ago1662574823IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0015045532.29983164
Approve154918232022-09-07 18:10:481275 days ago1662574248IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0008356717.94030555
Approve154917702022-09-07 18:01:031275 days ago1662573663IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0012085125.94441921
Approve154917632022-09-07 17:59:541275 days ago1662573594IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0010880223.35760961
Approve154917602022-09-07 17:59:101275 days ago1662573550IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0009908821.27227187
Approve154916702022-09-07 17:40:131275 days ago1662572413IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0014087130.24231108
Approve154916372022-09-07 17:34:011275 days ago1662572041IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0010336422.19026476
Approve154915702022-09-07 17:20:201275 days ago1662571220IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0014270630.63621779
Approve154818272022-09-06 4:00:001277 days ago1662436800IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0007215715.49077511
Approve154815472022-09-06 2:55:141277 days ago1662432914IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0007216915.49334763
Approve154815472022-09-06 2:55:141277 days ago1662432914IN
0x51fA762c...a8Fa1bD4e
0 ETH0.0007216915.49334763
Approve154803102022-09-05 22:03:451277 days ago1662415425IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000339497.28837588
Approve154776162022-09-05 11:31:141277 days ago1662377474IN
0x51fA762c...a8Fa1bD4e
0 ETH0.00033557.20259425
Approve154772332022-09-05 10:10:261277 days ago1662372626IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000295546.34479681
Approve154772312022-09-05 10:09:571277 days ago1662372597IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000367057.88000104
Approve154771552022-09-05 9:53:321277 days ago1662371612IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000227814.89078226
Approve154759442022-09-05 5:15:461278 days ago1662354946IN
0x51fA762c...a8Fa1bD4e
0 ETH0.00027535.91033062
Approve154758012022-09-05 4:39:161278 days ago1662352756IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000438399.41147742
Approve154757972022-09-05 4:37:591278 days ago1662352679IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000414798.90477506
Approve154757872022-09-05 4:34:321278 days ago1662352472IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000404948.69327091
Approve154757852022-09-05 4:33:021278 days ago1662352382IN
0x51fA762c...a8Fa1bD4e
0 ETH0.000349317.49904006
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer155351022022-09-14 21:17:161268 days ago1663190236
0x51fA762c...a8Fa1bD4e
0.0023019 ETH
Transfer155351022022-09-14 21:17:161268 days ago1663190236
0x51fA762c...a8Fa1bD4e
0.0023019 ETH
Transfer155219902022-09-12 16:59:141270 days ago1663001954
0x51fA762c...a8Fa1bD4e
0.00033186 ETH
Transfer155219902022-09-12 16:59:141270 days ago1663001954
0x51fA762c...a8Fa1bD4e
0.00033186 ETH
Transfer155194742022-09-12 6:41:351270 days ago1662964895
0x51fA762c...a8Fa1bD4e
0.0002082 ETH
Transfer155194742022-09-12 6:41:351270 days ago1662964895
0x51fA762c...a8Fa1bD4e
0.0002082 ETH
Transfer155130742022-09-11 5:28:451272 days ago1662874125
0x51fA762c...a8Fa1bD4e
0.00119181 ETH
Transfer155130742022-09-11 5:28:451272 days ago1662874125
0x51fA762c...a8Fa1bD4e
0.00119181 ETH
Transfer155092992022-09-10 14:31:571272 days ago1662820317
0x51fA762c...a8Fa1bD4e
0.0009679 ETH
Transfer155092992022-09-10 14:31:571272 days ago1662820317
0x51fA762c...a8Fa1bD4e
0.0009679 ETH
Transfer154994722022-09-08 23:35:521274 days ago1662680152
0x51fA762c...a8Fa1bD4e
0.00089445 ETH
Transfer154994722022-09-08 23:35:521274 days ago1662680152
0x51fA762c...a8Fa1bD4e
0.00089445 ETH
Transfer154945542022-09-08 4:40:441275 days ago1662612044
0x51fA762c...a8Fa1bD4e
0.00048778 ETH
Transfer154945542022-09-08 4:40:441275 days ago1662612044
0x51fA762c...a8Fa1bD4e
0.00048778 ETH
Transfer154944202022-09-08 4:04:461275 days ago1662609886
0x51fA762c...a8Fa1bD4e
0.0013831 ETH
Transfer154944202022-09-08 4:04:461275 days ago1662609886
0x51fA762c...a8Fa1bD4e
0.0013831 ETH
Transfer154921732022-09-07 19:32:111275 days ago1662579131
0x51fA762c...a8Fa1bD4e
0.00064443 ETH
Transfer154921732022-09-07 19:32:111275 days ago1662579131
0x51fA762c...a8Fa1bD4e
0.00064443 ETH
Transfer154921372022-09-07 19:25:021275 days ago1662578702
0x51fA762c...a8Fa1bD4e
0.00112701 ETH
Transfer154921372022-09-07 19:25:021275 days ago1662578702
0x51fA762c...a8Fa1bD4e
0.00112701 ETH
Transfer154920222022-09-07 18:56:461275 days ago1662577006
0x51fA762c...a8Fa1bD4e
0.00132421 ETH
Transfer154920222022-09-07 18:56:461275 days ago1662577006
0x51fA762c...a8Fa1bD4e
0.00132421 ETH
Transfer154919222022-09-07 18:31:591275 days ago1662575519
0x51fA762c...a8Fa1bD4e
0.00238848 ETH
Transfer154919222022-09-07 18:31:591275 days ago1662575519
0x51fA762c...a8Fa1bD4e
0.00238848 ETH
Transfer154918902022-09-07 18:25:041275 days ago1662575104
0x51fA762c...a8Fa1bD4e
0.00332667 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:
Kryptos

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-09-05
*/

/*
EMUFPHZLRFAXYUSDJKZLDKRNSETHFIVJ 
YQTQUXQBQVYUVLLTREYQTETHRGDSMFD
VFPJUDEEHZWETZYVGWKKETHTGFEQJ
GGWHKKDDQMCPFQZDQMETHGPFFXHQRLG
TIMVMZJANQLVKQEDAGDETHJUJNEUNAI 
QZGZLECGYUXUEENJTBETHCRTBJDFHRR
YIZETKZEMVDUFKSJHKETHKUWQLSZTRA
HHDDDUVHODWKBFUFETHNDFIYCUQZERE 
EVLDKFEZMOQQJLTTETHYQPFEUNLAVIDX
FLGGTEZ?FKZBSFDETHOGIPUFXHHDRKF 
FHQNTGPUAECNUETHJMQCLQUMUNEDFQ 
ELZZVRRGKFFVOETHBDMVPNFQXEZLGRE
DNQFMPNZGLFLETHJQYALMGNUVPDXVKP 
DQUMEBEDMHETHMJGZNUPLGEWJLLAETG

 ABCDEFETHJKLMNOPQRSTUVWXYZABCD
AKRYPTOSABCDEFETHJLMNQUVWXZKRYP
BRYPTOSABCDEFETHJLMNQUVWXZKRYPT
CYPTOSABCDEFETHJLMNQUVWXZKRYPTO
DPTOSABCDEFETHJLMNQUVWXZKRYPTOS
ETOSABCDEFETHJLMNQUVWXZKRYPTOSA
FOSABCDEFETHJLMNQUVWXZKRYPTOSAB
GSABCDEFETHJLMNQUVWXZKRYPTOSABC
HABCDEFETHJLMNQUVWXZKRYPTOSABCD
IBCDEFETHJLMNQUVWXZKRYPTOSABCDE
JCDEFETHJLMNQUVWXZKRYPTOSABCDEF
KDEFETHJLMNQUVWXZKRYPTOSABCDEFG
LEFETHJLMNQUVWXZKRYPTOSABCDEFGH
MFETHJLMNQUVWXZKRYPTOSABCDEFETH
*/

pragma solidity ^0.8.4;
// SPDX-License-Identifier: UNLICENSED
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

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

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

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

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

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

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

}

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

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

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

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

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

}  

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract Kryptos 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 = 1000000000 * 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 = "Kryptos";
    string private constant _symbol = "Kryptos";
    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(0x154f92D0B71eB1C416F25Afe9Df726e4fE31F88E);
        _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 = 2;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                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 = 2;
            }
            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"}]

60806040526200001a670de0b6b3a7640000600019620001d3565b6200002890600019620001f6565b600855600e805462ffffff60a81b19169055670de0b6b3a7640000600f8190556010553480156200005857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b03191673154f92d0b71eb1c416f25afe9df726e4fe31f88e17905560085460026000620000cf3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000109620001c460201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600c54909116835291208054909216179055620001683390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620001b691815260200190565b60405180910390a36200021e565b6000546001600160a01b031690565b600082620001f157634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200021857634e487b7160e01b600052601160045260246000fd5b92915050565b611b7c806200022e6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a14610308578063c3c8cd8014610328578063c9567bf91461033d578063ccfee5d614610352578063dd62ed3e1461037257600080fd5b8063715018a614610296578063751039fc146102ab5780638da5cb5b146102c057806395d89b411461012f578063a9059cbb146102e857600080fd5b8063313ce567116100e7578063313ce567146102055780635932ead114610221578063677daa57146102415780636fc3eaec1461026157806370a082311461027657600080fd5b806306fdde031461012f578063095ea7b31461016e57806318160ddd1461019e57806323b872dd146101c3578063273123b7146101e357600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201825260078152664b727970746f7360c81b60208201529051610165919061170f565b60405180910390f35b34801561017a57600080fd5b5061018e610189366004611782565b6103b8565b6040519015158152602001610165565b3480156101aa57600080fd5b50670de0b6b3a76400005b604051908152602001610165565b3480156101cf57600080fd5b5061018e6101de3660046117ae565b6103cf565b3480156101ef57600080fd5b506102036101fe3660046117ef565b610438565b005b34801561021157600080fd5b5060405160098152602001610165565b34801561022d57600080fd5b5061020361023c36600461181a565b61048c565b34801561024d57600080fd5b5061020361025c366004611837565b6104d4565b34801561026d57600080fd5b5061020361052e565b34801561028257600080fd5b506101b56102913660046117ef565b61055b565b3480156102a257600080fd5b5061020361057d565b3480156102b757600080fd5b506102036105f1565b3480156102cc57600080fd5b506000546040516001600160a01b039091168152602001610165565b3480156102f457600080fd5b5061018e610303366004611782565b61062e565b34801561031457600080fd5b50610203610323366004611837565b61063b565b34801561033457600080fd5b5061020361068f565b34801561034957600080fd5b506102036106c5565b34801561035e57600080fd5b5061020361036d366004611866565b610a7b565b34801561037e57600080fd5b506101b561038d36600461192b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103c5338484610b0d565b5060015b92915050565b60006103dc848484610c31565b61042e843361042985604051806060016040528060288152602001611b1f602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061103b565b610b0d565b5060019392505050565b6000546001600160a01b0316331461046b5760405162461bcd60e51b815260040161046290611964565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104b65760405162461bcd60e51b815260040161046290611964565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146104fe5760405162461bcd60e51b815260040161046290611964565b6000811161050b57600080fd5b6105286064610522670de0b6b3a764000084611075565b906110fe565b600f5550565b600c546001600160a01b0316336001600160a01b03161461054e57600080fd5b4761055881611140565b50565b6001600160a01b0381166000908152600260205260408120546103c99061117a565b6000546001600160a01b031633146105a75760405162461bcd60e51b815260040161046290611964565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061b5760405162461bcd60e51b815260040161046290611964565b670de0b6b3a7640000600f819055601055565b60006103c5338484610c31565b6000546001600160a01b031633146106655760405162461bcd60e51b815260040161046290611964565b6000811161067257600080fd5b6106896064610522670de0b6b3a764000084611075565b60105550565b600c546001600160a01b0316336001600160a01b0316146106af57600080fd5b60006106ba3061055b565b9050610558816111f7565b6000546001600160a01b031633146106ef5760405162461bcd60e51b815260040161046290611964565b600e54600160a01b900460ff16156107495760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610462565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107853082670de0b6b3a7640000610b0d565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e79190611999565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610834573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108589190611999565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611999565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d71947306108f98161055b565b60008061090e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610976573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061099b91906119b6565b5050600e805461ffff60b01b191661010160b01b179055506109cc6103e8610522670de0b6b3a76400006014611075565b600f556109e86103e8610522670de0b6b3a7640000601e611075565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7791906119e4565b5050565b6000546001600160a01b03163314610aa55760405162461bcd60e51b815260040161046290611964565b60005b8151811015610a7757600160066000848481518110610ac957610ac9611a01565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0581611a2d565b915050610aa8565b6001600160a01b038316610b6f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610462565b6001600160a01b038216610bd05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610462565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610462565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610462565b60008111610d595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610462565b6000600a556002600b55610d756000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610da457506000546001600160a01b03838116911614155b1561102b576001600160a01b03831660009081526006602052604090205460ff16158015610deb57506001600160a01b03821660009081526006602052604090205460ff16155b610df457600080fd5b600e546001600160a01b038481169116148015610e1f5750600d546001600160a01b03838116911614155b8015610e4457506001600160a01b03821660009081526005602052604090205460ff16155b8015610e595750600e54600160b81b900460ff165b15610f5e57600f54811115610eb05760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610462565b60105481610ebd8461055b565b610ec79190611a46565b1115610f155760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610462565b6001600160a01b0382166000908152600760205260409020544211610f3957600080fd5b610f4442601e611a46565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610f895750600d546001600160a01b03848116911614155b8015610fae57506001600160a01b03831660009081526005602052604090205460ff16155b15610fbe576000600a556002600b555b6000610fc93061055b565b600e54909150600160a81b900460ff16158015610ff45750600e546001600160a01b03858116911614155b80156110095750600e54600160b01b900460ff165b1561102957611017816111f7565b4780156110275761102747611140565b505b505b611036838383611371565b505050565b6000818484111561105f5760405162461bcd60e51b8152600401610462919061170f565b50600061106c8486611a59565b95945050505050565b600082600003611087575060006103c9565b60006110938385611a6c565b9050826110a08583611a8b565b146110f75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610462565b9392505050565b60006110f783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061137c565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a77573d6000803e3d6000fd5b60006008548211156111e15760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610462565b60006111eb6113aa565b90506110f783826110fe565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061123f5761123f611a01565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611298573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bc9190611999565b816001815181106112cf576112cf611a01565b6001600160a01b039283166020918202929092010152600d546112f59130911684610b0d565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061132e908590600090869030904290600401611aad565b600060405180830381600087803b15801561134857600080fd5b505af115801561135c573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6110368383836113cd565b6000818361139d5760405162461bcd60e51b8152600401610462919061170f565b50600061106c8486611a8b565b60008060006113b76114c4565b90925090506113c682826110fe565b9250505090565b6000806000806000806113df87611504565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114119087611561565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461144090866115a3565b6001600160a01b03891660009081526002602052604090205561146281611602565b61146c848361164c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114b191815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a76400006114df82826110fe565b8210156114fb57505060085492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006115218a600a54600b54611670565b92509250925060006115316113aa565b905060008060006115448e8787876116bf565b919e509c509a509598509396509194505050505091939550919395565b60006110f783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061103b565b6000806115b08385611a46565b9050838110156110f75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610462565b600061160c6113aa565b9050600061161a8383611075565b3060009081526002602052604090205490915061163790826115a3565b30600090815260026020526040902055505050565b6008546116599083611561565b60085560095461166990826115a3565b6009555050565b600080808061168460646105228989611075565b9050600061169760646105228a89611075565b905060006116af826116a98b86611561565b90611561565b9992985090965090945050505050565b60008080806116ce8886611075565b905060006116dc8887611075565b905060006116ea8888611075565b905060006116fc826116a98686611561565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561173c57858101830151858201604001528201611720565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461055857600080fd5b803561177d8161175d565b919050565b6000806040838503121561179557600080fd5b82356117a08161175d565b946020939093013593505050565b6000806000606084860312156117c357600080fd5b83356117ce8161175d565b925060208401356117de8161175d565b929592945050506040919091013590565b60006020828403121561180157600080fd5b81356110f78161175d565b801515811461055857600080fd5b60006020828403121561182c57600080fd5b81356110f78161180c565b60006020828403121561184957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561187957600080fd5b823567ffffffffffffffff8082111561189157600080fd5b818501915085601f8301126118a557600080fd5b8135818111156118b7576118b7611850565b8060051b604051601f19603f830116810181811085821117156118dc576118dc611850565b6040529182528482019250838101850191888311156118fa57600080fd5b938501935b8285101561191f5761191085611772565b845293850193928501926118ff565b98975050505050505050565b6000806040838503121561193e57600080fd5b82356119498161175d565b915060208301356119598161175d565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119ab57600080fd5b81516110f78161175d565b6000806000606084860312156119cb57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119f657600080fd5b81516110f78161180c565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a3f57611a3f611a17565b5060010190565b808201808211156103c9576103c9611a17565b818103818111156103c9576103c9611a17565b6000816000190483118215151615611a8657611a86611a17565b500290565b600082611aa857634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611afd5784516001600160a01b031683529383019391830191600101611ad8565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209ea1be264d97a00bcfe4ea2afcfc232c704b8c07912d987624feb6251a951fb864736f6c63430008100033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063b87f137a11610064578063b87f137a14610308578063c3c8cd8014610328578063c9567bf91461033d578063ccfee5d614610352578063dd62ed3e1461037257600080fd5b8063715018a614610296578063751039fc146102ab5780638da5cb5b146102c057806395d89b411461012f578063a9059cbb146102e857600080fd5b8063313ce567116100e7578063313ce567146102055780635932ead114610221578063677daa57146102415780636fc3eaec1461026157806370a082311461027657600080fd5b806306fdde031461012f578063095ea7b31461016e57806318160ddd1461019e57806323b872dd146101c3578063273123b7146101e357600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201825260078152664b727970746f7360c81b60208201529051610165919061170f565b60405180910390f35b34801561017a57600080fd5b5061018e610189366004611782565b6103b8565b6040519015158152602001610165565b3480156101aa57600080fd5b50670de0b6b3a76400005b604051908152602001610165565b3480156101cf57600080fd5b5061018e6101de3660046117ae565b6103cf565b3480156101ef57600080fd5b506102036101fe3660046117ef565b610438565b005b34801561021157600080fd5b5060405160098152602001610165565b34801561022d57600080fd5b5061020361023c36600461181a565b61048c565b34801561024d57600080fd5b5061020361025c366004611837565b6104d4565b34801561026d57600080fd5b5061020361052e565b34801561028257600080fd5b506101b56102913660046117ef565b61055b565b3480156102a257600080fd5b5061020361057d565b3480156102b757600080fd5b506102036105f1565b3480156102cc57600080fd5b506000546040516001600160a01b039091168152602001610165565b3480156102f457600080fd5b5061018e610303366004611782565b61062e565b34801561031457600080fd5b50610203610323366004611837565b61063b565b34801561033457600080fd5b5061020361068f565b34801561034957600080fd5b506102036106c5565b34801561035e57600080fd5b5061020361036d366004611866565b610a7b565b34801561037e57600080fd5b506101b561038d36600461192b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60006103c5338484610b0d565b5060015b92915050565b60006103dc848484610c31565b61042e843361042985604051806060016040528060288152602001611b1f602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061103b565b610b0d565b5060019392505050565b6000546001600160a01b0316331461046b5760405162461bcd60e51b815260040161046290611964565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146104b65760405162461bcd60e51b815260040161046290611964565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146104fe5760405162461bcd60e51b815260040161046290611964565b6000811161050b57600080fd5b6105286064610522670de0b6b3a764000084611075565b906110fe565b600f5550565b600c546001600160a01b0316336001600160a01b03161461054e57600080fd5b4761055881611140565b50565b6001600160a01b0381166000908152600260205260408120546103c99061117a565b6000546001600160a01b031633146105a75760405162461bcd60e51b815260040161046290611964565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061b5760405162461bcd60e51b815260040161046290611964565b670de0b6b3a7640000600f819055601055565b60006103c5338484610c31565b6000546001600160a01b031633146106655760405162461bcd60e51b815260040161046290611964565b6000811161067257600080fd5b6106896064610522670de0b6b3a764000084611075565b60105550565b600c546001600160a01b0316336001600160a01b0316146106af57600080fd5b60006106ba3061055b565b9050610558816111f7565b6000546001600160a01b031633146106ef5760405162461bcd60e51b815260040161046290611964565b600e54600160a01b900460ff16156107495760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610462565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107853082670de0b6b3a7640000610b0d565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e79190611999565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610834573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108589190611999565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611999565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d71947306108f98161055b565b60008061090e6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610976573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061099b91906119b6565b5050600e805461ffff60b01b191661010160b01b179055506109cc6103e8610522670de0b6b3a76400006014611075565b600f556109e86103e8610522670de0b6b3a7640000601e611075565b601055600e8054600160a01b60ff60a01b19821617909155600d5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610a53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7791906119e4565b5050565b6000546001600160a01b03163314610aa55760405162461bcd60e51b815260040161046290611964565b60005b8151811015610a7757600160066000848481518110610ac957610ac9611a01565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b0581611a2d565b915050610aa8565b6001600160a01b038316610b6f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610462565b6001600160a01b038216610bd05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610462565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610462565b6001600160a01b038216610cf75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610462565b60008111610d595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610462565b6000600a556002600b55610d756000546001600160a01b031690565b6001600160a01b0316836001600160a01b031614158015610da457506000546001600160a01b03838116911614155b1561102b576001600160a01b03831660009081526006602052604090205460ff16158015610deb57506001600160a01b03821660009081526006602052604090205460ff16155b610df457600080fd5b600e546001600160a01b038481169116148015610e1f5750600d546001600160a01b03838116911614155b8015610e4457506001600160a01b03821660009081526005602052604090205460ff16155b8015610e595750600e54600160b81b900460ff165b15610f5e57600f54811115610eb05760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610462565b60105481610ebd8461055b565b610ec79190611a46565b1115610f155760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610462565b6001600160a01b0382166000908152600760205260409020544211610f3957600080fd5b610f4442601e611a46565b6001600160a01b0383166000908152600760205260409020555b600e546001600160a01b038381169116148015610f895750600d546001600160a01b03848116911614155b8015610fae57506001600160a01b03831660009081526005602052604090205460ff16155b15610fbe576000600a556002600b555b6000610fc93061055b565b600e54909150600160a81b900460ff16158015610ff45750600e546001600160a01b03858116911614155b80156110095750600e54600160b01b900460ff165b1561102957611017816111f7565b4780156110275761102747611140565b505b505b611036838383611371565b505050565b6000818484111561105f5760405162461bcd60e51b8152600401610462919061170f565b50600061106c8486611a59565b95945050505050565b600082600003611087575060006103c9565b60006110938385611a6c565b9050826110a08583611a8b565b146110f75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610462565b9392505050565b60006110f783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061137c565b600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a77573d6000803e3d6000fd5b60006008548211156111e15760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610462565b60006111eb6113aa565b90506110f783826110fe565b600e805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061123f5761123f611a01565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611298573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bc9190611999565b816001815181106112cf576112cf611a01565b6001600160a01b039283166020918202929092010152600d546112f59130911684610b0d565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061132e908590600090869030904290600401611aad565b600060405180830381600087803b15801561134857600080fd5b505af115801561135c573d6000803e3d6000fd5b5050600e805460ff60a81b1916905550505050565b6110368383836113cd565b6000818361139d5760405162461bcd60e51b8152600401610462919061170f565b50600061106c8486611a8b565b60008060006113b76114c4565b90925090506113c682826110fe565b9250505090565b6000806000806000806113df87611504565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506114119087611561565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461144090866115a3565b6001600160a01b03891660009081526002602052604090205561146281611602565b61146c848361164c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114b191815260200190565b60405180910390a3505050505050505050565b6008546000908190670de0b6b3a76400006114df82826110fe565b8210156114fb57505060085492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006115218a600a54600b54611670565b92509250925060006115316113aa565b905060008060006115448e8787876116bf565b919e509c509a509598509396509194505050505091939550919395565b60006110f783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061103b565b6000806115b08385611a46565b9050838110156110f75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610462565b600061160c6113aa565b9050600061161a8383611075565b3060009081526002602052604090205490915061163790826115a3565b30600090815260026020526040902055505050565b6008546116599083611561565b60085560095461166990826115a3565b6009555050565b600080808061168460646105228989611075565b9050600061169760646105228a89611075565b905060006116af826116a98b86611561565b90611561565b9992985090965090945050505050565b60008080806116ce8886611075565b905060006116dc8887611075565b905060006116ea8888611075565b905060006116fc826116a98686611561565b939b939a50919850919650505050505050565b600060208083528351808285015260005b8181101561173c57858101830151858201604001528201611720565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461055857600080fd5b803561177d8161175d565b919050565b6000806040838503121561179557600080fd5b82356117a08161175d565b946020939093013593505050565b6000806000606084860312156117c357600080fd5b83356117ce8161175d565b925060208401356117de8161175d565b929592945050506040919091013590565b60006020828403121561180157600080fd5b81356110f78161175d565b801515811461055857600080fd5b60006020828403121561182c57600080fd5b81356110f78161180c565b60006020828403121561184957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561187957600080fd5b823567ffffffffffffffff8082111561189157600080fd5b818501915085601f8301126118a557600080fd5b8135818111156118b7576118b7611850565b8060051b604051601f19603f830116810181811085821117156118dc576118dc611850565b6040529182528482019250838101850191888311156118fa57600080fd5b938501935b8285101561191f5761191085611772565b845293850193928501926118ff565b98975050505050505050565b6000806040838503121561193e57600080fd5b82356119498161175d565b915060208301356119598161175d565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156119ab57600080fd5b81516110f78161175d565b6000806000606084860312156119cb57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156119f657600080fd5b81516110f78161180c565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a3f57611a3f611a17565b5060010190565b808201808211156103c9576103c9611a17565b818103818111156103c9576103c9611a17565b6000816000190483118215151615611a8657611a86611a17565b500290565b600082611aa857634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611afd5784516001600160a01b031683529383019391830191600101611ad8565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209ea1be264d97a00bcfe4ea2afcfc232c704b8c07912d987624feb6251a951fb864736f6c63430008100033

Deployed Bytecode Sourcemap

4455:10742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6162:83;;;;;;;;;;-1:-1:-1;6232:5:0;;;;;;;;;;;-1:-1:-1;;;6232:5:0;;;;6162:83;;;;6232:5;6162:83;:::i;:::-;;;;;;;;7014:161;;;;;;;;;;-1:-1:-1;7014:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7014:161:0;1162:187:1;6439:95:0;;;;;;;;;;-1:-1:-1;4955:18:0;6439:95;;;1500:25:1;;;1488:2;1473:18;6439:95:0;1354:177:1;7183:313:0;;;;;;;;;;-1:-1:-1;7183:313:0;;;;;:::i;:::-;;:::i;11926:88::-;;;;;;;;;;-1:-1:-1;11926:88:0;;;;;:::i;:::-;;:::i;:::-;;6348:83;;;;;;;;;;-1:-1:-1;6348:83:0;;5317:1;2391:36:1;;2379:2;2364:18;6348:83:0;2249:184:1;7504:103:0;;;;;;;;;;-1:-1:-1;7504:103:0;;;;;:::i;:::-;;:::i;10404:163::-;;;;;;;;;;-1:-1:-1;10404:163:0;;;;;:::i;:::-;;:::i;13302:193::-;;;;;;;;;;;;;:::i;6542:138::-;;;;;;;;;;-1:-1:-1;6542:138:0;;;;;:::i;:::-;;:::i;3536:148::-;;;;;;;;;;;;;:::i;10278:118::-;;;;;;;;;;;;;:::i;3322:79::-;;;;;;;;;;-1:-1:-1;3360:7:0;3387:6;3322:79;;-1:-1:-1;;;;;3387:6:0;;;3138:51:1;;3126:2;3111:18;3322:79:0;2992:203:1;6688:167:0;;;;;;;;;;-1:-1:-1;6688:167:0;;;;;:::i;:::-;;:::i;10575:::-;;;;;;;;;;-1:-1:-1;10575:167:0;;;;;:::i;:::-;;:::i;13096:194::-;;;;;;;;;;;;;:::i;10864:875::-;;;;;;;;;;;;;:::i;11751:163::-;;;;;;;;;;-1:-1:-1;11751:163:0;;;;;:::i;:::-;;:::i;6863:143::-;;;;;;;;;;-1:-1:-1;6863:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6971:18:0;;;6944:7;6971:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6863:143;7014:161;7089:4;7106:39;1120:10;7129:7;7138:6;7106:8;:39::i;:::-;-1:-1:-1;7163:4:0;7014:161;;;;;:::o;7183:313::-;7281:4;7298:36;7308:6;7316:9;7327:6;7298:9;:36::i;:::-;7345:121;7354:6;1120:10;7376:89;7414:6;7376:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7376:19:0;;;;;;:11;:19;;;;;;;;1120:10;7376:33;;;;;;;;;;:37;:89::i;:::-;7345:8;:121::i;:::-;-1:-1:-1;7484:4:0;7183:313;;;;;:::o;11926:88::-;3449:6;;-1:-1:-1;;;;;3449:6:0;1120:10;3449:22;3441:67;;;;-1:-1:-1;;;3441:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11986:12:0::1;12001:5;11986:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11986:20:0::1;::::0;;11926:88::o;7504:103::-;3449:6;;-1:-1:-1;;;;;3449:6:0;1120:10;3449:22;3441:67;;;;-1:-1:-1;;;3441:67:0;;;;;;;:::i;:::-;7576:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7576:23:0::1;-1:-1:-1::0;;;;7576:23:0;;::::1;::::0;;;::::1;::::0;;7504:103::o;10404:163::-;3449:6;;-1:-1:-1;;;;;3449:6:0;1120:10;3449:22;3441:67;;;;-1:-1:-1;;;3441:67:0;;;;;;;:::i;:::-;10499:1:::1;10488:10;:12;10480:21;;;::::0;::::1;;10527:32;10555:3;10527:23;4955:18;10539:10:::0;10527:11:::1;:23::i;:::-;:27:::0;::::1;:32::i;:::-;10512:12;:47:::0;-1:-1:-1;10404:163:0:o;13302:193::-;13368:14;;-1:-1:-1;;;;;13368:14:0;1120:10;-1:-1:-1;;;;;13352:30:0;;13344:39;;;;;;13423:21;13455:32;13423:21;13455:12;:32::i;:::-;13333:162;13302:193::o;6542:138::-;-1:-1:-1;;;;;6655:16:0;;6608:7;6655:16;;;:7;:16;;;;;;6635:37;;:19;:37::i;3536:148::-;3449:6;;-1:-1:-1;;;;;3449:6:0;1120:10;3449:22;3441:67;;;;-1:-1:-1;;;3441:67:0;;;;;;;:::i;:::-;3643:1:::1;3627:6:::0;;3606:40:::1;::::0;-1:-1:-1;;;;;3627:6:0;;::::1;::::0;3606:40:::1;::::0;3643:1;;3606:40:::1;3674:1;3657:19:::0;;-1:-1:-1;;;;;;3657:19:0::1;::::0;;3536:148::o;10278:118::-;3449:6;;-1:-1:-1;;;;;3449:6:0;1120:10;3449:22;3441:67;;;;-1:-1:-1;;;3441:67:0;;;;;;;:::i;:::-;4955:18:::1;10331:12;:22:::0;;;10364:14:::1;:24:::0;10278:118::o;6688:167::-;6766:4;6783:42;1120:10;6807:9;6818:6;6783:9;:42::i;10575:167::-;3449:6;;-1:-1:-1;;;;;3449:6:0;1120:10;3449:22;3441:67;;;;-1:-1:-1;;;3441:67:0;;;;;;;:::i;:::-;10672:1:::1;10661:10;:12;10653:21;;;::::0;::::1;;10702:32;10730:3;10702:23;4955:18;10714:10:::0;10702:11:::1;:23::i;:32::-;10685:14;:49:::0;-1:-1:-1;10575:167:0:o;13096:194::-;13162:14;;-1:-1:-1;;;;;13162:14:0;1120:10;-1:-1:-1;;;;;13146:30:0;;13138:39;;;;;;13188:23;13214:24;13232:4;13214:9;:24::i;:::-;13188:50;;13249:33;13266:15;13249:16;:33::i;10864:875::-;3449:6;;-1:-1:-1;;;;;3449:6:0;1120:10;3449:22;3441:67;;;;-1:-1:-1;;;3441:67:0;;;;;;;:::i;:::-;10928:11:::1;::::0;-1:-1:-1;;;10928:11:0;::::1;;;10927:12;10919:47;;;::::0;-1:-1:-1;;;10919:47:0;;5414:2:1;10919:47:0::1;::::0;::::1;5396:21:1::0;5453:2;5433:18;;;5426:30;5492:25;5472:18;;;5465:53;5535:18;;10919:47:0::1;5212:347:1::0;10919:47:0::1;11088:15;:34:::0;;-1:-1:-1;;;;;;11088:34:0::1;11034:42;11088:34:::0;;::::1;::::0;;;11133:58:::1;11150:4;11034:42:::0;4955:18:::1;11133:8;:58::i;:::-;11236:16;-1:-1:-1::0;;;;;11236:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11218:56:0::1;;11283:4;11290:16;-1:-1:-1::0;;;;;11290:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11218:96;::::0;-1:-1:-1;;;;;;11218:96:0::1;::::0;;;;;;-1:-1:-1;;;;;6050:15:1;;;11218:96:0::1;::::0;::::1;6032:34:1::0;6102:15;;6082:18;;;6075:43;5967:18;;11218:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11202:13;:112:::0;;-1:-1:-1;;;;;;11202:112:0::1;-1:-1:-1::0;;;;;11202:112:0;;::::1;;::::0;;11325:15:::1;::::0;::::1;:31;11364:21;11395:4;11401:24;11395:4:::0;11401:9:::1;:24::i;:::-;11426:1;11428::::0;11430:7:::1;3360::::0;3387:6;-1:-1:-1;;;;;3387:6:0;;3322:79;11430:7:::1;11325:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11325:129:0;;;-1:-1:-1;;;;;6488:15:1;;;11325:129:0::1;::::0;::::1;6470:34:1::0;6520:18;;;6513:34;;;;6563:18;;;6556:34;;;;6606:18;;;6599:34;6670:15;;;6649:19;;;6642:44;11438:15:0::1;6702:19:1::0;;;6695:35;6404:19;;11325:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11465:11:0::1;:18:::0;;-1:-1:-1;;;;11494:22:0;-1:-1:-1;;;11494:22:0;;;-1:-1:-1;11542:25:0::1;11562:4;11542:15;4955:18;11554:2;11542:11;:15::i;:25::-;11527:12;:40:::0;11595:25:::1;11615:4;11595:15;4955:18;11607:2;11595:11;:15::i;:25::-;11578:14;:42:::0;11631:11:::1;:18:::0;;-1:-1:-1;;;;;;;11631:18:0;::::1;;::::0;;;11698:15:::1;::::0;11660:71:::1;::::0;-1:-1:-1;;;11660:71:0;;-1:-1:-1;;;;;11698:15:0;;::::1;11660:71;::::0;::::1;7226:51:1::0;-1:-1:-1;;7293:18:1;;;7286:34;11667:13:0;;;11660:29:::1;::::0;7199:18:1;;11660:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10908:831;10864:875::o:0;11751:163::-;3449:6;;-1:-1:-1;;;;;3449:6:0;1120:10;3449:22;3441:67;;;;-1:-1:-1;;;3441:67:0;;;;;;;:::i;:::-;11824:6:::1;11819:88;11840:5;:12;11836:1;:16;11819:88;;;11891:4;11874;:14;11879:5;11885:1;11879:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11874:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11874:14:0;:21;;-1:-1:-1;;11874:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11854:3;::::1;::::0;::::1;:::i;:::-;;;;11819:88;;7877:335:::0;-1:-1:-1;;;;;7970:19:0;;7962:68;;;;-1:-1:-1;;;7962:68:0;;8187:2:1;7962:68:0;;;8169:21:1;8226:2;8206:18;;;8199:30;8265:34;8245:18;;;8238:62;-1:-1:-1;;;8316:18:1;;;8309:34;8360:19;;7962:68:0;7985:400:1;7962:68:0;-1:-1:-1;;;;;8049:21:0;;8041:68;;;;-1:-1:-1;;;8041:68:0;;8592:2:1;8041:68:0;;;8574:21:1;8631:2;8611:18;;;8604:30;8670:34;8650:18;;;8643:62;-1:-1:-1;;;8721:18:1;;;8714:32;8763:19;;8041:68:0;8390:398:1;8041:68:0;-1:-1:-1;;;;;8120:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8172:32;;1500:25:1;;;8172:32:0;;1473:18:1;8172:32:0;;;;;;;7877:335;;;:::o;8220:1559::-;-1:-1:-1;;;;;8308:18:0;;8300:68;;;;-1:-1:-1;;;8300:68:0;;8995:2:1;8300:68:0;;;8977:21:1;9034:2;9014:18;;;9007:30;9073:34;9053:18;;;9046:62;-1:-1:-1;;;9124:18:1;;;9117:35;9169:19;;8300:68:0;8793:401:1;8300:68:0;-1:-1:-1;;;;;8387:16:0;;8379:64;;;;-1:-1:-1;;;8379:64:0;;9401:2:1;8379:64:0;;;9383:21:1;9440:2;9420:18;;;9413:30;9479:34;9459:18;;;9452:62;-1:-1:-1;;;9530:18:1;;;9523:33;9573:19;;8379:64:0;9199:399:1;8379:64:0;8471:1;8462:6;:10;8454:64;;;;-1:-1:-1;;;8454:64:0;;9805:2:1;8454:64:0;;;9787:21:1;9844:2;9824:18;;;9817:30;9883:34;9863:18;;;9856:62;-1:-1:-1;;;9934:18:1;;;9927:39;9983:19;;8454:64:0;9603:405:1;8454:64:0;8541:1;8529:9;:13;8565:1;8553:9;:13;8589:7;3360;3387:6;-1:-1:-1;;;;;3387:6:0;;3322:79;8589:7;-1:-1:-1;;;;;8581:15:0;:4;-1:-1:-1;;;;;8581:15:0;;;:32;;;;-1:-1:-1;3360:7:0;3387:6;-1:-1:-1;;;;;8600:13:0;;;3387:6;;8600:13;;8581:32;8577:1150;;;-1:-1:-1;;;;;8639:10:0;;;;;;:4;:10;;;;;;;;8638:11;:24;;;;-1:-1:-1;;;;;;8654:8:0;;;;;;:4;:8;;;;;;;;8653:9;8638:24;8630:33;;;;;;8690:13;;-1:-1:-1;;;;;8682:21:0;;;8690:13;;8682:21;:55;;;;-1:-1:-1;8721:15:0;;-1:-1:-1;;;;;8707:30:0;;;8721:15;;8707:30;;8682:55;:83;;;;-1:-1:-1;;;;;;8743:22:0;;;;;;:18;:22;;;;;;;;8741:24;8682:83;:102;;;;-1:-1:-1;8769:15:0;;-1:-1:-1;;;8769:15:0;;;;8682:102;8678:423;;;8823:12;;8813:6;:22;;8805:60;;;;-1:-1:-1;;;8805:60:0;;10215:2:1;8805:60:0;;;10197:21:1;10254:2;10234:18;;;10227:30;10293:27;10273:18;;;10266:55;10338:18;;8805:60:0;10013:349:1;8805:60:0;8918:14;;8908:6;8892:13;8902:2;8892:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8884:79;;;;-1:-1:-1;;;8884:79:0;;10699:2:1;8884:79:0;;;10681:21:1;10738:2;10718:18;;;10711:30;10777:28;10757:18;;;10750:56;10823:18;;8884:79:0;10497:350:1;8884:79:0;-1:-1:-1;;;;;8990:12:0;;;;;;:8;:12;;;;;;9005:15;-1:-1:-1;8982:39:0;;;;;;9055:30;:15;9074:10;9055:30;:::i;:::-;-1:-1:-1;;;;;9040:12:0;;;;;;:8;:12;;;;;:45;8678:423;9153:13;;-1:-1:-1;;;;;9147:19:0;;;9153:13;;9147:19;:55;;;;-1:-1:-1;9186:15:0;;-1:-1:-1;;;;;9170:32:0;;;9186:15;;9170:32;;9147:55;:85;;;;-1:-1:-1;;;;;;9208:24:0;;;;;;:18;:24;;;;;;;;9206:26;9147:85;9143:171;;;9265:1;9253:9;:13;9297:1;9285:9;:13;9143:171;9328:28;9359:24;9377:4;9359:9;:24::i;:::-;9403:6;;9328:55;;-1:-1:-1;;;;9403:6:0;;;;9402:7;:32;;;;-1:-1:-1;9421:13:0;;-1:-1:-1;;;;;9413:21:0;;;9421:13;;9413:21;;9402:32;:47;;;;-1:-1:-1;9438:11:0;;-1:-1:-1;;;9438:11:0;;;;9402:47;9398:318;;;9470:38;9487:20;9470:16;:38::i;:::-;9556:21;9599:22;;9596:105;;9646:35;9659:21;9646:12;:35::i;:::-;9451:265;9398:318;8615:1112;8577:1150;9741:30;9756:4;9761:2;9764:6;9741:14;:30::i;:::-;8220:1559;;;:::o;2177:190::-;2263:7;2299:12;2291:6;;;;2283:29;;;;-1:-1:-1;;;2283:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2323:9:0;2335:5;2339:1;2335;:5;:::i;:::-;2323:17;2177:190;-1:-1:-1;;;;;2177:190:0:o;2375:246::-;2433:7;2457:1;2462;2457:6;2453:47;;-1:-1:-1;2487:1:0;2480:8;;2453:47;2510:9;2522:5;2526:1;2522;:5;:::i;:::-;2510:17;-1:-1:-1;2555:1:0;2546:5;2550:1;2510:17;2546:5;:::i;:::-;:10;2538:56;;;;-1:-1:-1;;;2538:56:0;;11582:2:1;2538:56:0;;;11564:21:1;11621:2;11601:18;;;11594:30;11660:34;11640:18;;;11633:62;-1:-1:-1;;;11711:18:1;;;11704:31;11752:19;;2538:56:0;11380:397:1;2538:56:0;2612:1;2375:246;-1:-1:-1;;;2375:246:0:o;2629:132::-;2687:7;2714:39;2718:1;2721;2714:39;;;;;;;;;;;;;;;;;:3;:39::i;10758:96::-;10815:14;;:31;;-1:-1:-1;;;;;10815:14:0;;;;:31;;;;;10839:6;;10815:14;:31;:14;:31;10839:6;10815:14;:31;;;;;;;;;;;;;;;;;;;7615:254;7682:7;7721;;7710;:18;;7702:73;;;;-1:-1:-1;;;7702:73:0;;11984:2:1;7702:73:0;;;11966:21:1;12023:2;12003:18;;;11996:30;12062:34;12042:18;;;12035:62;-1:-1:-1;;;12113:18:1;;;12106:40;12163:19;;7702:73:0;11782:406:1;7702:73:0;7786:19;7809:10;:8;:10::i;:::-;7786:33;-1:-1:-1;7837:24:0;:7;7786:33;7837:11;:24::i;9787:483::-;5737:6;:13;;-1:-1:-1;;;;5737:13:0;-1:-1:-1;;;5737:13:0;;;9889:16:::1;::::0;;9903:1:::1;9889:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9889:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9889:16:0::1;9865:40;;9934:4;9916;9921:1;9916:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9916:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9960:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9960:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9916:7;;9960:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9950:4;9955:1;9950:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9950:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10025:15:::1;::::0;9993:62:::1;::::0;10010:4:::1;::::0;10025:15:::1;10043:11:::0;9993:8:::1;:62::i;:::-;10066:15;::::0;:196:::1;::::0;-1:-1:-1;;;10066:196:0;;-1:-1:-1;;;;;10066:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10147:11;;10066:15:::1;::::0;10189:4;;10216::::1;::::0;10236:15:::1;::::0;10066:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5773:6:0;:14;;-1:-1:-1;;;;5773:14:0;;;-1:-1:-1;;;;9787:483:0:o;12030:146::-;12124:44;12142:6;12150:9;12161:6;12124:17;:44::i;2769:189::-;2855:7;2890:12;2883:5;2875:28;;;;-1:-1:-1;;;2875:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2914:9:0;2926:5;2930:1;2926;:5;:::i;14761:163::-;14802:7;14823:15;14840;14859:19;:17;:19::i;:::-;14822:56;;-1:-1:-1;14822:56:0;-1:-1:-1;14896:20:0;14822:56;;14896:11;:20::i;:::-;14889:27;;;;14761:163;:::o;12184:488::-;12283:15;12300:23;12325:12;12339:23;12364:12;12378:13;12395:19;12406:7;12395:10;:19::i;:::-;-1:-1:-1;;;;;12443:15:0;;;;;;:7;:15;;;;;;12282:132;;-1:-1:-1;12282:132:0;;-1:-1:-1;12282:132:0;;-1:-1:-1;12282:132:0;-1:-1:-1;12282:132:0;-1:-1:-1;12282:132:0;-1:-1:-1;12443:28:0;;12282:132;12443:19;:28::i;:::-;-1:-1:-1;;;;;12425:15:0;;;;;;;:7;:15;;;;;;:46;;;;12503:18;;;;;;;:39;;12526:15;12503:22;:39::i;:::-;-1:-1:-1;;;;;12482:18:0;;;;;;:7;:18;;;;;:60;12554:16;12564:5;12554:9;:16::i;:::-;12581:23;12593:4;12599;12581:11;:23::i;:::-;12637:9;-1:-1:-1;;;;;12620:44:0;12629:6;-1:-1:-1;;;;;12620:44:0;;12648:15;12620:44;;;;1500:25:1;;1488:2;1473:18;;1354:177;12620:44:0;;;;;;;;12271:401;;;;;;12184:488;;;:::o;14932:262::-;15029:7;;14982;;;;4955:18;15103:20;15029:7;4955:18;15103:11;:20::i;:::-;15093:7;:30;15089:61;;;-1:-1:-1;;15133:7:0;;;4955:18;;-1:-1:-1;14932:262:0;-1:-1:-1;14932:262:0:o;15089:61::-;15169:7;;15178;;-1:-1:-1;14932:262:0;-1:-1:-1;14932:262:0:o;13509:471::-;13568:7;13577;13586;13595;13604;13613;13634:23;13659:12;13673:13;13690:42;13702:7;13711:9;;13722;;13690:11;:42::i;:::-;13633:99;;;;;;13743:19;13766:10;:8;:10::i;:::-;13743:33;;13788:15;13805:23;13830:12;13846:46;13858:7;13867:4;13873:5;13880:11;13846;:46::i;:::-;13787:105;;-1:-1:-1;13787:105:0;-1:-1:-1;13787:105:0;-1:-1:-1;13943:15:0;;-1:-1:-1;13960:4:0;;-1:-1:-1;13966:5:0;;-1:-1:-1;;;;;13509:471:0;;;;;;;:::o;2033:136::-;2091:7;2118:43;2122:1;2125;2118:43;;;;;;;;;;;;;;;;;:3;:43::i;1846:179::-;1904:7;;1936:5;1940:1;1936;:5;:::i;:::-;1924:17;;1965:1;1960;:6;;1952:46;;;;-1:-1:-1;;;1952:46:0;;13380:2:1;1952:46:0;;;13362:21:1;13419:2;13399:18;;;13392:30;13458:29;13438:18;;;13431:57;13505:18;;1952:46:0;13178:351:1;12680:212:0;12733:19;12756:10;:8;:10::i;:::-;12733:33;-1:-1:-1;12777:13:0;12793:22;:5;12733:33;12793:9;:22::i;:::-;12867:4;12851:22;;;;:7;:22;;;;;;12777:38;;-1:-1:-1;12851:33:0;;12777:38;12851:26;:33::i;:::-;12842:4;12826:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12680:212:0:o;12900:147::-;12978:7;;:17;;12990:4;12978:11;:17::i;:::-;12968:7;:27;13019:10;;:20;;13034:4;13019:14;:20::i;:::-;13006:10;:33;-1:-1:-1;;12900:147:0:o;13988:351::-;14081:7;;;;14134:28;14158:3;14134:19;:7;14146:6;14134:11;:19::i;:28::-;14119:43;-1:-1:-1;14173:13:0;14189:29;14214:3;14189:20;:7;14201;14189:11;:20::i;:29::-;14173:45;-1:-1:-1;14229:23:0;14255:28;14173:45;14255:17;:7;14267:4;14255:11;:17::i;:::-;:21;;:28::i;:::-;14229:54;14319:4;;-1:-1:-1;14325:5:0;;-1:-1:-1;13988:351:0;;-1:-1:-1;;;;;13988:351:0:o;14347:409::-;14457:7;;;;14513:24;:7;14525:11;14513;:24::i;:::-;14495:42;-1:-1:-1;14548:12:0;14563:21;:4;14572:11;14563:8;:21::i;:::-;14548:36;-1:-1:-1;14595:13:0;14611:22;:5;14621:11;14611:9;:22::i;:::-;14595:38;-1:-1:-1;14644:23:0;14670:28;14595:38;14670:17;:7;14682:4;14670:11;:17::i;:28::-;14717:7;;;;-1:-1:-1;14743:4:0;;-1:-1:-1;14347:409:0;;-1:-1:-1;;;;;;;14347:409:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;1997:247::-;2056:6;2109:2;2097:9;2088:7;2084:23;2080:32;2077:52;;;2125:1;2122;2115:12;2077:52;2164:9;2151:23;2183:31;2208:5;2183:31;:::i;2438:118::-;2524:5;2517:13;2510:21;2503:5;2500:32;2490:60;;2546:1;2543;2536:12;2561:241;2617:6;2670:2;2658:9;2649:7;2645:23;2641:32;2638:52;;;2686:1;2683;2676:12;2638:52;2725:9;2712:23;2744:28;2766:5;2744:28;:::i;2807:180::-;2866:6;2919:2;2907:9;2898:7;2894:23;2890:32;2887:52;;;2935:1;2932;2925:12;2887:52;-1:-1:-1;2958:23:1;;2807:180;-1:-1:-1;2807:180:1:o;3200:127::-;3261:10;3256:3;3252:20;3249:1;3242:31;3292:4;3289:1;3282:15;3316:4;3313:1;3306:15;3332:1121;3416:6;3447:2;3490;3478:9;3469:7;3465:23;3461:32;3458:52;;;3506:1;3503;3496:12;3458:52;3546:9;3533:23;3575:18;3616:2;3608:6;3605:14;3602:34;;;3632:1;3629;3622:12;3602:34;3670:6;3659:9;3655:22;3645:32;;3715:7;3708:4;3704:2;3700:13;3696:27;3686:55;;3737:1;3734;3727:12;3686:55;3773:2;3760:16;3795:2;3791;3788:10;3785:36;;;3801:18;;:::i;:::-;3847:2;3844:1;3840:10;3879:2;3873:9;3942:2;3938:7;3933:2;3929;3925:11;3921:25;3913:6;3909:38;3997:6;3985:10;3982:22;3977:2;3965:10;3962:18;3959:46;3956:72;;;4008:18;;:::i;:::-;4044:2;4037:22;4094:18;;;4128:15;;;;-1:-1:-1;4170:11:1;;;4166:20;;;4198:19;;;4195:39;;;4230:1;4227;4220:12;4195:39;4254:11;;;;4274:148;4290:6;4285:3;4282:15;4274:148;;;4356:23;4375:3;4356:23;:::i;:::-;4344:36;;4307:12;;;;4400;;;;4274:148;;;4441:6;3332:1121;-1:-1:-1;;;;;;;;3332:1121:1:o;4458:388::-;4526:6;4534;4587:2;4575:9;4566:7;4562:23;4558:32;4555:52;;;4603:1;4600;4593:12;4555:52;4642:9;4629:23;4661:31;4686:5;4661:31;:::i;:::-;4711:5;-1:-1:-1;4768:2:1;4753:18;;4740:32;4781:33;4740:32;4781:33;:::i;:::-;4833:7;4823:17;;;4458:388;;;;;:::o;4851:356::-;5053:2;5035:21;;;5072:18;;;5065:30;5131:34;5126:2;5111:18;;5104:62;5198:2;5183:18;;4851:356::o;5564:251::-;5634:6;5687:2;5675:9;5666:7;5662:23;5658:32;5655:52;;;5703:1;5700;5693:12;5655:52;5735:9;5729:16;5754:31;5779:5;5754:31;:::i;6741:306::-;6829:6;6837;6845;6898:2;6886:9;6877:7;6873:23;6869:32;6866:52;;;6914:1;6911;6904:12;6866:52;6943:9;6937:16;6927:26;;6993:2;6982:9;6978:18;6972:25;6962:35;;7037:2;7026:9;7022:18;7016:25;7006:35;;6741:306;;;;;:::o;7331:245::-;7398:6;7451:2;7439:9;7430:7;7426:23;7422:32;7419:52;;;7467:1;7464;7457:12;7419:52;7499:9;7493:16;7518:28;7540:5;7518:28;:::i;7581:127::-;7642:10;7637:3;7633:20;7630:1;7623:31;7673:4;7670:1;7663:15;7697:4;7694:1;7687:15;7713:127;7774:10;7769:3;7765:20;7762:1;7755:31;7805:4;7802:1;7795:15;7829:4;7826:1;7819:15;7845:135;7884:3;7905:17;;;7902:43;;7925:18;;:::i;:::-;-1:-1:-1;7972:1:1;7961:13;;7845:135::o;10367:125::-;10432:9;;;10453:10;;;10450:36;;;10466:18;;:::i;10852:128::-;10919:9;;;10940:11;;;10937:37;;;10954:18;;:::i;10985:168::-;11025:7;11091:1;11087;11083:6;11079:14;11076:1;11073:21;11068:1;11061:9;11054:17;11050:45;11047:71;;;11098:18;;:::i;:::-;-1:-1:-1;11138:9:1;;10985:168::o;11158:217::-;11198:1;11224;11214:132;;11268:10;11263:3;11259:20;11256:1;11249:31;11303:4;11300:1;11293:15;11331:4;11328:1;11321:15;11214:132;-1:-1:-1;11360:9:1;;11158:217::o;12193:980::-;12455:4;12503:3;12492:9;12488:19;12534:6;12523:9;12516:25;12560:2;12598:6;12593:2;12582:9;12578:18;12571:34;12641:3;12636:2;12625:9;12621:18;12614:31;12665:6;12700;12694:13;12731:6;12723;12716:22;12769:3;12758:9;12754:19;12747:26;;12808:2;12800:6;12796:15;12782:29;;12829:1;12839:195;12853:6;12850:1;12847:13;12839:195;;;12918:13;;-1:-1:-1;;;;;12914:39:1;12902:52;;13009:15;;;;12974:12;;;;12950:1;12868:9;12839:195;;;-1:-1:-1;;;;;;;13090:32:1;;;;13085:2;13070:18;;13063:60;-1:-1:-1;;;13154:3:1;13139:19;13132:35;13051:3;12193:980;-1:-1:-1;;;12193:980:1:o

Swarm Source

ipfs://9ea1be264d97a00bcfe4ea2afcfc232c704b8c07912d987624feb6251a951fb8

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.