ETH Price: $2,074.95 (+8.33%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve243835132026-02-04 12:33:1121 days ago1770208391IN
0xB42F4DDC...8B15400a3
0 ETH0.000012310.26425928
Approve243785452026-02-03 19:54:4722 days ago1770148487IN
0xB42F4DDC...8B15400a3
0 ETH0.000036920.79231999
Approve239064972025-11-29 19:45:5988 days ago1764445559IN
0xB42F4DDC...8B15400a3
0 ETH0.000011560.25027805
Approve238545872025-11-22 12:48:3595 days ago1763815715IN
0xB42F4DDC...8B15400a3
0 ETH0.000096022.0741192
Approve237810842025-11-12 5:32:59106 days ago1762925579IN
0xB42F4DDC...8B15400a3
0 ETH0.00009632.08027983
Approve236975412025-10-31 13:09:35117 days ago1761916175IN
0xB42F4DDC...8B15400a3
0 ETH0.000104242.23664388
Approve234864592025-10-02 0:15:11147 days ago1759364111IN
0xB42F4DDC...8B15400a3
0 ETH0.000051721.10986126
Approve234071382025-09-20 22:04:23158 days ago1758405863IN
0xB42F4DDC...8B15400a3
0 ETH0.000053771.16137508
Approve233889032025-09-18 8:54:59161 days ago1758185699IN
0xB42F4DDC...8B15400a3
0 ETH0.000061381.3255763
Approve232883372025-09-04 7:44:11175 days ago1756971851IN
0xB42F4DDC...8B15400a3
0 ETH0.000154463.31412014
Approve221640822025-03-31 3:03:11332 days ago1743390191IN
0xB42F4DDC...8B15400a3
0 ETH0.000113342.43200123
Approve221640822025-03-31 3:03:11332 days ago1743390191IN
0xB42F4DDC...8B15400a3
0 ETH0.000113342.43200123
Approve221640822025-03-31 3:03:11332 days ago1743390191IN
0xB42F4DDC...8B15400a3
0 ETH0.000113342.43200123
Approve221640822025-03-31 3:03:11332 days ago1743390191IN
0xB42F4DDC...8B15400a3
0 ETH0.000159953.43200123
Approve221640822025-03-31 3:03:11332 days ago1743390191IN
0xB42F4DDC...8B15400a3
0 ETH0.000159953.43200123
Approve217481022025-02-01 0:30:59390 days ago1738369859IN
0xB42F4DDC...8B15400a3
0 ETH0.000093582.01057491
Approve217348022025-01-30 3:56:11392 days ago1738209371IN
0xB42F4DDC...8B15400a3
0 ETH0.000205694.41906911
Approve217215292025-01-28 7:27:59394 days ago1738049279IN
0xB42F4DDC...8B15400a3
0 ETH0.000169183.65357129
Approve211396912024-11-08 1:37:35475 days ago1731029855IN
0xB42F4DDC...8B15400a3
0 ETH0.0006943214.89749294
Approve204579132024-08-04 21:34:47570 days ago1722807287IN
0xB42F4DDC...8B15400a3
0 ETH0.00012022.58247682
Approve182800492023-10-04 22:10:59875 days ago1696457459IN
0xB42F4DDC...8B15400a3
0 ETH0.000241429.95034085
Approve181961512023-09-23 4:31:35887 days ago1695443495IN
0xB42F4DDC...8B15400a3
0 ETH0.000343897.42649091
Approve179125132023-08-14 10:33:35926 days ago1692009215IN
0xB42F4DDC...8B15400a3
0 ETH0.0004282217.6494592
Approve178749692023-08-09 4:29:35932 days ago1691555375IN
0xB42F4DDC...8B15400a3
0 ETH0.0008414418.07729377
Approve178551462023-08-06 9:53:11935 days ago1691315591IN
0xB42F4DDC...8B15400a3
0 ETH0.0005845812.55900804
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer221640842025-03-31 3:03:35332 days ago1743390215
0xB42F4DDC...8B15400a3
0.00089617 ETH
Transfer221640842025-03-31 3:03:35332 days ago1743390215
0xB42F4DDC...8B15400a3
0.00089617 ETH
Transfer180882842023-09-08 1:00:11902 days ago1694134811
0xB42F4DDC...8B15400a3
0.00051354 ETH
Transfer180882842023-09-08 1:00:11902 days ago1694134811
0xB42F4DDC...8B15400a3
0.00051354 ETH
Transfer178551482023-08-06 9:53:35935 days ago1691315615
0xB42F4DDC...8B15400a3
0.00041322 ETH
Transfer178551482023-08-06 9:53:35935 days ago1691315615
0xB42F4DDC...8B15400a3
0.00041322 ETH
Transfer178472252023-08-05 7:17:11936 days ago1691219831
0xB42F4DDC...8B15400a3
0.00018146 ETH
Transfer178472252023-08-05 7:17:11936 days ago1691219831
0xB42F4DDC...8B15400a3
0.00018146 ETH
Transfer178400852023-08-04 7:18:59937 days ago1691133539
0xB42F4DDC...8B15400a3
0.00064667 ETH
Transfer178400852023-08-04 7:18:59937 days ago1691133539
0xB42F4DDC...8B15400a3
0.00064667 ETH
Transfer178382422023-08-04 1:08:23937 days ago1691111303
0xB42F4DDC...8B15400a3
0.00058893 ETH
Transfer178382422023-08-04 1:08:23937 days ago1691111303
0xB42F4DDC...8B15400a3
0.00058893 ETH
Transfer178380622023-08-04 0:32:23937 days ago1691109143
0xB42F4DDC...8B15400a3
0.00058916 ETH
Transfer178380622023-08-04 0:32:23937 days ago1691109143
0xB42F4DDC...8B15400a3
0.00058916 ETH
Transfer178373252023-08-03 22:04:11937 days ago1691100251
0xB42F4DDC...8B15400a3
0.00057732 ETH
Transfer178373252023-08-03 22:04:11937 days ago1691100251
0xB42F4DDC...8B15400a3
0.00057732 ETH
Transfer178363792023-08-03 18:53:11937 days ago1691088791
0xB42F4DDC...8B15400a3
0.00072273 ETH
Transfer178363792023-08-03 18:53:11937 days ago1691088791
0xB42F4DDC...8B15400a3
0.00072273 ETH
Transfer178360502023-08-03 17:46:47937 days ago1691084807
0xB42F4DDC...8B15400a3
0.00068559 ETH
Transfer178360502023-08-03 17:46:47937 days ago1691084807
0xB42F4DDC...8B15400a3
0.00068559 ETH
Transfer178360432023-08-03 17:45:23937 days ago1691084723
0xB42F4DDC...8B15400a3
0.00082105 ETH
Transfer178360432023-08-03 17:45:23937 days ago1691084723
0xB42F4DDC...8B15400a3
0.00082105 ETH
Transfer178359612023-08-03 17:28:59937 days ago1691083739
0xB42F4DDC...8B15400a3
0.00084819 ETH
Transfer178359612023-08-03 17:28:59937 days ago1691083739
0xB42F4DDC...8B15400a3
0.00084819 ETH
Transfer178359272023-08-03 17:21:59937 days ago1691083319
0xB42F4DDC...8B15400a3
0.00136027 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
TheVoid

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-08-03
*/

// SPDX-License-Identifier: Unlicensed

/**
 Website: https://thevoid.care/
 Telegram: https://t.me/TheVoidCult
 Twitter: https://twitter.com/TheVoid_Cult
*/

pragma solidity ^0.8.11;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(string memory name_, string memory symbol_, uint8 decimals_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract TheVoid is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    address public constant deadAddress = address(0xdead);
    address public constant zeroAddress = address(0);

    string private constant _name = unicode"The Void";
    string private constant _symbol = unicode"VOID";
    uint8 private constant _decimals = 9;

    bool private tradingEnabled = false;
    bool private swapEnabled = false;
    bool private swapping;
    uint256 public swapTokensAtAmount;
    uint256 private maxTaxSwap;

    // Anti-bot and anti-whale mappings and variables
    mapping(address => uint256) private _holderLastTransferTimestamp; //Keep last transfer timestamp temporarily during launch
    bool private transferDelayEnabled = true; //Protect launch from bots

    address public taxWallet;

    struct Taxes {
        uint256 burn;
        uint256 total;
    }

    Taxes public buyTax;
    Taxes public sellTax;

    uint256 public maxTransactionAmount;
    uint256 public maxWallet;

    mapping(address => bool) private isExcludedFromFees;
    mapping(address => bool) private isExcludedMaxTransactionAmount;
    mapping(address => bool) private pairs;

    constructor() ERC20(_name, _symbol, _decimals) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        excludeFromMaxTransactionAmount(address(_uniswapV2Router), true);

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        pairs[address(uniswapV2Pair)] = true;
        excludeFromMaxTransactionAmount(address(uniswapV2Pair), true);

        uint256 totalSupply = 666666666 * 10**decimals();
        maxTransactionAmount = totalSupply.mul(15).div(1000);
        maxWallet = totalSupply.mul(15).div(1000);
        swapTokensAtAmount = totalSupply.mul(1).div(10000);
        maxTaxSwap = totalSupply.mul(1).div(100);

        buyTax = Taxes(1, 20);
        sellTax = Taxes(1, 25);
        taxWallet = address(0xCbcbf7A89B38e5cFEE8727963fCD25a0F05B5DA3);

        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(taxWallet, true);

        excludeFromMaxTransactionAmount(owner(), true);
        excludeFromMaxTransactionAmount(address(this), true);
        excludeFromMaxTransactionAmount(deadAddress, true);
        excludeFromMaxTransactionAmount(taxWallet, true);

        _mint(deadAddress, totalSupply.mul(50).div(100));
        _mint(_msgSender(), totalSupply.mul(47).div(100));
        _mint(taxWallet, totalSupply.mul(3).div(100));
    }

    receive() external payable {}

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

    function openTrading() external onlyOwner() {
        require(!tradingEnabled, "Trading is already open");
        _approve(address(this), address(uniswapV2Router), totalSupply());
        uniswapV2Router.addLiquidityETH{value : address(this).balance}(
            address(this),
            balanceOf(address(this)).mul(100 - buyTax.total).div(100),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingEnabled = true;
    }

    function removeLimits() external onlyOwner {
        maxTransactionAmount = maxWallet = totalSupply();
        transferDelayEnabled = false;
    }

    function removeTaxes() external onlyOwner {
        buyTax = sellTax = Taxes(1, 2);
    }

    function excludeFromMaxTransactionAmount(address _address, bool excluded) public onlyOwner {
        isExcludedMaxTransactionAmount[_address] = excluded;
    }

    function excludeFromFees(address _address, bool excluded) public onlyOwner {
        isExcludedFromFees[_address] = excluded;
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != zeroAddress, "ERC20: transfer from the zero address.");
        require(to != zeroAddress, "ERC20: transfer to the zero address.");
        require(amount > 0, "ERC20: transfer amount must be greater than zero.");

        if (from != owner() && to != owner() && to != zeroAddress && to != deadAddress && !swapping) {
            if (!tradingEnabled) {
                require(isExcludedFromFees[from] || isExcludedFromFees[to], "Trading is not active.");
            }

            //if the transfer delay is enabled at launch
            if (transferDelayEnabled) {
                if (to != owner() && to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(_holderLastTransferTimestamp[tx.origin] < block.number, "Only one purchase per block allowed.");
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (pairs[from] && !isExcludedMaxTransactionAmount[to]) {
                require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the max transaction amount.");
                require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded.");
            } else if (pairs[to] && !isExcludedMaxTransactionAmount[from]) {
                require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the max transaction amount.");
            } else if (!isExcludedMaxTransactionAmount[to]) {
                require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded.");
            }
        }

        bool takeFee = !swapping;
        if (isExcludedFromFees[from] || isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        uint256 tokensForBurn = 0;
        if (takeFee) {
            if (pairs[to] && sellTax.total > 0) {
                fees = amount.mul(sellTax.total).div(100);
                tokensForBurn = (fees * sellTax.burn) / sellTax.total;
            } else if (pairs[from] && buyTax.total > 0) {
                fees = amount.mul(buyTax.total).div(100);
                tokensForBurn = (fees * buyTax.burn) / buyTax.total;
            }
            amount -= fees;
        }

        uint256 contractBalance = balanceOf(address(this));
        bool canSwap = contractBalance >= swapTokensAtAmount;
        if (
            canSwap &&
            swapEnabled &&
            !swapping &&
            !pairs[from] &&
            !isExcludedFromFees[from] &&
            !isExcludedFromFees[to]
        ) {
            swapping = true;
            bool success;
            swapTokensForEth(min(amount, min(contractBalance, maxTaxSwap)));
            (success, ) = address(taxWallet).call{value: address(this).balance}("");
            swapping = false;
        }

        if(tokensForBurn > 0) {
            super._transfer(from, deadAddress, tokensForBurn);
            fees = fees.sub(tokensForBurn);
        }

        if (fees > 0) {
            super._transfer(from, address(this), fees);
        }
        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        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
        );
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"removeTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526007805461ffff60a01b19169055600b805460ff191660011790553480156200002b575f80fd5b5060405180604001604052806008815260200167151a1948159bda5960c21b815250604051806040016040528060048152602001631593d25160e21b815250600982600390816200007d91906200075a565b5060046200008c83826200075a565b506005805460ff191660ff9290921691909117905550620000b69050620000b03390565b620004a9565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155620000ec81600162000502565b60065f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200013d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000163919062000822565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e9919062000822565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000234573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025a919062000822565b600780546001600160a01b0319166001600160a01b0392831690811782555f908152601460205260409020805460ff191660019081179091559054620002a292169062000502565b5f620002b060055460ff1690565b620002bd90600a6200095e565b620002cd906327bc86aa6200096e565b9050620002ea6103e8620002e383600f62000536565b906200054c565b601055620003016103e8620002e383600f62000536565b60115562000318612710620002e383600162000536565b6008556200032e6064620002e383600162000536565b600955604080518082018252600180825260146020928301819052600c829055600d558251808401909352808352601992909101829052600e55600f55600b8054610100600160a81b03191674cbcbf7a89b38e5cfee8727963fcd25a0f05b5da300179055620003b7620003af60055461010090046001600160a01b031690565b600162000559565b620003c430600162000559565b600b54620003e29061010090046001600160a01b0316600162000559565b62000406620003fe60055461010090046001600160a01b031690565b600162000502565b6200041330600162000502565b6200042261dead600162000502565b600b54620004409061010090046001600160a01b0316600162000502565b6200046061dead6200045a6064620002e385603262000536565b6200058d565b62000478336200045a6064620002e385602f62000536565b600b54620004a19061010090046001600160a01b03166200045a6064620002e385600362000536565b5050620009be565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6200050c62000652565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b5f6200054382846200096e565b90505b92915050565b5f62000543828462000988565b6200056362000652565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b6001600160a01b038216620005e95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060025f828254620005fc9190620009a8565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03610100909104163314620006b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620005e0565b565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620006e457607f821691505b6020821081036200070357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620006b6575f81815260208120601f850160051c81016020861015620007315750805b601f850160051c820191505b8181101562000752578281556001016200073d565b505050505050565b81516001600160401b03811115620007765762000776620006bb565b6200078e81620007878454620006cf565b8462000709565b602080601f831160018114620007c4575f8415620007ac5750858301515b5f19600386901b1c1916600185901b17855562000752565b5f85815260208120601f198616915b82811015620007f457888601518255948401946001909101908401620007d3565b50858210156200081257878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000833575f80fd5b81516001600160a01b03811681146200084a575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620008a557815f190482111562000889576200088962000851565b808516156200089757918102915b93841c93908002906200086a565b509250929050565b5f82620008bd5750600162000546565b81620008cb57505f62000546565b8160018114620008e45760028114620008ef576200090f565b600191505062000546565b60ff84111562000903576200090362000851565b50506001821b62000546565b5060208310610133831016604e8410600b841016171562000934575081810a62000546565b62000940838362000865565b805f190482111562000956576200095662000851565b029392505050565b5f6200054360ff841683620008ad565b808202811582820484141762000546576200054662000851565b5f82620009a357634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111562000546576200054662000851565b61197980620009cc5f395ff3fe60806040526004361061017e575f3560e01c806370a08231116100cd578063c024666811610087578063cc1776d311610062578063cc1776d31461043f578063dd62ed3e14610459578063e2f456051461049d578063f8b45b05146104b2575f80fd5b8063c0246668146103f7578063c8c8ebe414610416578063c9567bf91461042b575f80fd5b806370a0823114610346578063715018a61461037a578063751039fc1461038e5780638da5cb5b146103a257806395d89b41146103c4578063a9059cbb146103d8575f80fd5b806327c8f83511610138578063313ce56711610113578063313ce567146102c357806349bd5a5e146102e45780634f7041a51461030357806369e1ea7f14610332575f80fd5b806327c8f835146102695780632ae2f1211461027e5780632dc0562d1461029f575f80fd5b806306fdde03146101895780630930907b146101b3578063095ea7b3146101de5780631694505e1461020d57806318160ddd1461022c57806323b872dd1461024a575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5061019d6104c7565b6040516101aa9190611668565b60405180910390f35b3480156101be575f80fd5b506101c65f81565b6040516001600160a01b0390911681526020016101aa565b3480156101e9575f80fd5b506101fd6101f83660046116ca565b610557565b60405190151581526020016101aa565b348015610218575f80fd5b506006546101c6906001600160a01b031681565b348015610237575f80fd5b506002545b6040519081526020016101aa565b348015610255575f80fd5b506101fd6102643660046116f4565b610570565b348015610274575f80fd5b506101c661dead81565b348015610289575f80fd5b5061029d61029836600461173f565b610593565b005b3480156102aa575f80fd5b50600b546101c69061010090046001600160a01b031681565b3480156102ce575f80fd5b5060055460405160ff90911681526020016101aa565b3480156102ef575f80fd5b506007546101c6906001600160a01b031681565b34801561030e575f80fd5b50600c54600d5461031d919082565b604080519283526020830191909152016101aa565b34801561033d575f80fd5b5061029d6105c5565b348015610351575f80fd5b5061023c610360366004611776565b6001600160a01b03165f9081526020819052604090205490565b348015610385575f80fd5b5061029d6105f8565b348015610399575f80fd5b5061029d61060b565b3480156103ad575f80fd5b5060055461010090046001600160a01b03166101c6565b3480156103cf575f80fd5b5061019d61062a565b3480156103e3575f80fd5b506101fd6103f23660046116ca565b610639565b348015610402575f80fd5b5061029d61041136600461173f565b610646565b348015610421575f80fd5b5061023c60105481565b348015610436575f80fd5b5061029d610678565b34801561044a575f80fd5b50600e54600f5461031d919082565b348015610464575f80fd5b5061023c610473366004611791565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156104a8575f80fd5b5061023c60085481565b3480156104bd575f80fd5b5061023c60115481565b6060600380546104d6906117bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610502906117bd565b801561054d5780601f106105245761010080835404028352916020019161054d565b820191905f5260205f20905b81548152906001019060200180831161053057829003601f168201915b5050505050905090565b5f33610564818585610881565b60019150505b92915050565b5f3361057d8582856109a4565b610588858585610a34565b506001949350505050565b61059b611281565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b6105cd611281565b60408051808201909152600180825260026020909201829052600e819055600f829055600c55600d55565b610600611281565b6106095f6112e1565b565b610613611281565b6002546011819055601055600b805460ff19169055565b6060600480546104d6906117bd565b5f33610564818585610a34565b61064e611281565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b610680611281565b600754600160a01b900460ff16156106df5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6006546106ff9030906001600160a01b03166106fa60025490565b610881565b600654600d546001600160a01b039091169063f305d719904790309061074b90606490610745906107309083611803565b305f908152602081905260409020549061133a565b9061134c565b5f806107656005546001600160a01b036101009091041690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107cb573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107f09190611816565b505060075460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610845573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108699190611841565b506007805461ffff60a01b191661010160a01b179055565b6001600160a01b0383166108e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d6565b6001600160a01b0382166109445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d6565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610a2e5781811015610a215760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106d6565b610a2e8484848403610881565b50505050565b6001600160a01b038316610a995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b60648201526084016106d6565b6001600160a01b038216610afb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b60648201526084016106d6565b5f8111610b645760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b60648201526084016106d6565b6005546001600160a01b038481166101009092041614801590610b9a57506005546001600160a01b038381166101009092041614155b8015610bae57506001600160a01b03821615155b8015610bc557506001600160a01b03821661dead14155b8015610bdb5750600754600160b01b900460ff16155b15610fb957600754600160a01b900460ff16610c73576001600160a01b0383165f9081526012602052604090205460ff1680610c2e57506001600160a01b0382165f9081526012602052604090205460ff165b610c735760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106d6565b600b5460ff1615610d49576005546001600160a01b038381166101009092041614801590610caf57506006546001600160a01b03838116911614155b8015610cc957506007546001600160a01b03838116911614155b15610d4957325f908152600a60205260409020544311610d375760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e652070757263686173652070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016106d6565b325f908152600a602052604090204390555b6001600160a01b0383165f9081526014602052604090205460ff168015610d8857506001600160a01b0382165f9081526013602052604090205460ff16155b15610e7457601054811115610e055760405162461bcd60e51b815260206004820152603760248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e20616d6f756e742e00000000000000000060648201526084016106d6565b6011546001600160a01b0383165f90815260208190526040902054610e2a908361185c565b1115610e6f5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b60448201526064016106d6565b610fb9565b6001600160a01b0382165f9081526014602052604090205460ff168015610eb357506001600160a01b0383165f9081526013602052604090205460ff16155b15610f3057601054811115610e6f5760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e20616d6f756e742e000000000000000060648201526084016106d6565b6001600160a01b0382165f9081526013602052604090205460ff16610fb9576011546001600160a01b0383165f90815260208190526040902054610f74908361185c565b1115610fb95760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b60448201526064016106d6565b6007546001600160a01b0384165f9081526012602052604090205460ff600160b01b90920482161591168061100557506001600160a01b0383165f9081526012602052604090205460ff165b1561100d57505f5b5f8082156110ec576001600160a01b0385165f9081526014602052604090205460ff16801561103d5750600f5415155b1561107c57600f546110579060649061074590879061133a565b600f54600e549193509061106b908461186f565b6110759190611886565b90506110df565b6001600160a01b0386165f9081526014602052604090205460ff1680156110a45750600d5415155b156110df57600d546110be9060649061074590879061133a565b600d54600c54919350906110d2908461186f565b6110dc9190611886565b90505b6110e98285611803565b93505b305f90815260208190526040902054600854811080159081906111185750600754600160a81b900460ff165b801561112e5750600754600160b01b900460ff16155b801561115257506001600160a01b0388165f9081526014602052604090205460ff16155b801561117657506001600160a01b0388165f9081526012602052604090205460ff16155b801561119a57506001600160a01b0387165f9081526012602052604090205460ff16155b1561123b576007805460ff60b01b1916600160b01b1790556009545f906111d6906111d19089906111cc908790611357565b611357565b61136b565b600b546040516101009091046001600160a01b03169047905f81818185875af1925050503d805f8114611224576040519150601f19603f3d011682016040523d82523d5f602084013e611229565b606091505b50506007805460ff60b01b1916905550505b821561125b5761124e8861dead856114bb565b611258848461165d565b93505b831561126c5761126c8830866114bb565b6112778888886114bb565b5050505050505050565b6005546001600160a01b036101009091041633146106095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d6565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f611345828461186f565b9392505050565b5f6113458284611886565b5f8183116113655782611345565b50919050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061139e5761139e6118a5565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061141991906118b9565b8160018151811061142c5761142c6118a5565b6001600160a01b0392831660209182029290920101526006546114529130911684610881565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061148a9085905f908690309042906004016118d4565b5f604051808303815f87803b1580156114a1575f80fd5b505af11580156114b3573d5f803e3d5ffd5b505050505050565b6001600160a01b03831661151f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d6565b6001600160a01b0382166115815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d6565b6001600160a01b0383165f90815260208190526040902054818110156115f85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106d6565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a2e565b5f6113458284611803565b5f6020808352835180828501525f5b8181101561169357858101830151858201604001528201611677565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116c7575f80fd5b50565b5f80604083850312156116db575f80fd5b82356116e6816116b3565b946020939093013593505050565b5f805f60608486031215611706575f80fd5b8335611711816116b3565b92506020840135611721816116b3565b929592945050506040919091013590565b80151581146116c7575f80fd5b5f8060408385031215611750575f80fd5b823561175b816116b3565b9150602083013561176b81611732565b809150509250929050565b5f60208284031215611786575f80fd5b8135611345816116b3565b5f80604083850312156117a2575f80fd5b82356117ad816116b3565b9150602083013561176b816116b3565b600181811c908216806117d157607f821691505b60208210810361136557634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561056a5761056a6117ef565b5f805f60608486031215611828575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611851575f80fd5b815161134581611732565b8082018082111561056a5761056a6117ef565b808202811582820484141761056a5761056a6117ef565b5f826118a057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156118c9575f80fd5b8151611345816116b3565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119225784516001600160a01b0316835293830193918301916001016118fd565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122095a1c5b02d5c2f016739e7c2ba44b80925f1b99d1717d91ff51890c17d38db4964736f6c63430008140033

Deployed Bytecode

0x60806040526004361061017e575f3560e01c806370a08231116100cd578063c024666811610087578063cc1776d311610062578063cc1776d31461043f578063dd62ed3e14610459578063e2f456051461049d578063f8b45b05146104b2575f80fd5b8063c0246668146103f7578063c8c8ebe414610416578063c9567bf91461042b575f80fd5b806370a0823114610346578063715018a61461037a578063751039fc1461038e5780638da5cb5b146103a257806395d89b41146103c4578063a9059cbb146103d8575f80fd5b806327c8f83511610138578063313ce56711610113578063313ce567146102c357806349bd5a5e146102e45780634f7041a51461030357806369e1ea7f14610332575f80fd5b806327c8f835146102695780632ae2f1211461027e5780632dc0562d1461029f575f80fd5b806306fdde03146101895780630930907b146101b3578063095ea7b3146101de5780631694505e1461020d57806318160ddd1461022c57806323b872dd1461024a575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5061019d6104c7565b6040516101aa9190611668565b60405180910390f35b3480156101be575f80fd5b506101c65f81565b6040516001600160a01b0390911681526020016101aa565b3480156101e9575f80fd5b506101fd6101f83660046116ca565b610557565b60405190151581526020016101aa565b348015610218575f80fd5b506006546101c6906001600160a01b031681565b348015610237575f80fd5b506002545b6040519081526020016101aa565b348015610255575f80fd5b506101fd6102643660046116f4565b610570565b348015610274575f80fd5b506101c661dead81565b348015610289575f80fd5b5061029d61029836600461173f565b610593565b005b3480156102aa575f80fd5b50600b546101c69061010090046001600160a01b031681565b3480156102ce575f80fd5b5060055460405160ff90911681526020016101aa565b3480156102ef575f80fd5b506007546101c6906001600160a01b031681565b34801561030e575f80fd5b50600c54600d5461031d919082565b604080519283526020830191909152016101aa565b34801561033d575f80fd5b5061029d6105c5565b348015610351575f80fd5b5061023c610360366004611776565b6001600160a01b03165f9081526020819052604090205490565b348015610385575f80fd5b5061029d6105f8565b348015610399575f80fd5b5061029d61060b565b3480156103ad575f80fd5b5060055461010090046001600160a01b03166101c6565b3480156103cf575f80fd5b5061019d61062a565b3480156103e3575f80fd5b506101fd6103f23660046116ca565b610639565b348015610402575f80fd5b5061029d61041136600461173f565b610646565b348015610421575f80fd5b5061023c60105481565b348015610436575f80fd5b5061029d610678565b34801561044a575f80fd5b50600e54600f5461031d919082565b348015610464575f80fd5b5061023c610473366004611791565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156104a8575f80fd5b5061023c60085481565b3480156104bd575f80fd5b5061023c60115481565b6060600380546104d6906117bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610502906117bd565b801561054d5780601f106105245761010080835404028352916020019161054d565b820191905f5260205f20905b81548152906001019060200180831161053057829003601f168201915b5050505050905090565b5f33610564818585610881565b60019150505b92915050565b5f3361057d8582856109a4565b610588858585610a34565b506001949350505050565b61059b611281565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b6105cd611281565b60408051808201909152600180825260026020909201829052600e819055600f829055600c55600d55565b610600611281565b6106095f6112e1565b565b610613611281565b6002546011819055601055600b805460ff19169055565b6060600480546104d6906117bd565b5f33610564818585610a34565b61064e611281565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b610680611281565b600754600160a01b900460ff16156106df5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b6006546106ff9030906001600160a01b03166106fa60025490565b610881565b600654600d546001600160a01b039091169063f305d719904790309061074b90606490610745906107309083611803565b305f908152602081905260409020549061133a565b9061134c565b5f806107656005546001600160a01b036101009091041690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107cb573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107f09190611816565b505060075460065460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610845573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108699190611841565b506007805461ffff60a01b191661010160a01b179055565b6001600160a01b0383166108e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d6565b6001600160a01b0382166109445760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d6565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610a2e5781811015610a215760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106d6565b610a2e8484848403610881565b50505050565b6001600160a01b038316610a995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b60648201526084016106d6565b6001600160a01b038216610afb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b60648201526084016106d6565b5f8111610b645760405162461bcd60e51b815260206004820152603160248201527f45524332303a207472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b60648201526084016106d6565b6005546001600160a01b038481166101009092041614801590610b9a57506005546001600160a01b038381166101009092041614155b8015610bae57506001600160a01b03821615155b8015610bc557506001600160a01b03821661dead14155b8015610bdb5750600754600160b01b900460ff16155b15610fb957600754600160a01b900460ff16610c73576001600160a01b0383165f9081526012602052604090205460ff1680610c2e57506001600160a01b0382165f9081526012602052604090205460ff165b610c735760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106d6565b600b5460ff1615610d49576005546001600160a01b038381166101009092041614801590610caf57506006546001600160a01b03838116911614155b8015610cc957506007546001600160a01b03838116911614155b15610d4957325f908152600a60205260409020544311610d375760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e652070757263686173652070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016106d6565b325f908152600a602052604090204390555b6001600160a01b0383165f9081526014602052604090205460ff168015610d8857506001600160a01b0382165f9081526013602052604090205460ff16155b15610e7457601054811115610e055760405162461bcd60e51b815260206004820152603760248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e20616d6f756e742e00000000000000000060648201526084016106d6565b6011546001600160a01b0383165f90815260208190526040902054610e2a908361185c565b1115610e6f5760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b60448201526064016106d6565b610fb9565b6001600160a01b0382165f9081526014602052604090205460ff168015610eb357506001600160a01b0383165f9081526013602052604090205460ff16155b15610f3057601054811115610e6f5760405162461bcd60e51b815260206004820152603860248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e20616d6f756e742e000000000000000060648201526084016106d6565b6001600160a01b0382165f9081526013602052604090205460ff16610fb9576011546001600160a01b0383165f90815260208190526040902054610f74908361185c565b1115610fb95760405162461bcd60e51b815260206004820152601460248201527326b0bc103bb0b63632ba1032bc31b2b2b232b21760611b60448201526064016106d6565b6007546001600160a01b0384165f9081526012602052604090205460ff600160b01b90920482161591168061100557506001600160a01b0383165f9081526012602052604090205460ff165b1561100d57505f5b5f8082156110ec576001600160a01b0385165f9081526014602052604090205460ff16801561103d5750600f5415155b1561107c57600f546110579060649061074590879061133a565b600f54600e549193509061106b908461186f565b6110759190611886565b90506110df565b6001600160a01b0386165f9081526014602052604090205460ff1680156110a45750600d5415155b156110df57600d546110be9060649061074590879061133a565b600d54600c54919350906110d2908461186f565b6110dc9190611886565b90505b6110e98285611803565b93505b305f90815260208190526040902054600854811080159081906111185750600754600160a81b900460ff165b801561112e5750600754600160b01b900460ff16155b801561115257506001600160a01b0388165f9081526014602052604090205460ff16155b801561117657506001600160a01b0388165f9081526012602052604090205460ff16155b801561119a57506001600160a01b0387165f9081526012602052604090205460ff16155b1561123b576007805460ff60b01b1916600160b01b1790556009545f906111d6906111d19089906111cc908790611357565b611357565b61136b565b600b546040516101009091046001600160a01b03169047905f81818185875af1925050503d805f8114611224576040519150601f19603f3d011682016040523d82523d5f602084013e611229565b606091505b50506007805460ff60b01b1916905550505b821561125b5761124e8861dead856114bb565b611258848461165d565b93505b831561126c5761126c8830866114bb565b6112778888886114bb565b5050505050505050565b6005546001600160a01b036101009091041633146106095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d6565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f611345828461186f565b9392505050565b5f6113458284611886565b5f8183116113655782611345565b50919050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061139e5761139e6118a5565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061141991906118b9565b8160018151811061142c5761142c6118a5565b6001600160a01b0392831660209182029290920101526006546114529130911684610881565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac9479061148a9085905f908690309042906004016118d4565b5f604051808303815f87803b1580156114a1575f80fd5b505af11580156114b3573d5f803e3d5ffd5b505050505050565b6001600160a01b03831661151f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d6565b6001600160a01b0382166115815760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d6565b6001600160a01b0383165f90815260208190526040902054818110156115f85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106d6565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a2e565b5f6113458284611803565b5f6020808352835180828501525f5b8181101561169357858101830151858201604001528201611677565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116c7575f80fd5b50565b5f80604083850312156116db575f80fd5b82356116e6816116b3565b946020939093013593505050565b5f805f60608486031215611706575f80fd5b8335611711816116b3565b92506020840135611721816116b3565b929592945050506040919091013590565b80151581146116c7575f80fd5b5f8060408385031215611750575f80fd5b823561175b816116b3565b9150602083013561176b81611732565b809150509250929050565b5f60208284031215611786575f80fd5b8135611345816116b3565b5f80604083850312156117a2575f80fd5b82356117ad816116b3565b9150602083013561176b816116b3565b600181811c908216806117d157607f821691505b60208210810361136557634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561056a5761056a6117ef565b5f805f60608486031215611828575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611851575f80fd5b815161134581611732565b8082018082111561056a5761056a6117ef565b808202811582820484141761056a5761056a6117ef565b5f826118a057634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156118c9575f80fd5b8151611345816116b3565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119225784516001600160a01b0316835293830193918301916001016118fd565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122095a1c5b02d5c2f016739e7c2ba44b80925f1b99d1717d91ff51890c17d38db4964736f6c63430008140033

Deployed Bytecode Sourcemap

7439:7850:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2898:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7659:48;;;;;;;;;;;;7705:1;7659:48;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;7659:48:0;567:203:1;3837:201:0;;;;;;;;;;-1:-1:-1;3837:201:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;3837:201:0;1231:187:1;7516:41:0;;;;;;;;;;-1:-1:-1;7516:41:0;;;;-1:-1:-1;;;;;7516:41:0;;;3226:108;;;;;;;;;;-1:-1:-1;3314:12:0;;3226:108;;;1803:25:1;;;1791:2;1776:18;3226:108:0;1657:177:1;4046:261:0;;;;;;;;;;-1:-1:-1;4046:261:0;;;;;:::i;:::-;;:::i;7599:53::-;;;;;;;;;;;;7645:6;7599:53;;11259:161;;;;;;;;;;-1:-1:-1;11259:161:0;;;;;:::i;:::-;;:::i;:::-;;8314:24;;;;;;;;;;-1:-1:-1;8314:24:0;;;;;;;-1:-1:-1;;;;;8314:24:0;;;3118:100;;;;;;;;;;-1:-1:-1;3201:9:0;;3118:100;;3201:9;;;;2952:36:1;;2940:2;2925:18;3118:100:0;2810:184:1;7564:28:0;;;;;;;;;;-1:-1:-1;7564:28:0;;;;-1:-1:-1;;;;;7564:28:0;;;8423:19;;;;;;;;;;-1:-1:-1;8423:19:0;;;;;;;;;;;;;3173:25:1;;;3229:2;3214:18;;3207:34;;;;3146:18;8423:19:0;2999:248:1;11160:91:0;;;;;;;;;;;;;:::i;3342:127::-;;;;;;;;;;-1:-1:-1;3342:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3443:18:0;3416:7;3443:18;;;;;;;;;;;;3342:127;1222:103;;;;;;;;;;;;;:::i;11003:149::-;;;;;;;;;;;;;:::i;987:87::-;;;;;;;;;;-1:-1:-1;1060:6:0;;;;;-1:-1:-1;;;;;1060:6:0;987:87;;3006:104;;;;;;;;;;;;;:::i;3477:193::-;;;;;;;;;;-1:-1:-1;3477:193:0;;;;;:::i;:::-;;:::i;11428:133::-;;;;;;;;;;-1:-1:-1;11428:133:0;;;;;:::i;:::-;;:::i;8478:35::-;;;;;;;;;;;;;;;;10395:600;;;;;;;;;;;;;:::i;8449:20::-;;;;;;;;;;-1:-1:-1;8449:20:0;;;;;;;;;3678:151;;;;;;;;;;-1:-1:-1;3678:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3794:18:0;;;3767:7;3794:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3678:151;7980:33;;;;;;;;;;;;;;;;8520:24;;;;;;;;;;;;;;;;2898:100;2952:13;2985:5;2978:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2898:100;:::o;3837:201::-;3920:4;308:10;3976:32;308:10;3992:7;4001:6;3976:8;:32::i;:::-;4026:4;4019:11;;;3837:201;;;;;:::o;4046:261::-;4143:4;308:10;4201:38;4217:4;308:10;4232:6;4201:15;:38::i;:::-;4250:27;4260:4;4266:2;4270:6;4250:9;:27::i;:::-;-1:-1:-1;4295:4:0;;4046:261;-1:-1:-1;;;;4046:261:0:o;11259:161::-;946:13;:11;:13::i;:::-;-1:-1:-1;;;;;11361:40:0;;;::::1;;::::0;;;:30:::1;:40;::::0;;;;:51;;-1:-1:-1;;11361:51:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11259:161::o;11160:91::-;946:13;:11;:13::i;:::-;11232:11:::1;::::0;;;;::::1;::::0;;;11238:1:::1;11232:11:::0;;;11241:1:::1;11232:11;::::0;;::::1;::::0;;;11222:7:::1;:21:::0;;;;;;;11213:6:::1;:30:::0;;;11160:91::o;1222:103::-;946:13;:11;:13::i;:::-;1287:30:::1;1314:1;1287:18;:30::i;:::-;1222:103::o:0;11003:149::-;946:13;:11;:13::i;:::-;3314:12;;11080:9:::1;:25:::0;;;11057:20:::1;:48:::0;11116:20:::1;:28:::0;;-1:-1:-1;;11116:28:0::1;::::0;;11003:149::o;3006:104::-;3062:13;3095:7;3088:14;;;;;:::i;3477:193::-;3556:4;308:10;3612:28;308:10;3629:2;3633:6;3612:9;:28::i;11428:133::-;946:13;:11;:13::i;:::-;-1:-1:-1;;;;;11514:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:39;;-1:-1:-1;;11514:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11428:133::o;10395:600::-;946:13;:11;:13::i;:::-;10459:14:::1;::::0;-1:-1:-1;;;10459:14:0;::::1;;;10458:15;10450:51;;;::::0;-1:-1:-1;;;10450:51:0;;4484:2:1;10450:51:0::1;::::0;::::1;4466:21:1::0;4523:2;4503:18;;;4496:30;4562:25;4542:18;;;4535:53;4605:18;;10450:51:0::1;;;;;;;;;10544:15;::::0;10512:64:::1;::::0;10529:4:::1;::::0;-1:-1:-1;;;;;10544:15:0::1;10562:13;3314:12:::0;;;3226:108;10562:13:::1;10512:8;:64::i;:::-;10587:15;::::0;10727:12;;-1:-1:-1;;;;;10587:15:0;;::::1;::::0;:31:::1;::::0;10627:21:::1;::::0;10672:4:::1;::::0;10692:57:::1;::::0;10745:3:::1;::::0;10692:48:::1;::::0;10721:18:::1;::::0;10745:3;10721:18:::1;:::i;:::-;10710:4;3416:7:::0;3443:18;;;;;;;;;;;10692:28;::::1;:48::i;:::-;:52:::0;::::1;:57::i;:::-;10764:1;10780::::0;10796:7:::1;1060:6:::0;;-1:-1:-1;;;;;1060:6:0;;;;;;987:87;10796:7:::1;10587:257;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10587:257:0;;;-1:-1:-1;;;;;5258:15:1;;;10587:257:0::1;::::0;::::1;5240:34:1::0;5290:18;;;5283:34;;;;5333:18;;;5326:34;;;;5376:18;;;5369:34;5440:15;;;5419:19;;;5412:44;10818:15:0::1;5472:19:1::0;;;5465:35;5174:19;;10587:257:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10862:13:0::1;::::0;10893:15:::1;::::0;10855:71:::1;::::0;-1:-1:-1;;;10855:71:0;;-1:-1:-1;;;;;10893:15:0;;::::1;10855:71;::::0;::::1;5996:51:1::0;-1:-1:-1;;6063:18:1;;;6056:34;10862:13:0;::::1;::::0;-1:-1:-1;10855:29:0::1;::::0;5969:18:1;;10855:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10937:11:0::1;:18:::0;;-1:-1:-1;;;;10966:21:0;-1:-1:-1;;;10966:21:0;;;10395:600::o;5685:346::-;-1:-1:-1;;;;;5787:19:0;;5779:68;;;;-1:-1:-1;;;5779:68:0;;6553:2:1;5779:68:0;;;6535:21:1;6592:2;6572:18;;;6565:30;6631:34;6611:18;;;6604:62;-1:-1:-1;;;6682:18:1;;;6675:34;6726:19;;5779:68:0;6351:400:1;5779:68:0;-1:-1:-1;;;;;5866:21:0;;5858:68;;;;-1:-1:-1;;;5858:68:0;;6958:2:1;5858:68:0;;;6940:21:1;6997:2;6977:18;;;6970:30;7036:34;7016:18;;;7009:62;-1:-1:-1;;;7087:18:1;;;7080:32;7129:19;;5858:68:0;6756:398:1;5858:68:0;-1:-1:-1;;;;;5939:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5991:32;;1803:25:1;;;5991:32:0;;1776:18:1;5991:32:0;;;;;;;5685:346;;;:::o;6039:419::-;-1:-1:-1;;;;;3794:18:0;;;6140:24;3794:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6207:37:0;;6203:248;;6289:6;6269:16;:26;;6261:68;;;;-1:-1:-1;;;6261:68:0;;7361:2:1;6261:68:0;;;7343:21:1;7400:2;7380:18;;;7373:30;7439:31;7419:18;;;7412:59;7488:18;;6261:68:0;7159:353:1;6261:68:0;6373:51;6382:5;6389:7;6417:6;6398:16;:25;6373:8;:51::i;:::-;6129:329;6039:419;;;:::o;11569:3236::-;-1:-1:-1;;;;;11667:19:0;;11659:70;;;;-1:-1:-1;;;11659:70:0;;7719:2:1;11659:70:0;;;7701:21:1;7758:2;7738:18;;;7731:30;7797:34;7777:18;;;7770:62;-1:-1:-1;;;7848:18:1;;;7841:36;7894:19;;11659:70:0;7517:402:1;11659:70:0;-1:-1:-1;;;;;11748:17:0;;11740:66;;;;-1:-1:-1;;;11740:66:0;;8126:2:1;11740:66:0;;;8108:21:1;8165:2;8145:18;;;8138:30;8204:34;8184:18;;;8177:62;-1:-1:-1;;;8255:18:1;;;8248:34;8299:19;;11740:66:0;7924:400:1;11740:66:0;11834:1;11825:6;:10;11817:72;;;;-1:-1:-1;;;11817:72:0;;8531:2:1;11817:72:0;;;8513:21:1;8570:2;8550:18;;;8543:30;8609:34;8589:18;;;8582:62;-1:-1:-1;;;8660:18:1;;;8653:47;8717:19;;11817:72:0;8329:413:1;11817:72:0;1060:6;;-1:-1:-1;;;;;11906:15:0;;;1060:6;;;;;11906:15;;;;:32;;-1:-1:-1;1060:6:0;;-1:-1:-1;;;;;11925:13:0;;;1060:6;;;;;11925:13;;11906:32;:53;;;;-1:-1:-1;;;;;;11942:17:0;;;;11906:53;:74;;;;-1:-1:-1;;;;;;11963:17:0;;7645:6;11963:17;;11906:74;:87;;;;-1:-1:-1;11985:8:0;;-1:-1:-1;;;11985:8:0;;;;11984:9;11906:87;11902:1340;;;12015:14;;-1:-1:-1;;;12015:14:0;;;;12010:141;;-1:-1:-1;;;;;12058:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;12086:22:0;;;;;;:18;:22;;;;;;;;12058:50;12050:85;;;;-1:-1:-1;;;12050:85:0;;8949:2:1;12050:85:0;;;8931:21:1;8988:2;8968:18;;;8961:30;-1:-1:-1;;;9007:18:1;;;9000:52;9069:18;;12050:85:0;8747:346:1;12050:85:0;12229:20;;;;12225:368;;;1060:6;;-1:-1:-1;;;;;12274:13:0;;;1060:6;;;;;12274:13;;;;:47;;-1:-1:-1;12305:15:0;;-1:-1:-1;;;;;12291:30:0;;;12305:15;;12291:30;;12274:47;:79;;;;-1:-1:-1;12339:13:0;;-1:-1:-1;;;;;12325:28:0;;;12339:13;;12325:28;;12274:79;12270:308;;;12415:9;12386:39;;;;:28;:39;;;;;;12428:12;-1:-1:-1;12378:103:0;;;;-1:-1:-1;;;12378:103:0;;9300:2:1;12378:103:0;;;9282:21:1;9339:2;9319:18;;;9312:30;9378:34;9358:18;;;9351:62;-1:-1:-1;;;9429:18:1;;;9422:34;9473:19;;12378:103:0;9098:400:1;12378:103:0;12533:9;12504:39;;;;:28;:39;;;;;12546:12;12504:54;;12270:308;-1:-1:-1;;;;;12613:11:0;;;;;;:5;:11;;;;;;;;:50;;;;-1:-1:-1;;;;;;12629:34:0;;;;;;:30;:34;;;;;;;;12628:35;12613:50;12609:622;;;12702:20;;12692:6;:30;;12684:98;;;;-1:-1:-1;;;12684:98:0;;9705:2:1;12684:98:0;;;9687:21:1;9744:2;9724:18;;;9717:30;9783:34;9763:18;;;9756:62;9854:25;9834:18;;;9827:53;9897:19;;12684:98:0;9503:419:1;12684:98:0;12835:9;;-1:-1:-1;;;;;3443:18:0;;3416:7;3443:18;;;;;;;;;;;12809:22;;:6;:22;:::i;:::-;:35;;12801:68;;;;-1:-1:-1;;;12801:68:0;;10259:2:1;12801:68:0;;;10241:21:1;10298:2;10278:18;;;10271:30;-1:-1:-1;;;10317:18:1;;;10310:50;10377:18;;12801:68:0;10057:344:1;12801:68:0;12609:622;;;-1:-1:-1;;;;;12895:9:0;;;;;;:5;:9;;;;;;;;:50;;;;-1:-1:-1;;;;;;12909:36:0;;;;;;:30;:36;;;;;;;;12908:37;12895:50;12891:340;;;12984:20;;12974:6;:30;;12966:99;;;;-1:-1:-1;;;12966:99:0;;10608:2:1;12966:99:0;;;10590:21:1;10647:2;10627:18;;;10620:30;10686:34;10666:18;;;10659:62;10757:26;10737:18;;;10730:54;10801:19;;12966:99:0;10406:420:1;12891:340:0;-1:-1:-1;;;;;13092:34:0;;;;;;:30;:34;;;;;;;;13087:144;;13181:9;;-1:-1:-1;;;;;3443:18:0;;3416:7;3443:18;;;;;;;;;;;13155:22;;:6;:22;:::i;:::-;:35;;13147:68;;;;-1:-1:-1;;;13147:68:0;;10259:2:1;13147:68:0;;;10241:21:1;10298:2;10278:18;;;10271:30;-1:-1:-1;;;10317:18:1;;;10310:50;10377:18;;13147:68:0;10057:344:1;13147:68:0;13270:8;;-1:-1:-1;;;;;13293:24:0;;13254:12;13293:24;;;:18;:24;;;;;;13270:8;-1:-1:-1;;;13270:8:0;;;;;13269:9;;13293:24;;:50;;-1:-1:-1;;;;;;13321:22:0;;;;;;:18;:22;;;;;;;;13293:50;13289:98;;;-1:-1:-1;13370:5:0;13289:98;13399:12;13426:21;13466:7;13462:440;;;-1:-1:-1;;;;;13494:9:0;;;;;;:5;:9;;;;;;;;:30;;;;-1:-1:-1;13507:13:0;;:17;;13494:30;13490:372;;;13563:13;;13552:34;;13582:3;;13552:25;;:6;;:10;:25::i;:34::-;13645:13;;:7;13629:12;13545:41;;-1:-1:-1;13645:13:0;13622:19;;13545:41;13622:19;:::i;:::-;13621:37;;;;:::i;:::-;13605:53;;13490:372;;;-1:-1:-1;;;;;13684:11:0;;;;;;:5;:11;;;;;;;;:31;;;;-1:-1:-1;13699:12:0;;:16;;13684:31;13680:182;;;13754:12;;13743:33;;13772:3;;13743:24;;:6;;:10;:24::i;:33::-;13834:12;;:6;13819:11;13736:40;;-1:-1:-1;13834:12:0;13812:18;;13736:40;13812:18;:::i;:::-;13811:35;;;;:::i;:::-;13795:51;;13680:182;13876:14;13886:4;13876:14;;:::i;:::-;;;13462:440;13958:4;13914:23;3443:18;;;;;;;;;;;14009;;13990:37;;;;;;;14056:35;;-1:-1:-1;14080:11:0;;-1:-1:-1;;;14080:11:0;;;;14056:35;:61;;;;-1:-1:-1;14109:8:0;;-1:-1:-1;;;14109:8:0;;;;14108:9;14056:61;:90;;;;-1:-1:-1;;;;;;14135:11:0;;;;;;:5;:11;;;;;;;;14134:12;14056:90;:132;;;;-1:-1:-1;;;;;;14164:24:0;;;;;;:18;:24;;;;;;;;14163:25;14056:132;:172;;;;-1:-1:-1;;;;;;14206:22:0;;;;;;:18;:22;;;;;;;;14205:23;14056:172;14038:466;;;14255:8;:15;;-1:-1:-1;;;;14255:15:0;-1:-1:-1;;;14255:15:0;;;14362:10;;14255:15;;14312:63;;14329:45;;14333:6;;14341:32;;14345:15;;14341:3;:32::i;:::-;14329:3;:45::i;:::-;14312:16;:63::i;:::-;14412:9;;14404:57;;14412:9;;;;-1:-1:-1;;;;;14412:9:0;;14435:21;;14404:57;;;;14435:21;14412:9;14404:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14476:8:0;:16;;-1:-1:-1;;;;14476:16:0;;;-1:-1:-1;;14038:466:0;14519:17;;14516:143;;14553:49;14569:4;7645:6;14588:13;14553:15;:49::i;:::-;14624:23;:4;14633:13;14624:8;:23::i;:::-;14617:30;;14516:143;14675:8;;14671:83;;14700:42;14716:4;14730;14737;14700:15;:42::i;:::-;14764:33;14780:4;14786:2;14790:6;14764:15;:33::i;:::-;11648:3157;;;;;11569:3236;;;:::o;1082:132::-;1060:6;;-1:-1:-1;;;;;1060:6:0;;;;;308:10;1146:23;1138:68;;;;-1:-1:-1;;;1138:68:0;;11638:2:1;1138:68:0;;;11620:21:1;;;11657:18;;;11650:30;11716:34;11696:18;;;11689:62;11768:18;;1138:68:0;11436:356:1;1333:191:0;1426:6;;;-1:-1:-1;;;;;1443:17:0;;;1426:6;1443:17;;;-1:-1:-1;;;;;;1443:17:0;;;;;;1476:40;;1426:6;;;;;;;;1476:40;;1407:16;;1476:40;1396:128;1333:191;:::o;357:98::-;415:7;442:5;446:1;442;:5;:::i;:::-;435:12;357:98;-1:-1:-1;;;357:98:0:o;463:::-;521:7;548:5;552:1;548;:5;:::i;10282:105::-;10339:7;10369:1;10365;:5;10364:15;;10378:1;10364:15;;;-1:-1:-1;10374:1:0;10282:105;-1:-1:-1;10282:105:0:o;14813:473::-;14903:16;;;14917:1;14903:16;;;;;;;;14879:21;;14903:16;;;;;;;;;;-1:-1:-1;14903:16:0;14879:40;;14948:4;14930;14935:1;14930:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14930:23:0;;;:7;;;;;;;;;;:23;;;;14974:15;;:22;;;-1:-1:-1;;;14974:22:0;;;;:15;;;;;:20;;:22;;;;;14930:7;;14974:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14964:4;14969:1;14964:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14964:32:0;;;:7;;;;;;;;;:32;15041:15;;15009:62;;15026:4;;15041:15;15059:11;15009:8;:62::i;:::-;15082:15;;:196;;-1:-1:-1;;;15082:196:0;;-1:-1:-1;;;;;15082:15:0;;;;:66;;:196;;15163:11;;15082:15;;15205:4;;15232;;15252:15;;15082:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14868:418;14813:473;:::o;4315:806::-;-1:-1:-1;;;;;4412:18:0;;4404:68;;;;-1:-1:-1;;;4404:68:0;;13504:2:1;4404:68:0;;;13486:21:1;13543:2;13523:18;;;13516:30;13582:34;13562:18;;;13555:62;-1:-1:-1;;;13633:18:1;;;13626:35;13678:19;;4404:68:0;13302:401:1;4404:68:0;-1:-1:-1;;;;;4491:16:0;;4483:64;;;;-1:-1:-1;;;4483:64:0;;13910:2:1;4483:64:0;;;13892:21:1;13949:2;13929:18;;;13922:30;13988:34;13968:18;;;13961:62;-1:-1:-1;;;14039:18:1;;;14032:33;14082:19;;4483:64:0;13708:399:1;4483:64:0;-1:-1:-1;;;;;4633:15:0;;4611:19;4633:15;;;;;;;;;;;4667:21;;;;4659:72;;;;-1:-1:-1;;;4659:72:0;;14314:2:1;4659:72:0;;;14296:21:1;14353:2;14333:18;;;14326:30;14392:34;14372:18;;;14365:62;-1:-1:-1;;;14443:18:1;;;14436:36;14489:19;;4659:72:0;14112:402:1;4659:72:0;-1:-1:-1;;;;;4767:15:0;;;:9;:15;;;;;;;;;;;4785:20;;;4767:38;;4985:13;;;;;;;;;;:23;;;;;;5037:26;;1803:25:1;;;4985:13:0;;5037:26;;1776:18:1;5037:26:0;;;;;;;5076:37;6466:91;569:98;627:7;654:5;658:1;654;: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;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1839:456::-;1916:6;1924;1932;1985:2;1973:9;1964:7;1960:23;1956:32;1953:52;;;2001:1;1998;1991:12;1953:52;2040:9;2027:23;2059:31;2084:5;2059:31;:::i;:::-;2109:5;-1:-1:-1;2166:2:1;2151:18;;2138:32;2179:33;2138:32;2179:33;:::i;:::-;1839:456;;2231:7;;-1:-1:-1;;;2285:2:1;2270:18;;;;2257:32;;1839:456::o;2300:118::-;2386:5;2379:13;2372:21;2365:5;2362:32;2352:60;;2408:1;2405;2398:12;2423:382;2488:6;2496;2549:2;2537:9;2528:7;2524:23;2520:32;2517:52;;;2565:1;2562;2555:12;2517:52;2604:9;2591:23;2623:31;2648:5;2623:31;:::i;:::-;2673:5;-1:-1:-1;2730:2:1;2715:18;;2702:32;2743:30;2702:32;2743:30;:::i;:::-;2792:7;2782:17;;;2423:382;;;;;:::o;3252:247::-;3311:6;3364:2;3352:9;3343:7;3339:23;3335:32;3332:52;;;3380:1;3377;3370:12;3332:52;3419:9;3406:23;3438:31;3463:5;3438:31;:::i;3504:388::-;3572:6;3580;3633:2;3621:9;3612:7;3608:23;3604:32;3601:52;;;3649:1;3646;3639:12;3601:52;3688:9;3675:23;3707:31;3732:5;3707:31;:::i;:::-;3757:5;-1:-1:-1;3814:2:1;3799:18;;3786:32;3827:33;3786:32;3827:33;:::i;3897:380::-;3976:1;3972:12;;;;4019;;;4040:61;;4094:4;4086:6;4082:17;4072:27;;4040:61;4147:2;4139:6;4136:14;4116:18;4113:38;4110:161;;4193:10;4188:3;4184:20;4181:1;4174:31;4228:4;4225:1;4218:15;4256:4;4253:1;4246:15;4634:127;4695:10;4690:3;4686:20;4683:1;4676:31;4726:4;4723:1;4716:15;4750:4;4747:1;4740:15;4766:128;4833:9;;;4854:11;;;4851:37;;;4868:18;;:::i;5511:306::-;5599:6;5607;5615;5668:2;5656:9;5647:7;5643:23;5639:32;5636:52;;;5684:1;5681;5674:12;5636:52;5713:9;5707:16;5697:26;;5763:2;5752:9;5748:18;5742:25;5732:35;;5807:2;5796:9;5792:18;5786:25;5776:35;;5511:306;;;;;:::o;6101:245::-;6168:6;6221:2;6209:9;6200:7;6196:23;6192:32;6189:52;;;6237:1;6234;6227:12;6189:52;6269:9;6263:16;6288:28;6310:5;6288:28;:::i;9927:125::-;9992:9;;;10013:10;;;10010:36;;;10026:18;;:::i;10831:168::-;10904:9;;;10935;;10952:15;;;10946:22;;10932:37;10922:71;;10973:18;;:::i;11004:217::-;11044:1;11070;11060:132;;11114:10;11109:3;11105:20;11102:1;11095:31;11149:4;11146:1;11139:15;11177:4;11174:1;11167:15;11060:132;-1:-1:-1;11206:9:1;;11004:217::o;11929:127::-;11990:10;11985:3;11981:20;11978:1;11971:31;12021:4;12018:1;12011:15;12045:4;12042:1;12035:15;12061:251;12131:6;12184:2;12172:9;12163:7;12159:23;12155:32;12152:52;;;12200:1;12197;12190:12;12152:52;12232:9;12226:16;12251:31;12276:5;12251:31;:::i;12317:980::-;12579:4;12627:3;12616:9;12612:19;12658:6;12647:9;12640:25;12684:2;12722:6;12717:2;12706:9;12702:18;12695:34;12765:3;12760:2;12749:9;12745:18;12738:31;12789:6;12824;12818:13;12855:6;12847;12840:22;12893:3;12882:9;12878:19;12871:26;;12932:2;12924:6;12920:15;12906:29;;12953:1;12963:195;12977:6;12974:1;12971:13;12963:195;;;13042:13;;-1:-1:-1;;;;;13038:39:1;13026:52;;13133:15;;;;13098:12;;;;13074:1;12992:9;12963:195;;;-1:-1:-1;;;;;;;13214:32:1;;;;13209:2;13194:18;;13187:60;-1:-1:-1;;;13278:3:1;13263:19;13256:35;13175:3;12317:980;-1:-1:-1;;;12317:980:1:o

Swarm Source

ipfs://95a1c5b02d5c2f016739e7c2ba44b80925f1b99d1717d91ff51890c17d38db49

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

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