ETH Price: $3,473.38 (+1.59%)
Gas: 10 Gwei

Contract

0x63f3795f332be0b27580EDB6b33613CF4E5a7C30
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve201949702024-06-29 4:30:592 days ago1719635459IN
DeepCave: Cave Token
0 ETH0.000079131.70984948
Approve201846492024-06-27 17:54:474 days ago1719510887IN
DeepCave: Cave Token
0 ETH0.0011229224.12617564
Approve201605382024-06-24 9:06:117 days ago1719219971IN
DeepCave: Cave Token
0 ETH0.000281556.0838016
Approve201529342024-06-23 7:33:358 days ago1719128015IN
DeepCave: Cave Token
0 ETH0.000278645.98670439
Approve200999742024-06-15 21:48:2315 days ago1718488103IN
DeepCave: Cave Token
0 ETH0.0000782.95703953
Approve200999082024-06-15 21:35:1115 days ago1718487311IN
DeepCave: Cave Token
0 ETH0.000151133.26562001
Approve200672722024-06-11 8:03:4720 days ago1718093027IN
DeepCave: Cave Token
0 ETH0.000259955.58522105
Approve200672632024-06-11 8:01:5920 days ago1718092919IN
DeepCave: Cave Token
0 ETH0.00028446.13731902
Transfer200142692024-06-03 22:27:1127 days ago1717453631IN
DeepCave: Cave Token
0 ETH0.000314527.73279232
Approve200056942024-06-02 17:41:4729 days ago1717350107IN
DeepCave: Cave Token
0 ETH0.000631513.56798848
Approve199612882024-05-27 12:43:4735 days ago1716813827IN
DeepCave: Cave Token
0 ETH0.0008550118.3699731
Approve199501402024-05-25 23:21:4736 days ago1716679307IN
DeepCave: Cave Token
0 ETH0.000249315.35659944
Approve199197612024-05-21 17:26:2341 days ago1716312383IN
DeepCave: Cave Token
0 ETH0.0005744321.51127129
Approve199197612024-05-21 17:26:2341 days ago1716312383IN
DeepCave: Cave Token
0 ETH0.0010025121.51127129
Approve199119042024-05-20 15:02:4742 days ago1716217367IN
DeepCave: Cave Token
0 ETH0.0005824812.56970223
Approve198999392024-05-18 22:54:1143 days ago1716072851IN
DeepCave: Cave Token
0 ETH0.000126452.71686882
Approve198953272024-05-18 7:24:4744 days ago1716017087IN
DeepCave: Cave Token
0 ETH0.000145473.1393693
Transfer198926662024-05-17 22:28:4744 days ago1715984927IN
DeepCave: Cave Token
0 ETH0.000336945.00291145
Approve198606382024-05-13 10:56:3549 days ago1715597795IN
DeepCave: Cave Token
0 ETH0.000252315.42101243
Transfer198397462024-05-10 12:50:5952 days ago1715345459IN
DeepCave: Cave Token
0 ETH0.000471947.54226355
Approve198396232024-05-10 12:26:1152 days ago1715343971IN
DeepCave: Cave Token
0 ETH0.000277555.963308
Approve198243162024-05-08 9:01:2354 days ago1715158883IN
DeepCave: Cave Token
0 ETH0.000132124.94777459
Approve198243152024-05-08 9:01:1154 days ago1715158871IN
DeepCave: Cave Token
0 ETH0.00011764.40400606
Approve198243122024-05-08 9:00:3554 days ago1715158835IN
DeepCave: Cave Token
0 ETH0.000130344.88127703
Approve198243112024-05-08 9:00:2354 days ago1715158823IN
DeepCave: Cave Token
0 ETH0.000229184.91769156
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
202080772024-07-01 0:25:4718 hrs ago1719793547
DeepCave: Cave Token
0.00360247 ETH
202080772024-07-01 0:25:4718 hrs ago1719793547
DeepCave: Cave Token
0.00360247 ETH
201949752024-06-29 4:31:592 days ago1719635519
DeepCave: Cave Token
0.00550055 ETH
201949752024-06-29 4:31:592 days ago1719635519
DeepCave: Cave Token
0.00550055 ETH
201529752024-06-23 7:41:478 days ago1719128507
DeepCave: Cave Token
0.00211831 ETH
201529752024-06-23 7:41:478 days ago1719128507
DeepCave: Cave Token
0.00211831 ETH
200672632024-06-11 8:01:5920 days ago1718092919
DeepCave: Cave Token
0.00211831 ETH
200672632024-06-11 8:01:5920 days ago1718092919
DeepCave: Cave Token
0.00211831 ETH
200652022024-06-11 1:07:3520 days ago1718068055
DeepCave: Cave Token
0.00211831 ETH
200652022024-06-11 1:07:3520 days ago1718068055
DeepCave: Cave Token
0.00211831 ETH
200630762024-06-10 17:59:2321 days ago1718042363
DeepCave: Cave Token
0.00211831 ETH
200630762024-06-10 17:59:2321 days ago1718042363
DeepCave: Cave Token
0.00211831 ETH
200397652024-06-07 11:50:1124 days ago1717761011
DeepCave: Cave Token
0.00403527 ETH
200397652024-06-07 11:50:1124 days ago1717761011
DeepCave: Cave Token
0.00403527 ETH
200232232024-06-05 4:25:3526 days ago1717561535
DeepCave: Cave Token
0.00403527 ETH
200232232024-06-05 4:25:3526 days ago1717561535
DeepCave: Cave Token
0.00403527 ETH
200232062024-06-05 4:22:1126 days ago1717561331
DeepCave: Cave Token
0.00403527 ETH
200232062024-06-05 4:22:1126 days ago1717561331
DeepCave: Cave Token
0.00403527 ETH
199861762024-05-31 0:16:5931 days ago1717114619
DeepCave: Cave Token
0.00593653 ETH
199861762024-05-31 0:16:5931 days ago1717114619
DeepCave: Cave Token
0.00593653 ETH
199201352024-05-21 18:41:3540 days ago1716316895
DeepCave: Cave Token
0.00850602 ETH
199201352024-05-21 18:41:3540 days ago1716316895
DeepCave: Cave Token
0.00850602 ETH
199154212024-05-21 2:52:5941 days ago1716259979
DeepCave: Cave Token
0.00850602 ETH
199154212024-05-21 2:52:5941 days ago1716259979
DeepCave: Cave Token
0.00850602 ETH
198991142024-05-18 20:08:4743 days ago1716062927
DeepCave: Cave Token
0.00850602 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Deepcave

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-20
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.18;

interface IRouterV2 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

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);
}

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

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

abstract 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);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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;

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

    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 18;
    }

    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 recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, 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;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

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

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), 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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

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

contract Deepcave is ERC20, Ownable {
    mapping (address => bool) private _isExcludedFromFees;

    IRouterV2 public router;

    address public lpPair;
    uint256 public buyTax;
    uint256 public sellTax;
    uint256 public walletToWalletTransferTax;
    address public taxWallet;

    uint256 public swapTokensAtAmount;
    bool    public swapWithLimit;
    bool    private swapping;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event TaxWalletChanged(address indexed taxWallet);
    event UpdateBuyTax(uint256 buyTax);
    event UpdateSellTax(uint256 sellTax);
    event UpdateWalletToWalletTransferTax(uint256 walletToWalletTransferTax);
    event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount);
    event SwapAndSend(uint256 tokensSwapped, uint256 valueReceived);
    event SwapWithLimitUpdated(bool swapWithLimit);

    constructor () ERC20("Deepcave", "Cave") 
    {   
        address newOwner = 0x2a7d0D1C68bf3Ff566FD9Dd150e60f0EBAb17544;
        transferOwnership(newOwner);

        router = IRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        lpPair = IFactoryV2(router.factory()).createPair(address(this), router.WETH());
        _approve(address(this), address(router), type(uint256).max);

        buyTax = 3;
        sellTax = 3;
        walletToWalletTransferTax = 3;

        taxWallet = 0xf12d2714BF42cbB7878DCc47174A1CC0147255A7;

        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[address(0xdead)] = true;
        _isExcludedFromFees[address(this)] = true;
        
        uint256 totalSupply = 98e6 * (10 ** decimals());
        _mint(owner(), totalSupply * 98 / 100);
        _mint(msg.sender, totalSupply * 2 / 100);
        swapTokensAtAmount = totalSupply / 5000;
    }

    receive() external payable {}

    function claimStuckTokens(address token) external onlyOwner {
        if (token == address(0x0)) {
            (bool success,) = msg.sender.call{value: address(this).balance}("");
            require(success, "Claim failed");
            return;
        }
        IERC20 ERC20token = IERC20(token);
        uint256 balance = ERC20token.balanceOf(address(this));
        ERC20token.transfer(msg.sender, balance);
    }

    function excludeFromFees(address account, bool excluded) external onlyOwner{
        require(_isExcludedFromFees[account] != excluded,"Account is already the value of 'excluded'");
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }

    function isExcludedFromFees(address account) public view returns(bool) {
        return _isExcludedFromFees[account];
    }

    function updateBuyTax(uint256 _buyTax) external onlyOwner {
        require(_buyTax <= 25, "Buy Tax cannot be more than 25%");
        buyTax = _buyTax;
        emit UpdateBuyTax(buyTax);
    }

    function updateSellTax(uint256 _sellTax) external onlyOwner {
        require(_sellTax <= 25, "Sell Tax cannot be more than 25%");
        sellTax = _sellTax;
        emit UpdateSellTax(sellTax);
    }

    function updateWalletToWalletTransferTax(uint256 _walletToWalletTransferTax) external onlyOwner {
        require(_walletToWalletTransferTax <= 25, "Wallet to Wallet Transfer Tax cannot be more than 25%");
        walletToWalletTransferTax = _walletToWalletTransferTax;
        emit UpdateWalletToWalletTransferTax(walletToWalletTransferTax);
    }

    function changeTaxWallet(address _taxWallet) external onlyOwner {
        require(_taxWallet != address(0), "Tax wallet cannot be the zero address");
        taxWallet = _taxWallet;
        emit TaxWalletChanged(taxWallet);
    }
    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if (canSwap &&
            !swapping &&
            to == lpPair
        ) {
            swapping = true;

            if (swapWithLimit) {
                contractTokenBalance = swapTokensAtAmount;
            }

            swap(contractTokenBalance);        

            swapping = false;
        }

        uint256 _tax;
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) {
            _tax = 0;
        } else if (from == lpPair) {
            _tax = buyTax;
        } else if (to == lpPair) {
            _tax = sellTax;
        } else {
            _tax = walletToWalletTransferTax;
        }
        if (_tax > 0) {
            uint256 tax = (amount * _tax) / 100;
            amount -= tax;
            super._transfer(from, address(this), tax);
        }
        super._transfer(from, to, amount);
    }

    function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner{
        require(newAmount > totalSupply() / 1000000, "SwapTokensAtAmount must be greater than 0.0001% of total supply");
        swapTokensAtAmount = newAmount;
        emit SwapTokensAtAmountUpdated(swapTokensAtAmount);
    }

    function setSwapWithLimit(bool _swapWithLimit) external onlyOwner{
        swapWithLimit = _swapWithLimit;
        emit SwapWithLimitUpdated(swapWithLimit);
    }

    function swap(uint256 tokenAmount) private {
        uint256 initialBalance = address(this).balance;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);

        uint256 newBalance = address(this).balance - initialBalance;

        bool success = payable(taxWallet).send(newBalance);
        if (success) {
            emit SwapAndSend(tokenAmount, newBalance);
        }
    }

}

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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"valueReceived","type":"uint256"}],"name":"SwapAndSend","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"swapWithLimit","type":"bool"}],"name":"SwapWithLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"taxWallet","type":"address"}],"name":"TaxWalletChanged","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buyTax","type":"uint256"}],"name":"UpdateBuyTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"UpdateSellTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"walletToWalletTransferTax","type":"uint256"}],"name":"UpdateWalletToWalletTransferTax","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":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_taxWallet","type":"address"}],"name":"changeTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapWithLimit","type":"bool"}],"name":"setSwapWithLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapWithLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTax","type":"uint256"}],"name":"updateBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellTax","type":"uint256"}],"name":"updateSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_walletToWalletTransferTax","type":"uint256"}],"name":"updateWalletToWalletTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletToWalletTransferTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b5060405180604001604052806008815260200167446565706361766560c01b815250604051806040016040528060048152602001634361766560e01b8152508160039081620000619190620007af565b506004620000708282620007af565b505050600062000085620003e360201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062002537833981519152908290a350732a7d0d1c68bf3ff566fd9dd150e60f0ebab17544620000e281620003e7565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000147573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016d91906200087b565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f691906200087b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026a91906200087b565b600880546001600160a01b0319166001600160a01b039283161790556007546200029a91309116600019620004f9565b60036009819055600a819055600b55600c80546001600160a01b03191673f12d2714bf42cbb7878dcc47174a1cc0147255a7179055600160066000620002e86005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560069092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054841660019081179091553083529082208054909316179091556200035e601290565b6200036b90600a620009c2565b6200037b906305d75c80620009d3565b9050620003b5620003946005546001600160a01b031690565b6064620003a3846062620009d3565b620003af9190620009ed565b62000621565b620003c9336064620003a3846002620009d3565b620003d761138882620009ed565b600d555062000a269050565b3390565b6005546001600160a01b03163314620004475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038116620004ae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200043e565b6005546040516001600160a01b038084169216906000805160206200253783398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166200055d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200043e565b6001600160a01b038216620005c05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200043e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006795760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200043e565b80600260008282546200068d919062000a10565b90915550506001600160a01b03821660009081526020819052604081208054839290620006bc90849062000a10565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200073657607f821691505b6020821081036200075757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200070657600081815260208120601f850160051c81016020861015620007865750805b601f850160051c820191505b81811015620007a75782815560010162000792565b505050505050565b81516001600160401b03811115620007cb57620007cb6200070b565b620007e381620007dc845462000721565b846200075d565b602080601f8311600181146200081b5760008415620008025750858301515b600019600386901b1c1916600185901b178555620007a7565b600085815260208120601f198616915b828110156200084c578886015182559484019460019091019084016200082b565b50858210156200086b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200088e57600080fd5b81516001600160a01b0381168114620008a657600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000904578160001904821115620008e857620008e8620008ad565b80851615620008f657918102915b93841c9390800290620008c8565b509250929050565b6000826200091d57506001620009bc565b816200092c57506000620009bc565b8160018114620009455760028114620009505762000970565b6001915050620009bc565b60ff841115620009645762000964620008ad565b50506001821b620009bc565b5060208310610133831016604e8410600b841016171562000995575081810a620009bc565b620009a18383620008c3565b8060001904821115620009b857620009b8620008ad565b0290505b92915050565b6000620008a660ff8416836200090c565b8082028115828204841417620009bc57620009bc620008ad565b60008262000a0b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620009bc57620009bc620008ad565b611b018062000a366000396000f3fe6080604052600436106101dc5760003560e01c8063715018a611610102578063c024666811610095578063e2f4560511610064578063e2f4560514610591578063f2fde38b146105a7578063f887ea40146105c7578063f9d0831a146105e757600080fd5b8063c0246668146104f5578063cb71159514610515578063cc1776d314610535578063dd62ed3e1461054b57600080fd5b8063a457c2d7116100d1578063a457c2d714610475578063a9059cbb14610495578063afa4f3b2146104b5578063bc10a6f5146104d557600080fd5b8063715018a61461040d5780638da5cb5b1461042257806395d89b4114610440578063988be1181461045557600080fd5b8063313ce5671161017a578063488eb37f11610149578063488eb37f1461036e5780634f7041a5146103885780634fbee1931461039e57806370a08231146103d757600080fd5b8063313ce567146102f2578063395093511461030e578063436d33401461032e578063452ed4f11461034e57600080fd5b806318160ddd116101b657806318160ddd146102655780631de1c5571461028457806323b872dd1461029a5780632dc0562d146102ba57600080fd5b806306fdde03146101e8578063095ea7b31461021357806312185a391461024357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610607565b60405161020a91906116e6565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611749565b610699565b604051901515815260200161020a565b34801561024f57600080fd5b5061026361025e366004611775565b6106b0565b005b34801561027157600080fd5b506002545b60405190815260200161020a565b34801561029057600080fd5b50610276600b5481565b3480156102a657600080fd5b506102336102b536600461178e565b610770565b3480156102c657600080fd5b50600c546102da906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b3480156102fe57600080fd5b506040516012815260200161020a565b34801561031a57600080fd5b50610233610329366004611749565b610821565b34801561033a57600080fd5b50610263610349366004611775565b61085d565b34801561035a57600080fd5b506008546102da906001600160a01b031681565b34801561037a57600080fd5b50600e546102339060ff1681565b34801561039457600080fd5b5061027660095481565b3480156103aa57600080fd5b506102336103b93660046117cf565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e357600080fd5b506102766103f23660046117cf565b6001600160a01b031660009081526020819052604090205490565b34801561041957600080fd5b5061026361090d565b34801561042e57600080fd5b506005546001600160a01b03166102da565b34801561044c57600080fd5b506101fd610981565b34801561046157600080fd5b50610263610470366004611801565b610990565b34801561048157600080fd5b50610233610490366004611749565b610a01565b3480156104a157600080fd5b506102336104b0366004611749565b610a9a565b3480156104c157600080fd5b506102636104d0366004611775565b610aa7565b3480156104e157600080fd5b506102636104f0366004611775565b610b91565b34801561050157600080fd5b5061026361051036600461181e565b610c5f565b34801561052157600080fd5b506102636105303660046117cf565b610d6b565b34801561054157600080fd5b50610276600a5481565b34801561055757600080fd5b50610276610566366004611857565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561059d57600080fd5b50610276600d5481565b3480156105b357600080fd5b506102636105c23660046117cf565b610e42565b3480156105d357600080fd5b506007546102da906001600160a01b031681565b3480156105f357600080fd5b506102636106023660046117cf565b610f2d565b60606003805461061690611885565b80601f016020809104026020016040519081016040528092919081815260200182805461064290611885565b801561068f5780601f106106645761010080835404028352916020019161068f565b820191906000526020600020905b81548152906001019060200180831161067257829003601f168201915b5050505050905090565b60006106a63384846110d8565b5060015b92915050565b6005546001600160a01b031633146106e35760405162461bcd60e51b81526004016106da906118bf565b60405180910390fd5b60198111156107345760405162461bcd60e51b815260206004820181905260248201527f53656c6c205461782063616e6e6f74206265206d6f7265207468616e2032352560448201526064016106da565b600a8190556040518181527fc9d5952b1f3c1b1a0194027998b195d38e356b5cdcdb07d02335a1bde8f67e70906020015b60405180910390a150565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461080b57828110156107fe5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106da565b61080b85338584036110d8565b6108168585856111fc565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106a691859061085890869061190a565b6110d8565b6005546001600160a01b031633146108875760405162461bcd60e51b81526004016106da906118bf565b60198111156108d85760405162461bcd60e51b815260206004820152601f60248201527f427579205461782063616e6e6f74206265206d6f7265207468616e203235250060448201526064016106da565b60098190556040518181527f2d16b529cd6f4d8d1af62fe74e0801442778f50967ec8b5994f628052c59c73a90602001610765565b6005546001600160a01b031633146109375760405162461bcd60e51b81526004016106da906118bf565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461061690611885565b6005546001600160a01b031633146109ba5760405162461bcd60e51b81526004016106da906118bf565b600e805460ff191682151590811790915560405160ff909116151581527f94da5f18dc9529c37f2af4ffa1921f49d8bb14b6e5fe22b0d6ddc94f102f923290602001610765565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610a835760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106da565b610a9033858584036110d8565b5060019392505050565b60006106a63384846111fc565b6005546001600160a01b03163314610ad15760405162461bcd60e51b81526004016106da906118bf565b620f4240610ade60025490565b610ae8919061191d565b8111610b5c5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106da565b600d8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14590602001610765565b6005546001600160a01b03163314610bbb5760405162461bcd60e51b81526004016106da906118bf565b6019811115610c2a5760405162461bcd60e51b815260206004820152603560248201527f57616c6c657420746f2057616c6c6574205472616e73666572205461782063616044820152746e6e6f74206265206d6f7265207468616e2032352560581b60648201526084016106da565b600b8190556040518181527f4256f7f581644b7125f9cc397d84f7f94737320b38457769028b047a1dac2a5b90602001610765565b6005546001600160a01b03163314610c895760405162461bcd60e51b81526004016106da906118bf565b6001600160a01b03821660009081526006602052604090205481151560ff909116151503610d0c5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106da565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d955760405162461bcd60e51b81526004016106da906118bf565b6001600160a01b038116610df95760405162461bcd60e51b815260206004820152602560248201527f5461782077616c6c65742063616e6e6f7420626520746865207a65726f206164604482015264647265737360d81b60648201526084016106da565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517ea263b61aab5ebdcff20c4c0c74c2589ea5ab52149abde19eca17ad5221789990600090a250565b6005546001600160a01b03163314610e6c5760405162461bcd60e51b81526004016106da906118bf565b6001600160a01b038116610ed15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106da565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f575760405162461bcd60e51b81526004016106da906118bf565b6001600160a01b038116610ff057604051600090339047908381818185875af1925050503d8060008114610fa7576040519150601f19603f3d011682016040523d82523d6000602084013e610fac565b606091505b5050905080610fec5760405162461bcd60e51b815260206004820152600c60248201526b10db185a5b4819985a5b195960a21b60448201526064016106da565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105d919061193f565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156110ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d19190611958565b5050505b50565b6001600160a01b03831661113a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106da565b6001600160a01b03821661119b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106da565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112225760405162461bcd60e51b81526004016106da90611975565b6001600160a01b0382166112485760405162461bcd60e51b81526004016106da906119ba565b806000036112615761125c838360006113cc565b505050565b30600090815260208190526040902054600d548110801590819061128d5750600e54610100900460ff16155b80156112a657506008546001600160a01b038581169116145b156112df57600e805461ff001981166101001790915560ff16156112ca57600d5491505b6112d382611520565b600e805461ff00191690555b6001600160a01b03851660009081526006602052604081205460ff168061131e57506001600160a01b03851660009081526006602052604090205460ff165b806113305750600e54610100900460ff165b1561133d57506000611380565b6008546001600160a01b039081169087160361135c5750600954611380565b6008546001600160a01b039081169086160361137b5750600a54611380565b50600b545b80156113b9576000606461139483876119fd565b61139e919061191d565b90506113aa8186611a14565b94506113b78730836113cc565b505b6113c48686866113cc565b505050505050565b6001600160a01b0383166113f25760405162461bcd60e51b81526004016106da90611975565b6001600160a01b0382166114185760405162461bcd60e51b81526004016106da906119ba565b6001600160a01b038316600090815260208190526040902054818110156114905760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106da565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906114c790849061190a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161151391815260200190565b60405180910390a36110d1565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061155957611559611a27565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d69190611a3d565b816001815181106115e9576115e9611a27565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac9479061162f908690600090869030904290600401611a5a565b600060405180830381600087803b15801561164957600080fd5b505af115801561165d573d6000803e3d6000fd5b505050506000824761166f9190611a14565b600c546040519192506000916001600160a01b039091169083156108fc0290849084818181858888f19350505050905080156116df5760408051868152602081018490527f1309193d68e1a43bd32da5f04e07935cc194c20b2bd1813be5c6898b99dac4be910160405180910390a15b5050505050565b600060208083528351808285015260005b81811015611713578581018301518582016040015282016116f7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110d557600080fd5b6000806040838503121561175c57600080fd5b823561176781611734565b946020939093013593505050565b60006020828403121561178757600080fd5b5035919050565b6000806000606084860312156117a357600080fd5b83356117ae81611734565b925060208401356117be81611734565b929592945050506040919091013590565b6000602082840312156117e157600080fd5b81356117ec81611734565b9392505050565b80151581146110d557600080fd5b60006020828403121561181357600080fd5b81356117ec816117f3565b6000806040838503121561183157600080fd5b823561183c81611734565b9150602083013561184c816117f3565b809150509250929050565b6000806040838503121561186a57600080fd5b823561187581611734565b9150602083013561184c81611734565b600181811c9082168061189957607f821691505b6020821081036118b957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106aa576106aa6118f4565b60008261193a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561195157600080fd5b5051919050565b60006020828403121561196a57600080fd5b81516117ec816117f3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176106aa576106aa6118f4565b818103818111156106aa576106aa6118f4565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a4f57600080fd5b81516117ec81611734565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611aaa5784516001600160a01b031683529383019391830191600101611a85565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212206c2b00cfb17e302460b1748260d09dd8379c2a93d81f6644e68463eee4ad3a1564736f6c634300081200338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0

Deployed Bytecode

0x6080604052600436106101dc5760003560e01c8063715018a611610102578063c024666811610095578063e2f4560511610064578063e2f4560514610591578063f2fde38b146105a7578063f887ea40146105c7578063f9d0831a146105e757600080fd5b8063c0246668146104f5578063cb71159514610515578063cc1776d314610535578063dd62ed3e1461054b57600080fd5b8063a457c2d7116100d1578063a457c2d714610475578063a9059cbb14610495578063afa4f3b2146104b5578063bc10a6f5146104d557600080fd5b8063715018a61461040d5780638da5cb5b1461042257806395d89b4114610440578063988be1181461045557600080fd5b8063313ce5671161017a578063488eb37f11610149578063488eb37f1461036e5780634f7041a5146103885780634fbee1931461039e57806370a08231146103d757600080fd5b8063313ce567146102f2578063395093511461030e578063436d33401461032e578063452ed4f11461034e57600080fd5b806318160ddd116101b657806318160ddd146102655780631de1c5571461028457806323b872dd1461029a5780632dc0562d146102ba57600080fd5b806306fdde03146101e8578063095ea7b31461021357806312185a391461024357600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610607565b60405161020a91906116e6565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611749565b610699565b604051901515815260200161020a565b34801561024f57600080fd5b5061026361025e366004611775565b6106b0565b005b34801561027157600080fd5b506002545b60405190815260200161020a565b34801561029057600080fd5b50610276600b5481565b3480156102a657600080fd5b506102336102b536600461178e565b610770565b3480156102c657600080fd5b50600c546102da906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b3480156102fe57600080fd5b506040516012815260200161020a565b34801561031a57600080fd5b50610233610329366004611749565b610821565b34801561033a57600080fd5b50610263610349366004611775565b61085d565b34801561035a57600080fd5b506008546102da906001600160a01b031681565b34801561037a57600080fd5b50600e546102339060ff1681565b34801561039457600080fd5b5061027660095481565b3480156103aa57600080fd5b506102336103b93660046117cf565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e357600080fd5b506102766103f23660046117cf565b6001600160a01b031660009081526020819052604090205490565b34801561041957600080fd5b5061026361090d565b34801561042e57600080fd5b506005546001600160a01b03166102da565b34801561044c57600080fd5b506101fd610981565b34801561046157600080fd5b50610263610470366004611801565b610990565b34801561048157600080fd5b50610233610490366004611749565b610a01565b3480156104a157600080fd5b506102336104b0366004611749565b610a9a565b3480156104c157600080fd5b506102636104d0366004611775565b610aa7565b3480156104e157600080fd5b506102636104f0366004611775565b610b91565b34801561050157600080fd5b5061026361051036600461181e565b610c5f565b34801561052157600080fd5b506102636105303660046117cf565b610d6b565b34801561054157600080fd5b50610276600a5481565b34801561055757600080fd5b50610276610566366004611857565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561059d57600080fd5b50610276600d5481565b3480156105b357600080fd5b506102636105c23660046117cf565b610e42565b3480156105d357600080fd5b506007546102da906001600160a01b031681565b3480156105f357600080fd5b506102636106023660046117cf565b610f2d565b60606003805461061690611885565b80601f016020809104026020016040519081016040528092919081815260200182805461064290611885565b801561068f5780601f106106645761010080835404028352916020019161068f565b820191906000526020600020905b81548152906001019060200180831161067257829003601f168201915b5050505050905090565b60006106a63384846110d8565b5060015b92915050565b6005546001600160a01b031633146106e35760405162461bcd60e51b81526004016106da906118bf565b60405180910390fd5b60198111156107345760405162461bcd60e51b815260206004820181905260248201527f53656c6c205461782063616e6e6f74206265206d6f7265207468616e2032352560448201526064016106da565b600a8190556040518181527fc9d5952b1f3c1b1a0194027998b195d38e356b5cdcdb07d02335a1bde8f67e70906020015b60405180910390a150565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461080b57828110156107fe5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106da565b61080b85338584036110d8565b6108168585856111fc565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106a691859061085890869061190a565b6110d8565b6005546001600160a01b031633146108875760405162461bcd60e51b81526004016106da906118bf565b60198111156108d85760405162461bcd60e51b815260206004820152601f60248201527f427579205461782063616e6e6f74206265206d6f7265207468616e203235250060448201526064016106da565b60098190556040518181527f2d16b529cd6f4d8d1af62fe74e0801442778f50967ec8b5994f628052c59c73a90602001610765565b6005546001600160a01b031633146109375760405162461bcd60e51b81526004016106da906118bf565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461061690611885565b6005546001600160a01b031633146109ba5760405162461bcd60e51b81526004016106da906118bf565b600e805460ff191682151590811790915560405160ff909116151581527f94da5f18dc9529c37f2af4ffa1921f49d8bb14b6e5fe22b0d6ddc94f102f923290602001610765565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610a835760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106da565b610a9033858584036110d8565b5060019392505050565b60006106a63384846111fc565b6005546001600160a01b03163314610ad15760405162461bcd60e51b81526004016106da906118bf565b620f4240610ade60025490565b610ae8919061191d565b8111610b5c5760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106da565b600d8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14590602001610765565b6005546001600160a01b03163314610bbb5760405162461bcd60e51b81526004016106da906118bf565b6019811115610c2a5760405162461bcd60e51b815260206004820152603560248201527f57616c6c657420746f2057616c6c6574205472616e73666572205461782063616044820152746e6e6f74206265206d6f7265207468616e2032352560581b60648201526084016106da565b600b8190556040518181527f4256f7f581644b7125f9cc397d84f7f94737320b38457769028b047a1dac2a5b90602001610765565b6005546001600160a01b03163314610c895760405162461bcd60e51b81526004016106da906118bf565b6001600160a01b03821660009081526006602052604090205481151560ff909116151503610d0c5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106da565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d955760405162461bcd60e51b81526004016106da906118bf565b6001600160a01b038116610df95760405162461bcd60e51b815260206004820152602560248201527f5461782077616c6c65742063616e6e6f7420626520746865207a65726f206164604482015264647265737360d81b60648201526084016106da565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517ea263b61aab5ebdcff20c4c0c74c2589ea5ab52149abde19eca17ad5221789990600090a250565b6005546001600160a01b03163314610e6c5760405162461bcd60e51b81526004016106da906118bf565b6001600160a01b038116610ed15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106da565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f575760405162461bcd60e51b81526004016106da906118bf565b6001600160a01b038116610ff057604051600090339047908381818185875af1925050503d8060008114610fa7576040519150601f19603f3d011682016040523d82523d6000602084013e610fac565b606091505b5050905080610fec5760405162461bcd60e51b815260206004820152600c60248201526b10db185a5b4819985a5b195960a21b60448201526064016106da565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105d919061193f565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156110ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d19190611958565b5050505b50565b6001600160a01b03831661113a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106da565b6001600160a01b03821661119b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106da565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112225760405162461bcd60e51b81526004016106da90611975565b6001600160a01b0382166112485760405162461bcd60e51b81526004016106da906119ba565b806000036112615761125c838360006113cc565b505050565b30600090815260208190526040902054600d548110801590819061128d5750600e54610100900460ff16155b80156112a657506008546001600160a01b038581169116145b156112df57600e805461ff001981166101001790915560ff16156112ca57600d5491505b6112d382611520565b600e805461ff00191690555b6001600160a01b03851660009081526006602052604081205460ff168061131e57506001600160a01b03851660009081526006602052604090205460ff165b806113305750600e54610100900460ff165b1561133d57506000611380565b6008546001600160a01b039081169087160361135c5750600954611380565b6008546001600160a01b039081169086160361137b5750600a54611380565b50600b545b80156113b9576000606461139483876119fd565b61139e919061191d565b90506113aa8186611a14565b94506113b78730836113cc565b505b6113c48686866113cc565b505050505050565b6001600160a01b0383166113f25760405162461bcd60e51b81526004016106da90611975565b6001600160a01b0382166114185760405162461bcd60e51b81526004016106da906119ba565b6001600160a01b038316600090815260208190526040902054818110156114905760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106da565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906114c790849061190a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161151391815260200190565b60405180910390a36110d1565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061155957611559611a27565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156115b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d69190611a3d565b816001815181106115e9576115e9611a27565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac9479061162f908690600090869030904290600401611a5a565b600060405180830381600087803b15801561164957600080fd5b505af115801561165d573d6000803e3d6000fd5b505050506000824761166f9190611a14565b600c546040519192506000916001600160a01b039091169083156108fc0290849084818181858888f19350505050905080156116df5760408051868152602081018490527f1309193d68e1a43bd32da5f04e07935cc194c20b2bd1813be5c6898b99dac4be910160405180910390a15b5050505050565b600060208083528351808285015260005b81811015611713578581018301518582016040015282016116f7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110d557600080fd5b6000806040838503121561175c57600080fd5b823561176781611734565b946020939093013593505050565b60006020828403121561178757600080fd5b5035919050565b6000806000606084860312156117a357600080fd5b83356117ae81611734565b925060208401356117be81611734565b929592945050506040919091013590565b6000602082840312156117e157600080fd5b81356117ec81611734565b9392505050565b80151581146110d557600080fd5b60006020828403121561181357600080fd5b81356117ec816117f3565b6000806040838503121561183157600080fd5b823561183c81611734565b9150602083013561184c816117f3565b809150509250929050565b6000806040838503121561186a57600080fd5b823561187581611734565b9150602083013561184c81611734565b600181811c9082168061189957607f821691505b6020821081036118b957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156106aa576106aa6118f4565b60008261193a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561195157600080fd5b5051919050565b60006020828403121561196a57600080fd5b81516117ec816117f3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176106aa576106aa6118f4565b818103818111156106aa576106aa6118f4565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a4f57600080fd5b81516117ec81611734565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611aaa5784516001600160a01b031683529383019391830191600101611a85565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212206c2b00cfb17e302460b1748260d09dd8379c2a93d81f6644e68463eee4ad3a1564736f6c63430008120033

Deployed Bytecode Sourcemap

7922:6239:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3207:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4121:169;;;;;;;;;;-1:-1:-1;4121:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4121:169:0;1023:187:1;10851:205:0;;;;;;;;;;-1:-1:-1;10851:205:0;;;;;:::i;:::-;;:::i;:::-;;3528:108;;;;;;;;;;-1:-1:-1;3616:12:0;;3528:108;;;1546:25:1;;;1534:2;1519:18;3528:108:0;1400:177:1;8144:40:0;;;;;;;;;;;;;;;;4298:573;;;;;;;;;;-1:-1:-1;4298:573:0;;;;;:::i;:::-;;:::i;8191:24::-;;;;;;;;;;-1:-1:-1;8191:24:0;;;;-1:-1:-1;;;;;8191:24:0;;;;;;-1:-1:-1;;;;;2207:32:1;;;2189:51;;2177:2;2162:18;8191:24:0;2043:203:1;3427:93:0;;;;;;;;;;-1:-1:-1;3427:93:0;;3510:2;2393:36:1;;2381:2;2366:18;3427:93:0;2251:184:1;4879:215:0;;;;;;;;;;-1:-1:-1;4879:215:0;;;;;:::i;:::-;;:::i;10646:197::-;;;;;;;;;;-1:-1:-1;10646:197:0;;;;;:::i;:::-;;:::i;8059:21::-;;;;;;;;;;-1:-1:-1;8059:21:0;;;;-1:-1:-1;;;;;8059:21:0;;;8264:28;;;;;;;;;;-1:-1:-1;8264:28:0;;;;;;;;8087:21;;;;;;;;;;;;;;;;10513:125;;;;;;;;;;-1:-1:-1;10513:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;10602:28:0;10578:4;10602:28;;;:19;:28;;;;;;;;;10513:125;3644:127;;;;;;;;;;-1:-1:-1;3644:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3745:18:0;3718:7;3745:18;;;;;;;;;;;;3644:127;2394:148;;;;;;;;;;;;;:::i;2180:79::-;;;;;;;;;;-1:-1:-1;2245:6:0;;-1:-1:-1;;;;;2245:6:0;2180:79;;3315:104;;;;;;;;;;;;;:::i;13338:165::-;;;;;;;;;;-1:-1:-1;13338:165:0;;;;;:::i;:::-;;:::i;5102:413::-;;;;;;;;;;-1:-1:-1;5102:413:0;;;;;:::i;:::-;;:::i;3779:175::-;;;;;;;;;;-1:-1:-1;3779:175:0;;;;;:::i;:::-;;:::i;13030:300::-;;;;;;;;;;-1:-1:-1;13030:300:0;;;;;:::i;:::-;;:::i;11064:352::-;;;;;;;;;;-1:-1:-1;11064:352:0;;;;;:::i;:::-;;:::i;10217:288::-;;;;;;;;;;-1:-1:-1;10217:288:0;;;;;:::i;:::-;;:::i;11424:233::-;;;;;;;;;;-1:-1:-1;11424:233:0;;;;;:::i;:::-;;:::i;8115:22::-;;;;;;;;;;;;;;;;3962:151;;;;;;;;;;-1:-1:-1;3962:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4078:18:0;;;4051:7;4078:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3962:151;8224:33;;;;;;;;;;;;;;;;2550:244;;;;;;;;;;-1:-1:-1;2550:244:0;;;;;:::i;:::-;;:::i;8027:23::-;;;;;;;;;;-1:-1:-1;8027:23:0;;;;-1:-1:-1;;;;;8027:23:0;;;9783:426;;;;;;;;;;-1:-1:-1;9783:426:0;;;;;:::i;:::-;;:::i;3207:100::-;3261:13;3294:5;3287:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3207:100;:::o;4121:169::-;4204:4;4221:39;1583:10;4244:7;4253:6;4221:8;:39::i;:::-;-1:-1:-1;4278:4:0;4121:169;;;;;:::o;10851:205::-;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;;;;;;;;;10942:2:::1;10930:8;:14;;10922:59;;;::::0;-1:-1:-1;;;10922:59:0;;5013:2:1;10922:59:0::1;::::0;::::1;4995:21:1::0;;;5032:18;;;5025:30;5091:34;5071:18;;;5064:62;5143:18;;10922:59:0::1;4811:356:1::0;10922:59:0::1;10992:7;:18:::0;;;11026:22:::1;::::0;1546:25:1;;;11026:22:0::1;::::0;1534:2:1;1519:18;11026:22:0::1;;;;;;;;10851:205:::0;:::o;4298:573::-;-1:-1:-1;;;;;4482:19:0;;4438:4;4482:19;;;:11;:19;;;;;;;;1583:10;4482:33;;;;;;;;-1:-1:-1;;4530:37:0;;4526:265;;4612:6;4592:16;:26;;4584:79;;;;-1:-1:-1;;;4584:79:0;;5374:2:1;4584:79:0;;;5356:21:1;5413:2;5393:18;;;5386:30;5452:34;5432:18;;;5425:62;-1:-1:-1;;;5503:18:1;;;5496:38;5551:19;;4584:79:0;5172:404:1;4584:79:0;4707:57;4716:6;1583:10;4757:6;4738:16;:25;4707:8;:57::i;:::-;4803:36;4813:6;4821:9;4832:6;4803:9;:36::i;:::-;-1:-1:-1;4859:4:0;;4298:573;-1:-1:-1;;;;4298:573:0:o;4879:215::-;1583:10;4967:4;5016:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5016:34:0;;;;;;;;;;4967:4;;4984:80;;5007:7;;5016:47;;5053:10;;5016:47;:::i;:::-;4984:8;:80::i;10646:197::-;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;10734:2:::1;10723:7;:13;;10715:57;;;::::0;-1:-1:-1;;;10715:57:0;;6045:2:1;10715:57:0::1;::::0;::::1;6027:21:1::0;6084:2;6064:18;;;6057:30;6123:33;6103:18;;;6096:61;6174:18;;10715:57:0::1;5843:355:1::0;10715:57:0::1;10783:6;:16:::0;;;10815:20:::1;::::0;1546:25:1;;;10815:20:0::1;::::0;1534:2:1;1519:18;10815:20:0::1;1400:177:1::0;2394:148:0;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;2485:6:::1;::::0;2464:40:::1;::::0;2501:1:::1;::::0;-1:-1:-1;;;;;2485:6:0::1;::::0;2464:40:::1;::::0;2501:1;;2464:40:::1;2515:6;:19:::0;;-1:-1:-1;;;;;;2515:19:0::1;::::0;;2394:148::o;3315:104::-;3371:13;3404:7;3397:14;;;;;:::i;13338:165::-;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;13414:13:::1;:30:::0;;-1:-1:-1;;13414:30:0::1;::::0;::::1;;::::0;;::::1;::::0;;;13460:35:::1;::::0;13414:30:::1;13481:13:::0;;;1188:14:1;1181:22;1163:41;;13460:35:0::1;::::0;1151:2:1;1136:18;13460:35:0::1;1023:187:1::0;5102:413:0;1583:10;5195:4;5239:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5239:34:0;;;;;;;;;;5292:35;;;;5284:85;;;;-1:-1:-1;;;5284:85:0;;6405:2:1;5284:85:0;;;6387:21:1;6444:2;6424:18;;;6417:30;6483:34;6463:18;;;6456:62;-1:-1:-1;;;6534:18:1;;;6527:35;6579:19;;5284:85:0;6203:401:1;5284:85:0;5405:67;1583:10;5428:7;5456:15;5437:16;:34;5405:8;:67::i;:::-;-1:-1:-1;5503:4:0;;5102:413;-1:-1:-1;;;5102:413:0:o;3779:175::-;3865:4;3882:42;1583:10;3906:9;3917:6;3882:9;:42::i;13030:300::-;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;13145:7:::1;13129:13;3616:12:::0;;;3528:108;13129:13:::1;:23;;;;:::i;:::-;13117:9;:35;13109:111;;;::::0;-1:-1:-1;;;13109:111:0;;7033:2:1;13109:111:0::1;::::0;::::1;7015:21:1::0;7072:2;7052:18;;;7045:30;7111:34;7091:18;;;7084:62;7182:33;7162:18;;;7155:61;7233:19;;13109:111:0::1;6831:427:1::0;13109:111:0::1;13231:18;:30:::0;;;13277:45:::1;::::0;1546:25:1;;;13277:45:0::1;::::0;1534:2:1;1519:18;13277:45:0::1;1400:177:1::0;11064:352:0;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;11209:2:::1;11179:26;:32;;11171:98;;;::::0;-1:-1:-1;;;11171:98:0;;7465:2:1;11171:98:0::1;::::0;::::1;7447:21:1::0;7504:2;7484:18;;;7477:30;7543:34;7523:18;;;7516:62;-1:-1:-1;;;7594:18:1;;;7587:51;7655:19;;11171:98:0::1;7263:417:1::0;11171:98:0::1;11280:25;:54:::0;;;11350:58:::1;::::0;1546:25:1;;;11350:58:0::1;::::0;1534:2:1;1519:18;11350:58:0::1;1400:177:1::0;10217:288:0;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10311:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;10303:94:::1;;;::::0;-1:-1:-1;;;10303:94:0;;7887:2:1;10303:94:0::1;::::0;::::1;7869:21:1::0;7926:2;7906:18;;;7899:30;7965:34;7945:18;;;7938:62;-1:-1:-1;;;8016:18:1;;;8009:40;8066:19;;10303:94:0::1;7685:406:1::0;10303:94:0::1;-1:-1:-1::0;;;;;10408:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;10408:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;10463:34;;1163:41:1;;;10463:34:0::1;::::0;1136:18:1;10463:34:0::1;;;;;;;10217:288:::0;;:::o;11424:233::-;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11507:24:0;::::1;11499:74;;;::::0;-1:-1:-1;;;11499:74:0;;8298:2:1;11499:74:0::1;::::0;::::1;8280:21:1::0;8337:2;8317:18;;;8310:30;8376:34;8356:18;;;8349:62;-1:-1:-1;;;8427:18:1;;;8420:35;8472:19;;11499:74:0::1;8096:401:1::0;11499:74:0::1;11584:9;:22:::0;;-1:-1:-1;;;;;;11584:22:0::1;-1:-1:-1::0;;;;;11584:22:0;::::1;::::0;;::::1;::::0;;;11622:27:::1;::::0;::::1;::::0;-1:-1:-1;;11622:27:0::1;11424:233:::0;:::o;2550:244::-;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2639:22:0;::::1;2631:73;;;::::0;-1:-1:-1;;;2631:73:0;;8704:2:1;2631:73:0::1;::::0;::::1;8686:21:1::0;8743:2;8723:18;;;8716:30;8782:34;8762:18;;;8755:62;-1:-1:-1;;;8833:18:1;;;8826:36;8879:19;;2631:73:0::1;8502:402:1::0;2631:73:0::1;2741:6;::::0;2720:38:::1;::::0;-1:-1:-1;;;;;2720:38:0;;::::1;::::0;2741:6:::1;::::0;2720:38:::1;::::0;2741:6:::1;::::0;2720:38:::1;2769:6;:17:::0;;-1:-1:-1;;;;;;2769:17:0::1;-1:-1:-1::0;;;;;2769:17:0;;;::::1;::::0;;;::::1;::::0;;2550:244::o;9783:426::-;2307:6;;-1:-1:-1;;;;;2307:6:0;1583:10;2307:22;2299:67;;;;-1:-1:-1;;;2299:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9858:21:0;::::1;9854:189;;9914:49;::::0;9897:12:::1;::::0;9914:10:::1;::::0;9937:21:::1;::::0;9897:12;9914:49;9897:12;9914:49;9937:21;9914:10;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9896:67;;;9986:7;9978:32;;;::::0;-1:-1:-1;;;9978:32:0;;9321:2:1;9978:32:0::1;::::0;::::1;9303:21:1::0;9360:2;9340:18;;;9333:30;-1:-1:-1;;;9379:18:1;;;9372:42;9431:18;;9978:32:0::1;9119:336:1::0;9978:32:0::1;10025:7;9783:426:::0;:::o;9854:189::-:1;10115:35;::::0;-1:-1:-1;;;10115:35:0;;10144:4:::1;10115:35;::::0;::::1;2189:51:1::0;10080:5:0;;10053:17:::1;::::0;-1:-1:-1;;;;;10115:20:0;::::1;::::0;::::1;::::0;2162:18:1;;10115:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10161:40;::::0;-1:-1:-1;;;10161:40:0;;10181:10:::1;10161:40;::::0;::::1;9823:51:1::0;9890:18;;;9883:34;;;10097:53:0;;-1:-1:-1;;;;;;10161:19:0;::::1;::::0;::::1;::::0;9796:18:1;;10161:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9843:366;;2377:1;9783:426:::0;:::o;7270:380::-;-1:-1:-1;;;;;7406:19:0;;7398:68;;;;-1:-1:-1;;;7398:68:0;;10380:2:1;7398:68:0;;;10362:21:1;10419:2;10399:18;;;10392:30;10458:34;10438:18;;;10431:62;-1:-1:-1;;;10509:18:1;;;10502:34;10553:19;;7398:68:0;10178:400:1;7398:68:0;-1:-1:-1;;;;;7485:21:0;;7477:68;;;;-1:-1:-1;;;7477:68:0;;10785:2:1;7477:68:0;;;10767:21:1;10824:2;10804:18;;;10797:30;10863:34;10843:18;;;10836:62;-1:-1:-1;;;10914:18:1;;;10907:32;10956:19;;7477:68:0;10583:398:1;7477:68:0;-1:-1:-1;;;;;7558:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7610:32;;1546:25:1;;;7610:32:0;;1519:18:1;7610:32:0;;;;;;;7270:380;;;:::o;11663:1359::-;-1:-1:-1;;;;;11761:18:0;;11753:68;;;;-1:-1:-1;;;11753:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11840:16:0;;11832:64;;;;-1:-1:-1;;;11832:64:0;;;;;;;:::i;:::-;11911:6;11921:1;11911:11;11907:93;;11939:28;11955:4;11961:2;11965:1;11939:15;:28::i;:::-;11663:1359;;;:::o;11907:93::-;12061:4;12012:28;3745:18;;;;;;;;;;;12119;;12095:42;;;;;;;12154:33;;-1:-1:-1;12179:8:0;;;;;;;12178:9;12154:33;:62;;;;-1:-1:-1;12210:6:0;;-1:-1:-1;;;;;12204:12:0;;;12210:6;;12204:12;12154:62;12150:315;;;12243:8;:15;;-1:-1:-1;;12243:15:0;;;;;;;;12279:13;12275:95;;;12336:18;;12313:41;;12275:95;12386:26;12391:20;12386:4;:26::i;:::-;12437:8;:16;;-1:-1:-1;;12437:16:0;;;12150:315;-1:-1:-1;;;;;12504:25:0;;12477:12;12504:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;12533:23:0;;;;;;:19;:23;;;;;;;;12504:52;:64;;;-1:-1:-1;12560:8:0;;;;;;;12504:64;12500:301;;;-1:-1:-1;12592:1:0;12500:301;;;12623:6;;-1:-1:-1;;;;;12623:6:0;;;12615:14;;;;12611:190;;-1:-1:-1;12653:6:0;;12611:190;;;12687:6;;-1:-1:-1;;;;;12687:6:0;;;12681:12;;;;12677:124;;-1:-1:-1;12717:7:0;;12677:124;;;-1:-1:-1;12764:25:0;;12677:124;12815:8;;12811:160;;12840:11;12872:3;12855:13;12864:4;12855:6;:13;:::i;:::-;12854:21;;;;:::i;:::-;12840:35;-1:-1:-1;12890:13:0;12840:35;12890:13;;:::i;:::-;;;12918:41;12934:4;12948;12955:3;12918:15;:41::i;:::-;12825:146;12811:160;12981:33;12997:4;13003:2;13007:6;12981:15;:33::i;:::-;11742:1280;;;11663:1359;;;:::o;5523:733::-;-1:-1:-1;;;;;5663:20:0;;5655:70;;;;-1:-1:-1;;;5655:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5744:23:0;;5736:71;;;;-1:-1:-1;;;5736:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5904:17:0;;5880:21;5904:17;;;;;;;;;;;5940:23;;;;5932:74;;;;-1:-1:-1;;;5932:74:0;;12304:2:1;5932:74:0;;;12286:21:1;12343:2;12323:18;;;12316:30;12382:34;12362:18;;;12355:62;-1:-1:-1;;;12433:18:1;;;12426:36;12479:19;;5932:74:0;12102:402:1;5932:74:0;-1:-1:-1;;;;;6042:17:0;;;:9;:17;;;;;;;;;;;6062:22;;;6042:42;;6106:20;;;;;;;;:30;;6078:6;;6042:9;6106:30;;6078:6;;6106:30;:::i;:::-;;;;;;;;6171:9;-1:-1:-1;;;;;6154:35:0;6163:6;-1:-1:-1;;;;;6154:35:0;;6182:6;6154:35;;;;1546:25:1;;1534:2;1519:18;;1400:177;6154:35:0;;;;;;;;6202:46;11663:1359;13511:645;13648:16;;;13662:1;13648:16;;;;;;;;13590:21;;13565:22;;13648:16;13662:1;13648:16;;;;;;;;;;-1:-1:-1;13648:16:0;13624:40;;13693:4;13675;13680:1;13675:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13675:23:0;;;:7;;;;;;;;;;:23;;;;13719:6;;:13;;;-1:-1:-1;;;13719:13:0;;;;:6;;;;;:11;;:13;;;;;13675:7;;13719:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13709:4;13714:1;13709:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13709:23:0;;;:7;;;;;;;;;:23;13745:6;;:177;;-1:-1:-1;;;13745:177:0;;:6;;;:57;;:177;;13817:11;;13745:6;;13859:4;;13886;;13906:15;;13745:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13935:18;13980:14;13956:21;:38;;;;:::i;:::-;14030:9;;14022:35;;13935:59;;-1:-1:-1;14007:12:0;;-1:-1:-1;;;;;14030:9:0;;;;14022:35;;;;;13935:59;;14007:12;14022:35;14007:12;14022:35;13935:59;14030:9;14022:35;;;;;;;14007:50;;14072:7;14068:81;;;14101:36;;;14188:25:1;;;14244:2;14229:18;;14222:34;;;14101:36:0;;14161:18:1;14101:36:0;;;;;;;14068:81;13554:602;;;;13511:645;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2440:247::-;2499:6;2552:2;2540:9;2531:7;2527:23;2523:32;2520:52;;;2568:1;2565;2558:12;2520:52;2607:9;2594:23;2626:31;2651:5;2626:31;:::i;:::-;2676:5;2440:247;-1:-1:-1;;;2440:247:1:o;2692:118::-;2778:5;2771:13;2764:21;2757:5;2754:32;2744:60;;2800:1;2797;2790:12;2815:241;2871:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:52;;;2940:1;2937;2930:12;2892:52;2979:9;2966:23;2998:28;3020:5;2998:28;:::i;3061:382::-;3126:6;3134;3187:2;3175:9;3166:7;3162:23;3158:32;3155:52;;;3203:1;3200;3193:12;3155:52;3242:9;3229:23;3261:31;3286:5;3261:31;:::i;:::-;3311:5;-1:-1:-1;3368:2:1;3353:18;;3340:32;3381:30;3340:32;3381:30;:::i;:::-;3430:7;3420:17;;;3061:382;;;;;:::o;3448:388::-;3516:6;3524;3577:2;3565:9;3556:7;3552:23;3548:32;3545:52;;;3593:1;3590;3583:12;3545:52;3632:9;3619:23;3651:31;3676:5;3651:31;:::i;:::-;3701:5;-1:-1:-1;3758:2:1;3743:18;;3730:32;3771:33;3730:32;3771:33;:::i;4065:380::-;4144:1;4140:12;;;;4187;;;4208:61;;4262:4;4254:6;4250:17;4240:27;;4208:61;4315:2;4307:6;4304:14;4284:18;4281:38;4278:161;;4361:10;4356:3;4352:20;4349:1;4342:31;4396:4;4393:1;4386:15;4424:4;4421:1;4414:15;4278:161;;4065:380;;;:::o;4450:356::-;4652:2;4634:21;;;4671:18;;;4664:30;4730:34;4725:2;4710:18;;4703:62;4797:2;4782:18;;4450:356::o;5581:127::-;5642:10;5637:3;5633:20;5630:1;5623:31;5673:4;5670:1;5663:15;5697:4;5694:1;5687:15;5713:125;5778:9;;;5799:10;;;5796:36;;;5812:18;;:::i;6609:217::-;6649:1;6675;6665:132;;6719:10;6714:3;6710:20;6707:1;6700:31;6754:4;6751:1;6744:15;6782:4;6779:1;6772:15;6665:132;-1:-1:-1;6811:9:1;;6609:217::o;9460:184::-;9530:6;9583:2;9571:9;9562:7;9558:23;9554:32;9551:52;;;9599:1;9596;9589:12;9551:52;-1:-1:-1;9622:16:1;;9460:184;-1:-1:-1;9460:184:1:o;9928:245::-;9995:6;10048:2;10036:9;10027:7;10023:23;10019:32;10016:52;;;10064:1;10061;10054:12;10016:52;10096:9;10090:16;10115:28;10137:5;10115:28;:::i;10986:401::-;11188:2;11170:21;;;11227:2;11207:18;;;11200:30;11266:34;11261:2;11246:18;;11239:62;-1:-1:-1;;;11332:2:1;11317:18;;11310:35;11377:3;11362:19;;10986:401::o;11392:399::-;11594:2;11576:21;;;11633:2;11613:18;;;11606:30;11672:34;11667:2;11652:18;;11645:62;-1:-1:-1;;;11738:2:1;11723:18;;11716:33;11781:3;11766:19;;11392:399::o;11796:168::-;11869:9;;;11900;;11917:15;;;11911:22;;11897:37;11887:71;;11938:18;;:::i;11969:128::-;12036:9;;;12057:11;;;12054:37;;;12071:18;;:::i;12641:127::-;12702:10;12697:3;12693:20;12690:1;12683:31;12733:4;12730:1;12723:15;12757:4;12754:1;12747:15;12773:251;12843:6;12896:2;12884:9;12875:7;12871:23;12867:32;12864:52;;;12912:1;12909;12902:12;12864:52;12944:9;12938:16;12963:31;12988:5;12963:31;:::i;13029:980::-;13291:4;13339:3;13328:9;13324:19;13370:6;13359:9;13352:25;13396:2;13434:6;13429:2;13418:9;13414:18;13407:34;13477:3;13472:2;13461:9;13457:18;13450:31;13501:6;13536;13530:13;13567:6;13559;13552:22;13605:3;13594:9;13590:19;13583:26;;13644:2;13636:6;13632:15;13618:29;;13665:1;13675:195;13689:6;13686:1;13683:13;13675:195;;;13754:13;;-1:-1:-1;;;;;13750:39:1;13738:52;;13845:15;;;;13810:12;;;;13786:1;13704:9;13675:195;;;-1:-1:-1;;;;;;;13926:32:1;;;;13921:2;13906:18;;13899:60;-1:-1:-1;;;13990:3:1;13975:19;13968:35;13887:3;13029:980;-1:-1:-1;;;13029:980:1:o

Swarm Source

ipfs://6c2b00cfb17e302460b1748260d09dd8379c2a93d81f6644e68463eee4ad3a15

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

DeepCave, competing with Midjourney and LeonardoAi, simplifies image, GIF and NFT creation through text prompts like DALL-E. Its user-friendly interface ensures effortless production of stunning visuals.

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.