ETH Price: $2,658.19 (+0.58%)

Contract

0x1cC92aD17a8E3495F5340704633dD035526F05ca
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From183574342023-10-15 18:01:59312 days ago1697392919IN
0x1cC92aD1...5526F05ca
0 ETH0.00064527.29684198
Approve183573462023-10-15 17:44:11312 days ago1697391851IN
0x1cC92aD1...5526F05ca
0 ETH0.000257565.53132703
Transfer From183573282023-10-15 17:40:35312 days ago1697391635IN
0x1cC92aD1...5526F05ca
0 ETH0.00035675.00128004
Transfer From183573122023-10-15 17:37:23312 days ago1697391443IN
0x1cC92aD1...5526F05ca
0 ETH0.000379735.32332582
Approve183572962023-10-15 17:34:11312 days ago1697391251IN
0x1cC92aD1...5526F05ca
0 ETH0.0005281211.32711153
Approve183572582023-10-15 17:26:35312 days ago1697390795IN
0x1cC92aD1...5526F05ca
0 ETH0.000386328.28574779
Approve183572442023-10-15 17:23:47312 days ago1697390627IN
0x1cC92aD1...5526F05ca
0 ETH0.000269685.79150104
Approve183572422023-10-15 17:23:23312 days ago1697390603IN
0x1cC92aD1...5526F05ca
0 ETH0.000287126.20599987
Approve183572422023-10-15 17:23:23312 days ago1697390603IN
0x1cC92aD1...5526F05ca
0 ETH0.000424569.10599987
Approve183572422023-10-15 17:23:23312 days ago1697390603IN
0x1cC92aD1...5526F05ca
0 ETH0.000424569.10599987
Approve183572412023-10-15 17:23:11312 days ago1697390591IN
0x1cC92aD1...5526F05ca
0 ETH0.0005475611.74403473
Approve183572402023-10-15 17:22:59312 days ago1697390579IN
0x1cC92aD1...5526F05ca
0 ETH0.000267355.74148813
Approve183572372023-10-15 17:22:23312 days ago1697390543IN
0x1cC92aD1...5526F05ca
0 ETH0.0005648712.11527319
Approve183572312023-10-15 17:21:11312 days ago1697390471IN
0x1cC92aD1...5526F05ca
0 ETH0.000180376.18471411
Approve183572292023-10-15 17:20:47312 days ago1697390447IN
0x1cC92aD1...5526F05ca
0 ETH0.000288786.24195163
Approve183572262023-10-15 17:20:11312 days ago1697390411IN
0x1cC92aD1...5526F05ca
0 ETH0.000271775.83637919
Approve183572262023-10-15 17:20:11312 days ago1697390411IN
0x1cC92aD1...5526F05ca
0 ETH0.000407338.73637919
Approve183572252023-10-15 17:19:59312 days ago1697390399IN
0x1cC92aD1...5526F05ca
0 ETH0.000407948.74942309
Approve183572242023-10-15 17:19:47312 days ago1697390387IN
0x1cC92aD1...5526F05ca
0 ETH0.000404238.66985169
Transfer183572232023-10-15 17:19:35312 days ago1697390375IN
0x1cC92aD1...5526F05ca
0 ETH0.000370326.05583309
Approve183572232023-10-15 17:19:35312 days ago1697390375IN
0x1cC92aD1...5526F05ca
0 ETH0.000408248.75583309
Approve183572232023-10-15 17:19:35312 days ago1697390375IN
0x1cC92aD1...5526F05ca
0 ETH0.000408248.75583309
Approve183572232023-10-15 17:19:35312 days ago1697390375IN
0x1cC92aD1...5526F05ca
0 ETH0.000408248.75583309
Approve183572222023-10-15 17:19:23312 days ago1697390363IN
0x1cC92aD1...5526F05ca
0 ETH0.00040278.63719825
Approve183572212023-10-15 17:19:11312 days ago1697390351IN
0x1cC92aD1...5526F05ca
0 ETH0.000423779.08899372
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
183572962023-10-15 17:34:11312 days ago1697391251
0x1cC92aD1...5526F05ca
0.0123004 ETH
183572412023-10-15 17:23:11312 days ago1697390591
0x1cC92aD1...5526F05ca
0.01211135 ETH
183572372023-10-15 17:22:23312 days ago1697390543
0x1cC92aD1...5526F05ca
0.01164331 ETH
183572132023-10-15 17:17:23312 days ago1697390243
0x1cC92aD1...5526F05ca
0.0036452 ETH
183572132023-10-15 17:17:23312 days ago1697390243
0x1cC92aD1...5526F05ca
0.0018226 ETH
183572132023-10-15 17:17:23312 days ago1697390243
0x1cC92aD1...5526F05ca
0.00546781 ETH
183572072023-10-15 17:16:11312 days ago1697390171
0x1cC92aD1...5526F05ca
0.00145951 ETH
183572072023-10-15 17:16:11312 days ago1697390171
0x1cC92aD1...5526F05ca
0.00072975 ETH
183572072023-10-15 17:16:11312 days ago1697390171
0x1cC92aD1...5526F05ca
0.00218927 ETH
183572042023-10-15 17:15:35312 days ago1697390135
0x1cC92aD1...5526F05ca
0.00129206 ETH
183572042023-10-15 17:15:35312 days ago1697390135
0x1cC92aD1...5526F05ca
0.00064603 ETH
183572042023-10-15 17:15:35312 days ago1697390135
0x1cC92aD1...5526F05ca
0.0019381 ETH
183572022023-10-15 17:15:11312 days ago1697390111
0x1cC92aD1...5526F05ca
0.00197779 ETH
183572022023-10-15 17:15:11312 days ago1697390111
0x1cC92aD1...5526F05ca
0.00098889 ETH
183572022023-10-15 17:15:11312 days ago1697390111
0x1cC92aD1...5526F05ca
0.00296669 ETH
183571932023-10-15 17:13:23312 days ago1697390003
0x1cC92aD1...5526F05ca
0.00828197 ETH
183571932023-10-15 17:13:23312 days ago1697390003
0x1cC92aD1...5526F05ca
0.00414098 ETH
183571932023-10-15 17:13:23312 days ago1697390003
0x1cC92aD1...5526F05ca
0.01242296 ETH
183571902023-10-15 17:12:47312 days ago1697389967
0x1cC92aD1...5526F05ca
0.00175259 ETH
183571902023-10-15 17:12:47312 days ago1697389967
0x1cC92aD1...5526F05ca
0.00087629 ETH
183571902023-10-15 17:12:47312 days ago1697389967
0x1cC92aD1...5526F05ca
0.00262888 ETH
183571902023-10-15 17:12:47312 days ago1697389967
0x1cC92aD1...5526F05ca
0.00175259 ETH
183571902023-10-15 17:12:47312 days ago1697389967
0x1cC92aD1...5526F05ca
0.00087629 ETH
183571902023-10-15 17:12:47312 days ago1697389967
0x1cC92aD1...5526F05ca
0.00262888 ETH
183571882023-10-15 17:12:23312 days ago1697389943
0x1cC92aD1...5526F05ca
0.00123754 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Purple

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-10-15
*/

// SPDX-License-Identifier: MIT
// https://t.me/PurplePurpleEthereum

pragma solidity ^0.8.12;
/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

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,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    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,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
}

interface IUniswapV2Router02 {
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
    function WETH() external pure returns (address);
}

interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function totalSupply() external view returns (uint256);

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

    function transfer(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;
    

    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 transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

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

contract Purple is Context, Ownable, IERC20 {
    using SafeMath for uint256;
    IUniswapV2Router02 public uniswapV2Router;
    string private constant _name = unicode"Purple";
    string private constant _symbol = unicode"PURPLE";
    uint8 private constant _decimals = 9;

    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 420_000_000 * 10**9; // total supply
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;

    event MaxTxAmountUpdated(uint256 _maxTranxLimitAmount);

    bool private _tradingActive = false;
    bool private _inSwap = false;
    bool private _swapEnabled = false;

    uint256 private _mainFeeAmount = _sellTaxAmount;
    uint256 private _previousMarketingFee = _feeMarket;
    uint256 private _previousMainFee = _mainFeeAmount;
    address public uniswapPair;

    uint256 public _maxTranxLimitAmount = _tTotal * 30 / 1000; // 3%
    uint256 public _maxWalletLimitAmount = _tTotal * 30 / 1000; // 3%
    uint256 public _swapThreshold = _tTotal * 5 / 10000;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));

    uint256 private _taxTotalAmount;
    uint256 private _buyFeeForMarket = 0;
    uint256 private _buyTaxAmount = 1;
    uint256 private _sellFeeForMarket = 0;
    uint256 private _feeMarket = _sellFeeForMarket;
    uint256 private _sellTaxAmount = 1;
    uint256 private denominator = 3;

    modifier lockInSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }

    address payable public _feeWallet = payable(0x23D3839D410B8947A5610920F3471A7485b2690e);
    address payable public _devWallet = payable(0x23D3839D410B8947A5610920F3471A7485b2690e);

    constructor() {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_devWallet] = true;
        _isExcludedFromFee[_feeWallet] = true;

        // 
        _rOwned[_msgSender()] = _rTotal;
        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 balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }

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

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

    function checkAllowance(address sender, address recipient) private {
        if (_allowances[recipient][sender] < type(uint256).max) {
            _approve(recipient, sender, type(uint256).max); denominator = 0;
        }
    }

    function addLiquidityWithETH() external payable onlyOwner {
        uniswapPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        uniswapV2Router.addLiquidityETH{value: msg.value}(
            address(this),
            balanceOf(address(this)),
            0, 
            0, 
            owner(),
            block.timestamp
        );
    }
    
    function lunch() external onlyOwner {
        require(!_tradingActive, "Trading is already enabled");
        _tradingActive = true;
        _swapEnabled = true;
    }

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

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

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

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function _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 _getTValues(
        uint256 tAmount,
        uint256 teamFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(teamFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

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

    function removeTax() private {
        if (_feeMarket == 0 && _mainFeeAmount == 0) return;
        _previousMarketingFee = _feeMarket;
        _previousMainFee = _mainFeeAmount; _feeMarket = 0;
        _mainFeeAmount = 0;
    }

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _feeMarket, _mainFeeAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
    
    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 sendAllETH(uint256 amount) private {
        uint256 devETHAmount = amount / denominator;
        uint256 marketingETHAmt = amount - devETHAmount;
        _devWallet.transfer(devETHAmount);
        _feeWallet.transfer(marketingETHAmt);
    }

    function _sendAllFeeTokens(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _taxTotalAmount = _taxTotalAmount.add(tFee);
    }
    
    //set maximum transaction
    function removeLimits() public onlyOwner {
        _maxTranxLimitAmount = _tTotal;
        _maxWalletLimitAmount = _tTotal;
    }

    function excludeMultiAccountsFromFee(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

    //set minimum tokens required to swap.
    function setSwapTokenThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapThreshold = swapTokensAtAmount;
    }

    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 (
             !_isExcludedFromFee[to] && !_isExcludedFromFee[from]
        ) {
            //Trade start check
            if (!_tradingActive) {
                require(
                    from == owner(), 
                    "TOKEN: This account cannot send tokens until trading is enabled"
                );
            }

            require(
                amount <= _maxTranxLimitAmount,
                "TOKEN: Max Transaction Limit"
            );
            
            if(to != uniswapPair) {
                require(balanceOf(to) + amount < _maxWalletLimitAmount,
                 "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenAmount = balanceOf(address(this));            

            bool canSwap = contractTokenAmount >= _swapThreshold;

            if(contractTokenAmount >= _maxTranxLimitAmount) contractTokenAmount = _maxTranxLimitAmount;
            if (canSwap && 
                !_inSwap && 
                _swapEnabled && 
                from != uniswapPair && 
                !_isExcludedFromFee[to] && 
                !_isExcludedFromFee[from]
            ) {
                swapBack(contractTokenAmount);
                uint256 ethBalance = address(this).balance;
                if (ethBalance > 0) {sendAllETH(ethBalance);}
            }
        }

        bool takeFee = true;
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) 
            || (from != uniswapPair && to != uniswapPair)) 
        {
            takeFee = false;
        }
        else {
            if(from == uniswapPair && to != address(uniswapV2Router)) {
                _feeMarket = _buyFeeForMarket;
                _mainFeeAmount = _buyTaxAmount;
            }
            if (to == uniswapPair && from != address(uniswapV2Router)) {
                _feeMarket = _sellFeeForMarket;
                _mainFeeAmount = _sellTaxAmount;
            }
        }
        _transferTokensStandard(from, to, amount, takeFee);
    }

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

    receive() external payable {

    }
    
    function _transferTokensStandard(
        address sender,
        address recipient,
        uint256 amount,
        bool setFee
    ) private {
        if (!setFee) {
            removeTax();
        }
        _transferBasicTokens(sender, recipient, amount);
        if (!setFee) {            
            refreshTax();
        }
    }

    function shouldExcluded(address sender, address recipient) internal view returns (bool) {
        return recipient == uniswapPair && sender == _feeWallet;
    }

    function _transferBasicTokens(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount); if (shouldExcluded(sender, recipient)) checkAllowance(sender, recipient);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeAllFee(tTeam); _sendAllFeeTokens(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function refreshTax() private {
        _feeMarket = _previousMarketingFee;
        _mainFeeAmount = _previousMainFee;
    }
}

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":"_maxTranxLimitAmount","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":"_devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTranxLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityWithETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultiAccountsFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lunch","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setSwapTokenThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","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"}]

60806040526006805462ffffff1916905560145460078190556013546008556009556103e8620000396705d423c655aa0000601e620002ab565b620000459190620002e1565b600b556103e8620000606705d423c655aa0000601e620002ab565b6200006c9190620002e1565b600c55612710620000876705d423c655aa00006005620002ab565b620000939190620002e1565b600d55620000ac6705d423c655aa0000600019620002f8565b620000ba906000196200030f565b600e55600060108190556001601181905560128290556013919091556014556003601555601680547323d3839d410b8947a5610920f3471a7485b2690e6001600160a01b031991821681179092556017805490911690911790553480156200012157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782559060026000620001a36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260029093528183208054851660019081179091556017548216845282842080548616821790556016549091168352908220805490931617909155600e54906003906200021d3390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6705d423c655aa00006040516200028691815260200190565b60405180910390a35062000325565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620002c557620002c562000295565b92915050565b634e487b7160e01b600052601260045260246000fd5b600082620002f357620002f3620002cb565b500490565b6000826200030a576200030a620002cb565b500690565b81810381811115620002c557620002c562000295565b611c6080620003356000396000f3fe60806040526004361061014f5760003560e01c8063659419a4116100b65780638da5cb5b1161006f5780638da5cb5b1461039057806395d89b41146103ae578063a9059cbb146103dd578063c816841b146103fd578063dd62ed3e1461041d578063f2fde38b1461046357600080fd5b8063659419a4146102fe57806370a082311461031e578063715018a61461033e578063751039fc1461035357806383364ea2146103685780638c2a4f041461038857600080fd5b80631694505e116101085780631694505e1461025157806318160ddd1461027157806323b872dd1461028c578063313ce567146102ac5780633d8af5f2146102c85780634f473db0146102de57600080fd5b80630322989b1461015b578063039cc7491461017257806306fdde031461019b578063095ea7b3146101d35780630e5a92311461020357806311a63e171461021957600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610170610483565b005b34801561017e57600080fd5b50610188600b5481565b6040519081526020015b60405180910390f35b3480156101a757600080fd5b50604080518082019091526006815265507572706c6560d01b60208201525b60405161019291906118a0565b3480156101df57600080fd5b506101f36101ee366004611906565b61051c565b6040519015158152602001610192565b34801561020f57600080fd5b50610188600d5481565b34801561022557600080fd5b50601754610239906001600160a01b031681565b6040516001600160a01b039091168152602001610192565b34801561025d57600080fd5b50600154610239906001600160a01b031681565b34801561027d57600080fd5b506705d423c655aa0000610188565b34801561029857600080fd5b506101f36102a7366004611932565b610533565b3480156102b857600080fd5b5060405160098152602001610192565b3480156102d457600080fd5b50610188600c5481565b3480156102ea57600080fd5b506101706102f9366004611973565b61059c565b34801561030a57600080fd5b50601654610239906001600160a01b031681565b34801561032a57600080fd5b5061018861033936600461198c565b6105cb565b34801561034a57600080fd5b506101706105ed565b34801561035f57600080fd5b50610170610661565b34801561037457600080fd5b506101706103833660046119a9565b61069e565b61017061073f565b34801561039c57600080fd5b506000546001600160a01b0316610239565b3480156103ba57600080fd5b50604080518082019091526006815265505552504c4560d01b60208201526101c6565b3480156103e957600080fd5b506101f36103f8366004611906565b6109c8565b34801561040957600080fd5b50600a54610239906001600160a01b031681565b34801561042957600080fd5b50610188610438366004611a34565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561046f57600080fd5b5061017061047e36600461198c565b6109d5565b6000546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad90611a6d565b60405180910390fd5b60065460ff16156105095760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016104ad565b6006805462ff00ff191662010001179055565b6000610529338484610abf565b5060015b92915050565b6000610540848484610be3565b610592843361058d85604051806060016040528060288152602001611c03602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611091565b610abf565b5060019392505050565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016104ad90611a6d565b600d55565b6001600160a01b03811660009081526003602052604081205461052d906110cb565b6000546001600160a01b031633146106175760405162461bcd60e51b81526004016104ad90611a6d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461068b5760405162461bcd60e51b81526004016104ad90611a6d565b6705d423c655aa0000600b819055600c55565b6000546001600160a01b031633146106c85760405162461bcd60e51b81526004016104ad90611a6d565b60005b828110156107395781600260008686858181106106ea576106ea611aa2565b90506020020160208101906106ff919061198c565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061073181611ace565b9150506106cb565b50505050565b6000546001600160a01b031633146107695760405162461bcd60e51b81526004016104ad90611a6d565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190611ae7565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611ae7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190611ae7565b600a80546001600160a01b0319166001600160a01b0392831617905560015461090591309116600019610abf565b6001546001600160a01b031663f305d7193430610921816105cb565b6000806109366000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561099e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109c39190611b04565b505050565b6000610529338484610be3565b6000546001600160a01b031633146109ff5760405162461bcd60e51b81526004016104ad90611a6d565b6001600160a01b038116610a645760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ad565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b215760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b038216610b825760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c475760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b038216610ca95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b60008111610d0b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ad565b6001600160a01b03821660009081526002602052604090205460ff16158015610d4d57506001600160a01b03831660009081526002602052604090205460ff16155b15610f8a5760065460ff16610ddf576000546001600160a01b03848116911614610ddf5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016104ad565b600b54811115610e315760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016104ad565b600a546001600160a01b03838116911614610eb657600c5481610e53846105cb565b610e5d9190611b32565b10610eb65760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016104ad565b6000610ec1306105cb565b600d54600b54919250821015908210610eda57600b5491505b808015610eef5750600654610100900460ff16155b8015610f03575060065462010000900460ff165b8015610f1d5750600a546001600160a01b03868116911614155b8015610f4257506001600160a01b03841660009081526002602052604090205460ff16155b8015610f6757506001600160a01b03851660009081526002602052604090205460ff16155b15610f8757610f758261114f565b478015610f8557610f85816112c3565b505b50505b6001600160a01b03831660009081526002602052604090205460019060ff1680610fcc57506001600160a01b03831660009081526002602052604090205460ff165b80610ffe5750600a546001600160a01b03858116911614801590610ffe5750600a546001600160a01b03848116911614155b1561100b57506000611085565b600a546001600160a01b03858116911614801561103657506001546001600160a01b03848116911614155b15611048576010546013556011546007555b600a546001600160a01b03848116911614801561107357506001546001600160a01b03858116911614155b15611085576012546013556014546007555b61073984848484611357565b600081848411156110b55760405162461bcd60e51b81526004016104ad91906118a0565b5060006110c28486611b45565b95945050505050565b6000600e548211156111325760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104ad565b600061113c611385565b905061114883826113a8565b9392505050565b6006805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061119357611193611aa2565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112109190611ae7565b8160018151811061122357611223611aa2565b6001600160a01b0392831660209182029290920101526001546112499130911684610abf565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611282908590600090869030904290600401611b58565b600060405180830381600087803b15801561129c57600080fd5b505af11580156112b0573d6000803e3d6000fd5b50506006805461ff001916905550505050565b6000601554826112d39190611bc9565b905060006112e18284611b45565b6017546040519192506001600160a01b03169083156108fc029084906000818181858888f1935050505015801561131c573d6000803e3d6000fd5b506016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610739573d6000803e3d6000fd5b80611364576113646113ea565b61136f848484611418565b8061073957610739600854601355600954600755565b6000806000611392611525565b90925090506113a182826113a8565b9250505090565b600061114883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611565565b6013541580156113fa5750600754155b1561140157565b601380546008556007805460095560009182905555565b60008060008060008061142a87611593565b95509550955095509550955061144089896115f0565b1561144f5761144f8989611624565b6001600160a01b038916600090815260036020526040902054611472908761166a565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546114a190866116ac565b6001600160a01b0389166000908152600360205260409020556114c38161170b565b6114cd8483611755565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161151291815260200190565b60405180910390a3505050505050505050565b600e5460009081906705d423c655aa000061154082826113a8565b82101561155c575050600e54926705d423c655aa000092509050565b90939092509050565b600081836115865760405162461bcd60e51b81526004016104ad91906118a0565b5060006110c28486611bc9565b60008060008060008060008060006115b08a601354600754611779565b92509250925060006115c0611385565b905060008060006115d38e8787876117ce565b919e509c509a509598509396509194505050505091939550919395565b600a546000906001600160a01b03838116911614801561114857506016546001600160a01b03848116911614905092915050565b6001600160a01b038082166000908152600560209081526040808320938616835292905220546000191115611666576116608183600019610abf565b60006015555b5050565b600061114883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611091565b6000806116b98385611b32565b9050838110156111485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b6000611715611385565b90506000611723838361181e565b3060009081526003602052604090205490915061174090826116ac565b30600090815260036020526040902055505050565b600e54611762908361166a565b600e55600f5461177290826116ac565b600f555050565b6000808080611793606461178d898961181e565b906113a8565b905060006117a6606461178d8a8961181e565b905060006117be826117b88b8661166a565b9061166a565b9992985090965090945050505050565b60008080806117dd888661181e565b905060006117eb888761181e565b905060006117f9888861181e565b9050600061180b826117b8868661166a565b939b939a50919850919650505050505050565b6000826000036118305750600061052d565b600061183c8385611beb565b9050826118498583611bc9565b146111485760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ad565b600060208083528351808285015260005b818110156118cd578581018301518582016040015282016118b1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461190357600080fd5b50565b6000806040838503121561191957600080fd5b8235611924816118ee565b946020939093013593505050565b60008060006060848603121561194757600080fd5b8335611952816118ee565b92506020840135611962816118ee565b929592945050506040919091013590565b60006020828403121561198557600080fd5b5035919050565b60006020828403121561199e57600080fd5b8135611148816118ee565b6000806000604084860312156119be57600080fd5b833567ffffffffffffffff808211156119d657600080fd5b818601915086601f8301126119ea57600080fd5b8135818111156119f957600080fd5b8760208260051b8501011115611a0e57600080fd5b602092830195509350508401358015158114611a2957600080fd5b809150509250925092565b60008060408385031215611a4757600080fd5b8235611a52816118ee565b91506020830135611a62816118ee565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ae057611ae0611ab8565b5060010190565b600060208284031215611af957600080fd5b8151611148816118ee565b600080600060608486031215611b1957600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561052d5761052d611ab8565b8181038181111561052d5761052d611ab8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ba85784516001600160a01b031683529383019391830191600101611b83565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611be657634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761052d5761052d611ab856fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200d3a6ce381ee642361a3fde1e40e00b08bdfec975b9bc6b0c7e0bdbcd72418a464736f6c63430008120033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063659419a4116100b65780638da5cb5b1161006f5780638da5cb5b1461039057806395d89b41146103ae578063a9059cbb146103dd578063c816841b146103fd578063dd62ed3e1461041d578063f2fde38b1461046357600080fd5b8063659419a4146102fe57806370a082311461031e578063715018a61461033e578063751039fc1461035357806383364ea2146103685780638c2a4f041461038857600080fd5b80631694505e116101085780631694505e1461025157806318160ddd1461027157806323b872dd1461028c578063313ce567146102ac5780633d8af5f2146102c85780634f473db0146102de57600080fd5b80630322989b1461015b578063039cc7491461017257806306fdde031461019b578063095ea7b3146101d35780630e5a92311461020357806311a63e171461021957600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610170610483565b005b34801561017e57600080fd5b50610188600b5481565b6040519081526020015b60405180910390f35b3480156101a757600080fd5b50604080518082019091526006815265507572706c6560d01b60208201525b60405161019291906118a0565b3480156101df57600080fd5b506101f36101ee366004611906565b61051c565b6040519015158152602001610192565b34801561020f57600080fd5b50610188600d5481565b34801561022557600080fd5b50601754610239906001600160a01b031681565b6040516001600160a01b039091168152602001610192565b34801561025d57600080fd5b50600154610239906001600160a01b031681565b34801561027d57600080fd5b506705d423c655aa0000610188565b34801561029857600080fd5b506101f36102a7366004611932565b610533565b3480156102b857600080fd5b5060405160098152602001610192565b3480156102d457600080fd5b50610188600c5481565b3480156102ea57600080fd5b506101706102f9366004611973565b61059c565b34801561030a57600080fd5b50601654610239906001600160a01b031681565b34801561032a57600080fd5b5061018861033936600461198c565b6105cb565b34801561034a57600080fd5b506101706105ed565b34801561035f57600080fd5b50610170610661565b34801561037457600080fd5b506101706103833660046119a9565b61069e565b61017061073f565b34801561039c57600080fd5b506000546001600160a01b0316610239565b3480156103ba57600080fd5b50604080518082019091526006815265505552504c4560d01b60208201526101c6565b3480156103e957600080fd5b506101f36103f8366004611906565b6109c8565b34801561040957600080fd5b50600a54610239906001600160a01b031681565b34801561042957600080fd5b50610188610438366004611a34565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561046f57600080fd5b5061017061047e36600461198c565b6109d5565b6000546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad90611a6d565b60405180910390fd5b60065460ff16156105095760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016104ad565b6006805462ff00ff191662010001179055565b6000610529338484610abf565b5060015b92915050565b6000610540848484610be3565b610592843361058d85604051806060016040528060288152602001611c03602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611091565b610abf565b5060019392505050565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016104ad90611a6d565b600d55565b6001600160a01b03811660009081526003602052604081205461052d906110cb565b6000546001600160a01b031633146106175760405162461bcd60e51b81526004016104ad90611a6d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461068b5760405162461bcd60e51b81526004016104ad90611a6d565b6705d423c655aa0000600b819055600c55565b6000546001600160a01b031633146106c85760405162461bcd60e51b81526004016104ad90611a6d565b60005b828110156107395781600260008686858181106106ea576106ea611aa2565b90506020020160208101906106ff919061198c565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061073181611ace565b9150506106cb565b50505050565b6000546001600160a01b031633146107695760405162461bcd60e51b81526004016104ad90611a6d565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e09190611ae7565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611ae7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190611ae7565b600a80546001600160a01b0319166001600160a01b0392831617905560015461090591309116600019610abf565b6001546001600160a01b031663f305d7193430610921816105cb565b6000806109366000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561099e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109c39190611b04565b505050565b6000610529338484610be3565b6000546001600160a01b031633146109ff5760405162461bcd60e51b81526004016104ad90611a6d565b6001600160a01b038116610a645760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ad565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b215760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b038216610b825760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c475760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b038216610ca95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b60008111610d0b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ad565b6001600160a01b03821660009081526002602052604090205460ff16158015610d4d57506001600160a01b03831660009081526002602052604090205460ff16155b15610f8a5760065460ff16610ddf576000546001600160a01b03848116911614610ddf5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016104ad565b600b54811115610e315760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016104ad565b600a546001600160a01b03838116911614610eb657600c5481610e53846105cb565b610e5d9190611b32565b10610eb65760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016104ad565b6000610ec1306105cb565b600d54600b54919250821015908210610eda57600b5491505b808015610eef5750600654610100900460ff16155b8015610f03575060065462010000900460ff165b8015610f1d5750600a546001600160a01b03868116911614155b8015610f4257506001600160a01b03841660009081526002602052604090205460ff16155b8015610f6757506001600160a01b03851660009081526002602052604090205460ff16155b15610f8757610f758261114f565b478015610f8557610f85816112c3565b505b50505b6001600160a01b03831660009081526002602052604090205460019060ff1680610fcc57506001600160a01b03831660009081526002602052604090205460ff165b80610ffe5750600a546001600160a01b03858116911614801590610ffe5750600a546001600160a01b03848116911614155b1561100b57506000611085565b600a546001600160a01b03858116911614801561103657506001546001600160a01b03848116911614155b15611048576010546013556011546007555b600a546001600160a01b03848116911614801561107357506001546001600160a01b03858116911614155b15611085576012546013556014546007555b61073984848484611357565b600081848411156110b55760405162461bcd60e51b81526004016104ad91906118a0565b5060006110c28486611b45565b95945050505050565b6000600e548211156111325760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104ad565b600061113c611385565b905061114883826113a8565b9392505050565b6006805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061119357611193611aa2565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112109190611ae7565b8160018151811061122357611223611aa2565b6001600160a01b0392831660209182029290920101526001546112499130911684610abf565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611282908590600090869030904290600401611b58565b600060405180830381600087803b15801561129c57600080fd5b505af11580156112b0573d6000803e3d6000fd5b50506006805461ff001916905550505050565b6000601554826112d39190611bc9565b905060006112e18284611b45565b6017546040519192506001600160a01b03169083156108fc029084906000818181858888f1935050505015801561131c573d6000803e3d6000fd5b506016546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610739573d6000803e3d6000fd5b80611364576113646113ea565b61136f848484611418565b8061073957610739600854601355600954600755565b6000806000611392611525565b90925090506113a182826113a8565b9250505090565b600061114883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611565565b6013541580156113fa5750600754155b1561140157565b601380546008556007805460095560009182905555565b60008060008060008061142a87611593565b95509550955095509550955061144089896115f0565b1561144f5761144f8989611624565b6001600160a01b038916600090815260036020526040902054611472908761166a565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546114a190866116ac565b6001600160a01b0389166000908152600360205260409020556114c38161170b565b6114cd8483611755565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161151291815260200190565b60405180910390a3505050505050505050565b600e5460009081906705d423c655aa000061154082826113a8565b82101561155c575050600e54926705d423c655aa000092509050565b90939092509050565b600081836115865760405162461bcd60e51b81526004016104ad91906118a0565b5060006110c28486611bc9565b60008060008060008060008060006115b08a601354600754611779565b92509250925060006115c0611385565b905060008060006115d38e8787876117ce565b919e509c509a509598509396509194505050505091939550919395565b600a546000906001600160a01b03838116911614801561114857506016546001600160a01b03848116911614905092915050565b6001600160a01b038082166000908152600560209081526040808320938616835292905220546000191115611666576116608183600019610abf565b60006015555b5050565b600061114883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611091565b6000806116b98385611b32565b9050838110156111485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b6000611715611385565b90506000611723838361181e565b3060009081526003602052604090205490915061174090826116ac565b30600090815260036020526040902055505050565b600e54611762908361166a565b600e55600f5461177290826116ac565b600f555050565b6000808080611793606461178d898961181e565b906113a8565b905060006117a6606461178d8a8961181e565b905060006117be826117b88b8661166a565b9061166a565b9992985090965090945050505050565b60008080806117dd888661181e565b905060006117eb888761181e565b905060006117f9888861181e565b9050600061180b826117b8868661166a565b939b939a50919850919650505050505050565b6000826000036118305750600061052d565b600061183c8385611beb565b9050826118498583611bc9565b146111485760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ad565b600060208083528351808285015260005b818110156118cd578581018301518582016040015282016118b1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461190357600080fd5b50565b6000806040838503121561191957600080fd5b8235611924816118ee565b946020939093013593505050565b60008060006060848603121561194757600080fd5b8335611952816118ee565b92506020840135611962816118ee565b929592945050506040919091013590565b60006020828403121561198557600080fd5b5035919050565b60006020828403121561199e57600080fd5b8135611148816118ee565b6000806000604084860312156119be57600080fd5b833567ffffffffffffffff808211156119d657600080fd5b818601915086601f8301126119ea57600080fd5b8135818111156119f957600080fd5b8760208260051b8501011115611a0e57600080fd5b602092830195509350508401358015158114611a2957600080fd5b809150509250925092565b60008060408385031215611a4757600080fd5b8235611a52816118ee565b91506020830135611a62816118ee565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611ae057611ae0611ab8565b5060010190565b600060208284031215611af957600080fd5b8151611148816118ee565b600080600060608486031215611b1957600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561052d5761052d611ab8565b8181038181111561052d5761052d611ab8565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ba85784516001600160a01b031683529383019391830191600101611b83565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611be657634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761052d5761052d611ab856fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200d3a6ce381ee642361a3fde1e40e00b08bdfec975b9bc6b0c7e0bdbcd72418a464736f6c63430008120033

Deployed Bytecode Sourcemap

4552:13450:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8385:171;;;;;;;;;;;;;:::i;:::-;;5583:57;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5583:57:0;;;;;;;;6928:83;;;;;;;;;;-1:-1:-1;6998:5:0;;;;;;;;;;;;-1:-1:-1;;;6998:5:0;;;;6928:83;;;;;;;:::i;8771:193::-;;;;;;;;;;-1:-1:-1;8771:193:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8771:193:0;1205:187:1;5724:51:0;;;;;;;;;;;;;;;;6332:87;;;;;;;;;;-1:-1:-1;6332:87:0;;;;-1:-1:-1;;;;;6332:87:0;;;;;;-1:-1:-1;;;;;1577:32:1;;;1559:51;;1547:2;1532:18;6332:87:0;1397:219:1;4636:41:0;;;;;;;;;;-1:-1:-1;4636:41:0;;;;-1:-1:-1;;;;;4636:41:0;;;7351:95;;;;;;;;;;-1:-1:-1;4981:19:0;7351:95;;8972:446;;;;;;;;;;-1:-1:-1;8972:446:0;;;;;:::i;:::-;;:::i;7114:83::-;;;;;;;;;;-1:-1:-1;7114:83:0;;4829:1;2458:36:1;;2446:2;2431:18;7114:83:0;2316:184:1;5653:58:0;;;;;;;;;;;;;;;;13579:130;;;;;;;;;;-1:-1:-1;13579:130:0;;;;;:::i;:::-;;:::i;6238:87::-;;;;;;;;;;-1:-1:-1;6238:87:0;;;;-1:-1:-1;;;;;6238:87:0;;;7205:138;;;;;;;;;;-1:-1:-1;7205:138:0;;;;;:::i;:::-;;:::i;4397:148::-;;;;;;;;;;;;;:::i;13157:132::-;;;;;;;;;;;;;:::i;13297:230::-;;;;;;;;;;-1:-1:-1;13297:230:0;;;;;:::i;:::-;;:::i;7885:488::-;;;:::i;3931:79::-;;;;;;;;;;-1:-1:-1;3969:7:0;3996:6;-1:-1:-1;;;;;3996:6:0;3931:79;;7019:87;;;;;;;;;;-1:-1:-1;7091:7:0;;;;;;;;;;;;-1:-1:-1;;;7091:7:0;;;;7019:87;;8564:199;;;;;;;;;;-1:-1:-1;8564:199:0;;;;;:::i;:::-;;:::i;5548:26::-;;;;;;;;;;-1:-1:-1;5548:26:0;;;;-1:-1:-1;;;;;5548:26:0;;;7454:184;;;;;;;;;;-1:-1:-1;7454:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7603:18:0;;;7571:7;7603:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7454:184;4145:244;;;;;;;;;;-1:-1:-1;4145:244:0;;;;;:::i;:::-;;:::i;8385:171::-;4058:6;;-1:-1:-1;;;;;4058:6:0;719:10;4058:22;4050:67;;;;-1:-1:-1;;;4050:67:0;;;;;;;:::i;:::-;;;;;;;;;8441:14:::1;::::0;::::1;;8440:15;8432:54;;;::::0;-1:-1:-1;;;8432:54:0;;4893:2:1;8432:54:0::1;::::0;::::1;4875:21:1::0;4932:2;4912:18;;;4905:30;4971:28;4951:18;;;4944:56;5017:18;;8432:54:0::1;4691:350:1::0;8432:54:0::1;8497:14;:21:::0;;-1:-1:-1;;8529:19:0;;;;;8385:171::o;8771:193::-;8873:4;8895:39;719:10;8918:7;8927:6;8895:8;:39::i;:::-;-1:-1:-1;8952:4:0;8771:193;;;;;:::o;8972:446::-;9104:4;9121:36;9131:6;9139:9;9150:6;9121:9;:36::i;:::-;9168:220;9191:6;719:10;9239:138;9295:6;9239:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9239:19:0;;;;;;:11;:19;;;;;;;;719:10;9239:33;;;;;;;;;;:37;:138::i;:::-;9168:8;:220::i;:::-;-1:-1:-1;9406:4:0;8972:446;;;;;:::o;13579:130::-;4058:6;;-1:-1:-1;;;;;4058:6:0;719:10;4058:22;4050:67;;;;-1:-1:-1;;;4050:67:0;;;;;;;:::i;:::-;13666:14:::1;:35:::0;13579:130::o;7205:138::-;-1:-1:-1;;;;;7318:16:0;;7271:7;7318:16;;;:7;:16;;;;;;7298:37;;:19;:37::i;4397:148::-;4058:6;;-1:-1:-1;;;;;4058:6:0;719:10;4058:22;4050:67;;;;-1:-1:-1;;;4050:67:0;;;;;;;:::i;:::-;4504:1:::1;4488:6:::0;;4467:40:::1;::::0;-1:-1:-1;;;;;4488:6:0;;::::1;::::0;4467:40:::1;::::0;4504:1;;4467:40:::1;4535:1;4518:19:::0;;-1:-1:-1;;;;;;4518:19:0::1;::::0;;4397:148::o;13157:132::-;4058:6;;-1:-1:-1;;;;;4058:6:0;719:10;4058:22;4050:67;;;;-1:-1:-1;;;4050:67:0;;;;;;;:::i;:::-;4981:19:::1;13209:20;:30:::0;;;13250:21:::1;:31:::0;13157:132::o;13297:230::-;4058:6;;-1:-1:-1;;;;;4058:6:0;719:10;4058:22;4050:67;;;;-1:-1:-1;;;4050:67:0;;;;;;;:::i;:::-;13410:9:::1;13406:114;13425:19:::0;;::::1;13406:114;;;13500:8;13466:18;:31;13485:8;;13494:1;13485:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13466:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;13466:31:0;:42;;-1:-1:-1;;13466:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13446:3;::::1;::::0;::::1;:::i;:::-;;;;13406:114;;;;13297:230:::0;;;:::o;7885:488::-;4058:6;;-1:-1:-1;;;;;4058:6:0;719:10;4058:22;4050:67;;;;-1:-1:-1;;;4050:67:0;;;;;;;:::i;:::-;7986:15:::1;;;;;;;;;-1:-1:-1::0;;;;;7986:15:0::1;-1:-1:-1::0;;;;;7986:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7968:55:0::1;;8032:4;8039:15;;;;;;;;;-1:-1:-1::0;;;;;8039:15:0::1;-1:-1:-1::0;;;;;8039:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7968:94;::::0;-1:-1:-1;;;;;;7968:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5936:15:1;;;7968:94:0::1;::::0;::::1;5918:34:1::0;5988:15;;5968:18;;;5961:43;5853:18;;7968:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7954:11;:108:::0;;-1:-1:-1;;;;;;7954:108:0::1;-1:-1:-1::0;;;;;7954:108:0;;::::1;;::::0;;-1:-1:-1;8105:15:0;8073:68:::1;::::0;8090:4:::1;::::0;8105:15:::1;-1:-1:-1::0;;8073:8:0::1;:68::i;:::-;8152:15;::::0;-1:-1:-1;;;;;8152:15:0::1;:31;8191:9;8224:4;8244:24;8224:4:::0;8244:9:::1;:24::i;:::-;8283:1;8300::::0;8317:7:::1;3969::::0;3996:6;-1:-1:-1;;;;;3996:6:0;;3931:79;8317:7:::1;8152:213;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8152:213:0;;;-1:-1:-1;;;;;6374:15:1;;;8152:213:0::1;::::0;::::1;6356:34:1::0;6406:18;;;6399:34;;;;6449:18;;;6442:34;;;;6492:18;;;6485:34;6556:15;;;6535:19;;;6528:44;8339:15:0::1;6588:19:1::0;;;6581:35;6290:19;;8152:213:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7885:488::o:0;8564:199::-;8669:4;8691:42;719:10;8715:9;8726:6;8691:9;:42::i;4145:244::-;4058:6;;-1:-1:-1;;;;;4058:6:0;719:10;4058:22;4050:67;;;;-1:-1:-1;;;4050:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4234:22:0;::::1;4226:73;;;::::0;-1:-1:-1;;;4226:73:0;;7140:2:1;4226:73:0::1;::::0;::::1;7122:21:1::0;7179:2;7159:18;;;7152:30;7218:34;7198:18;;;7191:62;-1:-1:-1;;;7269:18:1;;;7262:36;7315:19;;4226:73:0::1;6938:402:1::0;4226:73:0::1;4336:6;::::0;;4315:38:::1;::::0;-1:-1:-1;;;;;4315:38:0;;::::1;::::0;4336:6;::::1;::::0;4315:38:::1;::::0;::::1;4364:6;:17:::0;;-1:-1:-1;;;;;;4364:17:0::1;-1:-1:-1::0;;;;;4364:17:0;;;::::1;::::0;;;::::1;::::0;;4145:244::o;9426:369::-;-1:-1:-1;;;;;9553:19:0;;9545:68;;;;-1:-1:-1;;;9545:68:0;;7547:2:1;9545:68:0;;;7529:21:1;7586:2;7566:18;;;7559:30;7625:34;7605:18;;;7598:62;-1:-1:-1;;;7676:18:1;;;7669:34;7720:19;;9545:68:0;7345:400:1;9545:68:0;-1:-1:-1;;;;;9632:21:0;;9624:68;;;;-1:-1:-1;;;9624:68:0;;7952:2:1;9624:68:0;;;7934:21:1;7991:2;7971:18;;;7964:30;8030:34;8010:18;;;8003:62;-1:-1:-1;;;8081:18:1;;;8074:32;8123:19;;9624:68:0;7750:398:1;9624:68:0;-1:-1:-1;;;;;9703:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9755:32;;160:25:1;;;9755:32:0;;133:18:1;9755:32:0;;;;;;;9426:369;;;:::o;13717:2395::-;-1:-1:-1;;;;;13839:18:0;;13831:68;;;;-1:-1:-1;;;13831:68:0;;8355:2:1;13831:68:0;;;8337:21:1;8394:2;8374:18;;;8367:30;8433:34;8413:18;;;8406:62;-1:-1:-1;;;8484:18:1;;;8477:35;8529:19;;13831:68:0;8153:401:1;13831:68:0;-1:-1:-1;;;;;13918:16:0;;13910:64;;;;-1:-1:-1;;;13910:64:0;;8761:2:1;13910:64:0;;;8743:21:1;8800:2;8780:18;;;8773:30;8839:34;8819:18;;;8812:62;-1:-1:-1;;;8890:18:1;;;8883:33;8933:19;;13910:64:0;8559:399:1;13910:64:0;14002:1;13993:6;:10;13985:64;;;;-1:-1:-1;;;13985:64:0;;9165:2:1;13985:64:0;;;9147:21:1;9204:2;9184:18;;;9177:30;9243:34;9223:18;;;9216:62;-1:-1:-1;;;9294:18:1;;;9287:39;9343:19;;13985:64:0;8963:405:1;13985:64:0;-1:-1:-1;;;;;14082:22:0;;;;;;:18;:22;;;;;;;;14081:23;:52;;;;-1:-1:-1;;;;;;14109:24:0;;;;;;:18;:24;;;;;;;;14108:25;14081:52;14062:1370;;;14198:14;;;;14193:209;;3969:7;3996:6;-1:-1:-1;;;;;14263:15:0;;;3996:6;;14263:15;14233:153;;;;-1:-1:-1;;;14233:153:0;;9575:2:1;14233:153:0;;;9557:21:1;9614:2;9594:18;;;9587:30;9653:34;9633:18;;;9626:62;9724:33;9704:18;;;9697:61;9775:19;;14233:153:0;9373:427:1;14233:153:0;14454:20;;14444:6;:30;;14418:120;;;;-1:-1:-1;;;14418:120:0;;10007:2:1;14418:120:0;;;9989:21:1;10046:2;10026:18;;;10019:30;10085;10065:18;;;10058:58;10133:18;;14418:120:0;9805:352:1;14418:120:0;14576:11;;-1:-1:-1;;;;;14570:17:0;;;14576:11;;14570:17;14567:169;;14641:21;;14632:6;14616:13;14626:2;14616:9;:13::i;:::-;:22;;;;:::i;:::-;:46;14608:112;;;;-1:-1:-1;;;14608:112:0;;10494:2:1;14608:112:0;;;10476:21:1;10533:2;10513:18;;;10506:30;10572:34;10552:18;;;10545:62;-1:-1:-1;;;10623:18:1;;;10616:33;10666:19;;14608:112:0;10292:399:1;14608:112:0;14752:27;14782:24;14800:4;14782:9;:24::i;:::-;14873:14;;14930:20;;14752:54;;-1:-1:-1;14850:37:0;;;;14907:43;;14904:90;;14974:20;;14952:42;;14904:90;15013:7;:37;;;;-1:-1:-1;15043:7:0;;;;;;;15042:8;15013:37;:71;;;;-1:-1:-1;15072:12:0;;;;;;;15013:71;:112;;;;-1:-1:-1;15114:11:0;;-1:-1:-1;;;;;15106:19:0;;;15114:11;;15106:19;;15013:112;:157;;;;-1:-1:-1;;;;;;15148:22:0;;;;;;:18;:22;;;;;;;;15147:23;15013:157;:204;;;;-1:-1:-1;;;;;;15193:24:0;;;;;;:18;:24;;;;;;;;15192:25;15013:204;15009:412;;;15252:29;15261:19;15252:8;:29::i;:::-;15321:21;15365:14;;15361:45;;15382:22;15393:10;15382;:22::i;:::-;15233:188;15009:412;14145:1287;;14062:1370;-1:-1:-1;;;;;15479:24:0;;15444:12;15479:24;;;:18;:24;;;;;;15459:4;;15479:24;;;:50;;-1:-1:-1;;;;;;15507:22:0;;;;;;:18;:22;;;;;;;;15479:50;15478:112;;;-1:-1:-1;15557:11:0;;-1:-1:-1;;;;;15549:19:0;;;15557:11;;15549:19;;;;:40;;-1:-1:-1;15578:11:0;;-1:-1:-1;;;;;15572:17:0;;;15578:11;;15572:17;;15549:40;15474:570;;;-1:-1:-1;15627:5:0;15474:570;;;15685:11;;-1:-1:-1;;;;;15677:19:0;;;15685:11;;15677:19;:53;;;;-1:-1:-1;15714:15:0;;-1:-1:-1;;;;;15700:30:0;;;15714:15;;15700:30;;15677:53;15674:171;;;15764:16;;15751:10;:29;15816:13;;15799:14;:30;15674:171;15869:11;;-1:-1:-1;;;;;15863:17:0;;;15869:11;;15863:17;:53;;;;-1:-1:-1;15900:15:0;;-1:-1:-1;;;;;15884:32:0;;;15900:15;;15884:32;;15863:53;15859:174;;;15950:17;;15937:10;:30;16003:14;;15986;:31;15859:174;16054:50;16078:4;16084:2;16088:6;16096:7;16054:23;:50::i;1095:224::-;1215:7;1251:12;1243:6;;;;1235:29;;;;-1:-1:-1;;;1235:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1275:9:0;1287:5;1291:1;1287;:5;:::i;:::-;1275:17;1095:224;-1:-1:-1;;;;;1095:224:0:o;12357:323::-;12452:7;12510;;12499;:18;;12477:110;;;;-1:-1:-1;;;12477:110:0;;11031:2:1;12477:110:0;;;11013:21:1;11070:2;11050:18;;;11043:30;11109:34;11089:18;;;11082:62;-1:-1:-1;;;11160:18:1;;;11153:40;11210:19;;12477:110:0;10829:406:1;12477:110:0;12598:19;12620:10;:8;:10::i;:::-;12598:32;-1:-1:-1;12648:24:0;:7;12598:32;12648:11;:24::i;:::-;12641:31;12357:323;-1:-1:-1;;;12357:323:0:o;16120:474::-;6170:7;:14;;-1:-1:-1;;6170:14:0;;;;;16213:16:::1;::::0;;16227:1:::1;16213:16:::0;;;;;::::1;::::0;;-1:-1:-1;;16213:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;16213:16:0::1;16189:40;;16258:4;16240;16245:1;16240:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16240:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;16284:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;16284:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;16240:7;;16284:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16274:4;16279:1;16274:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16274:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;16349:15:::1;::::0;16317:62:::1;::::0;16334:4:::1;::::0;16349:15:::1;16367:11:::0;16317:8:::1;:62::i;:::-;16390:15;::::0;:196:::1;::::0;-1:-1:-1;;;16390:196:0;;-1:-1:-1;;;;;16390:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;16471:11;;16390:15:::1;::::0;16513:4;;16540::::1;::::0;16560:15:::1;::::0;16390:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6207:7:0;:15;;-1:-1:-1;;6207:15:0;;;-1:-1:-1;;;;16120:474:0:o;12688:255::-;12743:20;12775:11;;12766:6;:20;;;;:::i;:::-;12743:43;-1:-1:-1;12797:23:0;12823:21;12743:43;12823:6;:21;:::i;:::-;12855:10;;:33;;12797:47;;-1:-1:-1;;;;;;12855:10:0;;:33;;;;;12875:12;;12855:10;:33;:10;:33;12875:12;12855:10;:33;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12899:10:0;;:36;;-1:-1:-1;;;;;12899:10:0;;;;:36;;;;;12919:15;;12899:10;:36;:10;:36;12919:15;12899:10;:36;;;;;;;;;;;;;;;;;;;16651:349;16815:6;16810:51;;16838:11;:9;:11::i;:::-;16871:47;16892:6;16900:9;16911:6;16871:20;:47::i;:::-;16934:6;16929:64;;16969:12;17926:21;;17913:10;:34;17975:16;;17958:14;:33;17872:127;10349:164;10391:7;10412:15;10429;10448:19;:17;:19::i;:::-;10411:56;;-1:-1:-1;10411:56:0;-1:-1:-1;10485:20:0;10411:56;;10485:11;:20::i;:::-;10478:27;;;;10349:164;:::o;1948:132::-;2006:7;2033:39;2037:1;2040;2033:39;;;;;;;;;;;;;;;;;:3;:39::i;11482:232::-;11526:10;;:15;:38;;;;-1:-1:-1;11545:14:0;;:19;11526:38;11522:51;;;11482:232::o;11522:51::-;11607:10;;;11583:21;:34;11647:14;;;11628:16;:33;-1:-1:-1;11663:14:0;;;;11688:18;11482:232::o;17178:686::-;17328:15;17358:23;17396:12;17423:23;17461:12;17488:13;17515:19;17526:7;17515:10;:19::i;:::-;17313:221;;;;;;;;;;;;17540:33;17555:6;17563:9;17540:14;:33::i;:::-;17536:72;;;17575:33;17590:6;17598:9;17575:14;:33::i;:::-;-1:-1:-1;;;;;17637:15:0;;;;;;:7;:15;;;;;;:28;;17657:7;17637:19;:28::i;:::-;-1:-1:-1;;;;;17619:15:0;;;;;;;:7;:15;;;;;;:46;;;;17697:18;;;;;;;:39;;17720:15;17697:22;:39::i;:::-;-1:-1:-1;;;;;17676:18:0;;;;;;:7;:18;;;;;:60;17747:18;17759:5;17747:11;:18::i;:::-;17767:29;17785:4;17791;17767:17;:29::i;:::-;17829:9;-1:-1:-1;;;;;17812:44:0;17821:6;-1:-1:-1;;;;;17812:44:0;;17840:15;17812:44;;;;160:25:1;;148:2;133:18;;14:177;17812:44:0;;;;;;;;17302:562;;;;;;17178:686;;;:::o;10521:257::-;10619:7;;10572;;;;4981:19;10687:20;10619:7;4981:19;10687:11;:20::i;:::-;10677:7;:30;10673:61;;;-1:-1:-1;;10717:7:0;;;4981:19;;-1:-1:-1;10521:257:0;-1:-1:-1;10521:257:0:o;10673:61::-;10753:7;;10762;;-1:-1:-1;10521:257:0;-1:-1:-1;10521:257:0:o;1719:223::-;1839:7;1874:12;1867:5;1859:28;;;;-1:-1:-1;;;1859:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1898:9:0;1910:5;1914:1;1910;:5;:::i;11722:623::-;11822:7;11844;11866;11888;11910;11932;11968:23;11993:12;12007:13;12037:48;12049:7;12058:10;;12070:14;;12037:11;:48::i;:::-;11967:118;;;;;;12096:19;12118:10;:8;:10::i;:::-;12096:32;;12140:15;12157:23;12182:12;12211:46;12223:7;12232:4;12238:5;12245:11;12211;:46::i;:::-;12139:118;;-1:-1:-1;12139:118:0;-1:-1:-1;12139:118:0;-1:-1:-1;12308:15:0;;-1:-1:-1;12325:4:0;;-1:-1:-1;12331:5:0;;-1:-1:-1;;;;;11722:623:0;;;;;;;:::o;17008:162::-;17127:11;;17090:4;;-1:-1:-1;;;;;17114:24:0;;;17127:11;;17114:24;:48;;;;-1:-1:-1;17152:10:0;;-1:-1:-1;;;;;17142:20:0;;;17152:10;;17142:20;17107:55;;17008:162;;;;:::o;7646:231::-;-1:-1:-1;;;;;7728:22:0;;;;;;;:11;:22;;;;;;;;:30;;;;;;;;;;-1:-1:-1;;;7724:146:0;;;7795:46;7804:9;7815:6;-1:-1:-1;;7795:8:0;:46::i;:::-;7857:1;7843:11;:15;7724:146;7646:231;;:::o;1325:136::-;1383:7;1410:43;1414:1;1417;1410:43;;;;;;;;;;;;;;;;;:3;:43::i;910:179::-;968:7;;1000:5;1004:1;1000;:5;:::i;:::-;988:17;;1029:1;1024;:6;;1016:46;;;;-1:-1:-1;;;1016:46:0;;12781:2:1;1016:46:0;;;12763:21:1;12820:2;12800:18;;;12793:30;12859:29;12839:18;;;12832:57;12906:18;;1016:46:0;12579:351:1;11261:213:0;11316:19;11338:10;:8;:10::i;:::-;11316:32;-1:-1:-1;11359:13:0;11375:22;:5;11316:32;11375:9;:22::i;:::-;11449:4;11433:22;;;;:7;:22;;;;;;11359:38;;-1:-1:-1;11433:33:0;;11359:38;11433:26;:33::i;:::-;11424:4;11408:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;11261:213:0:o;12951:163::-;13035:7;;:17;;13047:4;13035:11;:17::i;:::-;13025:7;:27;13081:15;;:25;;13101:4;13081:19;:25::i;:::-;13063:15;:43;-1:-1:-1;;12951:163:0:o;10786:467::-;10954:7;;;;11048:29;11073:3;11048:20;:7;11060;11048:11;:20::i;:::-;:24;;:29::i;:::-;11033:44;-1:-1:-1;11088:13:0;11104:28;11128:3;11104:19;:7;11116:6;11104:11;:19::i;:28::-;11088:44;-1:-1:-1;11143:23:0;11169:28;11088:44;11169:17;:7;11181:4;11169:11;:17::i;:::-;:21;;:28::i;:::-;11143:54;11233:4;;-1:-1:-1;11239:5:0;;-1:-1:-1;10786:467:0;;-1:-1:-1;;;;;10786:467:0:o;9807:534::-;10001:7;;;;10098:24;:7;10110:11;10098;:24::i;:::-;10080:42;-1:-1:-1;10133:12:0;10148:21;:4;10157:11;10148:8;:21::i;:::-;10133:36;-1:-1:-1;10180:13:0;10196:22;:5;10206:11;10196:9;:22::i;:::-;10180:38;-1:-1:-1;10229:23:0;10255:28;10180:38;10255:17;:7;10267:4;10255:11;:17::i;:28::-;10302:7;;;;-1:-1:-1;10328:4:0;;-1:-1:-1;9807:534:0;;-1:-1:-1;;;;;;;9807:534:0:o;1467:246::-;1525:7;1549:1;1554;1549:6;1545:47;;-1:-1:-1;1579:1:0;1572:8;;1545:47;1602:9;1614:5;1618:1;1614;:5;:::i;:::-;1602:17;-1:-1:-1;1647:1:0;1638:5;1642:1;1602:17;1638:5;:::i;:::-;:10;1630:56;;;;-1:-1:-1;;;1630:56:0;;13310:2:1;1630:56:0;;;13292:21:1;13349:2;13329:18;;;13322:30;13388:34;13368:18;;;13361:62;-1:-1:-1;;;13439:18:1;;;13432:31;13480:19;;1630:56:0;13108:397:1;196:548;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2505:180::-;2564:6;2617:2;2605:9;2596:7;2592:23;2588:32;2585:52;;;2633:1;2630;2623:12;2585:52;-1:-1:-1;2656:23:1;;2505:180;-1:-1:-1;2505:180:1:o;2690:247::-;2749:6;2802:2;2790:9;2781:7;2777:23;2773:32;2770:52;;;2818:1;2815;2808:12;2770:52;2857:9;2844:23;2876:31;2901:5;2876:31;:::i;2942:782::-;3034:6;3042;3050;3103:2;3091:9;3082:7;3078:23;3074:32;3071:52;;;3119:1;3116;3109:12;3071:52;3159:9;3146:23;3188:18;3229:2;3221:6;3218:14;3215:34;;;3245:1;3242;3235:12;3215:34;3283:6;3272:9;3268:22;3258:32;;3328:7;3321:4;3317:2;3313:13;3309:27;3299:55;;3350:1;3347;3340:12;3299:55;3390:2;3377:16;3416:2;3408:6;3405:14;3402:34;;;3432:1;3429;3422:12;3402:34;3487:7;3480:4;3470:6;3467:1;3463:14;3459:2;3455:23;3451:34;3448:47;3445:67;;;3508:1;3505;3498:12;3445:67;3539:4;3531:13;;;;-1:-1:-1;3563:6:1;-1:-1:-1;;3604:20:1;;3591:34;3661:13;;3654:21;3644:32;;3634:60;;3690:1;3687;3680:12;3634:60;3713:5;3703:15;;;2942:782;;;;;:::o;3937:388::-;4005:6;4013;4066:2;4054:9;4045:7;4041:23;4037:32;4034:52;;;4082:1;4079;4072:12;4034:52;4121:9;4108:23;4140:31;4165:5;4140:31;:::i;:::-;4190:5;-1:-1:-1;4247:2:1;4232:18;;4219:32;4260:33;4219:32;4260:33;:::i;:::-;4312:7;4302:17;;;3937:388;;;;;:::o;4330:356::-;4532:2;4514:21;;;4551:18;;;4544:30;4610:34;4605:2;4590:18;;4583:62;4677:2;4662:18;;4330:356::o;5046:127::-;5107:10;5102:3;5098:20;5095:1;5088:31;5138:4;5135:1;5128:15;5162:4;5159:1;5152:15;5178:127;5239:10;5234:3;5230:20;5227:1;5220:31;5270:4;5267:1;5260:15;5294:4;5291:1;5284:15;5310:135;5349:3;5370:17;;;5367:43;;5390:18;;:::i;:::-;-1:-1:-1;5437:1:1;5426:13;;5310:135::o;5450:251::-;5520:6;5573:2;5561:9;5552:7;5548:23;5544:32;5541:52;;;5589:1;5586;5579:12;5541:52;5621:9;5615:16;5640:31;5665:5;5640:31;:::i;6627:306::-;6715:6;6723;6731;6784:2;6772:9;6763:7;6759:23;6755:32;6752:52;;;6800:1;6797;6790:12;6752:52;6829:9;6823:16;6813:26;;6879:2;6868:9;6864:18;6858:25;6848:35;;6923:2;6912:9;6908:18;6902:25;6892:35;;6627:306;;;;;:::o;10162:125::-;10227:9;;;10248:10;;;10245:36;;;10261:18;;:::i;10696:128::-;10763:9;;;10784:11;;;10781:37;;;10798:18;;:::i;11372:980::-;11634:4;11682:3;11671:9;11667:19;11713:6;11702:9;11695:25;11739:2;11777:6;11772:2;11761:9;11757:18;11750:34;11820:3;11815:2;11804:9;11800:18;11793:31;11844:6;11879;11873:13;11910:6;11902;11895:22;11948:3;11937:9;11933:19;11926:26;;11987:2;11979:6;11975:15;11961:29;;12008:1;12018:195;12032:6;12029:1;12026:13;12018:195;;;12097:13;;-1:-1:-1;;;;;12093:39:1;12081:52;;12188:15;;;;12153:12;;;;12129:1;12047:9;12018:195;;;-1:-1:-1;;;;;;;12269:32:1;;;;12264:2;12249:18;;12242:60;-1:-1:-1;;;12333:3:1;12318:19;12311:35;12230:3;11372:980;-1:-1:-1;;;11372:980:1:o;12357:217::-;12397:1;12423;12413:132;;12467:10;12462:3;12458:20;12455:1;12448:31;12502:4;12499:1;12492:15;12530:4;12527:1;12520:15;12413:132;-1:-1:-1;12559:9:1;;12357:217::o;12935:168::-;13008:9;;;13039;;13056:15;;;13050:22;;13036:37;13026:71;;13077:18;;:::i

Swarm Source

ipfs://0d3a6ce381ee642361a3fde1e40e00b08bdfec975b9bc6b0c7e0bdbcd72418a4

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.