ETH Price: $3,299.21 (+1.08%)

Contract

0x1F9ED1d0697F8F9b376b4dA2416bBFF60eFbF7E0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Manualsend203789092024-07-24 20:52:35180 days ago1721854355IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.000137134.1725546
Approve188517242023-12-23 23:17:11393 days ago1703373431IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0004604918.95283872
Approve182516832023-09-30 23:03:47477 days ago1696115027IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0004826410.44220195
Approve173010132023-05-20 13:44:35611 days ago1684590275IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0015709633.72552395
Transfer172969302023-05-19 23:57:59611 days ago1684540679IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0033303738.86533944
Transfer172969262023-05-19 23:56:59611 days ago1684540619IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0027967632.63812279
Transfer172969212023-05-19 23:55:59611 days ago1684540559IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0028071832.75977101
Transfer172969132023-05-19 23:54:23611 days ago1684540463IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0028982533.82250558
Transfer172969052023-05-19 23:52:47611 days ago1684540367IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0029445234.36247576
Transfer172969022023-05-19 23:52:11611 days ago1684540331IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0028443733.19373692
Transfer172968982023-05-19 23:51:23611 days ago1684540283IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0027592232.20007049
Transfer172968952023-05-19 23:50:35611 days ago1684540235IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0027818932.46468823
Transfer172968922023-05-19 23:49:59611 days ago1684540199IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0026750131.21731378
Transfer172968882023-05-19 23:49:11611 days ago1684540151IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.002818932.97355221
Transfer172968842023-05-19 23:48:23611 days ago1684540103IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.002688131.44787162
Transfer172968812023-05-19 23:47:47611 days ago1684540067IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.002869933.5700809
Transfer172968692023-05-19 23:45:23611 days ago1684539923IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0028883133.7854432
Transfer172968662023-05-19 23:44:47611 days ago1684539887IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0025665730.02188188
Transfer172968632023-05-19 23:44:11611 days ago1684539851IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0025724530.09497154
Transfer172968592023-05-19 23:43:23611 days ago1684539803IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.002599330.40473678
Transfer172968552023-05-19 23:42:35611 days ago1684539755IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0028378733.19544541
Transfer172968512023-05-19 23:41:47611 days ago1684539707IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0026820331.37249143
Approve172116932023-05-07 22:42:23623 days ago1683499343IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.00700912151.64381984
Approve171650012023-05-01 9:10:35630 days ago1682932235IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0022779749.24597399
Approve171646672023-05-01 8:03:23630 days ago1682928203IN
0x1F9ED1d0...60eFbF7E0
0 ETH0.0021769747.0993033
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
203789092024-07-24 20:52:35180 days ago1721854355
0x1F9ED1d0...60eFbF7E0
0.04276279 ETH
171212402023-04-25 5:36:23636 days ago1682400983
0x1F9ED1d0...60eFbF7E0
0.01896684 ETH
170910452023-04-20 23:54:11640 days ago1682034851
0x1F9ED1d0...60eFbF7E0
0.02379595 ETH
170774442023-04-19 1:36:23642 days ago1681868183
0x1F9ED1d0...60eFbF7E0
0.07881003 ETH
170774442023-04-19 1:36:23642 days ago1681868183
0x1F9ED1d0...60eFbF7E0
0.04511701 ETH
170718012023-04-18 6:28:59643 days ago1681799339
0x1F9ED1d0...60eFbF7E0
0.03369302 ETH
170589212023-04-16 10:39:59645 days ago1681641599
0x1F9ED1d0...60eFbF7E0
0.06473041 ETH
170589212023-04-16 10:39:59645 days ago1681641599
0x1F9ED1d0...60eFbF7E0
0.06473041 ETH
170478112023-04-14 20:42:47647 days ago1681504967
0x1F9ED1d0...60eFbF7E0
0.10594845 ETH
170478112023-04-14 20:42:47647 days ago1681504967
0x1F9ED1d0...60eFbF7E0
0.10594845 ETH
170413872023-04-13 22:42:59647 days ago1681425779
0x1F9ED1d0...60eFbF7E0
0.15628585 ETH
170413872023-04-13 22:42:59647 days ago1681425779
0x1F9ED1d0...60eFbF7E0
0.15628585 ETH
170378202023-04-13 9:46:47648 days ago1681379207
0x1F9ED1d0...60eFbF7E0
0.105397 ETH
170378202023-04-13 9:46:47648 days ago1681379207
0x1F9ED1d0...60eFbF7E0
0.105397 ETH
170345442023-04-12 21:21:47649 days ago1681334507
0x1F9ED1d0...60eFbF7E0
0.14539925 ETH
170345442023-04-12 21:21:47649 days ago1681334507
0x1F9ED1d0...60eFbF7E0
0.14539925 ETH
170332322023-04-12 16:54:23649 days ago1681318463
0x1F9ED1d0...60eFbF7E0
0.1108574 ETH
170332322023-04-12 16:54:23649 days ago1681318463
0x1F9ED1d0...60eFbF7E0
0.1108574 ETH
170321622023-04-12 13:16:23649 days ago1681305383
0x1F9ED1d0...60eFbF7E0
0.23172172 ETH
170321622023-04-12 13:16:23649 days ago1681305383
0x1F9ED1d0...60eFbF7E0
0.23172172 ETH
170297152023-04-12 4:58:35649 days ago1681275515
0x1F9ED1d0...60eFbF7E0
0.08781151 ETH
170297152023-04-12 4:58:35649 days ago1681275515
0x1F9ED1d0...60eFbF7E0
0.08781151 ETH
170290592023-04-12 2:46:23649 days ago1681267583
0x1F9ED1d0...60eFbF7E0
0.05780304 ETH
170290592023-04-12 2:46:23649 days ago1681267583
0x1F9ED1d0...60eFbF7E0
0.05780304 ETH
170284192023-04-12 0:36:23649 days ago1681259783
0x1F9ED1d0...60eFbF7E0
0.08624471 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HARD

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*

// DickGrow | HARD
// WEBSITE: https://www.dickgrowhard.com 
// TWITTER: https://twitter.com/DickGrowHard 
// TELEGRAM: https://t.me/dickgrowhard
// DickGrow is so HARD you'll be laughing your ass off!

*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract HARD is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "DickGrow";
    string private constant _symbol = "HARD";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 100000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 10;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell =30;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    address payable private _developmentAddress = payable(0x53De6b7084D4545D8087FB276c2d164cca334Ea9);
    address payable private _marketingAddress = payable(0xFAD10369AB7EFA20D21fCdaf5EcBFAC7b7e62973);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen = true;
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _maxTxAmount = _tTotal*4/100;
    uint256 public _maxWalletSize = _tTotal*4/100;
    uint256 public _swapTokensAtAmount = _tTotal*5/1000;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {

        _rOwned[_msgSender()] = _rTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

        if (from != owner() && to != owner()) {

            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _swapTokensAtAmount*3)
            {
                contractTokenBalance = _swapTokensAtAmount*3;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 50000000000000000) {
                    sendETHToFee(contractETHBalance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    function manualsend() external {
        sendETHToFee(address(this).balance);
    }

    function manualSwap(uint256 percent) external onlyOwner {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 swapamount = contractTokenBalance*percent/100;
        swapTokensForEth(swapamount);
    }

    function toggleSwap (bool _swapEnabled) external onlyOwner {
        swapEnabled = _swapEnabled;
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
        require (_redisFeeOnBuy+_redisFeeOnSell+_taxFeeOnBuy+_taxFeeOnSell <= 25);
    }

    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = _tTotal*maxTxAmount/100;
        require (_maxTxAmount >= _tTotal/100);
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = _tTotal*maxWalletSize/100;
         require (_maxWalletSize >= _tTotal/100);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"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"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a67016345785d8a000060001962000417565b620000289060001962000444565b60065560006008819055600a6009819055819055601e600b819055600c829055600d819055600e91909155600f55601080546001600160a01b03199081167353de6b7084d4545d8087fb276c2d164cca334ea9179091556011805490911673fad10369ab7efa20d21fcdaf5ecbfac7b7e62973179055601380546201000160a01b62ffffff60a01b199091161790556064620000ce67016345785d8a000060046200045e565b620000da919062000480565b6014556064620000f467016345785d8a000060046200045e565b62000100919062000480565b6015556103e86200011b67016345785d8a000060056200045e565b62000127919062000480565b6016553480156200013757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b158015620001f057600080fd5b505afa15801562000205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022b919062000497565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027457600080fd5b505afa15801562000289573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002af919062000497565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002f857600080fd5b505af11580156200030d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000333919062000497565b601380546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601054851684528284208054821683179055601154909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003f291815260200190565b60405180910390a350620004c9565b634e487b7160e01b600052601260045260246000fd5b60008262000429576200042962000401565b500690565b634e487b7160e01b600052601160045260246000fd5b6000828210156200045957620004596200042e565b500390565b60008160001904831182151516156200047b576200047b6200042e565b500290565b60008262000492576200049262000401565b500490565b600060208284031215620004aa57600080fd5b81516001600160a01b0381168114620004c257600080fd5b9392505050565b61190480620004d96000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063a2a957bb1161006f578063a2a957bb14610395578063a9059cbb146103b5578063b70143c9146103d5578063dd62ed3e146103f5578063ea1644d51461043b578063f2fde38b1461045b57600080fd5b8063715018a6146102e957806374010ece146102fe5780637d1db4a51461031e5780638da5cb5b146103345780638f9a55c01461035257806395d89b411461036857600080fd5b80632fd689e3116101085780632fd689e314610240578063313ce5671461025657806349bd5a5e146102725780636d8aa8f8146102925780636fc3eaec146102b457806370a08231146102c957600080fd5b806306fdde0314610150578063095ea7b3146101935780631694505e146101c357806318160ddd146101fb57806323b872dd1461022057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260088152674469636b47726f7760c01b60208201525b60405161018a91906115ad565b60405180910390f35b34801561019f57600080fd5b506101b36101ae366004611617565b61047b565b604051901515815260200161018a565b3480156101cf57600080fd5b506012546101e3906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561020757600080fd5b5067016345785d8a00005b60405190815260200161018a565b34801561022c57600080fd5b506101b361023b366004611643565b610492565b34801561024c57600080fd5b5061021260165481565b34801561026257600080fd5b506040516009815260200161018a565b34801561027e57600080fd5b506013546101e3906001600160a01b031681565b34801561029e57600080fd5b506102b26102ad366004611684565b6104fb565b005b3480156102c057600080fd5b506102b261054c565b3480156102d557600080fd5b506102126102e43660046116a6565b610557565b3480156102f557600080fd5b506102b2610579565b34801561030a57600080fd5b506102b26103193660046116c3565b6105ed565b34801561032a57600080fd5b5061021260145481565b34801561034057600080fd5b506000546001600160a01b03166101e3565b34801561035e57600080fd5b5061021260155481565b34801561037457600080fd5b506040805180820190915260048152631210549160e21b602082015261017d565b3480156103a157600080fd5b506102b26103b03660046116dc565b61065c565b3480156103c157600080fd5b506101b36103d0366004611617565b6106cd565b3480156103e157600080fd5b506102b26103f03660046116c3565b6106da565b34801561040157600080fd5b5061021261041036600461170e565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561044757600080fd5b506102b26104563660046116c3565b610739565b34801561046757600080fd5b506102b26104763660046116a6565b6107a5565b600061048833848461088f565b5060015b92915050565b600061049f8484846109b3565b6104f184336104ec856040518060600160405280602881526020016118a7602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e72565b61088f565b5060019392505050565b6000546001600160a01b0316331461052e5760405162461bcd60e51b815260040161052590611747565b60405180910390fd5b60138054911515600160b01b0260ff60b01b19909216919091179055565b61055547610eac565b565b6001600160a01b03811660009081526002602052604081205461048c90610eea565b6000546001600160a01b031633146105a35760405162461bcd60e51b815260040161052590611747565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106175760405162461bcd60e51b815260040161052590611747565b606461062b8267016345785d8a0000611792565b61063591906117b1565b60145561064b606467016345785d8a00006117b1565b601454101561065957600080fd5b50565b6000546001600160a01b031633146106865760405162461bcd60e51b815260040161052590611747565b6008849055600a8390556009829055600b819055601981836106a886886117d3565b6106b291906117d3565b6106bc91906117d3565b11156106c757600080fd5b50505050565b60006104883384846109b3565b6000546001600160a01b031633146107045760405162461bcd60e51b815260040161052590611747565b600061070f30610557565b90506000606461071f8484611792565b61072991906117b1565b905061073481610f6e565b505050565b6000546001600160a01b031633146107635760405162461bcd60e51b815260040161052590611747565b60646107778267016345785d8a0000611792565b61078191906117b1565b601555610797606467016345785d8a00006117b1565b601554101561065957600080fd5b6000546001600160a01b031633146107cf5760405162461bcd60e51b815260040161052590611747565b6001600160a01b0381166108345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610525565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610525565b6001600160a01b0382166109525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610525565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a175760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610525565b6001600160a01b038216610a795760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610525565b60008111610adb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610525565b6000546001600160a01b03848116911614801590610b0757506000546001600160a01b03838116911614155b15610d6b57601354600160a01b900460ff16610ba0576000546001600160a01b03848116911614610ba05760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610525565b601454811115610bf25760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610525565b6013546001600160a01b03838116911614610c775760155481610c1484610557565b610c1e91906117d3565b10610c775760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610525565b6000610c8230610557565b6016549091508082101590610c98906003611792565b8210610caf57601654610cac906003611792565b91505b808015610cc65750601354600160a81b900460ff16155b8015610ce057506013546001600160a01b03868116911614155b8015610cf55750601354600160b01b900460ff165b8015610d1a57506001600160a01b03851660009081526005602052604090205460ff16155b8015610d3f57506001600160a01b03841660009081526005602052604090205460ff16155b15610d6857610d4d82610f6e565b4766b1a2bc2ec50000811115610d6657610d6681610eac565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610dad57506001600160a01b03831660009081526005602052604090205460ff165b80610ddf57506013546001600160a01b03858116911614801590610ddf57506013546001600160a01b03848116911614155b15610dec57506000610e66565b6013546001600160a01b038581169116148015610e1757506012546001600160a01b03848116911614155b15610e2957600854600c55600954600d555b6013546001600160a01b038481169116148015610e5457506012546001600160a01b03858116911614155b15610e6657600a54600c55600b54600d555b6106c7848484846110f7565b60008184841115610e965760405162461bcd60e51b815260040161052591906115ad565b506000610ea384866117eb565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ee6573d6000803e3d6000fd5b5050565b6000600654821115610f515760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610525565b6000610f5b611125565b9050610f678382611148565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fb657610fb6611802565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561100a57600080fd5b505afa15801561101e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110429190611818565b8160018151811061105557611055611802565b6001600160a01b03928316602091820292909201015260125461107b913091168461088f565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110b4908590600090869030904290600401611835565b600060405180830381600087803b1580156110ce57600080fd5b505af11580156110e2573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b806111045761110461118a565b61110f8484846111b8565b806106c7576106c7600e54600c55600f54600d55565b60008060006111326112af565b90925090506111418282611148565b9250505090565b6000610f6783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ef565b600c5415801561119a5750600d54155b156111a157565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806111ca8761131d565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111fc908761137a565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461122b90866113bc565b6001600160a01b03891660009081526002602052604090205561124d8161141b565b6112578483611465565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161129c91815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006112ca8282611148565b8210156112e65750506006549267016345785d8a000092509050565b90939092509050565b600081836113105760405162461bcd60e51b815260040161052591906115ad565b506000610ea384866117b1565b600080600080600080600080600061133a8a600c54600d54611489565b925092509250600061134a611125565b9050600080600061135d8e8787876114de565b919e509c509a509598509396509194505050505091939550919395565b6000610f6783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e72565b6000806113c983856117d3565b905083811015610f675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610525565b6000611425611125565b90506000611433838361152e565b3060009081526002602052604090205490915061145090826113bc565b30600090815260026020526040902055505050565b600654611472908361137a565b60065560075461148290826113bc565b6007555050565b60008080806114a3606461149d898961152e565b90611148565b905060006114b6606461149d8a8961152e565b905060006114ce826114c88b8661137a565b9061137a565b9992985090965090945050505050565b60008080806114ed888661152e565b905060006114fb888761152e565b90506000611509888861152e565b9050600061151b826114c8868661137a565b939b939a50919850919650505050505050565b60008261153d5750600061048c565b60006115498385611792565b90508261155685836117b1565b14610f675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610525565b600060208083528351808285015260005b818110156115da578581018301518582016040015282016115be565b818111156115ec576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461065957600080fd5b6000806040838503121561162a57600080fd5b823561163581611602565b946020939093013593505050565b60008060006060848603121561165857600080fd5b833561166381611602565b9250602084013561167381611602565b929592945050506040919091013590565b60006020828403121561169657600080fd5b81358015158114610f6757600080fd5b6000602082840312156116b857600080fd5b8135610f6781611602565b6000602082840312156116d557600080fd5b5035919050565b600080600080608085870312156116f257600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561172157600080fd5b823561172c81611602565b9150602083013561173c81611602565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156117ac576117ac61177c565b500290565b6000826117ce57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156117e6576117e661177c565b500190565b6000828210156117fd576117fd61177c565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561182a57600080fd5b8151610f6781611602565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118855784516001600160a01b031683529383019391830191600101611860565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122024a4fe7c21a6245abaad1819cd8f0e03cd018603bc59be6cdf82f83ead405a1c64736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063715018a6116100b6578063a2a957bb1161006f578063a2a957bb14610395578063a9059cbb146103b5578063b70143c9146103d5578063dd62ed3e146103f5578063ea1644d51461043b578063f2fde38b1461045b57600080fd5b8063715018a6146102e957806374010ece146102fe5780637d1db4a51461031e5780638da5cb5b146103345780638f9a55c01461035257806395d89b411461036857600080fd5b80632fd689e3116101085780632fd689e314610240578063313ce5671461025657806349bd5a5e146102725780636d8aa8f8146102925780636fc3eaec146102b457806370a08231146102c957600080fd5b806306fdde0314610150578063095ea7b3146101935780631694505e146101c357806318160ddd146101fb57806323b872dd1461022057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260088152674469636b47726f7760c01b60208201525b60405161018a91906115ad565b60405180910390f35b34801561019f57600080fd5b506101b36101ae366004611617565b61047b565b604051901515815260200161018a565b3480156101cf57600080fd5b506012546101e3906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561020757600080fd5b5067016345785d8a00005b60405190815260200161018a565b34801561022c57600080fd5b506101b361023b366004611643565b610492565b34801561024c57600080fd5b5061021260165481565b34801561026257600080fd5b506040516009815260200161018a565b34801561027e57600080fd5b506013546101e3906001600160a01b031681565b34801561029e57600080fd5b506102b26102ad366004611684565b6104fb565b005b3480156102c057600080fd5b506102b261054c565b3480156102d557600080fd5b506102126102e43660046116a6565b610557565b3480156102f557600080fd5b506102b2610579565b34801561030a57600080fd5b506102b26103193660046116c3565b6105ed565b34801561032a57600080fd5b5061021260145481565b34801561034057600080fd5b506000546001600160a01b03166101e3565b34801561035e57600080fd5b5061021260155481565b34801561037457600080fd5b506040805180820190915260048152631210549160e21b602082015261017d565b3480156103a157600080fd5b506102b26103b03660046116dc565b61065c565b3480156103c157600080fd5b506101b36103d0366004611617565b6106cd565b3480156103e157600080fd5b506102b26103f03660046116c3565b6106da565b34801561040157600080fd5b5061021261041036600461170e565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561044757600080fd5b506102b26104563660046116c3565b610739565b34801561046757600080fd5b506102b26104763660046116a6565b6107a5565b600061048833848461088f565b5060015b92915050565b600061049f8484846109b3565b6104f184336104ec856040518060600160405280602881526020016118a7602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e72565b61088f565b5060019392505050565b6000546001600160a01b0316331461052e5760405162461bcd60e51b815260040161052590611747565b60405180910390fd5b60138054911515600160b01b0260ff60b01b19909216919091179055565b61055547610eac565b565b6001600160a01b03811660009081526002602052604081205461048c90610eea565b6000546001600160a01b031633146105a35760405162461bcd60e51b815260040161052590611747565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106175760405162461bcd60e51b815260040161052590611747565b606461062b8267016345785d8a0000611792565b61063591906117b1565b60145561064b606467016345785d8a00006117b1565b601454101561065957600080fd5b50565b6000546001600160a01b031633146106865760405162461bcd60e51b815260040161052590611747565b6008849055600a8390556009829055600b819055601981836106a886886117d3565b6106b291906117d3565b6106bc91906117d3565b11156106c757600080fd5b50505050565b60006104883384846109b3565b6000546001600160a01b031633146107045760405162461bcd60e51b815260040161052590611747565b600061070f30610557565b90506000606461071f8484611792565b61072991906117b1565b905061073481610f6e565b505050565b6000546001600160a01b031633146107635760405162461bcd60e51b815260040161052590611747565b60646107778267016345785d8a0000611792565b61078191906117b1565b601555610797606467016345785d8a00006117b1565b601554101561065957600080fd5b6000546001600160a01b031633146107cf5760405162461bcd60e51b815260040161052590611747565b6001600160a01b0381166108345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610525565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108f15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610525565b6001600160a01b0382166109525760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610525565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a175760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610525565b6001600160a01b038216610a795760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610525565b60008111610adb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610525565b6000546001600160a01b03848116911614801590610b0757506000546001600160a01b03838116911614155b15610d6b57601354600160a01b900460ff16610ba0576000546001600160a01b03848116911614610ba05760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610525565b601454811115610bf25760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610525565b6013546001600160a01b03838116911614610c775760155481610c1484610557565b610c1e91906117d3565b10610c775760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610525565b6000610c8230610557565b6016549091508082101590610c98906003611792565b8210610caf57601654610cac906003611792565b91505b808015610cc65750601354600160a81b900460ff16155b8015610ce057506013546001600160a01b03868116911614155b8015610cf55750601354600160b01b900460ff165b8015610d1a57506001600160a01b03851660009081526005602052604090205460ff16155b8015610d3f57506001600160a01b03841660009081526005602052604090205460ff16155b15610d6857610d4d82610f6e565b4766b1a2bc2ec50000811115610d6657610d6681610eac565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610dad57506001600160a01b03831660009081526005602052604090205460ff165b80610ddf57506013546001600160a01b03858116911614801590610ddf57506013546001600160a01b03848116911614155b15610dec57506000610e66565b6013546001600160a01b038581169116148015610e1757506012546001600160a01b03848116911614155b15610e2957600854600c55600954600d555b6013546001600160a01b038481169116148015610e5457506012546001600160a01b03858116911614155b15610e6657600a54600c55600b54600d555b6106c7848484846110f7565b60008184841115610e965760405162461bcd60e51b815260040161052591906115ad565b506000610ea384866117eb565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ee6573d6000803e3d6000fd5b5050565b6000600654821115610f515760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610525565b6000610f5b611125565b9050610f678382611148565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fb657610fb6611802565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561100a57600080fd5b505afa15801561101e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110429190611818565b8160018151811061105557611055611802565b6001600160a01b03928316602091820292909201015260125461107b913091168461088f565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110b4908590600090869030904290600401611835565b600060405180830381600087803b1580156110ce57600080fd5b505af11580156110e2573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b806111045761110461118a565b61110f8484846111b8565b806106c7576106c7600e54600c55600f54600d55565b60008060006111326112af565b90925090506111418282611148565b9250505090565b6000610f6783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ef565b600c5415801561119a5750600d54155b156111a157565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806111ca8761131d565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111fc908761137a565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461122b90866113bc565b6001600160a01b03891660009081526002602052604090205561124d8161141b565b6112578483611465565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161129c91815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006112ca8282611148565b8210156112e65750506006549267016345785d8a000092509050565b90939092509050565b600081836113105760405162461bcd60e51b815260040161052591906115ad565b506000610ea384866117b1565b600080600080600080600080600061133a8a600c54600d54611489565b925092509250600061134a611125565b9050600080600061135d8e8787876114de565b919e509c509a509598509396509194505050505091939550919395565b6000610f6783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e72565b6000806113c983856117d3565b905083811015610f675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610525565b6000611425611125565b90506000611433838361152e565b3060009081526002602052604090205490915061145090826113bc565b30600090815260026020526040902055505050565b600654611472908361137a565b60065560075461148290826113bc565b6007555050565b60008080806114a3606461149d898961152e565b90611148565b905060006114b6606461149d8a8961152e565b905060006114ce826114c88b8661137a565b9061137a565b9992985090965090945050505050565b60008080806114ed888661152e565b905060006114fb888761152e565b90506000611509888861152e565b9050600061151b826114c8868661137a565b939b939a50919850919650505050505050565b60008261153d5750600061048c565b60006115498385611792565b90508261155685836117b1565b14610f675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610525565b600060208083528351808285015260005b818110156115da578581018301518582016040015282016115be565b818111156115ec576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461065957600080fd5b6000806040838503121561162a57600080fd5b823561163581611602565b946020939093013593505050565b60008060006060848603121561165857600080fd5b833561166381611602565b9250602084013561167381611602565b929592945050506040919091013590565b60006020828403121561169657600080fd5b81358015158114610f6757600080fd5b6000602082840312156116b857600080fd5b8135610f6781611602565b6000602082840312156116d557600080fd5b5035919050565b600080600080608085870312156116f257600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561172157600080fd5b823561172c81611602565b9150602083013561173c81611602565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156117ac576117ac61177c565b500290565b6000826117ce57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156117e6576117e661177c565b500190565b6000828210156117fd576117fd61177c565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561182a57600080fd5b8151610f6781611602565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118855784516001600160a01b031683529383019391830191600101611860565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122024a4fe7c21a6245abaad1819cd8f0e03cd018603bc59be6cdf82f83ead405a1c64736f6c63430008090033

Deployed Bytecode Sourcemap

4282:12538:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6683:83;;;;;;;;;;-1:-1:-1;6753:5:0;;;;;;;;;;;;-1:-1:-1;;;6753:5:0;;;;6683:83;;;;;;;:::i;:::-;;;;;;;;7608:193;;;;;;;;;;-1:-1:-1;7608:193:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7608:193:0;1072:187:1;5531:41:0;;;;;;;;;;-1:-1:-1;5531:41:0;;;;-1:-1:-1;;;;;5531:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;5531:41:0;1264:229:1;6960:95:0;;;;;;;;;;-1:-1:-1;4825:17:0;6960:95;;;1644:25:1;;;1632:2;1617:18;6960:95:0;1498:177:1;7809:446:0;;;;;;;;;;-1:-1:-1;7809:446:0;;;;;:::i;:::-;;:::i;5830:51::-;;;;;;;;;;;;;;;;6869:83;;;;;;;;;;-1:-1:-1;6869:83:0;;4499:1;2283:36:1;;2271:2;2256:18;6869:83:0;2141:184:1;5579:28:0;;;;;;;;;;-1:-1:-1;5579:28:0;;;;-1:-1:-1;;;;;5579:28:0;;;12537:104;;;;;;;;;;-1:-1:-1;12537:104:0;;;;;:::i;:::-;;:::i;:::-;;12203:85;;;;;;;;;;;;;:::i;7063:138::-;;;;;;;;;;-1:-1:-1;7063:138:0;;;;;:::i;:::-;;:::i;1769:148::-;;;;;;;;;;;;;:::i;16461:168::-;;;;;;;;;;-1:-1:-1;16461:168:0;;;;;:::i;:::-;;:::i;5728:43::-;;;;;;;;;;;;;;;;1555:79;;;;;;;;;;-1:-1:-1;1593:7:0;1620:6;-1:-1:-1;;;;;1620:6:0;1555:79;;5778:45;;;;;;;;;;;;;;;;6774:87;;;;;;;;;;-1:-1:-1;6846:7:0;;;;;;;;;;;;-1:-1:-1;;;6846:7:0;;;;6774:87;;16047:375;;;;;;;;;;-1:-1:-1;16047:375:0;;;;;:::i;:::-;;:::i;7209:199::-;;;;;;;;;;-1:-1:-1;7209:199:0;;;;;:::i;:::-;;:::i;12296:233::-;;;;;;;;;;-1:-1:-1;12296:233:0;;;;;:::i;:::-;;:::i;7416:184::-;;;;;;;;;;-1:-1:-1;7416:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7565:18:0;;;7533:7;7565:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7416:184;16637:178;;;;;;;;;;-1:-1:-1;16637:178:0;;;;;:::i;:::-;;:::i;1925:244::-;;;;;;;;;;-1:-1:-1;1925:244:0;;;;;:::i;:::-;;:::i;7608:193::-;7710:4;7732:39;394:10;7755:7;7764:6;7732:8;:39::i;:::-;-1:-1:-1;7789:4:0;7608:193;;;;;:::o;7809:446::-;7941:4;7958:36;7968:6;7976:9;7987:6;7958:9;:36::i;:::-;8005:220;8028:6;394:10;8076:138;8132:6;8076:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8076:19:0;;;;;;:11;:19;;;;;;;;394:10;8076:33;;;;;;;;;;:37;:138::i;:::-;8005:8;:220::i;:::-;-1:-1:-1;8243:4:0;7809:446;;;;;:::o;12537:104::-;1682:6;;-1:-1:-1;;;;;1682:6:0;394:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;;;;;;;;;12607:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12607:26:0::1;-1:-1:-1::0;;;;12607:26:0;;::::1;::::0;;;::::1;::::0;;12537:104::o;12203:85::-;12245:35;12258:21;12245:12;:35::i;:::-;12203:85::o;7063:138::-;-1:-1:-1;;;;;7176:16:0;;7129:7;7176:16;;;:7;:16;;;;;;7156:37;;:19;:37::i;1769:148::-;1682:6;;-1:-1:-1;;;;;1682:6:0;394:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;1876:1:::1;1860:6:::0;;1839:40:::1;::::0;-1:-1:-1;;;;;1860:6:0;;::::1;::::0;1839:40:::1;::::0;1876:1;;1839:40:::1;1907:1;1890:19:::0;;-1:-1:-1;;;;;;1890:19:0::1;::::0;;1769:148::o;16461:168::-;1682:6;;-1:-1:-1;;;;;1682:6:0;394:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;16570:3:::1;16550:19;16558:11:::0;4825:17:::1;16550:19;:::i;:::-;:23;;;;:::i;:::-;16535:12;:38:::0;16609:11:::1;16617:3;4825:17;16609:11;:::i;:::-;16593:12;;:27;;16584:37;;;::::0;::::1;;16461:168:::0;:::o;16047:375::-;1682:6;;-1:-1:-1;;;;;1682:6:0;394:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;16181:14:::1;:30:::0;;;16222:15:::1;:32:::0;;;16265:12:::1;:26:::0;;;16302:13:::1;:28:::0;;;16411:2:::1;16318:12:::0;16280:11;16350:30:::1;16240:14:::0;16198:13;16350:30:::1;:::i;:::-;:43;;;;:::i;:::-;:57;;;;:::i;:::-;:63;;16341:73;;;::::0;::::1;;16047:375:::0;;;;:::o;7209:199::-;7314:4;7336:42;394:10;7360:9;7371:6;7336:9;:42::i;12296:233::-;1682:6;;-1:-1:-1;;;;;1682:6:0;394:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;12363:28:::1;12394:24;12412:4;12394:9;:24::i;:::-;12363:55:::0;-1:-1:-1;12429:18:0::1;12479:3;12450:28;12471:7:::0;12363:55;12450:28:::1;:::i;:::-;:32;;;;:::i;:::-;12429:53;;12493:28;12510:10;12493:16;:28::i;:::-;12352:177;;12296:233:::0;:::o;16637:178::-;1682:6;;-1:-1:-1;;;;;1682:6:0;394:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;16753:3:::1;16731:21;16739:13:::0;4825:17:::1;16731:21;:::i;:::-;:25;;;;:::i;:::-;16714:14;:42:::0;16795:11:::1;16803:3;4825:17;16795:11;:::i;:::-;16777:14;;:29;;16768:39;;;::::0;::::1;1925:244:::0;1682:6;;-1:-1:-1;;;;;1682:6:0;394:10;1682:22;1674:67;;;;-1:-1:-1;;;1674:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2014:22:0;::::1;2006:73;;;::::0;-1:-1:-1;;;2006:73:0;;5259:2:1;2006:73:0::1;::::0;::::1;5241:21:1::0;5298:2;5278:18;;;5271:30;5337:34;5317:18;;;5310:62;-1:-1:-1;;;5388:18:1;;;5381:36;5434:19;;2006:73:0::1;5057:402:1::0;2006:73:0::1;2116:6;::::0;;2095:38:::1;::::0;-1:-1:-1;;;;;2095:38:0;;::::1;::::0;2116:6;::::1;::::0;2095:38:::1;::::0;::::1;2144:6;:17:::0;;-1:-1:-1;;;;;;2144:17:0::1;-1:-1:-1::0;;;;;2144:17:0;;;::::1;::::0;;;::::1;::::0;;1925:244::o;8946:369::-;-1:-1:-1;;;;;9073:19:0;;9065:68;;;;-1:-1:-1;;;9065:68:0;;5666:2:1;9065:68:0;;;5648:21:1;5705:2;5685:18;;;5678:30;5744:34;5724:18;;;5717:62;-1:-1:-1;;;5795:18:1;;;5788:34;5839:19;;9065:68:0;5464:400:1;9065:68:0;-1:-1:-1;;;;;9152:21:0;;9144:68;;;;-1:-1:-1;;;9144:68:0;;6071:2:1;9144:68:0;;;6053:21:1;6110:2;6090:18;;;6083:30;6149:34;6129:18;;;6122:62;-1:-1:-1;;;6200:18:1;;;6193:32;6242:19;;9144:68:0;5869:398:1;9144:68:0;-1:-1:-1;;;;;9223:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9275:32;;1644:25:1;;;9275:32:0;;1617:18:1;9275:32:0;;;;;;;8946:369;;;:::o;9323:2274::-;-1:-1:-1;;;;;9445:18:0;;9437:68;;;;-1:-1:-1;;;9437:68:0;;6474:2:1;9437:68:0;;;6456:21:1;6513:2;6493:18;;;6486:30;6552:34;6532:18;;;6525:62;-1:-1:-1;;;6603:18:1;;;6596:35;6648:19;;9437:68:0;6272:401:1;9437:68:0;-1:-1:-1;;;;;9524:16:0;;9516:64;;;;-1:-1:-1;;;9516:64:0;;6880:2:1;9516:64:0;;;6862:21:1;6919:2;6899:18;;;6892:30;6958:34;6938:18;;;6931:62;-1:-1:-1;;;7009:18:1;;;7002:33;7052:19;;9516:64:0;6678:399:1;9516:64:0;9608:1;9599:6;:10;9591:64;;;;-1:-1:-1;;;9591:64:0;;7284:2:1;9591:64:0;;;7266:21:1;7323:2;7303:18;;;7296:30;7362:34;7342:18;;;7335:62;-1:-1:-1;;;7413:18:1;;;7406:39;7462:19;;9591:64:0;7082:405:1;9591:64:0;1593:7;1620:6;-1:-1:-1;;;;;9672:15:0;;;1620:6;;9672:15;;;;:32;;-1:-1:-1;1593:7:0;1620:6;-1:-1:-1;;;;;9691:13:0;;;1620:6;;9691:13;;9672:32;9668:1203;;;9761:11;;-1:-1:-1;;;9761:11:0;;;;9756:144;;1593:7;1620:6;-1:-1:-1;;;;;9801:15:0;;;1620:6;;9801:15;9793:91;;;;-1:-1:-1;;;9793:91:0;;7694:2:1;9793:91:0;;;7676:21:1;7733:2;7713:18;;;7706:30;7772:34;7752:18;;;7745:62;7843:33;7823:18;;;7816:61;7894:19;;9793:91:0;7492:427:1;9793:91:0;9934:12;;9924:6;:22;;9916:63;;;;-1:-1:-1;;;9916:63:0;;8126:2:1;9916:63:0;;;8108:21:1;8165:2;8145:18;;;8138:30;8204;8184:18;;;8177:58;8252:18;;9916:63:0;7924:352:1;9916:63:0;10005:13;;-1:-1:-1;;;;;9999:19:0;;;10005:13;;9999:19;9996:146;;10072:14;;10063:6;10047:13;10057:2;10047:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10039:87;;;;-1:-1:-1;;;10039:87:0;;8483:2:1;10039:87:0;;;8465:21:1;8522:2;8502:18;;;8495:30;8561:34;8541:18;;;8534:62;-1:-1:-1;;;8612:18:1;;;8605:33;8655:19;;10039:87:0;8281:399:1;10039:87:0;10158:28;10189:24;10207:4;10189:9;:24::i;:::-;10267:19;;10158:55;;-1:-1:-1;10243:43:0;;;;;10330:21;;10350:1;10330:21;:::i;:::-;10306:20;:45;10303:142;;10408:19;;:21;;10428:1;10408:21;:::i;:::-;10385:44;;10303:142;10465:7;:18;;;;-1:-1:-1;10477:6:0;;-1:-1:-1;;;10477:6:0;;;;10476:7;10465:18;:43;;;;-1:-1:-1;10495:13:0;;-1:-1:-1;;;;;10487:21:0;;;10495:13;;10487:21;;10465:43;:58;;;;-1:-1:-1;10512:11:0;;-1:-1:-1;;;10512:11:0;;;;10465:58;:87;;;;-1:-1:-1;;;;;;10528:24:0;;;;;;:18;:24;;;;;;;;10527:25;10465:87;:114;;;;-1:-1:-1;;;;;;10557:22:0;;;;;;:18;:22;;;;;;;;10556:23;10465:114;10461:399;;;10600:38;10617:20;10600:16;:38::i;:::-;10686:21;10751:17;10730:38;;10726:119;;;10793:32;10806:18;10793:12;:32::i;:::-;10581:279;10461:399;9706:1165;;9668:1203;-1:-1:-1;;;;;10947:24:0;;10883:12;10947:24;;;:18;:24;;;;;;10898:4;;10947:24;;;:50;;-1:-1:-1;;;;;;10975:22:0;;;;;;:18;:22;;;;;;;;10947:50;10946:102;;;-1:-1:-1;11011:13:0;;-1:-1:-1;;;;;11003:21:0;;;11011:13;;11003:21;;;;:44;;-1:-1:-1;11034:13:0;;-1:-1:-1;;;;;11028:19:0;;;11034:13;;11028:19;;11003:44;10942:594;;;-1:-1:-1;11075:5:0;10942:594;;;11158:13;;-1:-1:-1;;;;;11150:21:0;;;11158:13;;11150:21;:55;;;;-1:-1:-1;11189:15:0;;-1:-1:-1;;;;;11175:30:0;;;11189:15;;11175:30;;11150:55;11147:162;;;11238:14;;11226:9;:26;11281:12;;11271:7;:22;11147:162;11368:13;;-1:-1:-1;;;;;11362:19:0;;;11368:13;;11362:19;:55;;;;-1:-1:-1;11401:15:0;;-1:-1:-1;;;;;11385:32:0;;;11401:15;;11385:32;;11362:55;11358:165;;;11450:15;;11438:9;:27;11494:13;;11484:7;:23;11358:165;11548:41;11563:4;11569:2;11573:6;11581:7;11548:14;:41::i;2533:224::-;2653:7;2689:12;2681:6;;;;2673:29;;;;-1:-1:-1;;;2673:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2713:9:0;2725:5;2729:1;2725;:5;:::i;:::-;2713:17;2533:224;-1:-1:-1;;;;;2533:224:0:o;12096:99::-;12153:17;;:34;;-1:-1:-1;;;;;12153:17:0;;;;:34;;;;;12180:6;;12153:17;:34;:17;:34;12180:6;12153:17;:34;;;;;;;;;;;;;;;;;;;;;12096:99;:::o;8263:323::-;8358:7;8416;;8405;:18;;8383:110;;;;-1:-1:-1;;;8383:110:0;;9017:2:1;8383:110:0;;;8999:21:1;9056:2;9036:18;;;9029:30;9095:34;9075:18;;;9068:62;-1:-1:-1;;;9146:18:1;;;9139:40;9196:19;;8383:110:0;8815:406:1;8383:110:0;8504:19;8526:10;:8;:10::i;:::-;8504:32;-1:-1:-1;8554:24:0;:7;8504:32;8554:11;:24::i;:::-;8547:31;8263:323;-1:-1:-1;;;8263:323:0:o;11605:483::-;5975:6;:13;;-1:-1:-1;;;;5975:13:0;-1:-1:-1;;;5975:13:0;;;11707:16:::1;::::0;;11721:1:::1;11707:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11707:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11707:16:0::1;11683:40;;11752:4;11734;11739:1;11734:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11734:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11778:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11778:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11734:7;;11778:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11768:4;11773:1;11768:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11768:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11843:15:::1;::::0;11811:62:::1;::::0;11828:4:::1;::::0;11843:15:::1;11861:11:::0;11811:8:::1;:62::i;:::-;11884:15;::::0;:196:::1;::::0;-1:-1:-1;;;11884:196:0;;-1:-1:-1;;;;;11884:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11965:11;;11884:15:::1;::::0;12007:4;;12034::::1;::::0;12054:15:::1;::::0;11884:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6011:6:0;:14;;-1:-1:-1;;;;6011:14:0;;;-1:-1:-1;;;;11605:483:0:o;12649:282::-;12805:7;12800:28;;12814:14;:12;:14::i;:::-;12839:44;12857:6;12865:9;12876:6;12839:17;:44::i;:::-;12899:7;12894:29;;12908:15;8877:17;;8865:9;:29;8915:15;;8905:7;:25;8821:117;15610:164;15652:7;15673:15;15690;15709:19;:17;:19::i;:::-;15672:56;;-1:-1:-1;15672:56:0;-1:-1:-1;15746:20:0;15672:56;;15746:11;:20::i;:::-;15739:27;;;;15610:164;:::o;3019:132::-;3077:7;3104:39;3108:1;3111;3104:39;;;;;;;;;;;;;;;;;:3;:39::i;8594:219::-;8641:9;;:14;:30;;;;-1:-1:-1;8659:7:0;;:12;8641:30;8637:43;;;8594:219::o;8637:43::-;8712:9;;;8692:17;:29;8750:7;;;8732:15;:25;-1:-1:-1;8770:13:0;;;;8794:11;8594:219::o;12939:610::-;13086:15;13116:23;13154:12;13181:23;13219:12;13246:13;13273:19;13284:7;13273:10;:19::i;:::-;-1:-1:-1;;;;;13321:15:0;;;;;;:7;:15;;;;;;13071:221;;-1:-1:-1;13071:221:0;;-1:-1:-1;13071:221:0;;-1:-1:-1;13071:221:0;-1:-1:-1;13071:221:0;-1:-1:-1;13071:221:0;-1:-1:-1;13321:28:0;;13071:221;13321:19;:28::i;:::-;-1:-1:-1;;;;;13303:15:0;;;;;;;:7;:15;;;;;;:46;;;;13381:18;;;;;;;:39;;13404:15;13381:22;:39::i;:::-;-1:-1:-1;;;;;13360:18:0;;;;;;:7;:18;;;;;:60;13431:16;13441:5;13431:9;:16::i;:::-;13458:23;13470:4;13476;13458:11;:23::i;:::-;13514:9;-1:-1:-1;;;;;13497:44:0;13506:6;-1:-1:-1;;;;;13497:44:0;;13525:15;13497:44;;;;1644:25:1;;1632:2;1617:18;;1498:177;13497:44:0;;;;;;;;13060:489;;;;;;12939:610;;;:::o;15782:257::-;15880:7;;15833;;;;4825:17;15948:20;15880:7;4825:17;15948:11;:20::i;:::-;15938:7;:30;15934:61;;;-1:-1:-1;;15978:7:0;;;4825:17;;-1:-1:-1;15782:257:0;-1:-1:-1;15782:257:0:o;15934:61::-;16014:7;;16023;;-1:-1:-1;15782:257:0;-1:-1:-1;15782:257:0:o;3159:223::-;3279:7;3314:12;3307:5;3299:28;;;;-1:-1:-1;;;3299:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3338:9:0;3350:5;3354:1;3350;:5;:::i;13968:615::-;14068:7;14090;14112;14134;14156;14178;14214:23;14239:12;14253:13;14283:40;14295:7;14304:9;;14315:7;;14283:11;:40::i;:::-;14213:110;;;;;;14334:19;14356:10;:8;:10::i;:::-;14334:32;;14378:15;14395:23;14420:12;14449:46;14461:7;14470:4;14476:5;14483:11;14449;:46::i;:::-;14377:118;;-1:-1:-1;14377:118:0;-1:-1:-1;14377:118:0;-1:-1:-1;14546:15:0;;-1:-1:-1;14563:4:0;;-1:-1:-1;14569:5:0;;-1:-1:-1;;;;;13968:615:0;;;;;;;:::o;2389:136::-;2447:7;2474:43;2478:1;2481;2474:43;;;;;;;;;;;;;;;;;:3;:43::i;2202:179::-;2260:7;;2292:5;2296:1;2292;:5;:::i;:::-;2280:17;;2321:1;2316;:6;;2308:46;;;;-1:-1:-1;;;2308:46:0;;10933:2:1;2308:46:0;;;10915:21:1;10972:2;10952:18;;;10945:30;11011:29;10991:18;;;10984:57;11058:18;;2308:46:0;10731:351:1;13557:211:0;13610:19;13632:10;:8;:10::i;:::-;13610:32;-1:-1:-1;13653:13:0;13669:22;:5;13610:32;13669:9;:22::i;:::-;13743:4;13727:22;;;;:7;:22;;;;;;13653:38;;-1:-1:-1;13727:33:0;;13653:38;13727:26;:33::i;:::-;13718:4;13702:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13557:211:0:o;13776:147::-;13854:7;;:17;;13866:4;13854:11;:17::i;:::-;13844:7;:27;13895:10;;:20;;13910:4;13895:14;:20::i;:::-;13882:10;:33;-1:-1:-1;;13776:147:0:o;14591:469::-;14760:7;;;;14854:30;14880:3;14854:21;:7;14866:8;14854:11;:21::i;:::-;:25;;:30::i;:::-;14839:45;-1:-1:-1;14895:13:0;14911:28;14935:3;14911:19;:7;14923:6;14911:11;:19::i;:28::-;14895:44;-1:-1:-1;14950:23:0;14976:28;14895:44;14976:17;:7;14988:4;14976:11;:17::i;:::-;:21;;:28::i;:::-;14950:54;15040:4;;-1:-1:-1;15046:5:0;;-1:-1:-1;14591:469:0;;-1:-1:-1;;;;;14591:469:0:o;15068:534::-;15262:7;;;;15359:24;:7;15371:11;15359;:24::i;:::-;15341:42;-1:-1:-1;15394:12:0;15409:21;:4;15418:11;15409:8;:21::i;:::-;15394:36;-1:-1:-1;15441:13:0;15457:22;:5;15467:11;15457:9;:22::i;:::-;15441:38;-1:-1:-1;15490:23:0;15516:28;15441:38;15516:17;:7;15528:4;15516:11;:17::i;:28::-;15563:7;;;;-1:-1:-1;15589:4:0;;-1:-1:-1;15068:534:0;;-1:-1:-1;;;;;;;15068:534:0:o;2765:246::-;2823:7;2847:6;2843:47;;-1:-1:-1;2877:1:0;2870:8;;2843:47;2900:9;2912:5;2916:1;2912;:5;:::i;:::-;2900:17;-1:-1:-1;2945:1:0;2936:5;2940:1;2900:17;2936:5;:::i;:::-;:10;2928:56;;;;-1:-1:-1;;;2928:56:0;;11289:2:1;2928:56:0;;;11271:21:1;11328:2;11308:18;;;11301:30;11367:34;11347:18;;;11340:62;-1:-1:-1;;;11418:18:1;;;11411:31;11459:19;;2928:56:0;11087:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:273::-;2594:6;2647:2;2635:9;2626:7;2622:23;2618:32;2615:52;;;2663:1;2660;2653:12;2615:52;2702:9;2689:23;2755:5;2748:13;2741:21;2734:5;2731:32;2721:60;;2777:1;2774;2767:12;2816:247;2875:6;2928:2;2916:9;2907:7;2903:23;2899:32;2896:52;;;2944:1;2941;2934:12;2896:52;2983:9;2970:23;3002:31;3027:5;3002:31;:::i;3068:180::-;3127:6;3180:2;3168:9;3159:7;3155:23;3151:32;3148:52;;;3196:1;3193;3186:12;3148:52;-1:-1:-1;3219:23:1;;3068:180;-1:-1:-1;3068:180:1:o;3253:385::-;3339:6;3347;3355;3363;3416:3;3404:9;3395:7;3391:23;3387:33;3384:53;;;3433:1;3430;3423:12;3384:53;-1:-1:-1;;3456:23:1;;;3526:2;3511:18;;3498:32;;-1:-1:-1;3577:2:1;3562:18;;3549:32;;3628:2;3613:18;3600:32;;-1:-1:-1;3253:385:1;-1:-1:-1;3253:385:1:o;3643:388::-;3711:6;3719;3772:2;3760:9;3751:7;3747:23;3743:32;3740:52;;;3788:1;3785;3778:12;3740:52;3827:9;3814:23;3846:31;3871:5;3846:31;:::i;:::-;3896:5;-1:-1:-1;3953:2:1;3938:18;;3925:32;3966:33;3925:32;3966:33;:::i;:::-;4018:7;4008:17;;;3643:388;;;;;:::o;4036:356::-;4238:2;4220:21;;;4257:18;;;4250:30;4316:34;4311:2;4296:18;;4289:62;4383:2;4368:18;;4036:356::o;4397:127::-;4458:10;4453:3;4449:20;4446:1;4439:31;4489:4;4486:1;4479:15;4513:4;4510:1;4503:15;4529:168;4569:7;4635:1;4631;4627:6;4623:14;4620:1;4617:21;4612:1;4605:9;4598:17;4594:45;4591:71;;;4642:18;;:::i;:::-;-1:-1:-1;4682:9:1;;4529:168::o;4702:217::-;4742:1;4768;4758:132;;4812:10;4807:3;4803:20;4800:1;4793:31;4847:4;4844:1;4837:15;4875:4;4872:1;4865:15;4758:132;-1:-1:-1;4904:9:1;;4702:217::o;4924:128::-;4964:3;4995:1;4991:6;4988:1;4985:13;4982:39;;;5001:18;;:::i;:::-;-1:-1:-1;5037:9:1;;4924:128::o;8685:125::-;8725:4;8753:1;8750;8747:8;8744:34;;;8758:18;;:::i;:::-;-1:-1:-1;8795:9:1;;8685:125::o;9358:127::-;9419:10;9414:3;9410:20;9407:1;9400:31;9450:4;9447:1;9440:15;9474:4;9471:1;9464:15;9490:251;9560:6;9613:2;9601:9;9592:7;9588:23;9584:32;9581:52;;;9629:1;9626;9619:12;9581:52;9661:9;9655:16;9680:31;9705:5;9680:31;:::i;9746:980::-;10008:4;10056:3;10045:9;10041:19;10087:6;10076:9;10069:25;10113:2;10151:6;10146:2;10135:9;10131:18;10124:34;10194:3;10189:2;10178:9;10174:18;10167:31;10218:6;10253;10247:13;10284:6;10276;10269:22;10322:3;10311:9;10307:19;10300:26;;10361:2;10353:6;10349:15;10335:29;;10382:1;10392:195;10406:6;10403:1;10400:13;10392:195;;;10471:13;;-1:-1:-1;;;;;10467:39:1;10455:52;;10562:15;;;;10527:12;;;;10503:1;10421:9;10392:195;;;-1:-1:-1;;;;;;;10643:32:1;;;;10638:2;10623:18;;10616:60;-1:-1:-1;;;10707:3:1;10692:19;10685:35;10604:3;9746:980;-1:-1:-1;;;9746:980:1:o

Swarm Source

ipfs://24a4fe7c21a6245abaad1819cd8f0e03cd018603bc59be6cdf82f83ead405a1c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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