ETH Price: $1,823.70 (-4.70%)
 

Overview

ETH Balance

0.064327090218603905 ETH

Eth Value

$117.31 (@ $1,823.70/ETH)

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve218348812025-02-13 3:28:35376 days ago1739417315IN
0x6E70c0cC...f01C8A7b8
0 ETH0.000044870.96950384
Approve178985632023-08-12 11:44:47926 days ago1691840687IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0003682815.19776736
Approve178262002023-08-02 8:44:23937 days ago1690965863IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0008247217.70676668
Approve176130842023-07-03 11:15:59966 days ago1688382959IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0008667918.63400311
Approve176015082023-07-01 20:14:59968 days ago1688242499IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0006419413.80011797
Approve176010272023-07-01 18:37:47968 days ago1688236667IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0008288517.92943054
Approve176001232023-07-01 15:33:59968 days ago1688225639IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0008777118.84447711
Approve175992792023-07-01 12:43:35968 days ago1688215415IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007810616.8956441
Approve175992482023-07-01 12:37:11968 days ago1688215031IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007935317.05907041
Approve175988742023-07-01 11:20:59968 days ago1688210459IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0006583414.22249291
Approve175983782023-07-01 9:39:59969 days ago1688204399IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0006359313.67102225
Approve175983182023-07-01 9:27:47969 days ago1688203667IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007145215.34074457
Approve175982882023-07-01 9:21:23969 days ago1688203283IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007590816.31840586
Approve175981652023-07-01 8:56:35969 days ago1688201795IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007378415.86179349
Approve175981552023-07-01 8:54:35969 days ago1688201675IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007266615.62157055
Approve175981332023-07-01 8:50:11969 days ago1688201411IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007279515.72625985
Approve175981242023-07-01 8:48:23969 days ago1688201303IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007755916.67346309
Approve175980862023-07-01 8:40:47969 days ago1688200847IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0006880514.88357686
Approve175980282023-07-01 8:28:59969 days ago1688200139IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0003529614.52946687
Approve175979762023-07-01 8:18:35969 days ago1688199515IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0008303217.85
Approve175979442023-07-01 8:12:11969 days ago1688199131IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0006889514.81072412
Approve175979372023-07-01 8:10:47969 days ago1688199047IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007344815.7692672
Approve175978632023-07-01 7:55:59969 days ago1688198159IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007442716
Approve175978572023-07-01 7:54:47969 days ago1688198087IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0007076515.2128556
Approve175978392023-07-01 7:50:59969 days ago1688197859IN
0x6E70c0cC...f01C8A7b8
0 ETH0.0006973414.9911164
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer175970032023-07-01 5:01:35969 days ago1688187695
0x6E70c0cC...f01C8A7b8
0.02208671 ETH
Transfer175969982023-07-01 5:00:35969 days ago1688187635
0x6E70c0cC...f01C8A7b8
0.0204394 ETH
Transfer175969942023-07-01 4:59:47969 days ago1688187587
0x6E70c0cC...f01C8A7b8
0.02180096 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.10623592 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.02349001 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.10623592 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.02349001 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.025372 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.0274897 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.0298842 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.10717768 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.03262249 ETH
Transfer175969912023-07-01 4:59:11969 days ago1688187551
0x6E70c0cC...f01C8A7b8
0.03575539 ETH
Transfer175969902023-07-01 4:58:59969 days ago1688187539
0x6E70c0cC...f01C8A7b8
0.03879978 ETH
Transfer175969772023-07-01 4:56:23969 days ago1688187383
0x6E70c0cC...f01C8A7b8
0.1247841 ETH
Transfer175969772023-07-01 4:56:23969 days ago1688187383
0x6E70c0cC...f01C8A7b8
0.04041285 ETH
Transfer175969672023-07-01 4:54:23969 days ago1688187263
0x6E70c0cC...f01C8A7b8
0.04045101 ETH
Transfer175969552023-07-01 4:51:47969 days ago1688187107
0x6E70c0cC...f01C8A7b8
0.04392023 ETH
Transfer175969552023-07-01 4:51:47969 days ago1688187107
0x6E70c0cC...f01C8A7b8
0.14132191 ETH
Transfer175969552023-07-01 4:51:47969 days ago1688187107
0x6E70c0cC...f01C8A7b8
0.0478689 ETH
Transfer175969482023-07-01 4:50:23969 days ago1688187023
0x6E70c0cC...f01C8A7b8
0.04792557 ETH
Transfer175969432023-07-01 4:49:23969 days ago1688186963
0x6E70c0cC...f01C8A7b8
0.04552743 ETH
Transfer175969432023-07-01 4:49:23969 days ago1688186963
0x6E70c0cC...f01C8A7b8
0.10413743 ETH
Transfer175969432023-07-01 4:49:23969 days ago1688186963
0x6E70c0cC...f01C8A7b8
0.04969437 ETH
Transfer175969392023-07-01 4:48:35969 days ago1688186915
0x6E70c0cC...f01C8A7b8
0.05444305 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
FLIPOOR

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-07-01
*/

/**
FLIPOOR - $FLIP

FLIPOOR is here to restore the glory of memecoins

Tg: https://t.me/FlipoorCoinERC
Twitter: https://twitter.com/FlipoorCoinERC
Website: https://flipoorcoinerc.xyz/

*/
// SPDX-License-Identifier: Unlicensed
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 FLIPOOR is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "FLIPOOR";
    string private constant _symbol = "FLIP";
    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 = 69000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 25;
    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(msg.sender);
    address payable private _marketingAddress = payable(msg.sender);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

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

     uint256 public _maxTxAmount = _tTotal*2/100;
    uint256 public _maxWalletSize = _tTotal*2/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[_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*2)
            {
                contractTokenBalance = _swapTokensAtAmount*2;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 100000000000000000) {
                    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 {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 swapamount = contractTokenBalance*percent/100;
        swapTokensForEth(swapamount);
    }

    function toggleSwap (bool _swapEnabled) external {
        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 <= 98);
    }

    //Set maximum transaction
    function setMaxTxnAndWalletSize(uint256 maxTxAmount, uint256 maxWalletSize) public onlyOwner {
        require (_maxTxAmount >= _tTotal/100 && _maxWalletSize >= _tTotal/100,"Must be more than 1%");
        _maxTxAmount = _tTotal*maxTxAmount/100;
        _maxWalletSize = _tTotal*maxWalletSize/100;
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxTxnAndWalletSize","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"}]

60806040526200001a6803bd913e6c1df400005f19620003a1565b62000027905f19620003cb565b6006555f60088190556019600955600a819055601e600b819055600c829055600d819055600e91909155600f5560108054336001600160a01b031991821681179092556011805490911690911790556013805462ffffff60a01b19166201000160a01b1790556064620000a56803bd913e6c1df400006002620003e7565b620000b1919062000401565b6014556064620000cc6803bd913e6c1df400006002620003e7565b620000d8919062000401565b6015556103e8620000f46803bd913e6c1df400006005620003e7565b62000100919062000401565b6016553480156200010f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ef919062000417565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000261919062000417565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002ac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d2919062000417565b601380546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601154909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6803bd913e6c1df400006040516200037e91815260200190565b60405180910390a35062000446565b634e487b7160e01b5f52601260045260245ffd5b5f82620003b257620003b26200038d565b500690565b634e487b7160e01b5f52601160045260245ffd5b81810381811115620003e157620003e1620003b7565b92915050565b8082028115828204841417620003e157620003e1620003b7565b5f826200041257620004126200038d565b500490565b5f6020828403121562000428575f80fd5b81516001600160a01b03811681146200043f575f80fd5b9392505050565b61180680620004545f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a85780639ba93c401161006d5780639ba93c401461036c578063a2a957bb1461038b578063a9059cbb146103aa578063b70143c9146103c9578063dd62ed3e146103e8578063f2fde38b1461042c575f80fd5b8063715018a6146102e65780637d1db4a5146102fa5780638da5cb5b1461030f5780638f9a55c01461032b57806395d89b4114610340575f80fd5b80632fd689e3116100f95780632fd689e31461022a578063313ce5671461023f57806349bd5a5e1461025a5780636d8aa8f8146102795780636fc3eaec146102b357806370a08231146102c7575f80fd5b806306fdde031461013f578063095ea7b3146101805780631694505e146101af57806318160ddd146101e657806323b872dd1461020b575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526007815266232624a827a7a960c91b60208201525b60405161017791906114c4565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611526565b61044b565b6040519015158152602001610177565b3480156101ba575f80fd5b506012546101ce906001600160a01b031681565b6040516001600160a01b039091168152602001610177565b3480156101f1575f80fd5b506803bd913e6c1df400005b604051908152602001610177565b348015610216575f80fd5b5061019f610225366004611550565b610461565b348015610235575f80fd5b506101fd60165481565b34801561024a575f80fd5b5060405160098152602001610177565b348015610265575f80fd5b506013546101ce906001600160a01b031681565b348015610284575f80fd5b506102b161029336600461158e565b60138054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102be575f80fd5b506102b16104c8565b3480156102d2575f80fd5b506101fd6102e13660046115ad565b6104d3565b3480156102f1575f80fd5b506102b16104f4565b348015610305575f80fd5b506101fd60145481565b34801561031a575f80fd5b505f546001600160a01b03166101ce565b348015610336575f80fd5b506101fd60155481565b34801561034b575f80fd5b506040805180820190915260048152630464c49560e41b602082015261016a565b348015610377575f80fd5b506102b16103863660046115c8565b61056e565b348015610396575f80fd5b506102b16103a53660046115e8565b61065c565b3480156103b5575f80fd5b5061019f6103c4366004611526565b6106cb565b3480156103d4575f80fd5b506102b16103e3366004611617565b6106d7565b3480156103f3575f80fd5b506101fd61040236600461162e565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610437575f80fd5b506102b16104463660046115ad565b61070a565b5f6104573384846107f1565b5060015b92915050565b5f61046d848484610914565b6104be84336104b9856040518060600160405280602881526020016117a9602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610dca565b6107f1565b5060019392505050565b6104d147610e02565b565b6001600160a01b0381165f9081526002602052604081205461045b90610e3d565b5f546001600160a01b031633146105265760405162461bcd60e51b815260040161051d90611665565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105975760405162461bcd60e51b815260040161051d90611665565b6105ab60646803bd913e6c1df400006116ae565b601454101580156105d157506105cb60646803bd913e6c1df400006116ae565b60155410155b6106145760405162461bcd60e51b81526020600482015260146024820152734d757374206265206d6f7265207468616e20312560601b604482015260640161051d565b6064610629836803bd913e6c1df400006116cd565b61063391906116ae565b601455606461064b826803bd913e6c1df400006116cd565b61065591906116ae565b6015555050565b5f546001600160a01b031633146106855760405162461bcd60e51b815260040161051d90611665565b6008849055600a8390556009829055600b819055606281836106a786886116e4565b6106b191906116e4565b6106bb91906116e4565b11156106c5575f80fd5b50505050565b5f610457338484610914565b5f6106e1306104d3565b90505f60646106f084846116cd565b6106fa91906116ae565b905061070581610ebf565b505050565b5f546001600160a01b031633146107335760405162461bcd60e51b815260040161051d90611665565b6001600160a01b0381166107985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161051d565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108535760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051d565b6001600160a01b0382166108b45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051d565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051d565b6001600160a01b0382166109da5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051d565b5f8111610a3b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051d565b5f546001600160a01b03848116911614801590610a6557505f546001600160a01b03838116911614155b15610cc657601354600160a01b900460ff16610afd575f546001600160a01b03848116911614610afd5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161051d565b601454811115610b4f5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161051d565b6013546001600160a01b03838116911614610bd45760155481610b71846104d3565b610b7b91906116e4565b10610bd45760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161051d565b5f610bde306104d3565b6016549091508082101590610bf49060026116cd565b8210610c0b57601654610c089060026116cd565b91505b808015610c225750601354600160a81b900460ff16155b8015610c3c57506013546001600160a01b03868116911614155b8015610c515750601354600160b01b900460ff165b8015610c7557506001600160a01b0385165f9081526005602052604090205460ff16155b8015610c9957506001600160a01b0384165f9081526005602052604090205460ff16155b15610cc357610ca782610ebf565b4767016345785d8a0000811115610cc157610cc181610e02565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610d0657506001600160a01b0383165f9081526005602052604090205460ff165b80610d3857506013546001600160a01b03858116911614801590610d3857506013546001600160a01b03848116911614155b15610d4457505f610dbe565b6013546001600160a01b038581169116148015610d6f57506012546001600160a01b03848116911614155b15610d8157600854600c55600954600d555b6013546001600160a01b038481169116148015610dac57506012546001600160a01b03858116911614155b15610dbe57600a54600c55600b54600d555b6106c58484848461102f565b5f8184841115610ded5760405162461bcd60e51b815260040161051d91906114c4565b505f610df984866116f7565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e39573d5f803e3d5ffd5b5050565b5f600654821115610ea35760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161051d565b5f610eac61105d565b9050610eb8838261107e565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f0557610f0561170a565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f80919061171e565b81600181518110610f9357610f9361170a565b6001600160a01b039283166020918202929092010152601254610fb991309116846107f1565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ff19085905f90869030904290600401611739565b5f604051808303815f87803b158015611008575f80fd5b505af115801561101a573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b8061103c5761103c6110bf565b6110478484846110ec565b806106c5576106c5600e54600c55600f54600d55565b5f805f6110686111dd565b9092509050611077828261107e565b9250505090565b5f610eb883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061121e565b600c541580156110cf5750600d54155b156110d657565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806110fb8761124a565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061112c908761129f565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461115a90866112e0565b6001600160a01b0389165f9081526002602052604090205561117b8161133e565b6111858483611384565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516111ca91815260200190565b60405180910390a3505050505050505050565b6006545f9081906803bd913e6c1df400006111f8828261107e565b821015611215575050600654926803bd913e6c1df4000092509050565b90939092509050565b5f818361123e5760405162461bcd60e51b815260040161051d91906114c4565b505f610df984866116ae565b5f805f805f805f805f6112628a600c54600d546113a8565b9250925092505f61127161105d565b90505f805f6112828e8787876113fa565b919e509c509a509598509396509194505050505091939550919395565b5f610eb883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dca565b5f806112ec83856116e4565b905083811015610eb85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051d565b5f61134761105d565b90505f6113548383611446565b305f9081526002602052604090205490915061137090826112e0565b305f90815260026020526040902055505050565b600654611391908361129f565b6006556007546113a190826112e0565b6007555050565b5f8080806113c160646113bb8989611446565b9061107e565b90505f6113d360646113bb8a89611446565b90505f6113ea826113e48b8661129f565b9061129f565b9992985090965090945050505050565b5f8080806114088886611446565b90505f6114158887611446565b90505f6114228888611446565b90505f611433826113e4868661129f565b939b939a50919850919650505050505050565b5f825f0361145557505f61045b565b5f61146083856116cd565b90508261146d85836116ae565b14610eb85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051d565b5f6020808352835180828501525f5b818110156114ef578581018301518582016040015282016114d3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611523575f80fd5b50565b5f8060408385031215611537575f80fd5b82356115428161150f565b946020939093013593505050565b5f805f60608486031215611562575f80fd5b833561156d8161150f565b9250602084013561157d8161150f565b929592945050506040919091013590565b5f6020828403121561159e575f80fd5b81358015158114610eb8575f80fd5b5f602082840312156115bd575f80fd5b8135610eb88161150f565b5f80604083850312156115d9575f80fd5b50508035926020909101359150565b5f805f80608085870312156115fb575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611627575f80fd5b5035919050565b5f806040838503121561163f575f80fd5b823561164a8161150f565b9150602083013561165a8161150f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f826116c857634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761045b5761045b61169a565b8082018082111561045b5761045b61169a565b8181038181111561045b5761045b61169a565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561172e575f80fd5b8151610eb88161150f565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117875784516001600160a01b031683529383019391830191600101611762565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209bf93c907aa0357833f4eabcd29d6b1a28efefe97b330ceead5ae6ff04d5fbf964736f6c63430008140033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a85780639ba93c401161006d5780639ba93c401461036c578063a2a957bb1461038b578063a9059cbb146103aa578063b70143c9146103c9578063dd62ed3e146103e8578063f2fde38b1461042c575f80fd5b8063715018a6146102e65780637d1db4a5146102fa5780638da5cb5b1461030f5780638f9a55c01461032b57806395d89b4114610340575f80fd5b80632fd689e3116100f95780632fd689e31461022a578063313ce5671461023f57806349bd5a5e1461025a5780636d8aa8f8146102795780636fc3eaec146102b357806370a08231146102c7575f80fd5b806306fdde031461013f578063095ea7b3146101805780631694505e146101af57806318160ddd146101e657806323b872dd1461020b575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50604080518082019091526007815266232624a827a7a960c91b60208201525b60405161017791906114c4565b60405180910390f35b34801561018b575f80fd5b5061019f61019a366004611526565b61044b565b6040519015158152602001610177565b3480156101ba575f80fd5b506012546101ce906001600160a01b031681565b6040516001600160a01b039091168152602001610177565b3480156101f1575f80fd5b506803bd913e6c1df400005b604051908152602001610177565b348015610216575f80fd5b5061019f610225366004611550565b610461565b348015610235575f80fd5b506101fd60165481565b34801561024a575f80fd5b5060405160098152602001610177565b348015610265575f80fd5b506013546101ce906001600160a01b031681565b348015610284575f80fd5b506102b161029336600461158e565b60138054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102be575f80fd5b506102b16104c8565b3480156102d2575f80fd5b506101fd6102e13660046115ad565b6104d3565b3480156102f1575f80fd5b506102b16104f4565b348015610305575f80fd5b506101fd60145481565b34801561031a575f80fd5b505f546001600160a01b03166101ce565b348015610336575f80fd5b506101fd60155481565b34801561034b575f80fd5b506040805180820190915260048152630464c49560e41b602082015261016a565b348015610377575f80fd5b506102b16103863660046115c8565b61056e565b348015610396575f80fd5b506102b16103a53660046115e8565b61065c565b3480156103b5575f80fd5b5061019f6103c4366004611526565b6106cb565b3480156103d4575f80fd5b506102b16103e3366004611617565b6106d7565b3480156103f3575f80fd5b506101fd61040236600461162e565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b348015610437575f80fd5b506102b16104463660046115ad565b61070a565b5f6104573384846107f1565b5060015b92915050565b5f61046d848484610914565b6104be84336104b9856040518060600160405280602881526020016117a9602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610dca565b6107f1565b5060019392505050565b6104d147610e02565b565b6001600160a01b0381165f9081526002602052604081205461045b90610e3d565b5f546001600160a01b031633146105265760405162461bcd60e51b815260040161051d90611665565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105975760405162461bcd60e51b815260040161051d90611665565b6105ab60646803bd913e6c1df400006116ae565b601454101580156105d157506105cb60646803bd913e6c1df400006116ae565b60155410155b6106145760405162461bcd60e51b81526020600482015260146024820152734d757374206265206d6f7265207468616e20312560601b604482015260640161051d565b6064610629836803bd913e6c1df400006116cd565b61063391906116ae565b601455606461064b826803bd913e6c1df400006116cd565b61065591906116ae565b6015555050565b5f546001600160a01b031633146106855760405162461bcd60e51b815260040161051d90611665565b6008849055600a8390556009829055600b819055606281836106a786886116e4565b6106b191906116e4565b6106bb91906116e4565b11156106c5575f80fd5b50505050565b5f610457338484610914565b5f6106e1306104d3565b90505f60646106f084846116cd565b6106fa91906116ae565b905061070581610ebf565b505050565b5f546001600160a01b031633146107335760405162461bcd60e51b815260040161051d90611665565b6001600160a01b0381166107985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161051d565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108535760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051d565b6001600160a01b0382166108b45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051d565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051d565b6001600160a01b0382166109da5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051d565b5f8111610a3b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051d565b5f546001600160a01b03848116911614801590610a6557505f546001600160a01b03838116911614155b15610cc657601354600160a01b900460ff16610afd575f546001600160a01b03848116911614610afd5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161051d565b601454811115610b4f5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161051d565b6013546001600160a01b03838116911614610bd45760155481610b71846104d3565b610b7b91906116e4565b10610bd45760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161051d565b5f610bde306104d3565b6016549091508082101590610bf49060026116cd565b8210610c0b57601654610c089060026116cd565b91505b808015610c225750601354600160a81b900460ff16155b8015610c3c57506013546001600160a01b03868116911614155b8015610c515750601354600160b01b900460ff165b8015610c7557506001600160a01b0385165f9081526005602052604090205460ff16155b8015610c9957506001600160a01b0384165f9081526005602052604090205460ff16155b15610cc357610ca782610ebf565b4767016345785d8a0000811115610cc157610cc181610e02565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610d0657506001600160a01b0383165f9081526005602052604090205460ff165b80610d3857506013546001600160a01b03858116911614801590610d3857506013546001600160a01b03848116911614155b15610d4457505f610dbe565b6013546001600160a01b038581169116148015610d6f57506012546001600160a01b03848116911614155b15610d8157600854600c55600954600d555b6013546001600160a01b038481169116148015610dac57506012546001600160a01b03858116911614155b15610dbe57600a54600c55600b54600d555b6106c58484848461102f565b5f8184841115610ded5760405162461bcd60e51b815260040161051d91906114c4565b505f610df984866116f7565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e39573d5f803e3d5ffd5b5050565b5f600654821115610ea35760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161051d565b5f610eac61105d565b9050610eb8838261107e565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f0557610f0561170a565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f80919061171e565b81600181518110610f9357610f9361170a565b6001600160a01b039283166020918202929092010152601254610fb991309116846107f1565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610ff19085905f90869030904290600401611739565b5f604051808303815f87803b158015611008575f80fd5b505af115801561101a573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b8061103c5761103c6110bf565b6110478484846110ec565b806106c5576106c5600e54600c55600f54600d55565b5f805f6110686111dd565b9092509050611077828261107e565b9250505090565b5f610eb883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061121e565b600c541580156110cf5750600d54155b156110d657565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806110fb8761124a565b6001600160a01b038f165f90815260026020526040902054959b5093995091975095509350915061112c908761129f565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461115a90866112e0565b6001600160a01b0389165f9081526002602052604090205561117b8161133e565b6111858483611384565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516111ca91815260200190565b60405180910390a3505050505050505050565b6006545f9081906803bd913e6c1df400006111f8828261107e565b821015611215575050600654926803bd913e6c1df4000092509050565b90939092509050565b5f818361123e5760405162461bcd60e51b815260040161051d91906114c4565b505f610df984866116ae565b5f805f805f805f805f6112628a600c54600d546113a8565b9250925092505f61127161105d565b90505f805f6112828e8787876113fa565b919e509c509a509598509396509194505050505091939550919395565b5f610eb883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dca565b5f806112ec83856116e4565b905083811015610eb85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051d565b5f61134761105d565b90505f6113548383611446565b305f9081526002602052604090205490915061137090826112e0565b305f90815260026020526040902055505050565b600654611391908361129f565b6006556007546113a190826112e0565b6007555050565b5f8080806113c160646113bb8989611446565b9061107e565b90505f6113d360646113bb8a89611446565b90505f6113ea826113e48b8661129f565b9061129f565b9992985090965090945050505050565b5f8080806114088886611446565b90505f6114158887611446565b90505f6114228888611446565b90505f611433826113e4868661129f565b939b939a50919850919650505050505050565b5f825f0361145557505f61045b565b5f61146083856116cd565b90508261146d85836116ae565b14610eb85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051d565b5f6020808352835180828501525f5b818110156114ef578581018301518582016040015282016114d3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611523575f80fd5b50565b5f8060408385031215611537575f80fd5b82356115428161150f565b946020939093013593505050565b5f805f60608486031215611562575f80fd5b833561156d8161150f565b9250602084013561157d8161150f565b929592945050506040919091013590565b5f6020828403121561159e575f80fd5b81358015158114610eb8575f80fd5b5f602082840312156115bd575f80fd5b8135610eb88161150f565b5f80604083850312156115d9575f80fd5b50508035926020909101359150565b5f805f80608085870312156115fb575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611627575f80fd5b5035919050565b5f806040838503121561163f575f80fd5b823561164a8161150f565b9150602083013561165a8161150f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f826116c857634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761045b5761045b61169a565b8082018082111561045b5761045b61169a565b8181038181111561045b5761045b61169a565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561172e575f80fd5b8151610eb88161150f565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117875784516001600160a01b031683529383019391830191600101611762565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209bf93c907aa0357833f4eabcd29d6b1a28efefe97b330ceead5ae6ff04d5fbf964736f6c63430008140033

Deployed Bytecode Sourcemap

4267:12357:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6553:83;;;;;;;;;;-1:-1:-1;6623:5:0;;;;;;;;;;;;-1:-1:-1;;;6623:5:0;;;;6553:83;;;;;;;:::i;:::-;;;;;;;;7478:193;;;;;;;;;;-1:-1:-1;7478:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7478:193:0;1023:187:1;5457:41:0;;;;;;;;;;-1:-1:-1;5457:41:0;;;;-1:-1:-1;;;;;5457:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5457:41:0;1215:229:1;6830:95:0;;;;;;;;;;-1:-1:-1;4812:19:0;6830:95;;;1595:25:1;;;1583:2;1568:18;6830:95:0;1449:177:1;7679:446:0;;;;;;;;;;-1:-1:-1;7679:446:0;;;;;:::i;:::-;;:::i;5757:51::-;;;;;;;;;;;;;;;;6739:83;;;;;;;;;;-1:-1:-1;6739:83:0;;4486:1;2234:36:1;;2222:2;2207:18;6739:83:0;2092:184:1;5505:28:0;;;;;;;;;;-1:-1:-1;5505:28:0;;;;-1:-1:-1;;;;;5505:28:0;;;12398:94;;;;;;;;;;-1:-1:-1;12398:94:0;;;;;:::i;:::-;12458:11;:26;;;;;-1:-1:-1;;;12458:26:0;-1:-1:-1;;;;12458:26:0;;;;;;;;;12398:94;;;12074:85;;;;;;;;;;;;;:::i;6933:138::-;;;;;;;;;;-1:-1:-1;6933:138:0;;;;;:::i;:::-;;:::i;1754:148::-;;;;;;;;;;;;;:::i;5655:43::-;;;;;;;;;;;;;;;;1540:79;;;;;;;;;;-1:-1:-1;1578:7:0;1605:6;-1:-1:-1;;;;;1605:6:0;1540:79;;5705:45;;;;;;;;;;;;;;;;6644:87;;;;;;;;;;-1:-1:-1;6716:7:0;;;;;;;;;;;;-1:-1:-1;;;6716:7:0;;;;6644:87;;16312:307;;;;;;;;;;-1:-1:-1;16312:307:0;;;;;:::i;:::-;;:::i;15898:375::-;;;;;;;;;;-1:-1:-1;15898:375:0;;;;;:::i;:::-;;:::i;7079:199::-;;;;;;;;;;-1:-1:-1;7079:199:0;;;;;:::i;:::-;;:::i;12167:223::-;;;;;;;;;;-1:-1:-1;12167:223:0;;;;;:::i;:::-;;:::i;7286:184::-;;;;;;;;;;-1:-1:-1;7286:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7435:18:0;;;7403:7;7435:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7286:184;1910:244;;;;;;;;;;-1:-1:-1;1910:244:0;;;;;:::i;:::-;;:::i;7478:193::-;7580:4;7602:39;379:10;7625:7;7634:6;7602:8;:39::i;:::-;-1:-1:-1;7659:4:0;7478:193;;;;;:::o;7679:446::-;7811:4;7828:36;7838:6;7846:9;7857:6;7828:9;:36::i;:::-;7875:220;7898:6;379:10;7946:138;8002:6;7946:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7946:19:0;;;;;;:11;:19;;;;;;;;379:10;7946:33;;;;;;;;;;:37;:138::i;:::-;7875:8;:220::i;:::-;-1:-1:-1;8113:4:0;7679:446;;;;;:::o;12074:85::-;12116:35;12129:21;12116:12;:35::i;:::-;12074:85::o;6933:138::-;-1:-1:-1;;;;;7046:16:0;;6999:7;7046:16;;;:7;:16;;;;;;7026:37;;:19;:37::i;1754:148::-;1667:6;;-1:-1:-1;;;;;1667:6:0;379:10;1667:22;1659:67;;;;-1:-1:-1;;;1659:67:0;;;;;;;:::i;:::-;;;;;;;;;1861:1:::1;1845:6:::0;;1824:40:::1;::::0;-1:-1:-1;;;;;1845:6:0;;::::1;::::0;1824:40:::1;::::0;1861:1;;1824:40:::1;1892:1;1875:19:::0;;-1:-1:-1;;;;;;1875:19:0::1;::::0;;1754:148::o;16312:307::-;1667:6;;-1:-1:-1;;;;;1667:6:0;379:10;1667:22;1659:67;;;;-1:-1:-1;;;1659:67:0;;;;;;;:::i;:::-;16441:11:::1;16449:3;4812:19;16441:11;:::i;:::-;16425:12;;:27;;:60;;;;-1:-1:-1::0;16474:11:0::1;16482:3;4812:19;16474:11;:::i;:::-;16456:14;;:29;;16425:60;16416:93;;;::::0;-1:-1:-1;;;16416:93:0;;5157:2:1;16416:93:0::1;::::0;::::1;5139:21:1::0;5196:2;5176:18;;;5169:30;-1:-1:-1;;;5215:18:1;;;5208:50;5275:18;;16416:93:0::1;4955:344:1::0;16416:93:0::1;16555:3;16535:19;16543:11:::0;4812:19:::1;16535;:::i;:::-;:23;;;;:::i;:::-;16520:12;:38:::0;16608:3:::1;16586:21;16594:13:::0;4812:19:::1;16586:21;:::i;:::-;:25;;;;:::i;:::-;16569:14;:42:::0;-1:-1:-1;;16312:307:0:o;15898:375::-;1667:6;;-1:-1:-1;;;;;1667:6:0;379:10;1667:22;1659:67;;;;-1:-1:-1;;;1659:67:0;;;;;;;:::i;:::-;16032:14:::1;:30:::0;;;16073:15:::1;:32:::0;;;16116:12:::1;:26:::0;;;16153:13:::1;:28:::0;;;16262:2:::1;16169:12:::0;16131:11;16201:30:::1;16091:14:::0;16049:13;16201:30:::1;:::i;:::-;:43;;;;:::i;:::-;:57;;;;:::i;:::-;:63;;16192:73;;;::::0;::::1;;15898:375:::0;;;;:::o;7079:199::-;7184:4;7206:42;379:10;7230:9;7241:6;7206:9;:42::i;12167:223::-;12224:28;12255:24;12273:4;12255:9;:24::i;:::-;12224:55;-1:-1:-1;12290:18:0;12340:3;12311:28;12332:7;12224:55;12311:28;:::i;:::-;:32;;;;:::i;:::-;12290:53;;12354:28;12371:10;12354:16;:28::i;:::-;12213:177;;12167:223;:::o;1910:244::-;1667:6;;-1:-1:-1;;;;;1667:6:0;379:10;1667:22;1659:67;;;;-1:-1:-1;;;1659:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1999:22:0;::::1;1991:73;;;::::0;-1:-1:-1;;;1991:73:0;;5809:2:1;1991:73:0::1;::::0;::::1;5791:21:1::0;5848:2;5828:18;;;5821:30;5887:34;5867:18;;;5860:62;-1:-1:-1;;;5938:18:1;;;5931:36;5984:19;;1991:73:0::1;5607:402:1::0;1991:73:0::1;2101:6;::::0;;2080:38:::1;::::0;-1:-1:-1;;;;;2080:38:0;;::::1;::::0;2101:6;::::1;::::0;2080:38:::1;::::0;::::1;2129:6;:17:::0;;-1:-1:-1;;;;;;2129:17:0::1;-1:-1:-1::0;;;;;2129:17:0;;;::::1;::::0;;;::::1;::::0;;1910:244::o;8816:369::-;-1:-1:-1;;;;;8943:19:0;;8935:68;;;;-1:-1:-1;;;8935:68:0;;6216:2:1;8935:68:0;;;6198:21:1;6255:2;6235:18;;;6228:30;6294:34;6274:18;;;6267:62;-1:-1:-1;;;6345:18:1;;;6338:34;6389:19;;8935:68:0;6014:400:1;8935:68:0;-1:-1:-1;;;;;9022:21:0;;9014:68;;;;-1:-1:-1;;;9014:68:0;;6621:2:1;9014:68:0;;;6603:21:1;6660:2;6640:18;;;6633:30;6699:34;6679:18;;;6672:62;-1:-1:-1;;;6750:18:1;;;6743:32;6792:19;;9014:68:0;6419:398:1;9014:68:0;-1:-1:-1;;;;;9093:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9145:32;;1595:25:1;;;9145:32:0;;1568:18:1;9145:32:0;;;;;;;8816:369;;;:::o;9193:2275::-;-1:-1:-1;;;;;9315:18:0;;9307:68;;;;-1:-1:-1;;;9307:68:0;;7024:2:1;9307:68:0;;;7006:21:1;7063:2;7043:18;;;7036:30;7102:34;7082:18;;;7075:62;-1:-1:-1;;;7153:18:1;;;7146:35;7198:19;;9307:68:0;6822:401:1;9307:68:0;-1:-1:-1;;;;;9394:16:0;;9386:64;;;;-1:-1:-1;;;9386:64:0;;7430:2:1;9386:64:0;;;7412:21:1;7469:2;7449:18;;;7442:30;7508:34;7488:18;;;7481:62;-1:-1:-1;;;7559:18:1;;;7552:33;7602:19;;9386:64:0;7228:399:1;9386:64:0;9478:1;9469:6;:10;9461:64;;;;-1:-1:-1;;;9461:64:0;;7834:2:1;9461:64:0;;;7816:21:1;7873:2;7853:18;;;7846:30;7912:34;7892:18;;;7885:62;-1:-1:-1;;;7963:18:1;;;7956:39;8012:19;;9461:64:0;7632:405:1;9461:64:0;1578:7;1605:6;-1:-1:-1;;;;;9542:15:0;;;1605:6;;9542:15;;;;:32;;-1:-1:-1;1578:7:0;1605:6;-1:-1:-1;;;;;9561:13:0;;;1605:6;;9561:13;;9542:32;9538:1204;;;9631:11;;-1:-1:-1;;;9631:11:0;;;;9626:144;;1578:7;1605:6;-1:-1:-1;;;;;9671:15:0;;;1605:6;;9671:15;9663:91;;;;-1:-1:-1;;;9663:91:0;;8244:2:1;9663:91:0;;;8226:21:1;8283:2;8263:18;;;8256:30;8322:34;8302:18;;;8295:62;8393:33;8373:18;;;8366:61;8444:19;;9663:91:0;8042:427:1;9663:91:0;9804:12;;9794:6;:22;;9786:63;;;;-1:-1:-1;;;9786:63:0;;8676:2:1;9786:63:0;;;8658:21:1;8715:2;8695:18;;;8688:30;8754;8734:18;;;8727:58;8802:18;;9786:63:0;8474:352:1;9786:63:0;9875:13;;-1:-1:-1;;;;;9869:19:0;;;9875:13;;9869:19;9866:146;;9942:14;;9933:6;9917:13;9927:2;9917:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9909:87;;;;-1:-1:-1;;;9909:87:0;;9033:2:1;9909:87:0;;;9015:21:1;9072:2;9052:18;;;9045:30;9111:34;9091:18;;;9084:62;-1:-1:-1;;;9162:18:1;;;9155:33;9205:19;;9909:87:0;8831:399:1;9909:87:0;10028:28;10059:24;10077:4;10059:9;:24::i;:::-;10137:19;;10028:55;;-1:-1:-1;10113:43:0;;;;;10200:21;;10220:1;10200:21;:::i;:::-;10176:20;:45;10173:142;;10278:19;;:21;;10298:1;10278:21;:::i;:::-;10255:44;;10173:142;10335:7;:18;;;;-1:-1:-1;10347:6:0;;-1:-1:-1;;;10347:6:0;;;;10346:7;10335:18;:43;;;;-1:-1:-1;10365:13:0;;-1:-1:-1;;;;;10357:21:0;;;10365:13;;10357:21;;10335:43;:58;;;;-1:-1:-1;10382:11:0;;-1:-1:-1;;;10382:11:0;;;;10335:58;:87;;;;-1:-1:-1;;;;;;10398:24:0;;;;;;:18;:24;;;;;;;;10397:25;10335:87;:114;;;;-1:-1:-1;;;;;;10427:22:0;;;;;;:18;:22;;;;;;;;10426:23;10335:114;10331:400;;;10470:38;10487:20;10470:16;:38::i;:::-;10556:21;10621:18;10600:39;;10596:120;;;10664:32;10677:18;10664:12;:32::i;:::-;10451:280;10331:400;9576:1166;;9538:1204;-1:-1:-1;;;;;10818:24:0;;10754:12;10818:24;;;:18;:24;;;;;;10769:4;;10818:24;;;:50;;-1:-1:-1;;;;;;10846:22:0;;;;;;:18;:22;;;;;;;;10818:50;10817:102;;;-1:-1:-1;10882:13:0;;-1:-1:-1;;;;;10874:21:0;;;10882:13;;10874:21;;;;:44;;-1:-1:-1;10905:13:0;;-1:-1:-1;;;;;10899:19:0;;;10905:13;;10899:19;;10874:44;10813:594;;;-1:-1:-1;10946:5:0;10813:594;;;11029:13;;-1:-1:-1;;;;;11021:21:0;;;11029:13;;11021:21;:55;;;;-1:-1:-1;11060:15:0;;-1:-1:-1;;;;;11046:30:0;;;11060:15;;11046:30;;11021:55;11018:162;;;11109:14;;11097:9;:26;11152:12;;11142:7;:22;11018:162;11239:13;;-1:-1:-1;;;;;11233:19:0;;;11239:13;;11233:19;:55;;;;-1:-1:-1;11272:15:0;;-1:-1:-1;;;;;11256:32:0;;;11272:15;;11256:32;;11233:55;11229:165;;;11321:15;;11309:9;:27;11365:13;;11355:7;:23;11229:165;11419:41;11434:4;11440:2;11444:6;11452:7;11419:14;:41::i;2518:224::-;2638:7;2674:12;2666:6;;;;2658:29;;;;-1:-1:-1;;;2658:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2698:9:0;2710:5;2714:1;2710;:5;:::i;:::-;2698:17;2518:224;-1:-1:-1;;;;;2518:224:0:o;11967:99::-;12024:17;;:34;;-1:-1:-1;;;;;12024:17:0;;;;:34;;;;;12051:6;;12024:17;:34;:17;:34;12051:6;12024:17;:34;;;;;;;;;;;;;;;;;;;;;11967:99;:::o;8133:323::-;8228:7;8286;;8275;:18;;8253:110;;;;-1:-1:-1;;;8253:110:0;;9570:2:1;8253:110:0;;;9552:21:1;9609:2;9589:18;;;9582:30;9648:34;9628:18;;;9621:62;-1:-1:-1;;;9699:18:1;;;9692:40;9749:19;;8253:110:0;9368:406:1;8253:110:0;8374:19;8396:10;:8;:10::i;:::-;8374:32;-1:-1:-1;8424:24:0;:7;8374:32;8424:11;:24::i;:::-;8417:31;8133:323;-1:-1:-1;;;8133:323:0:o;11476:483::-;5902:6;:13;;-1:-1:-1;;;;5902:13:0;-1:-1:-1;;;5902:13:0;;;11578:16:::1;::::0;;11592:1:::1;11578:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11578:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11578:16:0::1;11554:40;;11623:4;11605;11610:1;11605:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11605:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11649:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11649:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11605:7;;11649:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11639:4;11644:1;11639:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11639:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11714:15:::1;::::0;11682:62:::1;::::0;11699:4:::1;::::0;11714:15:::1;11732:11:::0;11682:8:::1;:62::i;:::-;11755:15;::::0;:196:::1;::::0;-1:-1:-1;;;11755:196:0;;-1:-1:-1;;;;;11755:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11836:11;;11755:15:::1;::::0;11878:4;;11905::::1;::::0;11925:15:::1;::::0;11755:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5938:6:0;:14;;-1:-1:-1;;;;5938:14:0;;;-1:-1:-1;;;;11476:483:0:o;12500:282::-;12656:7;12651:28;;12665:14;:12;:14::i;:::-;12690:44;12708:6;12716:9;12727:6;12690:17;:44::i;:::-;12750:7;12745:29;;12759:15;8747:17;;8735:9;:29;8785:15;;8775:7;:25;8691:117;15461:164;15503:7;15524:15;15541;15560:19;:17;:19::i;:::-;15523:56;;-1:-1:-1;15523:56:0;-1:-1:-1;15597:20:0;15523:56;;15597:11;:20::i;:::-;15590:27;;;;15461:164;:::o;3004:132::-;3062:7;3089:39;3093:1;3096;3089:39;;;;;;;;;;;;;;;;;:3;:39::i;8464:219::-;8511:9;;:14;:30;;;;-1:-1:-1;8529:7:0;;:12;8511:30;8507:43;;;8464:219::o;8507:43::-;8582:9;;;8562:17;:29;8620:7;;;8602:15;:25;-1:-1:-1;8640:13:0;;;;8664:11;8464:219::o;12790:610::-;12937:15;12967:23;13005:12;13032:23;13070:12;13097:13;13124:19;13135:7;13124:10;:19::i;:::-;-1:-1:-1;;;;;13172:15:0;;;;;;:7;:15;;;;;;12922:221;;-1:-1:-1;12922:221:0;;-1:-1:-1;12922:221:0;;-1:-1:-1;12922:221:0;-1:-1:-1;12922:221:0;-1:-1:-1;12922:221:0;-1:-1:-1;13172:28:0;;12922:221;13172:19;:28::i;:::-;-1:-1:-1;;;;;13154:15:0;;;;;;;:7;:15;;;;;;:46;;;;13232:18;;;;;;;:39;;13255:15;13232:22;:39::i;:::-;-1:-1:-1;;;;;13211:18:0;;;;;;:7;:18;;;;;:60;13282:16;13292:5;13282:9;:16::i;:::-;13309:23;13321:4;13327;13309:11;:23::i;:::-;13365:9;-1:-1:-1;;;;;13348:44:0;13357:6;-1:-1:-1;;;;;13348:44:0;;13376:15;13348:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;13348:44:0;;;;;;;;12911:489;;;;;;12790:610;;;:::o;15633:257::-;15731:7;;15684;;;;4812:19;15799:20;15731:7;4812:19;15799:11;:20::i;:::-;15789:7;:30;15785:61;;;-1:-1:-1;;15829:7:0;;;4812:19;;-1:-1:-1;15633:257:0;-1:-1:-1;15633:257:0:o;15785:61::-;15865:7;;15874;;-1:-1:-1;15633:257:0;-1:-1:-1;15633:257:0:o;3144:223::-;3264:7;3299:12;3292:5;3284:28;;;;-1:-1:-1;;;3284:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3323:9:0;3335:5;3339:1;3335;:5;:::i;13819:615::-;13919:7;13941;13963;13985;14007;14029;14065:23;14090:12;14104:13;14134:40;14146:7;14155:9;;14166:7;;14134:11;:40::i;:::-;14064:110;;;;;;14185:19;14207:10;:8;:10::i;:::-;14185:32;;14229:15;14246:23;14271:12;14300:46;14312:7;14321:4;14327:5;14334:11;14300;:46::i;:::-;14228:118;;-1:-1:-1;14228:118:0;-1:-1:-1;14228:118:0;-1:-1:-1;14397:15:0;;-1:-1:-1;14414:4:0;;-1:-1:-1;14420:5:0;;-1:-1:-1;;;;;13819:615:0;;;;;;;:::o;2374:136::-;2432:7;2459:43;2463:1;2466;2459:43;;;;;;;;;;;;;;;;;:3;:43::i;2187:179::-;2245:7;;2277:5;2281:1;2277;:5;:::i;:::-;2265:17;;2306:1;2301;:6;;2293:46;;;;-1:-1:-1;;;2293:46:0;;11486:2:1;2293:46:0;;;11468:21:1;11525:2;11505:18;;;11498:30;11564:29;11544:18;;;11537:57;11611:18;;2293:46:0;11284:351:1;13408:211:0;13461:19;13483:10;:8;:10::i;:::-;13461:32;-1:-1:-1;13504:13:0;13520:22;:5;13461:32;13520:9;:22::i;:::-;13594:4;13578:22;;;;:7;:22;;;;;;13504:38;;-1:-1:-1;13578:33:0;;13504:38;13578:26;:33::i;:::-;13569:4;13553:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13408:211:0:o;13627:147::-;13705:7;;:17;;13717:4;13705:11;:17::i;:::-;13695:7;:27;13746:10;;:20;;13761:4;13746:14;:20::i;:::-;13733:10;:33;-1:-1:-1;;13627:147:0:o;14442:469::-;14611:7;;;;14705:30;14731:3;14705:21;:7;14717:8;14705:11;:21::i;:::-;:25;;:30::i;:::-;14690:45;-1:-1:-1;14746:13:0;14762:28;14786:3;14762:19;:7;14774:6;14762:11;:19::i;:28::-;14746:44;-1:-1:-1;14801:23:0;14827:28;14746:44;14827:17;:7;14839:4;14827:11;:17::i;:::-;:21;;:28::i;:::-;14801:54;14891:4;;-1:-1:-1;14897:5:0;;-1:-1:-1;14442:469:0;;-1:-1:-1;;;;;14442:469:0:o;14919:534::-;15113:7;;;;15210:24;:7;15222:11;15210;:24::i;:::-;15192:42;-1:-1:-1;15245:12:0;15260:21;:4;15269:11;15260:8;:21::i;:::-;15245:36;-1:-1:-1;15292:13:0;15308:22;:5;15318:11;15308:9;:22::i;:::-;15292:38;-1:-1:-1;15341:23:0;15367:28;15292:38;15367:17;:7;15379:4;15367:11;:17::i;:28::-;15414:7;;;;-1:-1:-1;15440:4:0;;-1:-1:-1;14919:534:0;;-1:-1:-1;;;;;;;14919:534:0:o;2750:246::-;2808:7;2832:1;2837;2832:6;2828:47;;-1:-1:-1;2862:1:0;2855:8;;2828:47;2885:9;2897:5;2901:1;2897;:5;:::i;:::-;2885:17;-1:-1:-1;2930:1:0;2921:5;2925:1;2885:17;2921:5;:::i;:::-;:10;2913:56;;;;-1:-1:-1;;;2913:56:0;;11842:2:1;2913:56:0;;;11824:21:1;11881:2;11861:18;;;11854:30;11920:34;11900:18;;;11893:62;-1:-1:-1;;;11971:18:1;;;11964:31;12012:19;;2913:56:0;11640:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:273::-;2545:6;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;2653:9;2640:23;2706:5;2699:13;2692:21;2685:5;2682:32;2672:60;;2728:1;2725;2718:12;2767:247;2826:6;2879:2;2867:9;2858:7;2854:23;2850:32;2847:52;;;2895:1;2892;2885:12;2847:52;2934:9;2921:23;2953:31;2978:5;2953:31;:::i;3019:248::-;3087:6;3095;3148:2;3136:9;3127:7;3123:23;3119:32;3116:52;;;3164:1;3161;3154:12;3116:52;-1:-1:-1;;3187:23:1;;;3257:2;3242:18;;;3229:32;;-1:-1:-1;3019:248:1:o;3272:385::-;3358:6;3366;3374;3382;3435:3;3423:9;3414:7;3410:23;3406:33;3403:53;;;3452:1;3449;3442:12;3403:53;-1:-1:-1;;3475:23:1;;;3545:2;3530:18;;3517:32;;-1:-1:-1;3596:2:1;3581:18;;3568:32;;3647:2;3632:18;3619:32;;-1:-1:-1;3272:385:1;-1:-1:-1;3272:385:1:o;3662:180::-;3721:6;3774:2;3762:9;3753:7;3749:23;3745:32;3742:52;;;3790:1;3787;3780:12;3742:52;-1:-1:-1;3813:23:1;;3662:180;-1:-1:-1;3662:180:1:o;3847:388::-;3915:6;3923;3976:2;3964:9;3955:7;3951:23;3947:32;3944:52;;;3992:1;3989;3982:12;3944:52;4031:9;4018:23;4050:31;4075:5;4050:31;:::i;:::-;4100:5;-1:-1:-1;4157:2:1;4142:18;;4129:32;4170:33;4129:32;4170:33;:::i;:::-;4222:7;4212:17;;;3847:388;;;;;:::o;4240:356::-;4442:2;4424:21;;;4461:18;;;4454:30;4520:34;4515:2;4500:18;;4493:62;4587:2;4572:18;;4240:356::o;4601:127::-;4662:10;4657:3;4653:20;4650:1;4643:31;4693:4;4690:1;4683:15;4717:4;4714:1;4707:15;4733:217;4773:1;4799;4789:132;;4843:10;4838:3;4834:20;4831:1;4824:31;4878:4;4875:1;4868:15;4906:4;4903:1;4896:15;4789:132;-1:-1:-1;4935:9:1;;4733:217::o;5304:168::-;5377:9;;;5408;;5425:15;;;5419:22;;5405:37;5395:71;;5446:18;;:::i;5477:125::-;5542:9;;;5563:10;;;5560:36;;;5576:18;;:::i;9235:128::-;9302:9;;;9323:11;;;9320:37;;;9337:18;;:::i;9911:127::-;9972:10;9967:3;9963:20;9960:1;9953:31;10003:4;10000:1;9993:15;10027:4;10024:1;10017:15;10043:251;10113:6;10166:2;10154:9;10145:7;10141:23;10137:32;10134:52;;;10182:1;10179;10172:12;10134:52;10214:9;10208:16;10233:31;10258:5;10233:31;:::i;10299:980::-;10561:4;10609:3;10598:9;10594:19;10640:6;10629:9;10622:25;10666:2;10704:6;10699:2;10688:9;10684:18;10677:34;10747:3;10742:2;10731:9;10727:18;10720:31;10771:6;10806;10800:13;10837:6;10829;10822:22;10875:3;10864:9;10860:19;10853:26;;10914:2;10906:6;10902:15;10888:29;;10935:1;10945:195;10959:6;10956:1;10953:13;10945:195;;;11024:13;;-1:-1:-1;;;;;11020:39:1;11008:52;;11115:15;;;;11080:12;;;;11056:1;10974:9;10945:195;;;-1:-1:-1;;;;;;;11196:32:1;;;;11191:2;11176:18;;11169:60;-1:-1:-1;;;11260:3:1;11245:19;11238:35;11157:3;10299:980;-1:-1:-1;;;10299:980:1:o

Swarm Source

ipfs://9bf93c907aa0357833f4eabcd29d6b1a28efefe97b330ceead5ae6ff04d5fbf9

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

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