ETH Price: $3,895.92 (+0.29%)

Contract

0xFADEbC18CCC63Edb8Eee56D73E7d1c29a7cc2Ed2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve180175182023-08-29 3:10:23474 days ago1693278623IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0008544818.46937175
Approve180175162023-08-29 3:09:59474 days ago1693278599IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0008804318.92714228
Approve180174802023-08-29 3:02:47474 days ago1693278167IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.000697714.99898265
Approve180174322023-08-29 2:53:11474 days ago1693277591IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0007491516.21370612
Approve180174172023-08-29 2:50:11474 days ago1693277411IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0007700616.64475981
Approve180173512023-08-29 2:36:47474 days ago1693276607IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0011028523.70873355
Approve180173452023-08-29 2:35:35474 days ago1693276535IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0009214919.83550291
Approve180173412023-08-29 2:34:47474 days ago1693276487IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0004678919.30799464
Transfer180173362023-08-29 2:33:47474 days ago1693276427IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0009896519.15405357
Approve180173262023-08-29 2:31:47474 days ago1693276307IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0009688320.80063239
Approve180173222023-08-29 2:30:59474 days ago1693276259IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0012575727
Approve180173182023-08-29 2:30:11474 days ago1693276211IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0010698923
Approve180173152023-08-29 2:29:35474 days ago1693276175IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0009870421.19171278
Approve180173112023-08-29 2:28:47474 days ago1693276127IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0009851421.15093947
Approve180173082023-08-29 2:28:11474 days ago1693276091IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0009753120.93983219
Approve180173072023-08-29 2:27:59474 days ago1693276079IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0009567620.54152954
Approve180173052023-08-29 2:27:35474 days ago1693276055IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.000969420.81294649
Approve180173012023-08-29 2:26:47474 days ago1693276007IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0010345522.21168852
Approve180173012023-08-29 2:26:47474 days ago1693276007IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0010345522.21168852
Approve180172982023-08-29 2:26:11474 days ago1693275971IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0009216519.92116633
Approve180172952023-08-29 2:25:35474 days ago1693275935IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.001114623.93047655
Approve180172932023-08-29 2:25:11474 days ago1693275911IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0011799525.33350103
Approve180172912023-08-29 2:24:47474 days ago1693275887IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0011003623.62461216
Approve180172882023-08-29 2:24:11474 days ago1693275851IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0008919519.17474552
Approve180172882023-08-29 2:24:11474 days ago1693275851IN
0xFADEbC18...9a7cc2Ed2
0 ETH0.0008878919.21638253
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
180173542023-08-29 2:37:23474 days ago1693276643
0xFADEbC18...9a7cc2Ed2
0.01924154 ETH
180173542023-08-29 2:37:23474 days ago1693276643
0xFADEbC18...9a7cc2Ed2
0.01924154 ETH
180173492023-08-29 2:36:23474 days ago1693276583
0xFADEbC18...9a7cc2Ed2
0.02054165 ETH
180173492023-08-29 2:36:23474 days ago1693276583
0xFADEbC18...9a7cc2Ed2
0.02054165 ETH
180173452023-08-29 2:35:35474 days ago1693276535
0xFADEbC18...9a7cc2Ed2
0.02193441 ETH
180173452023-08-29 2:35:35474 days ago1693276535
0xFADEbC18...9a7cc2Ed2
0.02193441 ETH
180173302023-08-29 2:32:35474 days ago1693276355
0xFADEbC18...9a7cc2Ed2
0.03629629 ETH
180173302023-08-29 2:32:35474 days ago1693276355
0xFADEbC18...9a7cc2Ed2
0.03629629 ETH
180173122023-08-29 2:28:59474 days ago1693276139
0xFADEbC18...9a7cc2Ed2
0.05026523 ETH
180173122023-08-29 2:28:59474 days ago1693276139
0xFADEbC18...9a7cc2Ed2
0.05026523 ETH
180172972023-08-29 2:25:59474 days ago1693275959
0xFADEbC18...9a7cc2Ed2
0.04624656 ETH
180172972023-08-29 2:25:59474 days ago1693275959
0xFADEbC18...9a7cc2Ed2
0.04624656 ETH
180172772023-08-29 2:21:59474 days ago1693275719
0xFADEbC18...9a7cc2Ed2
0.04340252 ETH
180172772023-08-29 2:21:59474 days ago1693275719
0xFADEbC18...9a7cc2Ed2
0.04340252 ETH
180172712023-08-29 2:20:47474 days ago1693275647
0xFADEbC18...9a7cc2Ed2
0.02779914 ETH
180172712023-08-29 2:20:47474 days ago1693275647
0xFADEbC18...9a7cc2Ed2
0.02779914 ETH
180172572023-08-29 2:17:59474 days ago1693275479
0xFADEbC18...9a7cc2Ed2
0.01600667 ETH
180172572023-08-29 2:17:59474 days ago1693275479
0xFADEbC18...9a7cc2Ed2
0.01600667 ETH
180172562023-08-29 2:17:47474 days ago1693275467
0xFADEbC18...9a7cc2Ed2
0.01727054 ETH
180172562023-08-29 2:17:47474 days ago1693275467
0xFADEbC18...9a7cc2Ed2
0.01727054 ETH
180172532023-08-29 2:17:11474 days ago1693275431
0xFADEbC18...9a7cc2Ed2
0.01535172 ETH
180172532023-08-29 2:17:11474 days ago1693275431
0xFADEbC18...9a7cc2Ed2
0.01535172 ETH
180172522023-08-29 2:16:59474 days ago1693275419
0xFADEbC18...9a7cc2Ed2
0.01663456 ETH
180172522023-08-29 2:16:59474 days ago1693275419
0xFADEbC18...9a7cc2Ed2
0.01663456 ETH
180172522023-08-29 2:16:59474 days ago1693275419
0xFADEbC18...9a7cc2Ed2
0.01644513 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Pepeshares

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-29
*/

/*       
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⣿⠽⠭⣥⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡴⠞⠉⠁⠀⠀⠀⠀⠉⠉⠛⠶⣤⣀⠀⠀⢀⣤⠴⠞⠛⠉⠉⠉⠛⠶⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡾⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠳⣏⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⣆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⠏⠀⠀⠀⠀⠀⠀⢀⣠⠤⠤⠤⠤⢤⣄⡀⠀⠀⠹⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢀⡾⠁⠀⠀⠀⠀⠀⠐⠈⠁⠀⠀⠀⠀⠀⠀⠀⠉⠛⠶⢤⣽⡦⠐⠒⠒⠂⠀⠀⠀⠀⠐⠒⠀⢿⣦⣀⡀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢀⡞⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⡤⠤⠤⠤⠤⠠⠌⢻⣆⡀⠀⠀⠀⣀⣀⣀⡀⠤⠤⠄⠠⢉⣙⡿⣆⡀⠀
⠀⠀⠀⠀⣀⣴⡟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⢶⣛⣩⣶⣶⡾⢯⠿⠷⣖⣦⣤⣍⣿⣴⠖⣋⠭⣷⣶⣶⡶⠒⠒⣶⣒⣠⣀⣙⣿⣆
⠀⠀⢀⠞⠋⠀⡇⠀⠀⠀⠀⠀⠀⢀⣠⡶⣻⡯⣲⡿⠟⢋⣵⣛⣾⣿⣷⡄⠀⠈⠉⠙⠛⢻⣯⠤⠚⠋⢉⣴⣻⣿⣿⣷⣼⠁⠉⠛⠺⣿
⠀⣠⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣟⣫⣿⠟⠉⠀⠀⣾⣿⣻⣿⣤⣿⣿⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⣿⣿⣻⣿⣼⣿⣿⠇⠀⠀⠀⢙
⢠⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⡶⣄⠀⠀⢻⣿⣿⣿⣿⣿⡏⠀⠀⠀⣀⣤⣾⣁⠀⠀⠀⠸⢿⣿⣿⣿⡿⠋⠀⣀⣠⣶⣿
⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⠺⢿⣶⣶⣮⣭⣭⣭⣭⡴⢶⣶⣾⠿⠟⠋⠉⠉⠙⠒⠒⠊⠉⠈⠉⠚⠉⠉⢉⣷⡾⠯
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠀⠀⠀⢈⣽⠟⠁⠀⠀⠀⠀⣄⡀⠀⠀⠀⠀⠀⠀⢀⣴⡾⠟⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⡴⠞⠋⠁⠀⠀⠀⠀⠀⠀⠈⠙⢷⡀⠉⠉⠉⠀⠙⢿⣵⡄⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢷⡀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⣧⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣴⠟⠋⠉⠀⠀⠉⠛⠛⠛⠛⠷⠶⠶⠶⠶⠤⢤⣤⣤⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⡤⢿⣆⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡶⠋⠀⠀⠀⠸⠿⠛⠛⠛⠓⠒⠲⠶⢤⣤⣄⣀⠀⠀⠀⠈⠙⠛⠛⠛⠛⠒⠶⠶⠶⣶⠖⠛⠛⠁⢠⣸⡟⠀
⠀⠀⠀⠀⠀⠀⢰⣆⠀⢸⣧⣤⣤⣤⣤⣤⣤⣤⣤⣤⣀⠀⠀⠀⠀⠀⠉⠉⠛⠛⠓⠒⠲⠦⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣾⠋⠀⠀
⡀⠀⠀⠀⠀⠀⠀⠙⢷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠛⠲⠶⣶⣤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡾⠃⠀⠀⠀
⣿⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠛⠛⣳⣶⡶⠟⠉⠀⠀⠀⠀⠀
⠛⢷⣿⣷⠤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠈⠙⠻⢷⣬⣗⣒⣂⡀⠠⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣤⡴⠾⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠉⠛⠛⠿⠶⠶⠶⠶⣤⣤⣭⣭⣍⣉⣉⣀⣀⣀⣀⣼⣯⡽⠷⠿⠛⠙⠿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠉⠉⠉⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀⠀⠀⠈⠻⣦⠀⠀
.----. .----..----. .----. .----..-. .-.  .--.  .----. .----. .----.
| {}  }| {_  | {}  }| {_  { {__  | {_} | / {} \ | {}  }| {_  { {__  twitter.com/PepeSharesETH
| .--' | {__ | .--' | {__ .-._} }| { } |/  /\  \| .-. \| {__ .-._} }www.pepeshares.com/
`-'    `----'`-'    `----'`----' `-' `-'`-'  `-'`-' `-'`----'`----' t.me/pepeshares⠀⠀⠀⠀⠀⠀⠀⠀                                                                
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

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 Pepeshares 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 firstBlock;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000 * 10**_decimals;
    string private constant _name = unicode"Pepe Shares";
    string private constant _symbol = unicode"PEPES";
    uint256 public _maxTxAmount = 20000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    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.");

                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

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

            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) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        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 isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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;
        firstBlock = block.number;
    }

    receive() external payable {}

}

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":"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":[],"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"}]

60806040526010600755601060085560016009556001600a556010600b556010600c556010600d555f600e556009600a6200003b919062000328565b6200004990614e206200033f565b600f556200005a6009600a62000328565b6200006890614e206200033f565b601055620000796009600a62000328565b62000087906127106200033f565b601155620000986009600a62000328565b620000a6906127106200033f565b6012556014805461ffff60a81b19169055348015620000c3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001246009600a62000328565b6200013390620f42406200033f565b335f9081526001602081905260408220929092556003906200015c5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001ba3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001f36009600a62000328565b6200020290620f42406200033f565b60405190815260200160405180910390a362000359565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026d57815f190482111562000251576200025162000219565b808516156200025f57918102915b93841c939080029062000232565b509250929050565b5f82620002855750600162000322565b816200029357505f62000322565b8160018114620002ac5760028114620002b757620002d7565b600191505062000322565b60ff841115620002cb57620002cb62000219565b50506001821b62000322565b5060208310610133831016604e8410600b8410161715620002fc575081810a62000322565b6200030883836200022d565b805f19048211156200031e576200031e62000219565b0290505b92915050565b5f6200033860ff84168362000275565b9392505050565b808202811582820484141762000322576200032262000219565b611a2380620003675f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb1461033f578063bf474bed1461035e578063c9567bf914610373578063d34628cc14610387578063dd62ed3e146103a6575f80fd5b8063751039fc146102ae5780637d1db4a5146102c25780638da5cb5b146102d75780638f9a55c0146102fd57806395d89b4114610312575f80fd5b8063313ce567116100e3578063313ce567146101f357806331c2d8471461020e5780633bbac5791461022f57806370a0823114610266578063715018a61461029a575f80fd5b806306fdde0314610129578063095ea7b31461016e5780630faee56f1461019d57806318160ddd146101c057806323b872dd146101d4575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600b81526a506570652053686172657360a81b60208201525b6040516101659190611532565b60405180910390f35b348015610179575f80fd5b5061018d6101883660046115a4565b6103ea565b6040519015158152602001610165565b3480156101a8575f80fd5b506101b260125481565b604051908152602001610165565b3480156101cb575f80fd5b506101b2610400565b3480156101df575f80fd5b5061018d6101ee3660046115ce565b61041f565b3480156101fe575f80fd5b5060405160098152602001610165565b348015610219575f80fd5b5061022d610228366004611620565b610486565b005b34801561023a575f80fd5b5061018d6102493660046116e0565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610271575f80fd5b506101b26102803660046116e0565b6001600160a01b03165f9081526001602052604090205490565b3480156102a5575f80fd5b5061022d610520565b3480156102b9575f80fd5b5061022d610591565b3480156102cd575f80fd5b506101b2600f5481565b3480156102e2575f80fd5b505f546040516001600160a01b039091168152602001610165565b348015610308575f80fd5b506101b260105481565b34801561031d575f80fd5b50604080518082019091526005815264504550455360d81b6020820152610158565b34801561034a575f80fd5b5061018d6103593660046115a4565b61063f565b348015610369575f80fd5b506101b260115481565b34801561037e575f80fd5b5061022d61064b565b348015610392575f80fd5b5061022d6103a1366004611620565b6109f7565b3480156103b1575f80fd5b506101b26103c03660046116fb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103f6338484610a85565b5060015b92915050565b5f61040d6009600a611826565b61041a90620f4240611834565b905090565b5f61042b848484610ba8565b61047c8433610477856040518060600160405280602881526020016119c6602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111ae565b610a85565b5060019392505050565b5f546001600160a01b031633146104b85760405162461bcd60e51b81526004016104af9061184b565b60405180910390fd5b5f5b815181101561051c575f60045f8484815181106104d9576104d9611880565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061051481611894565b9150506104ba565b5050565b5f546001600160a01b031633146105495760405162461bcd60e51b81526004016104af9061184b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ba5760405162461bcd60e51b81526004016104af9061184b565b6105c66009600a611826565b6105d390620f4240611834565b600f556105e26009600a611826565b6105ef90620f4240611834565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61061f6009600a611826565b61062c90620f4240611834565b60405190815260200160405180910390a1565b5f6103f6338484610ba8565b5f546001600160a01b031633146106745760405162461bcd60e51b81526004016104af9061184b565b601454600160a01b900460ff16156106ce5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104af565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107169030906107096009600a611826565b61047790620f4240611834565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610766573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078a91906118ac565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080d91906118ac565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610857573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087b91906118ac565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108c2816001600160a01b03165f9081526001602052604090205490565b5f806108d55f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561093b573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061096091906118c7565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d991906118f2565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b5f546001600160a01b03163314610a205760405162461bcd60e51b81526004016104af9061184b565b5f5b815181101561051c57600160045f848481518110610a4257610a42611880565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610a7d81611894565b915050610a22565b6001600160a01b038316610ae75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104af565b6001600160a01b038216610b485760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104af565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104af565b6001600160a01b038216610c6e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104af565b5f8111610ccf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104af565b5f80546001600160a01b03858116911614801590610cfa57505f546001600160a01b03848116911614155b15611071576001600160a01b0384165f9081526004602052604090205460ff16158015610d3f57506001600160a01b0383165f9081526004602052604090205460ff16155b610d47575f80fd5b610d736064610d6d600b54600e5411610d6257600754610d66565b6009545b85906111e6565b9061126b565b6014549091506001600160a01b038581169116148015610da157506013546001600160a01b03848116911614155b8015610dc557506001600160a01b0383165f9081526003602052604090205460ff16155b15610ecc57600f54821115610e1c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104af565b60105482610e3e856001600160a01b03165f9081526001602052604090205490565b610e489190611911565b1115610e965760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104af565b436006546003610ea69190611911565b1115610eb757823b15610eb7575f80fd5b600e8054905f610ec683611894565b91905055505b6014546001600160a01b03848116911614801590610f0257506001600160a01b0383165f9081526003602052604090205460ff16155b15610f815760105482610f29856001600160a01b03165f9081526001602052604090205490565b610f339190611911565b1115610f815760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104af565b6014546001600160a01b038481169116148015610fa757506001600160a01b0384163014155b15610fd457610fd16064610d6d600c54600e5411610fc757600854610d66565b600a5485906111e6565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561100a57506014546001600160a01b038581169116145b801561101f5750601454600160b01b900460ff165b801561102c575060115481115b801561103b5750600d54600e54115b1561106f5761105d61105884611053846012546112ac565b6112ac565b6112c0565b47801561106d5761106d47611430565b505b505b80156110e957305f908152600160205260409020546110909082611467565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110e09085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461110b90836114c5565b6001600160a01b0385165f9081526001602052604090205561114e61113083836114c5565b6001600160a01b0385165f9081526001602052604090205490611467565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61119785856114c5565b60405190815260200160405180910390a350505050565b5f81848411156111d15760405162461bcd60e51b81526004016104af9190611532565b505f6111dd8486611924565b95945050505050565b5f825f036111f557505f6103fa565b5f6112008385611834565b90508261120d8583611937565b146112645760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104af565b9392505050565b5f61126483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611506565b5f8183116112ba5782611264565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061130657611306611880565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561135d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138191906118ac565b8160018151811061139457611394611880565b6001600160a01b0392831660209182029290920101526013546113ba9130911684610a85565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113f29085905f90869030904290600401611956565b5f604051808303815f87803b158015611409575f80fd5b505af115801561141b573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051c573d5f803e3d5ffd5b5f806114738385611911565b9050838110156112645760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104af565b5f61126483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ae565b5f81836115265760405162461bcd60e51b81526004016104af9190611532565b505f6111dd8486611937565b5f6020808352835180828501525f5b8181101561155d57858101830151858201604001528201611541565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611591575f80fd5b50565b803561159f8161157d565b919050565b5f80604083850312156115b5575f80fd5b82356115c08161157d565b946020939093013593505050565b5f805f606084860312156115e0575f80fd5b83356115eb8161157d565b925060208401356115fb8161157d565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611631575f80fd5b823567ffffffffffffffff80821115611648575f80fd5b818501915085601f83011261165b575f80fd5b81358181111561166d5761166d61160c565b8060051b604051601f19603f830116810181811085821117156116925761169261160c565b6040529182528482019250838101850191888311156116af575f80fd5b938501935b828510156116d4576116c585611594565b845293850193928501926116b4565b98975050505050505050565b5f602082840312156116f0575f80fd5b81356112648161157d565b5f806040838503121561170c575f80fd5b82356117178161157d565b915060208301356117278161157d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561178057815f190482111561176657611766611732565b8085161561177357918102915b93841c939080029061174b565b509250929050565b5f82611796575060016103fa565b816117a257505f6103fa565b81600181146117b857600281146117c2576117de565b60019150506103fa565b60ff8411156117d3576117d3611732565b50506001821b6103fa565b5060208310610133831016604e8410600b8410161715611801575081810a6103fa565b61180b8383611746565b805f190482111561181e5761181e611732565b029392505050565b5f61126460ff841683611788565b80820281158282048414176103fa576103fa611732565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016118a5576118a5611732565b5060010190565b5f602082840312156118bc575f80fd5b81516112648161157d565b5f805f606084860312156118d9575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611902575f80fd5b81518015158114611264575f80fd5b808201808211156103fa576103fa611732565b818103818111156103fa576103fa611732565b5f8261195157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119a45784516001600160a01b03168352938301939183019160010161197f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b52bc6d9f38a4431b9c2a1e54a5057a832b1b2520bdeec91b13d682b4117a6b364736f6c63430008140033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb1461033f578063bf474bed1461035e578063c9567bf914610373578063d34628cc14610387578063dd62ed3e146103a6575f80fd5b8063751039fc146102ae5780637d1db4a5146102c25780638da5cb5b146102d75780638f9a55c0146102fd57806395d89b4114610312575f80fd5b8063313ce567116100e3578063313ce567146101f357806331c2d8471461020e5780633bbac5791461022f57806370a0823114610266578063715018a61461029a575f80fd5b806306fdde0314610129578063095ea7b31461016e5780630faee56f1461019d57806318160ddd146101c057806323b872dd146101d4575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600b81526a506570652053686172657360a81b60208201525b6040516101659190611532565b60405180910390f35b348015610179575f80fd5b5061018d6101883660046115a4565b6103ea565b6040519015158152602001610165565b3480156101a8575f80fd5b506101b260125481565b604051908152602001610165565b3480156101cb575f80fd5b506101b2610400565b3480156101df575f80fd5b5061018d6101ee3660046115ce565b61041f565b3480156101fe575f80fd5b5060405160098152602001610165565b348015610219575f80fd5b5061022d610228366004611620565b610486565b005b34801561023a575f80fd5b5061018d6102493660046116e0565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610271575f80fd5b506101b26102803660046116e0565b6001600160a01b03165f9081526001602052604090205490565b3480156102a5575f80fd5b5061022d610520565b3480156102b9575f80fd5b5061022d610591565b3480156102cd575f80fd5b506101b2600f5481565b3480156102e2575f80fd5b505f546040516001600160a01b039091168152602001610165565b348015610308575f80fd5b506101b260105481565b34801561031d575f80fd5b50604080518082019091526005815264504550455360d81b6020820152610158565b34801561034a575f80fd5b5061018d6103593660046115a4565b61063f565b348015610369575f80fd5b506101b260115481565b34801561037e575f80fd5b5061022d61064b565b348015610392575f80fd5b5061022d6103a1366004611620565b6109f7565b3480156103b1575f80fd5b506101b26103c03660046116fb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103f6338484610a85565b5060015b92915050565b5f61040d6009600a611826565b61041a90620f4240611834565b905090565b5f61042b848484610ba8565b61047c8433610477856040518060600160405280602881526020016119c6602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111ae565b610a85565b5060019392505050565b5f546001600160a01b031633146104b85760405162461bcd60e51b81526004016104af9061184b565b60405180910390fd5b5f5b815181101561051c575f60045f8484815181106104d9576104d9611880565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061051481611894565b9150506104ba565b5050565b5f546001600160a01b031633146105495760405162461bcd60e51b81526004016104af9061184b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ba5760405162461bcd60e51b81526004016104af9061184b565b6105c66009600a611826565b6105d390620f4240611834565b600f556105e26009600a611826565b6105ef90620f4240611834565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61061f6009600a611826565b61062c90620f4240611834565b60405190815260200160405180910390a1565b5f6103f6338484610ba8565b5f546001600160a01b031633146106745760405162461bcd60e51b81526004016104af9061184b565b601454600160a01b900460ff16156106ce5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104af565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107169030906107096009600a611826565b61047790620f4240611834565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610766573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078a91906118ac565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080d91906118ac565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610857573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087b91906118ac565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108c2816001600160a01b03165f9081526001602052604090205490565b5f806108d55f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561093b573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061096091906118c7565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d991906118f2565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b5f546001600160a01b03163314610a205760405162461bcd60e51b81526004016104af9061184b565b5f5b815181101561051c57600160045f848481518110610a4257610a42611880565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610a7d81611894565b915050610a22565b6001600160a01b038316610ae75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104af565b6001600160a01b038216610b485760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104af565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104af565b6001600160a01b038216610c6e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104af565b5f8111610ccf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104af565b5f80546001600160a01b03858116911614801590610cfa57505f546001600160a01b03848116911614155b15611071576001600160a01b0384165f9081526004602052604090205460ff16158015610d3f57506001600160a01b0383165f9081526004602052604090205460ff16155b610d47575f80fd5b610d736064610d6d600b54600e5411610d6257600754610d66565b6009545b85906111e6565b9061126b565b6014549091506001600160a01b038581169116148015610da157506013546001600160a01b03848116911614155b8015610dc557506001600160a01b0383165f9081526003602052604090205460ff16155b15610ecc57600f54821115610e1c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104af565b60105482610e3e856001600160a01b03165f9081526001602052604090205490565b610e489190611911565b1115610e965760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104af565b436006546003610ea69190611911565b1115610eb757823b15610eb7575f80fd5b600e8054905f610ec683611894565b91905055505b6014546001600160a01b03848116911614801590610f0257506001600160a01b0383165f9081526003602052604090205460ff16155b15610f815760105482610f29856001600160a01b03165f9081526001602052604090205490565b610f339190611911565b1115610f815760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104af565b6014546001600160a01b038481169116148015610fa757506001600160a01b0384163014155b15610fd457610fd16064610d6d600c54600e5411610fc757600854610d66565b600a5485906111e6565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561100a57506014546001600160a01b038581169116145b801561101f5750601454600160b01b900460ff165b801561102c575060115481115b801561103b5750600d54600e54115b1561106f5761105d61105884611053846012546112ac565b6112ac565b6112c0565b47801561106d5761106d47611430565b505b505b80156110e957305f908152600160205260409020546110909082611467565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110e09085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461110b90836114c5565b6001600160a01b0385165f9081526001602052604090205561114e61113083836114c5565b6001600160a01b0385165f9081526001602052604090205490611467565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61119785856114c5565b60405190815260200160405180910390a350505050565b5f81848411156111d15760405162461bcd60e51b81526004016104af9190611532565b505f6111dd8486611924565b95945050505050565b5f825f036111f557505f6103fa565b5f6112008385611834565b90508261120d8583611937565b146112645760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104af565b9392505050565b5f61126483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611506565b5f8183116112ba5782611264565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061130657611306611880565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561135d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138191906118ac565b8160018151811061139457611394611880565b6001600160a01b0392831660209182029290920101526013546113ba9130911684610a85565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113f29085905f90869030904290600401611956565b5f604051808303815f87803b158015611409575f80fd5b505af115801561141b573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561051c573d5f803e3d5ffd5b5f806114738385611911565b9050838110156112645760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104af565b5f61126483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ae565b5f81836115265760405162461bcd60e51b81526004016104af9190611532565b505f6111dd8486611937565b5f6020808352835180828501525f5b8181101561155d57858101830151858201604001528201611541565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611591575f80fd5b50565b803561159f8161157d565b919050565b5f80604083850312156115b5575f80fd5b82356115c08161157d565b946020939093013593505050565b5f805f606084860312156115e0575f80fd5b83356115eb8161157d565b925060208401356115fb8161157d565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611631575f80fd5b823567ffffffffffffffff80821115611648575f80fd5b818501915085601f83011261165b575f80fd5b81358181111561166d5761166d61160c565b8060051b604051601f19603f830116810181811085821117156116925761169261160c565b6040529182528482019250838101850191888311156116af575f80fd5b938501935b828510156116d4576116c585611594565b845293850193928501926116b4565b98975050505050505050565b5f602082840312156116f0575f80fd5b81356112648161157d565b5f806040838503121561170c575f80fd5b82356117178161157d565b915060208301356117278161157d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561178057815f190482111561176657611766611732565b8085161561177357918102915b93841c939080029061174b565b509250929050565b5f82611796575060016103fa565b816117a257505f6103fa565b81600181146117b857600281146117c2576117de565b60019150506103fa565b60ff8411156117d3576117d3611732565b50506001821b6103fa565b5060208310610133831016604e8410600b8410161715611801575081810a6103fa565b61180b8383611746565b805f190482111561181e5761181e611732565b029392505050565b5f61126460ff841683611788565b80820281158282048414176103fa576103fa611732565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016118a5576118a5611732565b5060010190565b5f602082840312156118bc575f80fd5b81516112648161157d565b5f805f606084860312156118d9575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611902575f80fd5b81518015158114611264575f80fd5b808201808211156103fa576103fa611732565b818103818111156103fa576103fa611732565b5f8261195157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119a45784516001600160a01b03168352938301939183019160010161197f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b52bc6d9f38a4431b9c2a1e54a5057a832b1b2520bdeec91b13d682b4117a6b364736f6c63430008140033

Deployed Bytecode Sourcemap

7692:7987:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9526:83;;;;;;;;;;-1:-1:-1;9596:5:0;;;;;;;;;;;;-1:-1:-1;;;9596:5:0;;;;9526:83;;;;;;;:::i;:::-;;;;;;;;10359:161;;;;;;;;;;-1:-1:-1;10359:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;10359:161:0;1162:187:1;8802:49:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;8802:49:0;1354:177:1;9803:95:0;;;;;;;;;;;;;:::i;10528:313::-;;;;;;;;;;-1:-1:-1;10528:313:0;;;;;:::i;:::-;;:::i;9712:83::-;;;;;;;;;;-1:-1:-1;9712:83:0;;8435:1;2139:36:1;;2127:2;2112:18;9712:83:0;1997:184:1;14669:162:0;;;;;;;;;;-1:-1:-1;14669:162:0;;;;;:::i;:::-;;:::i;:::-;;14839:83;;;;;;;;;;-1:-1:-1;14839:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;14907:7:0;14886:4;14907:7;;;:4;:7;;;;;;;;;14839:83;9906:119;;;;;;;;;;-1:-1:-1;9906:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9999:18:0;9972:7;9999:18;;;:9;:18;;;;;;;9906:119;6773:148;;;;;;;;;;;;;:::i;14230:159::-;;;;;;;;;;;;;:::i;8622:51::-;;;;;;;;;;;;;;;;6559:79;;;;;;;;;;-1:-1:-1;6597:7:0;6624:6;6559:79;;-1:-1:-1;;;;;6624:6:0;;;3842:51:1;;3830:2;3815:18;6559:79:0;3696:203:1;8680:53:0;;;;;;;;;;;;;;;;9617:87;;;;;;;;;;-1:-1:-1;9689:7:0;;;;;;;;;;;;-1:-1:-1;;;9689:7:0;;;;9617:87;;10033:167;;;;;;;;;;-1:-1:-1;10033:167:0;;;;;:::i;:::-;;:::i;8740:55::-;;;;;;;;;;;;;;;;14930:707;;;;;;;;;;;;;:::i;14497:164::-;;;;;;;;;;-1:-1:-1;14497:164:0;;;;;:::i;:::-;;:::i;10208:143::-;;;;;;;;;;-1:-1:-1;10208:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10316:18:0;;;10289:7;10316:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10208:143;10359:161;10434:4;10451:39;4393:10;10474:7;10483:6;10451:8;:39::i;:::-;-1:-1:-1;10508:4:0;10359:161;;;;;:::o;9803:95::-;9856:7;8488:13;8435:1;8488:2;:13;:::i;:::-;8478:23;;:7;:23;:::i;:::-;9876:14;;9803:95;:::o;10528:313::-;10626:4;10643:36;10653:6;10661:9;10672:6;10643:9;:36::i;:::-;10690:121;10699:6;4393:10;10721:89;10759:6;10721:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10721:19:0;;;;;;:11;:19;;;;;;;;4393:10;10721:33;;;;;;;;;;:37;:89::i;:::-;10690:8;:121::i;:::-;-1:-1:-1;10829:4:0;10528:313;;;;;:::o;14669:162::-;6686:6;;-1:-1:-1;;;;;6686:6:0;4393:10;6686:22;6678:67;;;;-1:-1:-1;;;6678:67:0;;;;;;;:::i;:::-;;;;;;;;;14742:6:::1;14737:87;14758:6;:13;14754:1;:17;14737:87;;;14809:5;14791:4;:15;14796:6;14803:1;14796:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14791:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14791:15:0;:23;;-1:-1:-1;;14791:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14773:3;::::1;::::0;::::1;:::i;:::-;;;;14737:87;;;;14669:162:::0;:::o;6773:148::-;6686:6;;-1:-1:-1;;;;;6686:6:0;4393:10;6686:22;6678:67;;;;-1:-1:-1;;;6678:67:0;;;;;;;:::i;:::-;6880:1:::1;6864:6:::0;;6843:40:::1;::::0;-1:-1:-1;;;;;6864:6:0;;::::1;::::0;6843:40:::1;::::0;6880:1;;6843:40:::1;6911:1;6894:19:::0;;-1:-1:-1;;;;;;6894:19:0::1;::::0;;6773:148::o;14230:159::-;6686:6;;-1:-1:-1;;;;;6686:6:0;4393:10;6686:22;6678:67;;;;-1:-1:-1;;;6678:67:0;;;;;;;:::i;:::-;8488:13:::1;8435:1;8488:2;:13;:::i;:::-;8478:23;::::0;:7:::1;:23;:::i;:::-;14283:12;:22:::0;8488:13:::1;8435:1;8488:2;:13;:::i;:::-;8478:23;::::0;:7:::1;:23;:::i;:::-;14316:14;:22:::0;14354:27:::1;8488:13;8435:1;8488:2;:13;:::i;:::-;8478:23;::::0;:7:::1;:23;:::i;:::-;14354:27;::::0;1500:25:1;;;1488:2;1473:18;14354:27:0::1;;;;;;;14230:159::o:0;10033:167::-;10111:4;10128:42;4393:10;10152:9;10163:6;10128:9;:42::i;14930:707::-;6686:6;;-1:-1:-1;;;;;6686:6:0;4393:10;6686:22;6678:67;;;;-1:-1:-1;;;6678:67:0;;;;;;;:::i;:::-;14994:11:::1;::::0;-1:-1:-1;;;14994:11:0;::::1;;;14993:12;14985:47;;;::::0;-1:-1:-1;;;14985:47:0;;6820:2:1;14985:47:0::1;::::0;::::1;6802:21:1::0;6859:2;6839:18;;;6832:30;6898:25;6878:18;;;6871:53;6941:18;;14985:47:0::1;6618:347:1::0;14985:47:0::1;15043:15;:80:::0;;-1:-1:-1;;;;;;15043:80:0::1;15080:42;15043:80:::0;;::::1;::::0;;;15134:58:::1;::::0;15151:4:::1;::::0;8488:13:::1;8435:1;8488:2;:13;:::i;:::-;8478:23;::::0;:7:::1;:23;:::i;15134:58::-;15237:15;;;;;;;;;-1:-1:-1::0;;;;;15237:15:0::1;-1:-1:-1::0;;;;;15237:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15219:55:0::1;;15283:4;15290:15;;;;;;;;;-1:-1:-1::0;;;;;15290:15:0::1;-1:-1:-1::0;;;;;15290:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15219:94;::::0;-1:-1:-1;;;;;;15219:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7456:15:1;;;15219:94:0::1;::::0;::::1;7438:34:1::0;7508:15;;7488:18;;;7481:43;7373:18;;15219:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15203:13;:110:::0;;-1:-1:-1;;;;;15203:110:0;;::::1;-1:-1:-1::0;;;;;;15203:110:0;;::::1;;::::0;;15324:15:::1;::::0;::::1;:31;15363:21;15394:4;15400:24;15394:4:::0;-1:-1:-1;;;;;9999:18:0;9972:7;9999:18;;;:9;:18;;;;;;;9906:119;15400:24:::1;15425:1;15427::::0;15429:7:::1;6597::::0;6624:6;-1:-1:-1;;;;;6624:6:0;;6559:79;15429:7:::1;15324:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;15324:129:0;;;-1:-1:-1;;;;;7894:15:1;;;15324:129:0::1;::::0;::::1;7876:34:1::0;7926:18;;;7919:34;;;;7969:18;;;7962:34;;;;8012:18;;;8005:34;8076:15;;;8055:19;;;8048:44;15437:15:0::1;8108:19:1::0;;;8101:35;7810:19;;15324:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15471:13:0::1;::::0;15502:15:::1;::::0;15464:71:::1;::::0;-1:-1:-1;;;15464:71:0;;-1:-1:-1;;;;;15502:15:0;;::::1;15464:71;::::0;::::1;8632:51:1::0;-1:-1:-1;;8699:18:1;;;8692:34;15471:13:0;::::1;::::0;-1:-1:-1;15464:29:0::1;::::0;8605:18:1;;15464:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;15546:11:0::1;:18:::0;;-1:-1:-1;;;;15575:18:0;-1:-1:-1;;;15575:18:0;;;15617:12:::1;15604:10;:25:::0;14930:707::o;14497:164::-;6686:6;;-1:-1:-1;;;;;6686:6:0;4393:10;6686:22;6678:67;;;;-1:-1:-1;;;6678:67:0;;;;;;;:::i;:::-;14571:6:::1;14566:88;14587:5;:12;14583:1;:16;14566:88;;;14638:4;14621;:14;14626:5;14632:1;14626:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14621:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14621:14:0;:21;;-1:-1:-1;;14621:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14601:3;::::1;::::0;::::1;:::i;:::-;;;;14566:88;;10849:335:::0;-1:-1:-1;;;;;10942:19:0;;10934:68;;;;-1:-1:-1;;;10934:68:0;;9221:2:1;10934:68:0;;;9203:21:1;9260:2;9240:18;;;9233:30;9299:34;9279:18;;;9272:62;-1:-1:-1;;;9350:18:1;;;9343:34;9394:19;;10934:68:0;9019:400:1;10934:68:0;-1:-1:-1;;;;;11021:21:0;;11013:68;;;;-1:-1:-1;;;11013:68:0;;9626:2:1;11013:68:0;;;9608:21:1;9665:2;9645:18;;;9638:30;9704:34;9684:18;;;9677:62;-1:-1:-1;;;9755:18:1;;;9748:32;9797:19;;11013:68:0;9424:398:1;11013:68:0;-1:-1:-1;;;;;11092:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11144:32;;1500:25:1;;;11144:32:0;;1473:18:1;11144:32:0;;;;;;;10849:335;;;:::o;11192:2228::-;-1:-1:-1;;;;;11280:18:0;;11272:68;;;;-1:-1:-1;;;11272:68:0;;10029:2:1;11272:68:0;;;10011:21:1;10068:2;10048:18;;;10041:30;10107:34;10087:18;;;10080:62;-1:-1:-1;;;10158:18:1;;;10151:35;10203:19;;11272:68:0;9827:401:1;11272:68:0;-1:-1:-1;;;;;11359:16:0;;11351:64;;;;-1:-1:-1;;;11351:64:0;;10435:2:1;11351:64:0;;;10417:21:1;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;-1:-1:-1;;;10564:18:1;;;10557:33;10607:19;;11351:64:0;10233:399:1;11351:64:0;11443:1;11434:6;:10;11426:64;;;;-1:-1:-1;;;11426:64:0;;10839:2:1;11426:64:0;;;10821:21:1;10878:2;10858:18;;;10851:30;10917:34;10897:18;;;10890:62;-1:-1:-1;;;10968:18:1;;;10961:39;11017:19;;11426:64:0;10637:405:1;11426:64:0;11501:17;6624:6;;-1:-1:-1;;;;;11535:15:0;;;6624:6;;11535:15;;;;:32;;-1:-1:-1;6597:7:0;6624:6;-1:-1:-1;;;;;11554:13:0;;;6624:6;;11554:13;;11535:32;11531:1533;;;-1:-1:-1;;;;;11593:10:0;;;;;;:4;:10;;;;;;;;11592:11;:24;;;;-1:-1:-1;;;;;;11608:8:0;;;;;;:4;:8;;;;;;;;11607:9;11592:24;11584:33;;;;;;11644:76;11716:3;11644:67;11666:15;;11656:9;;:25;11655:55;;11696:14;;11655:55;;;11683:12;;11655:55;11644:6;;:10;:67::i;:::-;:71;;:76::i;:::-;11749:13;;11632:88;;-1:-1:-1;;;;;;11741:21:0;;;11749:13;;11741:21;:55;;;;-1:-1:-1;11780:15:0;;-1:-1:-1;;;;;11766:30:0;;;11780:15;;11766:30;;11741:55;:83;;;;-1:-1:-1;;;;;;11802:22:0;;;;;;:18;:22;;;;;;;;11800:24;11741:83;11737:436;;;11864:12;;11854:6;:22;;11846:60;;;;-1:-1:-1;;;11846:60:0;;11249:2:1;11846:60:0;;;11231:21:1;11288:2;11268:18;;;11261:30;11327:27;11307:18;;;11300:55;11372:18;;11846:60:0;11047:349:1;11846:60:0;11959:14;;11949:6;11933:13;11943:2;-1:-1:-1;;;;;9999:18:0;9972:7;9999:18;;;:9;:18;;;;;;;9906:119;11933:13;:22;;;;:::i;:::-;:40;;11925:79;;;;-1:-1:-1;;;11925:79:0;;11733:2:1;11925:79:0;;;11715:21:1;11772:2;11752:18;;;11745:30;11811:28;11791:18;;;11784:56;11857:18;;11925:79:0;11531:350:1;11925:79:0;12047:12;12029:10;;12042:1;12029:14;;;;:::i;:::-;:30;12025:103;;;13667:20;;13715:8;12084:24;;;;;;12146:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11737:436;12199:13;;-1:-1:-1;;;;;12193:19:0;;;12199:13;;12193:19;;;;:47;;-1:-1:-1;;;;;;12218:22:0;;;;;;:18;:22;;;;;;;;12216:24;12193:47;12189:167;;;12295:14;;12285:6;12269:13;12279:2;-1:-1:-1;;;;;9999:18:0;9972:7;9999:18;;;:9;:18;;;;;;;9906:119;12269:13;:22;;;;:::i;:::-;:40;;12261:79;;;;-1:-1:-1;;;12261:79:0;;11733:2:1;12261:79:0;;;11715:21:1;11772:2;11752:18;;;11745:30;11811:28;11791:18;;;11784:56;11857:18;;12261:79:0;11531:350:1;12261:79:0;12381:13;;-1:-1:-1;;;;;12375:19:0;;;12381:13;;12375:19;:43;;;;-1:-1:-1;;;;;;12398:20:0;;12413:4;12398:20;;12375:43;12372:174;;;12451:79;12526:3;12451:70;12473:16;;12463:9;;:26;12462:58;;12505:15;;12462:58;;;12491:13;;12451:6;;:10;:70::i;:79::-;12439:91;;12372:174;12611:4;12562:28;9999:18;;;:9;:18;;;;;;12637:6;;-1:-1:-1;;;12637:6:0;;;;12636:7;:32;;;;-1:-1:-1;12655:13:0;;-1:-1:-1;;;;;12647:21:0;;;12655:13;;12647:21;12636:32;:47;;;;-1:-1:-1;12672:11:0;;-1:-1:-1;;;12672:11:0;;;;12636:47;:89;;;;;12708:17;;12687:20;:38;12636:89;:121;;;;;12739:18;;12729:9;;:28;12636:121;12632:421;;;12778:67;12795:49;12799:6;12806:37;12810:20;12831:11;;12806:3;:37::i;:::-;12795:3;:49::i;:::-;12778:16;:67::i;:::-;12893:21;12936:22;;12933:105;;12983:35;12996:21;12983:12;:35::i;:::-;12759:294;12632:421;11569:1495;11531:1533;13079:11;;13076:161;;13147:4;13129:24;;;;:9;:24;;;;;;:39;;13158:9;13129:28;:39::i;:::-;13122:4;13104:24;;;;:9;:24;;;;;;;:64;;;;13186:39;;-1:-1:-1;;;;;13186:39:0;;;;;;;13215:9;1500:25:1;;1488:2;1473:18;;1354:177;13186:39:0;;;;;;;;13076:161;-1:-1:-1;;;;;13263:15:0;;;;;;:9;:15;;;;;;:27;;13283:6;13263:19;:27::i;:::-;-1:-1:-1;;;;;13247:15:0;;;;;;:9;:15;;;;;:43;13315:40;13333:21;:6;13344:9;13333:10;:21::i;:::-;-1:-1:-1;;;;;13315:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;13301:13:0;;;;;;;:9;:13;;;;;:54;;;;13371:41;;;13390:21;:6;13401:9;13390:10;:21::i;:::-;13371:41;;1500:25:1;;;1488:2;1473:18;13371:41:0;;;;;;;11261:2159;11192:2228;;;:::o;5451:190::-;5537:7;5573:12;5565:6;;;;5557:29;;;;-1:-1:-1;;;5557:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5597:9:0;5609:5;5613:1;5609;:5;:::i;:::-;5597:17;5451:190;-1:-1:-1;;;;;5451:190:0:o;5649:246::-;5707:7;5731:1;5736;5731:6;5727:47;;-1:-1:-1;5761:1:0;5754:8;;5727:47;5784:9;5796:5;5800:1;5796;:5;:::i;:::-;5784:17;-1:-1:-1;5829:1:0;5820:5;5824:1;5784:17;5820:5;:::i;:::-;:10;5812:56;;;;-1:-1:-1;;;5812:56:0;;12443:2:1;5812:56:0;;;12425:21:1;12482:2;12462:18;;;12455:30;12521:34;12501:18;;;12494:62;-1:-1:-1;;;12572:18:1;;;12565:31;12613:19;;5812:56:0;12241:397:1;5812:56:0;5886:1;5649:246;-1:-1:-1;;;5649:246:0:o;5903:132::-;5961:7;5988:39;5992:1;5995;5988:39;;;;;;;;;;;;;;;;;:3;:39::i;13430:98::-;13487:7;13514:1;13512;:3;13511:9;;13519:1;13511:9;;;-1:-1:-1;13517:1:0;13430:98;-1:-1:-1;13430:98:0:o;13739:483::-;9133:6;:13;;-1:-1:-1;;;;9133:13:0;-1:-1:-1;;;9133:13:0;;;13841:16:::1;::::0;;13855:1:::1;13841:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13841:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13841:16:0::1;13817:40;;13886:4;13868;13873:1;13868:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13868:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13912:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13912:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13868:7;;13912:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13902:4;13907:1;13902:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13902:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13977:15:::1;::::0;13945:62:::1;::::0;13962:4:::1;::::0;13977:15:::1;13995:11:::0;13945:8:::1;:62::i;:::-;14018:15;::::0;:196:::1;::::0;-1:-1:-1;;;14018:196:0;;-1:-1:-1;;;;;14018:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14099:11;;14018:15:::1;::::0;14141:4;;14168::::1;::::0;14188:15:::1;::::0;14018:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9169:6:0;:14;;-1:-1:-1;;;;9169:14:0;;;-1:-1:-1;;;;13739:483:0:o;14397:92::-;14454:10;;:27;;-1:-1:-1;;;;;14454:10:0;;;;:27;;;;;14474:6;;14454:10;:27;:10;:27;14474:6;14454:10;:27;;;;;;;;;;;;;;;;;;;5120:179;5178:7;;5210:5;5214:1;5210;:5;:::i;:::-;5198:17;;5239:1;5234;:6;;5226:46;;;;-1:-1:-1;;;5226:46:0;;13830:2:1;5226:46:0;;;13812:21:1;13869:2;13849:18;;;13842:30;13908:29;13888:18;;;13881:57;13955:18;;5226:46:0;13628:351:1;5307:136:0;5365:7;5392:43;5396:1;5399;5392:43;;;;;;;;;;;;;;;;;:3;:43::i;6043:189::-;6129:7;6164:12;6157:5;6149:28;;;;-1:-1:-1;;;6149:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6188:9:0;6200:5;6204:1;6200;: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:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:422;4518:1;4561:5;4518:1;4575:270;4596:7;4586:8;4583:21;4575:270;;;4655:4;4651:1;4647:6;4643:17;4637:4;4634:27;4631:53;;;4664:18;;:::i;:::-;4714:7;4704:8;4700:22;4697:55;;;4734:16;;;;4697:55;4813:22;;;;4773:15;;;;4575:270;;;4579:3;4429:422;;;;;:::o;4856:806::-;4905:5;4935:8;4925:80;;-1:-1:-1;4976:1:1;4990:5;;4925:80;5024:4;5014:76;;-1:-1:-1;5061:1:1;5075:5;;5014:76;5106:4;5124:1;5119:59;;;;5192:1;5187:130;;;;5099:218;;5119:59;5149:1;5140:10;;5163:5;;;5187:130;5224:3;5214:8;5211:17;5208:43;;;5231:18;;:::i;:::-;-1:-1:-1;;5287:1:1;5273:16;;5302:5;;5099:218;;5401:2;5391:8;5388:16;5382:3;5376:4;5373:13;5369:36;5363:2;5353:8;5350:16;5345:2;5339:4;5336:12;5332:35;5329:77;5326:159;;;-1:-1:-1;5438:19:1;;;5470:5;;5326:159;5517:34;5542:8;5536:4;5517:34;:::i;:::-;5587:6;5583:1;5579:6;5575:19;5566:7;5563:32;5560:58;;;5598:18;;:::i;:::-;5636:20;;4856:806;-1:-1:-1;;;4856:806:1:o;5667:140::-;5725:5;5754:47;5795:4;5785:8;5781:19;5775:4;5754:47;:::i;5812:168::-;5885:9;;;5916;;5933:15;;;5927:22;;5913:37;5903:71;;5954:18;;:::i;5985:356::-;6187:2;6169:21;;;6206:18;;;6199:30;6265:34;6260:2;6245:18;;6238:62;6332:2;6317:18;;5985:356::o;6346:127::-;6407:10;6402:3;6398:20;6395:1;6388:31;6438:4;6435:1;6428:15;6462:4;6459:1;6452:15;6478:135;6517:3;6538:17;;;6535:43;;6558:18;;:::i;:::-;-1:-1:-1;6605:1:1;6594:13;;6478:135::o;6970:251::-;7040:6;7093:2;7081:9;7072:7;7068:23;7064:32;7061:52;;;7109:1;7106;7099:12;7061:52;7141:9;7135:16;7160:31;7185:5;7160:31;:::i;8147:306::-;8235:6;8243;8251;8304:2;8292:9;8283:7;8279:23;8275:32;8272:52;;;8320:1;8317;8310:12;8272:52;8349:9;8343:16;8333:26;;8399:2;8388:9;8384:18;8378:25;8368:35;;8443:2;8432:9;8428:18;8422:25;8412:35;;8147:306;;;;;:::o;8737:277::-;8804:6;8857:2;8845:9;8836:7;8832:23;8828:32;8825:52;;;8873:1;8870;8863:12;8825:52;8905:9;8899:16;8958:5;8951:13;8944:21;8937:5;8934:32;8924:60;;8980:1;8977;8970:12;11401:125;11466:9;;;11487:10;;;11484:36;;;11500:18;;:::i;11886:128::-;11953:9;;;11974:11;;;11971:37;;;11988:18;;:::i;12019:217::-;12059:1;12085;12075:132;;12129:10;12124:3;12120:20;12117:1;12110:31;12164:4;12161:1;12154:15;12192:4;12189:1;12182:15;12075:132;-1:-1:-1;12221:9:1;;12019:217::o;12643:980::-;12905:4;12953:3;12942:9;12938:19;12984:6;12973:9;12966:25;13010:2;13048:6;13043:2;13032:9;13028:18;13021:34;13091:3;13086:2;13075:9;13071:18;13064:31;13115:6;13150;13144:13;13181:6;13173;13166:22;13219:3;13208:9;13204:19;13197:26;;13258:2;13250:6;13246:15;13232:29;;13279:1;13289:195;13303:6;13300:1;13297:13;13289:195;;;13368:13;;-1:-1:-1;;;;;13364:39:1;13352:52;;13459:15;;;;13424:12;;;;13400:1;13318:9;13289:195;;;-1:-1:-1;;;;;;;13540:32:1;;;;13535:2;13520:18;;13513:60;-1:-1:-1;;;13604:3:1;13589:19;13582:35;13501:3;12643:980;-1:-1:-1;;;12643:980:1:o

Swarm Source

ipfs://b52bc6d9f38a4431b9c2a1e54a5057a832b1b2520bdeec91b13d682b4117a6b3

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.