ETH Price: $3,344.98 (+1.49%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve217035152025-01-25 19:08:3510 hrs ago1737832115IN
0x6b167874...D3b1d538B
0 ETH0.000330557.10602794
Approve216833452025-01-22 23:34:473 days ago1737588887IN
0x6b167874...D3b1d538B
0 ETH0.000233827.94866363
Approve216833442025-01-22 23:34:353 days ago1737588875IN
0x6b167874...D3b1d538B
0 ETH0.000344177.39882102
Approve215835922025-01-09 1:18:2317 days ago1736385503IN
0x6b167874...D3b1d538B
0 ETH0.000310836.68217049
Approve215029862024-12-28 19:15:1128 days ago1735413311IN
0x6b167874...D3b1d538B
0 ETH0.000225524.87327132
Approve214880182024-12-26 17:05:2330 days ago1735232723IN
0x6b167874...D3b1d538B
0 ETH0.0005176711.12866911
Approve214753882024-12-24 22:43:4732 days ago1735080227IN
0x6b167874...D3b1d538B
0 ETH0.000219464.71786131
Approve214153522024-12-16 13:23:1140 days ago1734355391IN
0x6b167874...D3b1d538B
0 ETH0.0003265613.44287083
Approve213884372024-12-12 19:12:2344 days ago1734030743IN
0x6b167874...D3b1d538B
0 ETH0.0012421426.70297331
Transfer212584542024-11-24 15:19:1162 days ago1732461551IN
0x6b167874...D3b1d538B
0 ETH0.00045019.24673348
Approve210535212024-10-27 0:57:1191 days ago1729990631IN
0x6b167874...D3b1d538B
0 ETH0.000096553.97456922
Approve210137272024-10-21 11:42:5996 days ago1729510979IN
0x6b167874...D3b1d538B
0 ETH0.000422589.14104858
Approve209815652024-10-17 0:00:59101 days ago1729123259IN
0x6b167874...D3b1d538B
0 ETH0.0006182713.27418163
Approve208463802024-09-28 3:14:59120 days ago1727493299IN
0x6b167874...D3b1d538B
0 ETH0.0004693310.15235143
Approve208145002024-09-23 16:32:59124 days ago1727109179IN
0x6b167874...D3b1d538B
0 ETH0.0009050637.25602711
Approve208101802024-09-23 2:04:23125 days ago1727057063IN
0x6b167874...D3b1d538B
0 ETH0.000377318.10094083
Approve207931652024-09-20 17:02:23127 days ago1726851743IN
0x6b167874...D3b1d538B
0 ETH0.000534221.99006007
Approve206672512024-09-03 3:05:35145 days ago1725332735IN
0x6b167874...D3b1d538B
0 ETH0.000062841.35944033
Approve206645322024-09-02 17:59:47145 days ago1725299987IN
0x6b167874...D3b1d538B
0 ETH0.000438169.40732824
Approve206334762024-08-29 9:54:23149 days ago1724925263IN
0x6b167874...D3b1d538B
0 ETH0.000073671.58376283
Approve205212392024-08-13 17:37:11165 days ago1723570631IN
0x6b167874...D3b1d538B
0 ETH0.000432799.30394849
Approve204709312024-08-06 17:09:59172 days ago1722964199IN
0x6b167874...D3b1d538B
0 ETH0.000395958.50110121
Approve204520812024-08-04 2:04:47175 days ago1722737087IN
0x6b167874...D3b1d538B
0 ETH0.000138863
Approve203528052024-07-21 5:25:35189 days ago1721539535IN
0x6b167874...D3b1d538B
0 ETH0.000099922.14806435
Approve203442972024-07-20 0:55:23190 days ago1721436923IN
0x6b167874...D3b1d538B
0 ETH0.000185783.98880176
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
200489942024-06-08 18:47:47231 days ago1717872467
0x6b167874...D3b1d538B
0.08858064 ETH
200489942024-06-08 18:47:47231 days ago1717872467
0x6b167874...D3b1d538B
0.08858064 ETH
200489922024-06-08 18:47:23231 days ago1717872443
0x6b167874...D3b1d538B
0.04785001 ETH
200489922024-06-08 18:47:23231 days ago1717872443
0x6b167874...D3b1d538B
0.04785001 ETH
200489912024-06-08 18:47:11231 days ago1717872431
0x6b167874...D3b1d538B
0.54211591 ETH
200489912024-06-08 18:47:11231 days ago1717872431
0x6b167874...D3b1d538B
0.54211591 ETH
200489902024-06-08 18:46:59231 days ago1717872419
0x6b167874...D3b1d538B
0.10570132 ETH
200489902024-06-08 18:46:59231 days ago1717872419
0x6b167874...D3b1d538B
0.10570132 ETH
200489892024-06-08 18:46:47231 days ago1717872407
0x6b167874...D3b1d538B
0.11657482 ETH
200489892024-06-08 18:46:47231 days ago1717872407
0x6b167874...D3b1d538B
0.11657482 ETH
200489892024-06-08 18:46:47231 days ago1717872407
0x6b167874...D3b1d538B
0.59417401 ETH
200489892024-06-08 18:46:47231 days ago1717872407
0x6b167874...D3b1d538B
0.59417401 ETH
200489882024-06-08 18:46:35231 days ago1717872395
0x6b167874...D3b1d538B
0.67207543 ETH
200489882024-06-08 18:46:35231 days ago1717872395
0x6b167874...D3b1d538B
0.67207543 ETH
200489882024-06-08 18:46:35231 days ago1717872395
0x6b167874...D3b1d538B
0.6414431 ETH
200489882024-06-08 18:46:35231 days ago1717872395
0x6b167874...D3b1d538B
0.6414431 ETH
200489882024-06-08 18:46:35231 days ago1717872395
0x6b167874...D3b1d538B
0.18483028 ETH
200489882024-06-08 18:46:35231 days ago1717872395
0x6b167874...D3b1d538B
0.18483028 ETH
200489872024-06-08 18:46:23231 days ago1717872383
0x6b167874...D3b1d538B
0.00800234 ETH
200489872024-06-08 18:46:23231 days ago1717872383
0x6b167874...D3b1d538B
0.00800234 ETH
200489872024-06-08 18:46:23231 days ago1717872383
0x6b167874...D3b1d538B
0.0616991 ETH
200489872024-06-08 18:46:23231 days ago1717872383
0x6b167874...D3b1d538B
0.0616991 ETH
200489872024-06-08 18:46:23231 days ago1717872383
0x6b167874...D3b1d538B
0.05520076 ETH
200489872024-06-08 18:46:23231 days ago1717872383
0x6b167874...D3b1d538B
0.05520076 ETH
200485542024-06-08 17:18:59231 days ago1717867139
0x6b167874...D3b1d538B
1.01196956 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Flork

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-08
*/

/*

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣴⣶⣶⡿⠿⠿⠿⠿⠿⠿⠿⠿⠿⢿⣶⣶⣦⣄⣀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⣾⡿⠟⠋⠉⠁⢀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⡉⠉⠛⠿⣷⣦⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣾⠿⠋⠁⠀⠀⠀⠀⠀⠻⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⠁⠀⠀⠀⢸⣿⠧
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⠟⠁⠀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣠⣤⣾⡿⠋⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⡿⠋⠀⠀⠀⠀⠛⠻⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠿⠿⠿⣿⡟⠋⠁⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⡇⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢠⣾⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢠⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⢀⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⡏⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢠⣿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡀⣿⣸⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⣾⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣿⣿⠞⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣼⣿⠁⢰⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⣿⣯⣠⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⣿⡏⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢰⣿⠇⠀⠀⠻⣿⣦⡀⠀⠀⠀⠀⠀⠀⢀⣾⣿⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⡇⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣿⡟⠂⠀⠀⠀⠙⢿⣷⡄⠀⠀⠀⠀⢠⣾⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠁⠀⠀⠀⠀⠀⠀⠀
⠀⢸⣿⠁⠀⠀⠀⠀⠀⠈⢻⣿⣦⠀⠀⣠⣿⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⠀⠀
⠀⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣷⣴⣿⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⠀⠀
⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠿⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢼⣿⠀⠀⠀⠀⠀⠀⠀⠀
⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⠀⠀
⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣿⠀⠀⠀⠀⠀⠀⠀⠀
⠀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀
⢀⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀

➡️ Youtube: https://www.youtube.com/@FLORKART

➡️ Twitter: https://x.com/ERC_FLORK

➡️ Telegram: https://t.me/FLORK69

➡️ Website: https://flork.art/


*/

// SPDX-License-Identifier: UNLICENSE

pragma solidity 0.8.23;

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;
    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 Flork is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=16;
    uint256 private _initialSellTax=16;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=23;
    uint256 private _reduceSellTaxAt=23;
    uint256 private _preventSwapBefore=20;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Flork";
    string private constant _symbol = unicode"FLORK";
    uint256 public _maxTxAmount = 4206900000 * 10**_decimals;
    uint256 public _maxWalletSize = 4206900000 *10**_decimals;
    uint256 public _taxSwapThreshold= 4206900000 * 10**_decimals;
    uint256 public _maxTaxSwap= 4206900000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = 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 _balances[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 _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");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    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;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _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);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]

6080604052601060065560106007555f6008555f6009556017600a556017600b556014600c555f600d556009600a6200003991906200033b565b620000499063fac0332062000352565b600e556200005a6009600a6200033b565b6200006a9063fac0332062000352565b600f556200007b6009600a6200033b565b6200008b9063fac0332062000352565b6010556200009c6009600a6200033b565b620000ac9063fac0332062000352565b6011556013805461ffff60a81b191690555f6014819055601555348015620000d2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001336009600a6200033b565b62000144906461f313f88062000352565b335f9081526001602081905260408220929092556003906200016d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001cb3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002046009600a6200033b565b62000215906461f313f88062000352565b60405190815260200160405180910390a36200036c565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028057815f19048211156200026457620002646200022c565b808516156200027257918102915b93841c939080029062000245565b509250929050565b5f82620002985750600162000335565b81620002a657505f62000335565b8160018114620002bf5760028114620002ca57620002ea565b600191505062000335565b60ff841115620002de57620002de6200022c565b50506001821b62000335565b5060208310610133831016604e8410600b84101617156200030f575081810a62000335565b6200031b838362000240565b805f19048211156200033157620003316200022c565b0290505b92915050565b5f6200034b60ff84168362000288565b9392505050565b80820281158282048414176200033557620003356200022c565b611aa7806200037a5f395ff3fe608060405260043610610134575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610363578063bf474bed14610382578063c9567bf914610397578063d34628cc146103ab578063dd62ed3e146103ca578063ec1f3f631461040e575f80fd5b8063751039fc146102d25780637d1db4a5146102e65780638da5cb5b146102fb5780638f9a55c01461032157806395d89b4114610336575f80fd5b8063313ce567116100f9578063313ce5671461020357806331c2d8471461021e5780633bbac5791461023f57806351bc3c851461027657806370a082311461028a578063715018a6146102be575f80fd5b806306fdde031461013f578063095ea7b31461017e5780630faee56f146101ad57806318160ddd146101d057806323b872dd146101e4575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526005815264466c6f726b60d81b60208201525b604051610175919061159c565b60405180910390f35b348015610189575f80fd5b5061019d61019836600461160f565b61042d565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c260115481565b604051908152602001610175565b3480156101db575f80fd5b506101c2610443565b3480156101ef575f80fd5b5061019d6101fe366004611639565b610464565b34801561020e575f80fd5b5060405160098152602001610175565b348015610229575f80fd5b5061023d61023836600461168b565b6104cb565b005b34801561024a575f80fd5b5061019d61025936600461174b565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610281575f80fd5b5061023d61055b565b348015610295575f80fd5b506101c26102a436600461174b565b6001600160a01b03165f9081526001602052604090205490565b3480156102c9575f80fd5b5061023d6105a8565b3480156102dd575f80fd5b5061023d610619565b3480156102f1575f80fd5b506101c2600e5481565b348015610306575f80fd5b505f546040516001600160a01b039091168152602001610175565b34801561032c575f80fd5b506101c2600f5481565b348015610341575f80fd5b50604080518082019091526005815264464c4f524b60d81b6020820152610168565b34801561036e575f80fd5b5061019d61037d36600461160f565b6106cd565b34801561038d575f80fd5b506101c260105481565b3480156103a2575f80fd5b5061023d6106d9565b3480156103b6575f80fd5b5061023d6103c536600461168b565b610a83565b3480156103d5575f80fd5b506101c26103e4366004611766565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610419575f80fd5b5061023d61042836600461179d565b610b07565b5f610439338484610b4c565b5060015b92915050565b5f6104506009600a6118a8565b61045f906461f313f8806118b6565b905090565b5f610470848484610c6f565b6104c184336104bc85604051806060016040528060288152602001611a4a602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611218565b610b4c565b5060019392505050565b5f546001600160a01b031633146104fd5760405162461bcd60e51b81526004016104f4906118cd565b60405180910390fd5b5f5b8151811015610557575f60045f84848151811061051e5761051e611902565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016104ff565b5050565b6005546001600160a01b0316336001600160a01b03161461057a575f80fd5b305f9081526001602052604090205480156105985761059881611250565b47801561055757610557816113c0565b5f546001600160a01b031633146105d15760405162461bcd60e51b81526004016104f4906118cd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106425760405162461bcd60e51b81526004016104f4906118cd565b61064e6009600a6118a8565b61065d906461f313f8806118b6565b600e5561066c6009600a6118a8565b61067b906461f313f8806118b6565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106ab6009600a6118a8565b6106ba906461f313f8806118b6565b60405190815260200160405180910390a1565b5f610439338484610c6f565b5f546001600160a01b031633146107025760405162461bcd60e51b81526004016104f4906118cd565b601354600160a01b900460ff161561075c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f4565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107a69030906107976009600a6118a8565b6104bc906461f313f8806118b6565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081a9190611916565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610879573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089d9190611916565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090b9190611916565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610952816001600160a01b03165f9081526001602052604090205490565b5f806109655f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109cb573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109f09190611931565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a69919061195c565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610aac5760405162461bcd60e51b81526004016104f4906118cd565b5f5b815181101561055757600160045f848481518110610ace57610ace611902565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610aae565b6005546001600160a01b0316336001600160a01b031614610b26575f80fd5b6008548111158015610b3a57506009548111155b610b42575f80fd5b6008819055600955565b6001600160a01b038316610bae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f4565b6001600160a01b038216610c0f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cd35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f4565b6001600160a01b038216610d355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f4565b5f8111610d965760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f4565b5f80546001600160a01b03858116911614801590610dc157505f546001600160a01b03848116911614155b156110db576001600160a01b0384165f9081526004602052604090205460ff16158015610e0657506001600160a01b0383165f9081526004602052604090205460ff16155b610e0e575f80fd5b610e3a6064610e34600a54600d5411610e2957600654610e2d565b6008545b85906113f7565b9061147c565b6013549091506001600160a01b038581169116148015610e6857506012546001600160a01b03848116911614155b8015610e8c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f7257600e54821115610ee35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f4565b600f5482610f05856001600160a01b03165f9081526001602052604090205490565b610f0f919061197b565b1115610f5d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f4565b600d8054905f610f6c8361198e565b91905055505b6013546001600160a01b038481169116148015610f9857506001600160a01b0384163014155b15610fc557610fc26064610e34600b54600d5411610fb857600754610e2d565b60095485906113f7565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610ffb57506013546001600160a01b038581169116145b80156110105750601354600160b01b900460ff165b801561101d575060105481115b801561102c5750600c54600d54115b156110d957601554431115611040575f6014555b6003601454106110925760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104f4565b6110af6110aa846110a5846011546114bd565b6114bd565b611250565b4780156110bf576110bf476113c0565b60148054905f6110ce8361198e565b909155505043601555505b505b801561115357305f908152600160205260409020546110fa90826114d1565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061114a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611175908361152f565b6001600160a01b0385165f908152600160205260409020556111b861119a838361152f565b6001600160a01b0385165f90815260016020526040902054906114d1565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611201858561152f565b60405190815260200160405180910390a350505050565b5f818484111561123b5760405162461bcd60e51b81526004016104f4919061159c565b505f61124784866119a6565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061129657611296611902565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113119190611916565b8160018151811061132457611324611902565b6001600160a01b03928316602091820292909201015260125461134a9130911684610b4c565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113829085905f908690309042906004016119b9565b5f604051808303815f87803b158015611399575f80fd5b505af11580156113ab573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610557573d5f803e3d5ffd5b5f825f0361140657505f61043d565b5f61141183856118b6565b90508261141e8583611a2a565b146114755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f4565b9392505050565b5f61147583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611570565b5f8183116114cb5782611475565b50919050565b5f806114dd838561197b565b9050838110156114755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f4565b5f61147583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611218565b5f81836115905760405162461bcd60e51b81526004016104f4919061159c565b505f6112478486611a2a565b5f602080835283518060208501525f5b818110156115c8578581018301518582016040015282016115ac565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115fc575f80fd5b50565b803561160a816115e8565b919050565b5f8060408385031215611620575f80fd5b823561162b816115e8565b946020939093013593505050565b5f805f6060848603121561164b575f80fd5b8335611656816115e8565b92506020840135611666816115e8565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561169c575f80fd5b823567ffffffffffffffff808211156116b3575f80fd5b818501915085601f8301126116c6575f80fd5b8135818111156116d8576116d8611677565b8060051b604051601f19603f830116810181811085821117156116fd576116fd611677565b60405291825284820192508381018501918883111561171a575f80fd5b938501935b8285101561173f57611730856115ff565b8452938501939285019261171f565b98975050505050505050565b5f6020828403121561175b575f80fd5b8135611475816115e8565b5f8060408385031215611777575f80fd5b8235611782816115e8565b91506020830135611792816115e8565b809150509250929050565b5f602082840312156117ad575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561180257815f19048211156117e8576117e86117b4565b808516156117f557918102915b93841c93908002906117cd565b509250929050565b5f826118185750600161043d565b8161182457505f61043d565b816001811461183a576002811461184457611860565b600191505061043d565b60ff841115611855576118556117b4565b50506001821b61043d565b5060208310610133831016604e8410600b8410161715611883575081810a61043d565b61188d83836117c8565b805f19048211156118a0576118a06117b4565b029392505050565b5f61147560ff84168361180a565b808202811582820484141761043d5761043d6117b4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611926575f80fd5b8151611475816115e8565b5f805f60608486031215611943575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561196c575f80fd5b81518015158114611475575f80fd5b8082018082111561043d5761043d6117b4565b5f6001820161199f5761199f6117b4565b5060010190565b8181038181111561043d5761043d6117b4565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a095784516001600160a01b0316835293830193918301916001016119e4565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a4457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c10fe9667e497fa94264647565d484f9fc22d91a3a954e2052a195adc8e1cc4964736f6c63430008170033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610363578063bf474bed14610382578063c9567bf914610397578063d34628cc146103ab578063dd62ed3e146103ca578063ec1f3f631461040e575f80fd5b8063751039fc146102d25780637d1db4a5146102e65780638da5cb5b146102fb5780638f9a55c01461032157806395d89b4114610336575f80fd5b8063313ce567116100f9578063313ce5671461020357806331c2d8471461021e5780633bbac5791461023f57806351bc3c851461027657806370a082311461028a578063715018a6146102be575f80fd5b806306fdde031461013f578063095ea7b31461017e5780630faee56f146101ad57806318160ddd146101d057806323b872dd146101e4575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526005815264466c6f726b60d81b60208201525b604051610175919061159c565b60405180910390f35b348015610189575f80fd5b5061019d61019836600461160f565b61042d565b6040519015158152602001610175565b3480156101b8575f80fd5b506101c260115481565b604051908152602001610175565b3480156101db575f80fd5b506101c2610443565b3480156101ef575f80fd5b5061019d6101fe366004611639565b610464565b34801561020e575f80fd5b5060405160098152602001610175565b348015610229575f80fd5b5061023d61023836600461168b565b6104cb565b005b34801561024a575f80fd5b5061019d61025936600461174b565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610281575f80fd5b5061023d61055b565b348015610295575f80fd5b506101c26102a436600461174b565b6001600160a01b03165f9081526001602052604090205490565b3480156102c9575f80fd5b5061023d6105a8565b3480156102dd575f80fd5b5061023d610619565b3480156102f1575f80fd5b506101c2600e5481565b348015610306575f80fd5b505f546040516001600160a01b039091168152602001610175565b34801561032c575f80fd5b506101c2600f5481565b348015610341575f80fd5b50604080518082019091526005815264464c4f524b60d81b6020820152610168565b34801561036e575f80fd5b5061019d61037d36600461160f565b6106cd565b34801561038d575f80fd5b506101c260105481565b3480156103a2575f80fd5b5061023d6106d9565b3480156103b6575f80fd5b5061023d6103c536600461168b565b610a83565b3480156103d5575f80fd5b506101c26103e4366004611766565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610419575f80fd5b5061023d61042836600461179d565b610b07565b5f610439338484610b4c565b5060015b92915050565b5f6104506009600a6118a8565b61045f906461f313f8806118b6565b905090565b5f610470848484610c6f565b6104c184336104bc85604051806060016040528060288152602001611a4a602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611218565b610b4c565b5060019392505050565b5f546001600160a01b031633146104fd5760405162461bcd60e51b81526004016104f4906118cd565b60405180910390fd5b5f5b8151811015610557575f60045f84848151811061051e5761051e611902565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016104ff565b5050565b6005546001600160a01b0316336001600160a01b03161461057a575f80fd5b305f9081526001602052604090205480156105985761059881611250565b47801561055757610557816113c0565b5f546001600160a01b031633146105d15760405162461bcd60e51b81526004016104f4906118cd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106425760405162461bcd60e51b81526004016104f4906118cd565b61064e6009600a6118a8565b61065d906461f313f8806118b6565b600e5561066c6009600a6118a8565b61067b906461f313f8806118b6565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106ab6009600a6118a8565b6106ba906461f313f8806118b6565b60405190815260200160405180910390a1565b5f610439338484610c6f565b5f546001600160a01b031633146107025760405162461bcd60e51b81526004016104f4906118cd565b601354600160a01b900460ff161561075c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f4565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107a69030906107976009600a6118a8565b6104bc906461f313f8806118b6565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081a9190611916565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610879573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089d9190611916565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090b9190611916565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610952816001600160a01b03165f9081526001602052604090205490565b5f806109655f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109cb573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109f09190611931565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a69919061195c565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610aac5760405162461bcd60e51b81526004016104f4906118cd565b5f5b815181101561055757600160045f848481518110610ace57610ace611902565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610aae565b6005546001600160a01b0316336001600160a01b031614610b26575f80fd5b6008548111158015610b3a57506009548111155b610b42575f80fd5b6008819055600955565b6001600160a01b038316610bae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f4565b6001600160a01b038216610c0f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cd35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f4565b6001600160a01b038216610d355760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f4565b5f8111610d965760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f4565b5f80546001600160a01b03858116911614801590610dc157505f546001600160a01b03848116911614155b156110db576001600160a01b0384165f9081526004602052604090205460ff16158015610e0657506001600160a01b0383165f9081526004602052604090205460ff16155b610e0e575f80fd5b610e3a6064610e34600a54600d5411610e2957600654610e2d565b6008545b85906113f7565b9061147c565b6013549091506001600160a01b038581169116148015610e6857506012546001600160a01b03848116911614155b8015610e8c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f7257600e54821115610ee35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f4565b600f5482610f05856001600160a01b03165f9081526001602052604090205490565b610f0f919061197b565b1115610f5d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f4565b600d8054905f610f6c8361198e565b91905055505b6013546001600160a01b038481169116148015610f9857506001600160a01b0384163014155b15610fc557610fc26064610e34600b54600d5411610fb857600754610e2d565b60095485906113f7565b90505b305f90815260016020526040902054601354600160a81b900460ff16158015610ffb57506013546001600160a01b038581169116145b80156110105750601354600160b01b900460ff165b801561101d575060105481115b801561102c5750600c54600d54115b156110d957601554431115611040575f6014555b6003601454106110925760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104f4565b6110af6110aa846110a5846011546114bd565b6114bd565b611250565b4780156110bf576110bf476113c0565b60148054905f6110ce8361198e565b909155505043601555505b505b801561115357305f908152600160205260409020546110fa90826114d1565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061114a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611175908361152f565b6001600160a01b0385165f908152600160205260409020556111b861119a838361152f565b6001600160a01b0385165f90815260016020526040902054906114d1565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611201858561152f565b60405190815260200160405180910390a350505050565b5f818484111561123b5760405162461bcd60e51b81526004016104f4919061159c565b505f61124784866119a6565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061129657611296611902565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113119190611916565b8160018151811061132457611324611902565b6001600160a01b03928316602091820292909201015260125461134a9130911684610b4c565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906113829085905f908690309042906004016119b9565b5f604051808303815f87803b158015611399575f80fd5b505af11580156113ab573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610557573d5f803e3d5ffd5b5f825f0361140657505f61043d565b5f61141183856118b6565b90508261141e8583611a2a565b146114755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f4565b9392505050565b5f61147583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611570565b5f8183116114cb5782611475565b50919050565b5f806114dd838561197b565b9050838110156114755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f4565b5f61147583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611218565b5f81836115905760405162461bcd60e51b81526004016104f4919061159c565b505f6112478486611a2a565b5f602080835283518060208501525f5b818110156115c8578581018301518582016040015282016115ac565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115fc575f80fd5b50565b803561160a816115e8565b919050565b5f8060408385031215611620575f80fd5b823561162b816115e8565b946020939093013593505050565b5f805f6060848603121561164b575f80fd5b8335611656816115e8565b92506020840135611666816115e8565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561169c575f80fd5b823567ffffffffffffffff808211156116b3575f80fd5b818501915085601f8301126116c6575f80fd5b8135818111156116d8576116d8611677565b8060051b604051601f19603f830116810181811085821117156116fd576116fd611677565b60405291825284820192508381018501918883111561171a575f80fd5b938501935b8285101561173f57611730856115ff565b8452938501939285019261171f565b98975050505050505050565b5f6020828403121561175b575f80fd5b8135611475816115e8565b5f8060408385031215611777575f80fd5b8235611782816115e8565b91506020830135611792816115e8565b809150509250929050565b5f602082840312156117ad575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561180257815f19048211156117e8576117e86117b4565b808516156117f557918102915b93841c93908002906117cd565b509250929050565b5f826118185750600161043d565b8161182457505f61043d565b816001811461183a576002811461184457611860565b600191505061043d565b60ff841115611855576118556117b4565b50506001821b61043d565b5060208310610133831016604e8410600b8410161715611883575081810a61043d565b61188d83836117c8565b805f19048211156118a0576118a06117b4565b029392505050565b5f61147560ff84168361180a565b808202811582820484141761043d5761043d6117b4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611926575f80fd5b8151611475816115e8565b5f805f60608486031215611943575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561196c575f80fd5b81518015158114611475575f80fd5b8082018082111561043d5761043d6117b4565b5f6001820161199f5761199f6117b4565b5060010190565b8181038181111561043d5761043d6117b4565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a095784516001600160a01b0316835293830193918301916001016119e4565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a4457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c10fe9667e497fa94264647565d484f9fc22d91a3a954e2052a195adc8e1cc4964736f6c63430008170033

Deployed Bytecode Sourcemap

6484:8350:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8382:83;;;;;;;;;;-1:-1:-1;8452:5:0;;;;;;;;;;;;-1:-1:-1;;;8452:5:0;;;;8382:83;;;;;;;:::i;:::-;;;;;;;;9215:161;;;;;;;;;;-1:-1:-1;9215:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;9215:161:0;1162:187:1;7577:54:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;7577:54:0;1354:177:1;8659:95:0;;;;;;;;;;;;;:::i;9384:313::-;;;;;;;;;;-1:-1:-1;9384:313:0;;;;;:::i;:::-;;:::i;8568:83::-;;;;;;;;;;-1:-1:-1;8568:83:0;;7197:1;2139:36:1;;2127:2;2112:18;8568:83:0;1997:184:1;13274:162:0;;;;;;;;;;-1:-1:-1;13274:162:0;;;;;:::i;:::-;;:::i;:::-;;13444:83;;;;;;;;;;-1:-1:-1;13444:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;13512:7:0;13491:4;13512:7;;;:4;:7;;;;;;;;;13444:83;14483:348;;;;;;;;;;;;;:::i;8762:119::-;;;;;;;;;;-1:-1:-1;8762:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8855:18:0;8828:7;8855:18;;;:9;:18;;;;;;;8762:119;5565:148;;;;;;;;;;;;;:::i;12835:159::-;;;;;;;;;;;;;:::i;7383:56::-;;;;;;;;;;;;;;;;5351:79;;;;;;;;;;-1:-1:-1;5389:7:0;5416:6;5351:79;;-1:-1:-1;;;;;5416:6:0;;;3842:51:1;;3830:2;3815:18;5351:79:0;3696:203:1;7446:57:0;;;;;;;;;;;;;;;;8473:87;;;;;;;;;;-1:-1:-1;8545:7:0;;;;;;;;;;;;-1:-1:-1;;;8545:7:0;;;;8473:87;;8889:167;;;;;;;;;;-1:-1:-1;8889:167:0;;;;;:::i;:::-;;:::i;7510:60::-;;;;;;;;;;;;;;;;13535:671;;;;;;;;;;;;;:::i;13102:164::-;;;;;;;;;;-1:-1:-1;13102:164:0;;;;;:::i;:::-;;:::i;9064:143::-;;;;;;;;;;-1:-1:-1;9064:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9172:18:0;;;9145:7;9172:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9064:143;14220:218;;;;;;;;;;-1:-1:-1;14220:218:0;;;;;:::i;:::-;;:::i;9215:161::-;9290:4;9307:39;3186:10;9330:7;9339:6;9307:8;:39::i;:::-;-1:-1:-1;9364:4:0;9215:161;;;;;:::o;8659:95::-;8712:7;7255:13;7197:1;7255:2;:13;:::i;:::-;7240:28;;:12;:28;:::i;:::-;8732:14;;8659:95;:::o;9384:313::-;9482:4;9499:36;9509:6;9517:9;9528:6;9499:9;:36::i;:::-;9546:121;9555:6;3186:10;9577:89;9615:6;9577:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9577:19:0;;;;;;:11;:19;;;;;;;;3186:10;9577:33;;;;;;;;;;:37;:89::i;:::-;9546:8;:121::i;:::-;-1:-1:-1;9685:4:0;9384:313;;;;;:::o;13274:162::-;5478:6;;-1:-1:-1;;;;;5478:6:0;3186:10;5478:22;5470:67;;;;-1:-1:-1;;;5470:67:0;;;;;;;:::i;:::-;;;;;;;;;13347:6:::1;13342:87;13363:6;:13;13359:1;:17;13342:87;;;13414:5;13396:4;:15;13401:6;13408:1;13401:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13396:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13396:15:0;:23;;-1:-1:-1;;13396:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13378:3:0::1;13342:87;;;;13274:162:::0;:::o;14483:348::-;14547:10;;-1:-1:-1;;;;;14547:10:0;3186;-1:-1:-1;;;;;14533:24:0;;14525:33;;;;;;14608:4;14569:20;8855:18;;;:9;:18;;;;;;14628:14;;14625:73;;14656:30;14673:12;14656:16;:30::i;:::-;14727:21;14762:12;;14759:65;;14788:24;14801:10;14788:12;:24::i;5565:148::-;5478:6;;-1:-1:-1;;;;;5478:6:0;3186:10;5478:22;5470:67;;;;-1:-1:-1;;;5470:67:0;;;;;;;:::i;:::-;5672:1:::1;5656:6:::0;;5635:40:::1;::::0;-1:-1:-1;;;;;5656:6:0;;::::1;::::0;5635:40:::1;::::0;5672:1;;5635:40:::1;5703:1;5686:19:::0;;-1:-1:-1;;;;;;5686:19:0::1;::::0;;5565:148::o;12835:159::-;5478:6;;-1:-1:-1;;;;;5478:6:0;3186:10;5478:22;5470:67;;;;-1:-1:-1;;;5470:67:0;;;;;;;:::i;:::-;7255:13:::1;7197:1;7255:2;:13;:::i;:::-;7240:28;::::0;:12:::1;:28;:::i;:::-;12888:12;:22:::0;7255:13:::1;7197:1;7255:2;:13;:::i;:::-;7240:28;::::0;:12:::1;:28;:::i;:::-;12921:14;:22:::0;12959:27:::1;7255:13;7197:1;7255:2;:13;:::i;:::-;7240:28;::::0;:12:::1;:28;:::i;:::-;12959:27;::::0;1500:25:1;;;1488:2;1473:18;12959:27:0::1;;;;;;;12835:159::o:0;8889:167::-;8967:4;8984:42;3186:10;9008:9;9019:6;8984:9;:42::i;13535:671::-;5478:6;;-1:-1:-1;;;;;5478:6:0;3186:10;5478:22;5470:67;;;;-1:-1:-1;;;5470:67:0;;;;;;;:::i;:::-;13599:11:::1;::::0;-1:-1:-1;;;13599:11:0;::::1;;;13598:12;13590:47;;;::::0;-1:-1:-1;;;13590:47:0;;6859:2:1;13590:47:0::1;::::0;::::1;6841:21:1::0;6898:2;6878:18;;;6871:30;6937:25;6917:18;;;6910:53;6980:18;;13590:47:0::1;6657:347:1::0;13590:47:0::1;13648:15;:80:::0;;-1:-1:-1;;;;;;13648:80:0::1;13685:42;13648:80:::0;;::::1;::::0;;;13739:58:::1;::::0;13756:4:::1;::::0;7255:13:::1;7197:1;7255:2;:13;:::i;:::-;7240:28;::::0;:12:::1;:28;:::i;13739:58::-;13842:15;;;;;;;;;-1:-1:-1::0;;;;;13842:15:0::1;-1:-1:-1::0;;;;;13842:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13824:55:0::1;;13888:4;13895:15;;;;;;;;;-1:-1:-1::0;;;;;13895:15:0::1;-1:-1:-1::0;;;;;13895:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13824:94;::::0;-1:-1:-1;;;;;;13824:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7495:15:1;;;13824:94:0::1;::::0;::::1;7477:34:1::0;7547:15;;7527:18;;;7520:43;7412:18;;13824:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13808:13;:110:::0;;-1:-1:-1;;;;;13808:110:0;;::::1;-1:-1:-1::0;;;;;;13808:110:0;;::::1;;::::0;;13929:15:::1;::::0;::::1;:31;13968:21;13999:4;14005:24;13999:4:::0;-1:-1:-1;;;;;8855:18:0;8828:7;8855:18;;;:9;:18;;;;;;;8762:119;14005:24:::1;14030:1;14032::::0;14034:7:::1;5389::::0;5416:6;-1:-1:-1;;;;;5416:6:0;;5351:79;14034:7:::1;13929:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13929:129:0;;;-1:-1:-1;;;;;7933:15:1;;;13929:129:0::1;::::0;::::1;7915:34:1::0;7965:18;;;7958:34;;;;8008:18;;;8001:34;;;;8051:18;;;8044:34;8115:15;;;8094:19;;;8087:44;14042:15:0::1;8147:19:1::0;;;8140:35;7849:19;;13929:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14076:13:0::1;::::0;14107:15:::1;::::0;14069:71:::1;::::0;-1:-1:-1;;;14069:71:0;;-1:-1:-1;;;;;14107:15:0;;::::1;14069:71;::::0;::::1;8671:51:1::0;-1:-1:-1;;8738:18:1;;;8731:34;14076:13:0;::::1;::::0;-1:-1:-1;14069:29:0::1;::::0;8644:18:1;;14069:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14151:11:0::1;:18:::0;;-1:-1:-1;;;;14180:18:0;-1:-1:-1;;;14180:18:0;;;13535:671::o;13102:164::-;5478:6;;-1:-1:-1;;;;;5478:6:0;3186:10;5478:22;5470:67;;;;-1:-1:-1;;;5470:67:0;;;;;;;:::i;:::-;13176:6:::1;13171:88;13192:5;:12;13188:1;:16;13171:88;;;13243:4;13226;:14;13231:5;13237:1;13231:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13226:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13226:14:0;:21;;-1:-1:-1;;13226:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;13206:3:0::1;13171:88;;14220:218:::0;14295:10;;-1:-1:-1;;;;;14295:10:0;3186;-1:-1:-1;;;;;14281:24:0;;14273:33;;;;;;14332:12;;14323:7;:21;;:47;;;;;14357:13;;14348:7;:22;;14323:47;14315:56;;;;;;14380:12;:20;;;14409:13;:21;14220:218::o;9705:335::-;-1:-1:-1;;;;;9798:19:0;;9790:68;;;;-1:-1:-1;;;9790:68:0;;9260:2:1;9790:68:0;;;9242:21:1;9299:2;9279:18;;;9272:30;9338:34;9318:18;;;9311:62;-1:-1:-1;;;9389:18:1;;;9382:34;9433:19;;9790:68:0;9058:400:1;9790:68:0;-1:-1:-1;;;;;9877:21:0;;9869:68;;;;-1:-1:-1;;;9869:68:0;;9665:2:1;9869:68:0;;;9647:21:1;9704:2;9684:18;;;9677:30;9743:34;9723:18;;;9716:62;-1:-1:-1;;;9794:18:1;;;9787:32;9836:19;;9869:68:0;9463:398:1;9869:68:0;-1:-1:-1;;;;;9948:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10000:32;;1500:25:1;;;10000:32:0;;1473:18:1;10000:32:0;;;;;;;9705:335;;;:::o;10048:2180::-;-1:-1:-1;;;;;10136:18:0;;10128:68;;;;-1:-1:-1;;;10128:68:0;;10068:2:1;10128:68:0;;;10050:21:1;10107:2;10087:18;;;10080:30;10146:34;10126:18;;;10119:62;-1:-1:-1;;;10197:18:1;;;10190:35;10242:19;;10128:68:0;9866:401:1;10128:68:0;-1:-1:-1;;;;;10215:16:0;;10207:64;;;;-1:-1:-1;;;10207:64:0;;10474:2:1;10207:64:0;;;10456:21:1;10513:2;10493:18;;;10486:30;10552:34;10532:18;;;10525:62;-1:-1:-1;;;10603:18:1;;;10596:33;10646:19;;10207:64:0;10272:399:1;10207:64:0;10299:1;10290:6;:10;10282:64;;;;-1:-1:-1;;;10282:64:0;;10878:2:1;10282:64:0;;;10860:21:1;10917:2;10897:18;;;10890:30;10956:34;10936:18;;;10929:62;-1:-1:-1;;;11007:18:1;;;11000:39;11056:19;;10282:64:0;10676:405:1;10282:64:0;10357:17;5416:6;;-1:-1:-1;;;;;10391:15:0;;;5416:6;;10391:15;;;;:32;;-1:-1:-1;5389:7:0;5416:6;-1:-1:-1;;;;;10410:13:0;;;5416:6;;10410:13;;10391:32;10387:1485;;;-1:-1:-1;;;;;10449:10:0;;;;;;:4;:10;;;;;;;;10448:11;:24;;;;-1:-1:-1;;;;;;10464:8:0;;;;;;:4;:8;;;;;;;;10463:9;10448:24;10440:33;;;;;;10500:76;10572:3;10500:67;10522:15;;10512:9;;:25;10511:55;;10552:14;;10511:55;;;10539:12;;10511:55;10500:6;;:10;:67::i;:::-;:71;;:76::i;:::-;10605:13;;10488:88;;-1:-1:-1;;;;;;10597:21:0;;;10605:13;;10597:21;:55;;;;-1:-1:-1;10636:15:0;;-1:-1:-1;;;;;10622:30:0;;;10636:15;;10622:30;;10597:55;:83;;;;-1:-1:-1;;;;;;10658:22:0;;;;;;:18;:22;;;;;;;;10656:24;10597:83;10593:313;;;10720:12;;10710:6;:22;;10702:60;;;;-1:-1:-1;;;10702:60:0;;11288:2:1;10702:60:0;;;11270:21:1;11327:2;11307:18;;;11300:30;11366:27;11346:18;;;11339:55;11411:18;;10702:60:0;11086:349:1;10702:60:0;10815:14;;10805:6;10789:13;10799:2;-1:-1:-1;;;;;8855:18:0;8828:7;8855:18;;;:9;:18;;;;;;;8762:119;10789:13;:22;;;;:::i;:::-;:40;;10781:79;;;;-1:-1:-1;;;10781:79:0;;11772:2:1;10781:79:0;;;11754:21:1;11811:2;11791:18;;;11784:30;11850:28;11830:18;;;11823:56;11896:18;;10781:79:0;11570:350:1;10781:79:0;10879:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10593:313;10931:13;;-1:-1:-1;;;;;10925:19:0;;;10931:13;;10925:19;:43;;;;-1:-1:-1;;;;;;10948:20:0;;10963:4;10948:20;;10925:43;10922:174;;;11001:79;11076:3;11001:70;11023:16;;11013:9;;:26;11012:58;;11055:15;;11012:58;;;11041:13;;11001:6;;:10;:70::i;:79::-;10989:91;;10922:174;11161:4;11112:28;8855:18;;;:9;:18;;;;;;11187:6;;-1:-1:-1;;;11187:6:0;;;;11186:7;:30;;;;-1:-1:-1;11203:13:0;;-1:-1:-1;;;;;11197:19:0;;;11203:13;;11197:19;11186:30;:45;;;;-1:-1:-1;11220:11:0;;-1:-1:-1;;;11220:11:0;;;;11186:45;:89;;;;;11258:17;;11235:20;:40;11186:89;:123;;;;;11291:18;;11279:9;;:30;11186:123;11182:679;;;11349:13;;11334:12;:28;11330:90;;;11399:1;11387:9;:13;11330:90;11458:1;11446:9;;:13;11438:49;;;;-1:-1:-1;;;11438:49:0;;12267:2:1;11438:49:0;;;12249:21:1;12306:2;12286:18;;;12279:30;12345:25;12325:18;;;12318:53;12388:18;;11438:49:0;12065:347:1;11438:49:0;11506:69;11523:51;11527:6;11535:38;11539:20;11561:11;;11535:3;:38::i;:::-;11523:3;:51::i;:::-;11506:16;:69::i;:::-;11623:21;11667:22;;11663:106;;11714:35;11727:21;11714:12;:35::i;:::-;11787:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;11833:12:0;11817:13;:28;-1:-1:-1;11182:679:0;10425:1447;10387:1485;11887:11;;11884:161;;11955:4;11937:24;;;;:9;:24;;;;;;:39;;11966:9;11937:28;:39::i;:::-;11930:4;11912:24;;;;:9;:24;;;;;;;:64;;;;11994:39;;-1:-1:-1;;;;;11994:39:0;;;;;;;12023:9;1500:25:1;;1488:2;1473:18;;1354:177;11994:39:0;;;;;;;;11884:161;-1:-1:-1;;;;;12071:15:0;;;;;;:9;:15;;;;;;:27;;12091:6;12071:19;:27::i;:::-;-1:-1:-1;;;;;12055:15:0;;;;;;:9;:15;;;;;:43;12123:40;12141:21;:6;12152:9;12141:10;:21::i;:::-;-1:-1:-1;;;;;12123:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12109:13:0;;;;;;;:9;:13;;;;;:54;;;;12179:41;;;12198:21;:6;12209:9;12198:10;:21::i;:::-;12179:41;;1500:25:1;;;1488:2;1473:18;12179:41:0;;;;;;;10117:2111;10048:2180;;;:::o;4243:190::-;4329:7;4365:12;4357:6;;;;4349:29;;;;-1:-1:-1;;;4349:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4389:9:0;4401:5;4405:1;4401;:5;:::i;:::-;4389:17;4243:190;-1:-1:-1;;;;;4243:190:0:o;12344:483::-;7991:6;:13;;-1:-1:-1;;;;7991:13:0;-1:-1:-1;;;7991:13:0;;;12446:16:::1;::::0;;12460:1:::1;12446:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12446:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12446:16:0::1;12422:40;;12491:4;12473;12478:1;12473:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12473:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12517:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12517:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12473:7;;12517:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12507:4;12512:1;12507:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12507:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12582:15:::1;::::0;12550:62:::1;::::0;12567:4:::1;::::0;12582:15:::1;12600:11:::0;12550:8:::1;:62::i;:::-;12623:15;::::0;:196:::1;::::0;-1:-1:-1;;;12623:196:0;;-1:-1:-1;;;;;12623:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12704:11;;12623:15:::1;::::0;12746:4;;12773::::1;::::0;12793:15:::1;::::0;12623:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8027:6:0;:14;;-1:-1:-1;;;;8027:14:0;;;-1:-1:-1;;;;12344:483:0:o;13002:92::-;13059:10;;:27;;-1:-1:-1;;;;;13059:10:0;;;;:27;;;;;13079:6;;13059:10;:27;:10;:27;13079:6;13059:10;:27;;;;;;;;;;;;;;;;;;;4441:246;4499:7;4523:1;4528;4523:6;4519:47;;-1:-1:-1;4553:1:0;4546:8;;4519:47;4576:9;4588:5;4592:1;4588;:5;:::i;:::-;4576:17;-1:-1:-1;4621:1:0;4612:5;4616:1;4576:17;4612:5;:::i;:::-;:10;4604:56;;;;-1:-1:-1;;;4604:56:0;;13959:2:1;4604:56:0;;;13941:21:1;13998:2;13978:18;;;13971:30;14037:34;14017:18;;;14010:62;-1:-1:-1;;;14088:18:1;;;14081:31;14129:19;;4604:56:0;13757:397:1;4604:56:0;4678:1;4441:246;-1:-1:-1;;;4441:246:0:o;4695:132::-;4753:7;4780:39;4784:1;4787;4780:39;;;;;;;;;;;;;;;;;:3;:39::i;12238:98::-;12295:7;12322:1;12320;:3;12319:9;;12327:1;12319:9;;;-1:-1:-1;12325:1:0;12238:98;-1:-1:-1;12238:98:0:o;3912:179::-;3970:7;;4002:5;4006:1;4002;:5;:::i;:::-;3990:17;;4031:1;4026;:6;;4018:46;;;;-1:-1:-1;;;4018:46:0;;14361:2:1;4018:46:0;;;14343:21:1;14400:2;14380:18;;;14373:30;14439:29;14419:18;;;14412:57;14486:18;;4018:46:0;14159:351:1;4099:136:0;4157:7;4184:43;4188:1;4191;4184:43;;;;;;;;;;;;;;;;;:3;:43::i;4835:189::-;4921:7;4956:12;4949:5;4941:28;;;;-1:-1:-1;;;4941:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4980:9:0;4992:5;4996:1;4992;:5;:::i;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;622:70;567:131;:::o;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;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4482:127::-;4543:10;4538:3;4534:20;4531:1;4524:31;4574:4;4571:1;4564:15;4598:4;4595:1;4588:15;4614:416;4703:1;4740:5;4703:1;4754:270;4775:7;4765:8;4762:21;4754:270;;;4834:4;4830:1;4826:6;4822:17;4816:4;4813:27;4810:53;;;4843:18;;:::i;:::-;4893:7;4883:8;4879:22;4876:55;;;4913:16;;;;4876:55;4992:22;;;;4952:15;;;;4754:270;;;4758:3;4614:416;;;;;:::o;5035:806::-;5084:5;5114:8;5104:80;;-1:-1:-1;5155:1:1;5169:5;;5104:80;5203:4;5193:76;;-1:-1:-1;5240:1:1;5254:5;;5193:76;5285:4;5303:1;5298:59;;;;5371:1;5366:130;;;;5278:218;;5298:59;5328:1;5319:10;;5342:5;;;5366:130;5403:3;5393:8;5390:17;5387:43;;;5410:18;;:::i;:::-;-1:-1:-1;;5466:1:1;5452:16;;5481:5;;5278:218;;5580:2;5570:8;5567:16;5561:3;5555:4;5552:13;5548:36;5542:2;5532:8;5529:16;5524:2;5518:4;5515:12;5511:35;5508:77;5505:159;;;-1:-1:-1;5617:19:1;;;5649:5;;5505:159;5696:34;5721:8;5715:4;5696:34;:::i;:::-;5766:6;5762:1;5758:6;5754:19;5745:7;5742:32;5739:58;;;5777:18;;:::i;:::-;5815:20;;5035:806;-1:-1:-1;;;5035:806:1:o;5846:140::-;5904:5;5933:47;5974:4;5964:8;5960:19;5954:4;5933:47;:::i;5991:168::-;6064:9;;;6095;;6112:15;;;6106:22;;6092:37;6082:71;;6133:18;;:::i;6164:356::-;6366:2;6348:21;;;6385:18;;;6378:30;6444:34;6439:2;6424:18;;6417:62;6511:2;6496:18;;6164:356::o;6525:127::-;6586:10;6581:3;6577:20;6574:1;6567:31;6617:4;6614:1;6607:15;6641:4;6638:1;6631:15;7009:251;7079:6;7132:2;7120:9;7111:7;7107:23;7103:32;7100:52;;;7148:1;7145;7138:12;7100:52;7180:9;7174:16;7199:31;7224:5;7199:31;:::i;8186:306::-;8274:6;8282;8290;8343:2;8331:9;8322:7;8318:23;8314:32;8311:52;;;8359:1;8356;8349:12;8311:52;8388:9;8382:16;8372:26;;8438:2;8427:9;8423:18;8417:25;8407:35;;8482:2;8471:9;8467:18;8461:25;8451:35;;8186:306;;;;;:::o;8776:277::-;8843:6;8896:2;8884:9;8875:7;8871:23;8867:32;8864:52;;;8912:1;8909;8902:12;8864:52;8944:9;8938:16;8997:5;8990:13;8983:21;8976:5;8973:32;8963:60;;9019:1;9016;9009:12;11440:125;11505:9;;;11526:10;;;11523:36;;;11539:18;;:::i;11925:135::-;11964:3;11985:17;;;11982:43;;12005:18;;:::i;:::-;-1:-1:-1;12052:1:1;12041:13;;11925:135::o;12417:128::-;12484:9;;;12505:11;;;12502:37;;;12519:18;;:::i;12550:980::-;12812:4;12860:3;12849:9;12845:19;12891:6;12880:9;12873:25;12917:2;12955:6;12950:2;12939:9;12935:18;12928:34;12998:3;12993:2;12982:9;12978:18;12971:31;13022:6;13057;13051:13;13088:6;13080;13073:22;13126:3;13115:9;13111:19;13104:26;;13165:2;13157:6;13153:15;13139:29;;13186:1;13196:195;13210:6;13207:1;13204:13;13196:195;;;13275:13;;-1:-1:-1;;;;;13271:39:1;13259:52;;13366:15;;;;13331:12;;;;13307:1;13225:9;13196:195;;;-1:-1:-1;;;;;;;13447:32:1;;;;13442:2;13427:18;;13420:60;-1:-1:-1;;;13511:3:1;13496:19;13489:35;13408:3;12550:980;-1:-1:-1;;;12550:980:1:o;13535:217::-;13575:1;13601;13591:132;;13645:10;13640:3;13636:20;13633:1;13626:31;13680:4;13677:1;13670:15;13708:4;13705:1;13698:15;13591:132;-1:-1:-1;13737:9:1;;13535:217::o

Swarm Source

ipfs://c10fe9667e497fa94264647565d484f9fc22d91a3a954e2052a195adc8e1cc49

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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