ETH Price: $1,916.52 (-2.53%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve198475122024-05-11 14:53:35659 days ago1715439215IN
0xA40dF9cF...38076eeBF
0 ETH0.000261875.66567212
Approve170221382023-04-11 3:14:111055 days ago1681182851IN
0xA40dF9cF...38076eeBF
0 ETH0.0011407524.68054328
Approve167739892023-03-07 4:14:591090 days ago1678162499IN
0xA40dF9cF...38076eeBF
0 ETH0.0011571424.87352945
Approve167728552023-03-07 0:25:591090 days ago1678148759IN
0xA40dF9cF...38076eeBF
0 ETH0.0015813533.94849558
Approve167722602023-03-06 22:25:591090 days ago1678141559IN
0xA40dF9cF...38076eeBF
0 ETH0.0015882334.1401323
Approve167718212023-03-06 20:56:591090 days ago1678136219IN
0xA40dF9cF...38076eeBF
0 ETH0.002237748.03900641
Approve167712292023-03-06 18:55:591091 days ago1678128959IN
0xA40dF9cF...38076eeBF
0 ETH0.0011124241.69364095
Approve167711522023-03-06 18:40:351091 days ago1678128035IN
0xA40dF9cF...38076eeBF
0 ETH0.0019766842.49015764
Set Fee167707672023-03-06 17:22:231091 days ago1678123343IN
0xA40dF9cF...38076eeBF
0 ETH0.0017182550.60993361
Approve167707422023-03-06 17:17:111091 days ago1678123031IN
0xA40dF9cF...38076eeBF
0 ETH0.0029811864
Approve167706102023-03-06 16:50:471091 days ago1678121447IN
0xA40dF9cF...38076eeBF
0 ETH0.0016243134.91571463
Approve167705962023-03-06 16:47:591091 days ago1678121279IN
0xA40dF9cF...38076eeBF
0 ETH0.0015214632.66270922
Approve167705852023-03-06 16:45:471091 days ago1678121147IN
0xA40dF9cF...38076eeBF
0 ETH0.0016445235.35007864
Approve167705762023-03-06 16:43:591091 days ago1678121039IN
0xA40dF9cF...38076eeBF
0 ETH0.0018611239.95468071
Approve167705692023-03-06 16:42:351091 days ago1678120955IN
0xA40dF9cF...38076eeBF
0 ETH0.0018577839.9342356
Approve167705662023-03-06 16:41:591091 days ago1678120919IN
0xA40dF9cF...38076eeBF
0 ETH0.0019384741.61506815
Approve167705622023-03-06 16:41:111091 days ago1678120871IN
0xA40dF9cF...38076eeBF
0 ETH0.0022542448.45645146
Set Fee167705602023-03-06 16:40:471091 days ago1678120847IN
0xA40dF9cF...38076eeBF
0 ETH0.0015106342.00532917
Approve167705602023-03-06 16:40:471091 days ago1678120847IN
0xA40dF9cF...38076eeBF
0 ETH0.0020032343.00532917
Approve167705602023-03-06 16:40:471091 days ago1678120847IN
0xA40dF9cF...38076eeBF
0 ETH0.0022827149.00532917
Approve167705592023-03-06 16:40:351091 days ago1678120835IN
0xA40dF9cF...38076eeBF
0 ETH0.0023439950.38580474
Approve167705582023-03-06 16:40:231091 days ago1678120823IN
0xA40dF9cF...38076eeBF
0 ETH0.0021078445.25117679
Approve167705572023-03-06 16:40:111091 days ago1678120811IN
0xA40dF9cF...38076eeBF
0 ETH0.0020090843.18666292
Approve167705572023-03-06 16:40:111091 days ago1678120811IN
0xA40dF9cF...38076eeBF
0 ETH0.0021281345.68666292
Approve167705552023-03-06 16:39:351091 days ago1678120775IN
0xA40dF9cF...38076eeBF
0 ETH0.0019261141.34984297
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer167728562023-03-07 0:26:111090 days ago1678148771
0xA40dF9cF...38076eeBF
0.01129228 ETH
Transfer167728562023-03-07 0:26:111090 days ago1678148771
0xA40dF9cF...38076eeBF
0.01129228 ETH
Transfer167725922023-03-06 23:32:351090 days ago1678145555
0xA40dF9cF...38076eeBF
0.13979537 ETH
Transfer167725922023-03-06 23:32:351090 days ago1678145555
0xA40dF9cF...38076eeBF
0.13979537 ETH
Transfer167720772023-03-06 21:49:111090 days ago1678139351
0xA40dF9cF...38076eeBF
0.09997376 ETH
Transfer167720772023-03-06 21:49:111090 days ago1678139351
0xA40dF9cF...38076eeBF
0.09997376 ETH
Transfer167705632023-03-06 16:41:231091 days ago1678120883
0xA40dF9cF...38076eeBF
0.01628112 ETH
Transfer167705632023-03-06 16:41:231091 days ago1678120883
0xA40dF9cF...38076eeBF
0.01628112 ETH
Transfer167705612023-03-06 16:40:591091 days ago1678120859
0xA40dF9cF...38076eeBF
0.00215188 ETH
Transfer167705612023-03-06 16:40:591091 days ago1678120859
0xA40dF9cF...38076eeBF
0.00215188 ETH
Transfer167705602023-03-06 16:40:471091 days ago1678120847
0xA40dF9cF...38076eeBF
0.00579488 ETH
Transfer167705602023-03-06 16:40:471091 days ago1678120847
0xA40dF9cF...38076eeBF
0.00579488 ETH
Transfer167705602023-03-06 16:40:471091 days ago1678120847
0xA40dF9cF...38076eeBF
0.00582339 ETH
Transfer167705602023-03-06 16:40:471091 days ago1678120847
0xA40dF9cF...38076eeBF
0.00582339 ETH
Transfer167705602023-03-06 16:40:471091 days ago1678120847
0xA40dF9cF...38076eeBF
0.00537927 ETH
Transfer167705602023-03-06 16:40:471091 days ago1678120847
0xA40dF9cF...38076eeBF
0.00537927 ETH
Transfer167705602023-03-06 16:40:471091 days ago1678120847
0xA40dF9cF...38076eeBF
0.04615265 ETH
Transfer167705602023-03-06 16:40:471091 days ago1678120847
0xA40dF9cF...38076eeBF
0.04615265 ETH
Transfer167705492023-03-06 16:38:231091 days ago1678120703
0xA40dF9cF...38076eeBF
0.12613124 ETH
Transfer167705492023-03-06 16:38:231091 days ago1678120703
0xA40dF9cF...38076eeBF
0.12613124 ETH
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:
DogePaw

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

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

/**

https://t.me/DogePawERC
https://dpaw.website/

*/
// 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 DogePaw is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Doge Paw";
    string private constant _symbol = "DPAW";
    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 = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 5;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 5;

    //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);
    address private uniswapRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

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

     uint256 public _maxTxAmount = _tTotal*20/1000;
    uint256 public _maxWalletSize = _tTotal*20/1000;
    uint256 public _swapTokensAtAmount = _tTotal*1/10000;

    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;
        _isExcludedFromFee[_developmentAddress] = 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");
            }

            if(to != uniswapV2Pair && to != uniswapRouter && to != _developmentAddress && to != address(this)) {
                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 = contractTokenBalance;
            }

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

    //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"}]

60806040526200001a670de0b6b3a7640000600019620003e3565b620000289060001962000410565b6006556000600881905560056009819055600a829055600b819055600c829055600d819055600e91909155600f5560108054336001600160a01b0319918216811790925560118054821690921790915560128054737a250d5630b4cf539739df2c5dacb4c659f2488d92169190911790556014805462ffffff60a01b19166201000160a01b1781556103e890620000c990670de0b6b3a7640000906200042c565b620000d5919062000446565b6015556103e8620000f0670de0b6b3a764000060146200042c565b620000fc919062000446565b60165561271062000117670de0b6b3a764000060016200042c565b62000123919062000446565b6017553480156200013357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021791906200045d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028b91906200045d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ff91906200045d565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601054909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620003be91815260200190565b60405180910390a3506200048f565b634e487b7160e01b600052601260045260246000fd5b600082620003f557620003f5620003cd565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004265762000426620003fa565b92915050565b8082028115828204841417620004265762000426620003fa565b600082620004585762000458620003cd565b500490565b6000602082840312156200047057600080fd5b81516001600160a01b03811681146200048857600080fd5b9392505050565b6118d2806200049f6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab5780639ba93c401161006f5780639ba93c4014610383578063a2a957bb146103a3578063a9059cbb146103c3578063b70143c9146103e3578063dd62ed3e14610403578063f2fde38b1461044957600080fd5b8063715018a6146102f75780637d1db4a51461030c5780638da5cb5b146103225780638f9a55c01461034057806395d89b411461035657600080fd5b80632fd689e3116100fd5780632fd689e314610235578063313ce5671461024b57806349bd5a5e146102675780636d8aa8f8146102875780636fc3eaec146102c257806370a08231146102d757600080fd5b806306fdde0314610145578063095ea7b3146101885780631694505e146101b857806318160ddd146101f057806323b872dd1461021557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526008815267446f67652050617760c01b60208201525b60405161017f919061156e565b60405180910390f35b34801561019457600080fd5b506101a86101a33660046115d4565b610469565b604051901515815260200161017f565b3480156101c457600080fd5b506013546101d8906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b3480156101fc57600080fd5b50670de0b6b3a76400005b60405190815260200161017f565b34801561022157600080fd5b506101a8610230366004611600565b610480565b34801561024157600080fd5b5061020760175481565b34801561025757600080fd5b506040516009815260200161017f565b34801561027357600080fd5b506014546101d8906001600160a01b031681565b34801561029357600080fd5b506102c06102a2366004611641565b60148054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102ce57600080fd5b506102c06104e9565b3480156102e357600080fd5b506102076102f2366004611663565b6104f4565b34801561030357600080fd5b506102c0610516565b34801561031857600080fd5b5061020760155481565b34801561032e57600080fd5b506000546001600160a01b03166101d8565b34801561034c57600080fd5b5061020760165481565b34801561036257600080fd5b506040805180820190915260048152634450415760e01b6020820152610172565b34801561038f57600080fd5b506102c061039e366004611680565b610593565b3480156103af57600080fd5b506102c06103be3660046116a2565b61067e565b3480156103cf57600080fd5b506101a86103de3660046115d4565b6106ef565b3480156103ef57600080fd5b506102c06103fe3660046116d4565b6106fc565b34801561040f57600080fd5b5061020761041e3660046116ed565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045557600080fd5b506102c0610464366004611663565b610731565b600061047633848461081b565b5060015b92915050565b600061048d84848461093f565b6104df84336104da85604051806060016040528060288152602001611875602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e3f565b61081b565b5060019392505050565b6104f247610e79565b565b6001600160a01b03811660009081526002602052604081205461047a90610eb7565b6000546001600160a01b031633146105495760405162461bcd60e51b815260040161054090611726565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105bd5760405162461bcd60e51b815260040161054090611726565b6105d06064670de0b6b3a7640000611771565b601554101580156105f557506105ef6064670de0b6b3a7640000611771565b60165410155b6106385760405162461bcd60e51b81526020600482015260146024820152734d757374206265206d6f7265207468616e20312560601b6044820152606401610540565b606461064c83670de0b6b3a7640000611793565b6106569190611771565b601555606461066d82670de0b6b3a7640000611793565b6106779190611771565b6016555050565b6000546001600160a01b031633146106a85760405162461bcd60e51b815260040161054090611726565b6008849055600a8390556009829055600b819055606481836106ca86886117aa565b6106d491906117aa565b6106de91906117aa565b11156106e957600080fd5b50505050565b600061047633848461093f565b6000610707306104f4565b9050600060646107178484611793565b6107219190611771565b905061072c81610f3b565b505050565b6000546001600160a01b0316331461075b5760405162461bcd60e51b815260040161054090611726565b6001600160a01b0381166107c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610540565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661087d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b0382166108de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610a055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b60008111610a675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610540565b6000546001600160a01b03848116911614801590610a9357506000546001600160a01b03838116911614155b15610d3857601454600160a01b900460ff16610b2c576000546001600160a01b03848116911614610b2c5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610540565b6014546001600160a01b03838116911614801590610b5857506012546001600160a01b03838116911614155b8015610b7257506010546001600160a01b03838116911614155b8015610b8757506001600160a01b0382163014155b15610c6357601554811115610bde5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610540565b6014546001600160a01b03838116911614610c635760165481610c00846104f4565b610c0a91906117aa565b10610c635760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610540565b6000610c6e306104f4565b6017549091508082101590610c84906002611793565b50808015610c9c5750601454600160a81b900460ff16155b8015610cb657506014546001600160a01b03868116911614155b8015610ccb5750601454600160b01b900460ff165b8015610cf057506001600160a01b03851660009081526005602052604090205460ff16155b8015610d1557506001600160a01b03841660009081526005602052604090205460ff16155b15610d3557610d2382610f3b565b478015610d3357610d3381610e79565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d7a57506001600160a01b03831660009081526005602052604090205460ff165b80610dac57506014546001600160a01b03858116911614801590610dac57506014546001600160a01b03848116911614155b15610db957506000610e33565b6014546001600160a01b038581169116148015610de457506013546001600160a01b03848116911614155b15610df657600854600c55600954600d555b6014546001600160a01b038481169116148015610e2157506013546001600160a01b03858116911614155b15610e3357600a54600c55600b54600d555b6106e9848484846110b5565b60008184841115610e635760405162461bcd60e51b8152600401610540919061156e565b506000610e7084866117bd565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610eb3573d6000803e3d6000fd5b5050565b6000600654821115610f1e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610540565b6000610f286110e3565b9050610f348382611106565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8357610f836117d0565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906117e6565b81600181518110611013576110136117d0565b6001600160a01b039283166020918202929092010152601354611039913091168461081b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611072908590600090869030904290600401611803565b600060405180830381600087803b15801561108c57600080fd5b505af11580156110a0573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b806110c2576110c2611148565b6110cd848484611176565b806106e9576106e9600e54600c55600f54600d55565b60008060006110f061126d565b90925090506110ff8282611106565b9250505090565b6000610f3483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ad565b600c541580156111585750600d54155b1561115f57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611188876112db565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111ba9087611338565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111e9908661137a565b6001600160a01b03891660009081526002602052604090205561120b816113d9565b6112158483611423565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161125a91815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a76400006112888282611106565b8210156112a457505060065492670de0b6b3a764000092509050565b90939092509050565b600081836112ce5760405162461bcd60e51b8152600401610540919061156e565b506000610e708486611771565b60008060008060008060008060006112f88a600c54600d54611447565b92509250925060006113086110e3565b9050600080600061131b8e87878761149c565b919e509c509a509598509396509194505050505091939550919395565b6000610f3483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e3f565b60008061138783856117aa565b905083811015610f345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610540565b60006113e36110e3565b905060006113f183836114ec565b3060009081526002602052604090205490915061140e908261137a565b30600090815260026020526040902055505050565b6006546114309083611338565b600655600754611440908261137a565b6007555050565b6000808080611461606461145b89896114ec565b90611106565b90506000611474606461145b8a896114ec565b9050600061148c826114868b86611338565b90611338565b9992985090965090945050505050565b60008080806114ab88866114ec565b905060006114b988876114ec565b905060006114c788886114ec565b905060006114d9826114868686611338565b939b939a50919850919650505050505050565b6000826000036114fe5750600061047a565b600061150a8385611793565b9050826115178583611771565b14610f345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610540565b600060208083528351808285015260005b8181101561159b5785810183015185820160400152820161157f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115d157600080fd5b50565b600080604083850312156115e757600080fd5b82356115f2816115bc565b946020939093013593505050565b60008060006060848603121561161557600080fd5b8335611620816115bc565b92506020840135611630816115bc565b929592945050506040919091013590565b60006020828403121561165357600080fd5b81358015158114610f3457600080fd5b60006020828403121561167557600080fd5b8135610f34816115bc565b6000806040838503121561169357600080fd5b50508035926020909101359150565b600080600080608085870312156116b857600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156116e657600080fd5b5035919050565b6000806040838503121561170057600080fd5b823561170b816115bc565b9150602083013561171b816115bc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261178e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761047a5761047a61175b565b8082018082111561047a5761047a61175b565b8181038181111561047a5761047a61175b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117f857600080fd5b8151610f34816115bc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118535784516001600160a01b03168352938301939183019160010161182e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203bf02c7a2567e696fbb6714a5a0ddbe137fe5197c12d8afe4c49ca3ad29ba38664736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab5780639ba93c401161006f5780639ba93c4014610383578063a2a957bb146103a3578063a9059cbb146103c3578063b70143c9146103e3578063dd62ed3e14610403578063f2fde38b1461044957600080fd5b8063715018a6146102f75780637d1db4a51461030c5780638da5cb5b146103225780638f9a55c01461034057806395d89b411461035657600080fd5b80632fd689e3116100fd5780632fd689e314610235578063313ce5671461024b57806349bd5a5e146102675780636d8aa8f8146102875780636fc3eaec146102c257806370a08231146102d757600080fd5b806306fdde0314610145578063095ea7b3146101885780631694505e146101b857806318160ddd146101f057806323b872dd1461021557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526008815267446f67652050617760c01b60208201525b60405161017f919061156e565b60405180910390f35b34801561019457600080fd5b506101a86101a33660046115d4565b610469565b604051901515815260200161017f565b3480156101c457600080fd5b506013546101d8906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b3480156101fc57600080fd5b50670de0b6b3a76400005b60405190815260200161017f565b34801561022157600080fd5b506101a8610230366004611600565b610480565b34801561024157600080fd5b5061020760175481565b34801561025757600080fd5b506040516009815260200161017f565b34801561027357600080fd5b506014546101d8906001600160a01b031681565b34801561029357600080fd5b506102c06102a2366004611641565b60148054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102ce57600080fd5b506102c06104e9565b3480156102e357600080fd5b506102076102f2366004611663565b6104f4565b34801561030357600080fd5b506102c0610516565b34801561031857600080fd5b5061020760155481565b34801561032e57600080fd5b506000546001600160a01b03166101d8565b34801561034c57600080fd5b5061020760165481565b34801561036257600080fd5b506040805180820190915260048152634450415760e01b6020820152610172565b34801561038f57600080fd5b506102c061039e366004611680565b610593565b3480156103af57600080fd5b506102c06103be3660046116a2565b61067e565b3480156103cf57600080fd5b506101a86103de3660046115d4565b6106ef565b3480156103ef57600080fd5b506102c06103fe3660046116d4565b6106fc565b34801561040f57600080fd5b5061020761041e3660046116ed565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045557600080fd5b506102c0610464366004611663565b610731565b600061047633848461081b565b5060015b92915050565b600061048d84848461093f565b6104df84336104da85604051806060016040528060288152602001611875602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e3f565b61081b565b5060019392505050565b6104f247610e79565b565b6001600160a01b03811660009081526002602052604081205461047a90610eb7565b6000546001600160a01b031633146105495760405162461bcd60e51b815260040161054090611726565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105bd5760405162461bcd60e51b815260040161054090611726565b6105d06064670de0b6b3a7640000611771565b601554101580156105f557506105ef6064670de0b6b3a7640000611771565b60165410155b6106385760405162461bcd60e51b81526020600482015260146024820152734d757374206265206d6f7265207468616e20312560601b6044820152606401610540565b606461064c83670de0b6b3a7640000611793565b6106569190611771565b601555606461066d82670de0b6b3a7640000611793565b6106779190611771565b6016555050565b6000546001600160a01b031633146106a85760405162461bcd60e51b815260040161054090611726565b6008849055600a8390556009829055600b819055606481836106ca86886117aa565b6106d491906117aa565b6106de91906117aa565b11156106e957600080fd5b50505050565b600061047633848461093f565b6000610707306104f4565b9050600060646107178484611793565b6107219190611771565b905061072c81610f3b565b505050565b6000546001600160a01b0316331461075b5760405162461bcd60e51b815260040161054090611726565b6001600160a01b0381166107c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610540565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661087d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b0382166108de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610a055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b60008111610a675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610540565b6000546001600160a01b03848116911614801590610a9357506000546001600160a01b03838116911614155b15610d3857601454600160a01b900460ff16610b2c576000546001600160a01b03848116911614610b2c5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610540565b6014546001600160a01b03838116911614801590610b5857506012546001600160a01b03838116911614155b8015610b7257506010546001600160a01b03838116911614155b8015610b8757506001600160a01b0382163014155b15610c6357601554811115610bde5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610540565b6014546001600160a01b03838116911614610c635760165481610c00846104f4565b610c0a91906117aa565b10610c635760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610540565b6000610c6e306104f4565b6017549091508082101590610c84906002611793565b50808015610c9c5750601454600160a81b900460ff16155b8015610cb657506014546001600160a01b03868116911614155b8015610ccb5750601454600160b01b900460ff165b8015610cf057506001600160a01b03851660009081526005602052604090205460ff16155b8015610d1557506001600160a01b03841660009081526005602052604090205460ff16155b15610d3557610d2382610f3b565b478015610d3357610d3381610e79565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d7a57506001600160a01b03831660009081526005602052604090205460ff165b80610dac57506014546001600160a01b03858116911614801590610dac57506014546001600160a01b03848116911614155b15610db957506000610e33565b6014546001600160a01b038581169116148015610de457506013546001600160a01b03848116911614155b15610df657600854600c55600954600d555b6014546001600160a01b038481169116148015610e2157506013546001600160a01b03858116911614155b15610e3357600a54600c55600b54600d555b6106e9848484846110b5565b60008184841115610e635760405162461bcd60e51b8152600401610540919061156e565b506000610e7084866117bd565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610eb3573d6000803e3d6000fd5b5050565b6000600654821115610f1e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610540565b6000610f286110e3565b9050610f348382611106565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8357610f836117d0565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100091906117e6565b81600181518110611013576110136117d0565b6001600160a01b039283166020918202929092010152601354611039913091168461081b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611072908590600090869030904290600401611803565b600060405180830381600087803b15801561108c57600080fd5b505af11580156110a0573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b806110c2576110c2611148565b6110cd848484611176565b806106e9576106e9600e54600c55600f54600d55565b60008060006110f061126d565b90925090506110ff8282611106565b9250505090565b6000610f3483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ad565b600c541580156111585750600d54155b1561115f57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611188876112db565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111ba9087611338565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111e9908661137a565b6001600160a01b03891660009081526002602052604090205561120b816113d9565b6112158483611423565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161125a91815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a76400006112888282611106565b8210156112a457505060065492670de0b6b3a764000092509050565b90939092509050565b600081836112ce5760405162461bcd60e51b8152600401610540919061156e565b506000610e708486611771565b60008060008060008060008060006112f88a600c54600d54611447565b92509250925060006113086110e3565b9050600080600061131b8e87878761149c565b919e509c509a509598509396509194505050505091939550919395565b6000610f3483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e3f565b60008061138783856117aa565b905083811015610f345760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610540565b60006113e36110e3565b905060006113f183836114ec565b3060009081526002602052604090205490915061140e908261137a565b30600090815260026020526040902055505050565b6006546114309083611338565b600655600754611440908261137a565b6007555050565b6000808080611461606461145b89896114ec565b90611106565b90506000611474606461145b8a896114ec565b9050600061148c826114868b86611338565b90611338565b9992985090965090945050505050565b60008080806114ab88866114ec565b905060006114b988876114ec565b905060006114c788886114ec565b905060006114d9826114868686611338565b939b939a50919850919650505050505050565b6000826000036114fe5750600061047a565b600061150a8385611793565b9050826115178583611771565b14610f345760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610540565b600060208083528351808285015260005b8181101561159b5785810183015185820160400152820161157f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115d157600080fd5b50565b600080604083850312156115e757600080fd5b82356115f2816115bc565b946020939093013593505050565b60008060006060848603121561161557600080fd5b8335611620816115bc565b92506020840135611630816115bc565b929592945050506040919091013590565b60006020828403121561165357600080fd5b81358015158114610f3457600080fd5b60006020828403121561167557600080fd5b8135610f34816115bc565b6000806040838503121561169357600080fd5b50508035926020909101359150565b600080600080608085870312156116b857600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156116e657600080fd5b5035919050565b6000806040838503121561170057600080fd5b823561170b816115bc565b9150602083013561171b816115bc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261178e57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761047a5761047a61175b565b8082018082111561047a5761047a61175b565b8181038181111561047a5761047a61175b565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117f857600080fd5b8151610f34816115bc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118535784516001600160a01b03168352938301939183019160010161182e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203bf02c7a2567e696fbb6714a5a0ddbe137fe5197c12d8afe4c49ca3ad29ba38664736f6c63430008130033

Deployed Bytecode Sourcemap

4129:12626:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6556:83;;;;;;;;;;-1:-1:-1;6626:5:0;;;;;;;;;;;;-1:-1:-1;;;6626:5:0;;;;6556:83;;;;;;;:::i;:::-;;;;;;;;7481:193;;;;;;;;;;-1:-1:-1;7481:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7481:193:0;1023:187:1;5398:41:0;;;;;;;;;;-1:-1:-1;5398:41:0;;;;-1:-1:-1;;;;;5398:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5398:41:0;1215:229:1;6833:95:0;;;;;;;;;;-1:-1:-1;4675:18:0;6833:95;;;1595:25:1;;;1583:2;1568:18;6833:95:0;1449:177:1;7682:446:0;;;;;;;;;;-1:-1:-1;7682:446:0;;;;;:::i;:::-;;:::i;5702:52::-;;;;;;;;;;;;;;;;6742:83;;;;;;;;;;-1:-1:-1;6742:83:0;;4349:1;2234:36:1;;2222:2;2207:18;6742:83:0;2092:184:1;5446:28:0;;;;;;;;;;-1:-1:-1;5446:28:0;;;;-1:-1:-1;;;;;5446:28:0;;;12528:94;;;;;;;;;;-1:-1:-1;12528:94:0;;;;;:::i;:::-;12588:11;:26;;;;;-1:-1:-1;;;12588:26:0;-1:-1:-1;;;;12588:26:0;;;;;;;;;12528:94;;;12204:85;;;;;;;;;;;;;:::i;6936:138::-;;;;;;;;;;-1:-1:-1;6936:138:0;;;;;:::i;:::-;;:::i;1616:148::-;;;;;;;;;;;;;:::i;5596:45::-;;;;;;;;;;;;;;;;1402:79;;;;;;;;;;-1:-1:-1;1440:7:0;1467:6;-1:-1:-1;;;;;1467:6:0;1402:79;;5648:47;;;;;;;;;;;;;;;;6647:87;;;;;;;;;;-1:-1:-1;6719:7:0;;;;;;;;;;;;-1:-1:-1;;;6719:7:0;;;;6647:87;;16443:307;;;;;;;;;;-1:-1:-1;16443:307:0;;;;;:::i;:::-;;:::i;16028:376::-;;;;;;;;;;-1:-1:-1;16028:376:0;;;;;:::i;:::-;;:::i;7082:199::-;;;;;;;;;;-1:-1:-1;7082:199:0;;;;;:::i;:::-;;:::i;12297:223::-;;;;;;;;;;-1:-1:-1;12297:223:0;;;;;:::i;:::-;;:::i;7289:184::-;;;;;;;;;;-1:-1:-1;7289:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7438:18:0;;;7406:7;7438:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7289:184;1772:244;;;;;;;;;;-1:-1:-1;1772:244:0;;;;;:::i;:::-;;:::i;7481:193::-;7583:4;7605:39;241:10;7628:7;7637:6;7605:8;:39::i;:::-;-1:-1:-1;7662:4:0;7481:193;;;;;:::o;7682:446::-;7814:4;7831:36;7841:6;7849:9;7860:6;7831:9;:36::i;:::-;7878:220;7901:6;241:10;7949:138;8005:6;7949:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7949:19:0;;;;;;:11;:19;;;;;;;;241:10;7949:33;;;;;;;;;;:37;:138::i;:::-;7878:8;:220::i;:::-;-1:-1:-1;8116:4:0;7682:446;;;;;:::o;12204:85::-;12246:35;12259:21;12246:12;:35::i;:::-;12204:85::o;6936:138::-;-1:-1:-1;;;;;7049:16:0;;7002:7;7049:16;;;:7;:16;;;;;;7029:37;;:19;:37::i;1616:148::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;;;;;;;;;1723:1:::1;1707:6:::0;;1686:40:::1;::::0;-1:-1:-1;;;;;1707:6:0;;::::1;::::0;1686:40:::1;::::0;1723:1;;1686:40:::1;1754:1;1737:19:::0;;-1:-1:-1;;;;;;1737:19:0::1;::::0;;1616:148::o;16443:307::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;16572:11:::1;16580:3;4675:18;16572:11;:::i;:::-;16556:12;;:27;;:60;;;;-1:-1:-1::0;16605:11:0::1;16613:3;4675:18;16605:11;:::i;:::-;16587:14;;:29;;16556:60;16547:93;;;::::0;-1:-1:-1;;;16547:93:0;;5157:2:1;16547: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;;16547:93:0::1;4955:344:1::0;16547:93:0::1;16686:3;16666:19;16674:11:::0;4675:18:::1;16666:19;:::i;:::-;:23;;;;:::i;:::-;16651:12;:38:::0;16739:3:::1;16717:21;16725:13:::0;4675:18:::1;16717:21;:::i;:::-;:25;;;;:::i;:::-;16700:14;:42:::0;-1:-1:-1;;16443:307:0:o;16028:376::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;16162:14:::1;:30:::0;;;16203:15:::1;:32:::0;;;16246:12:::1;:26:::0;;;16283:13:::1;:28:::0;;;16392:3:::1;16299:12:::0;16261:11;16331:30:::1;16221:14:::0;16179:13;16331:30:::1;:::i;:::-;:43;;;;:::i;:::-;:57;;;;:::i;:::-;:64;;16322:74;;;::::0;::::1;;16028:376:::0;;;;:::o;7082:199::-;7187:4;7209:42;241:10;7233:9;7244:6;7209:9;:42::i;12297:223::-;12354:28;12385:24;12403:4;12385:9;:24::i;:::-;12354:55;-1:-1:-1;12420:18:0;12470:3;12441:28;12462:7;12354:55;12441:28;:::i;:::-;:32;;;;:::i;:::-;12420:53;;12484:28;12501:10;12484:16;:28::i;:::-;12343:177;;12297:223;:::o;1772:244::-;1529:6;;-1:-1:-1;;;;;1529:6:0;241:10;1529:22;1521:67;;;;-1:-1:-1;;;1521:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1861:22:0;::::1;1853:73;;;::::0;-1:-1:-1;;;1853:73:0;;5809:2:1;1853: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;;1853:73:0::1;5607:402:1::0;1853:73:0::1;1963:6;::::0;;1942:38:::1;::::0;-1:-1:-1;;;;;1942:38:0;;::::1;::::0;1963:6;::::1;::::0;1942:38:::1;::::0;::::1;1991:6;:17:::0;;-1:-1:-1;;;;;;1991:17:0::1;-1:-1:-1::0;;;;;1991:17:0;;;::::1;::::0;;;::::1;::::0;;1772:244::o;8819:369::-;-1:-1:-1;;;;;8946:19:0;;8938:68;;;;-1:-1:-1;;;8938:68:0;;6216:2:1;8938: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;;8938:68:0;6014:400:1;8938:68:0;-1:-1:-1;;;;;9025:21:0;;9017:68;;;;-1:-1:-1;;;9017:68:0;;6621:2:1;9017: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;;9017:68:0;6419:398:1;9017:68:0;-1:-1:-1;;;;;9096:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9148:32;;1595:25:1;;;9148:32:0;;1568:18:1;9148:32:0;;;;;;;8819:369;;;:::o;9196:2402::-;-1:-1:-1;;;;;9318:18:0;;9310:68;;;;-1:-1:-1;;;9310:68:0;;7024:2:1;9310: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;;9310:68:0;6822:401:1;9310:68:0;-1:-1:-1;;;;;9397:16:0;;9389:64;;;;-1:-1:-1;;;9389:64:0;;7430:2:1;9389: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;;9389:64:0;7228:399:1;9389:64:0;9481:1;9472:6;:10;9464:64;;;;-1:-1:-1;;;9464:64:0;;7834:2:1;9464: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;;9464:64:0;7632:405:1;9464:64:0;1440:7;1467:6;-1:-1:-1;;;;;9545:15:0;;;1467:6;;9545:15;;;;:32;;-1:-1:-1;1440:7:0;1467:6;-1:-1:-1;;;;;9564:13:0;;;1467:6;;9564:13;;9545:32;9541:1331;;;9634:11;;-1:-1:-1;;;9634:11:0;;;;9629:144;;1440:7;1467:6;-1:-1:-1;;;;;9674:15:0;;;1467:6;;9674:15;9666:91;;;;-1:-1:-1;;;9666:91:0;;8244:2:1;9666: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;;9666:91:0;8042:427:1;9666:91:0;9798:13;;-1:-1:-1;;;;;9792:19:0;;;9798:13;;9792:19;;;;:42;;-1:-1:-1;9821:13:0;;-1:-1:-1;;;;;9815:19:0;;;9821:13;;9815:19;;9792:42;:71;;;;-1:-1:-1;9844:19:0;;-1:-1:-1;;;;;9838:25:0;;;9844:19;;9838:25;;9792:71;:94;;;;-1:-1:-1;;;;;;9867:19:0;;9881:4;9867:19;;9792:94;9789:371;;;9925:12;;9915:6;:22;;9907:63;;;;-1:-1:-1;;;9907:63:0;;8676:2:1;9907:63:0;;;8658:21:1;8715:2;8695:18;;;8688:30;8754;8734:18;;;8727:58;8802:18;;9907:63:0;8474:352:1;9907:63:0;9998:13;;-1:-1:-1;;;;;9992:19:0;;;9998:13;;9992:19;9989:154;;10069:14;;10060:6;10044:13;10054:2;10044:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10036:87;;;;-1:-1:-1;;;10036:87:0;;9033:2:1;10036: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;;10036:87:0;8831:399:1;10036:87:0;10176:28;10207:24;10225:4;10207:9;:24::i;:::-;10285:19;;10176:55;;-1:-1:-1;10261:43:0;;;;;10348:21;;10368:1;10348:21;:::i;:::-;10324:45;10482:7;:18;;;;-1:-1:-1;10494:6:0;;-1:-1:-1;;;10494:6:0;;;;10493:7;10482:18;:43;;;;-1:-1:-1;10512:13:0;;-1:-1:-1;;;;;10504:21:0;;;10512:13;;10504:21;;10482:43;:58;;;;-1:-1:-1;10529:11:0;;-1:-1:-1;;;10529:11:0;;;;10482:58;:87;;;;-1:-1:-1;;;;;;10545:24:0;;;;;;:18;:24;;;;;;;;10544:25;10482:87;:114;;;;-1:-1:-1;;;;;;10574:22:0;;;;;;:18;:22;;;;;;;;10573:23;10482:114;10478:383;;;10617:38;10634:20;10617:16;:38::i;:::-;10703:21;10747:22;;10743:103;;10794:32;10807:18;10794:12;:32::i;:::-;10598:263;10478:383;9579:1293;;9541:1331;-1:-1:-1;;;;;10948:24:0;;10884:12;10948:24;;;:18;:24;;;;;;10899:4;;10948:24;;;:50;;-1:-1:-1;;;;;;10976:22:0;;;;;;:18;:22;;;;;;;;10948:50;10947:102;;;-1:-1:-1;11012:13:0;;-1:-1:-1;;;;;11004:21:0;;;11012:13;;11004:21;;;;:44;;-1:-1:-1;11035:13:0;;-1:-1:-1;;;;;11029:19:0;;;11035:13;;11029:19;;11004:44;10943:594;;;-1:-1:-1;11076:5:0;10943:594;;;11159:13;;-1:-1:-1;;;;;11151:21:0;;;11159:13;;11151:21;:55;;;;-1:-1:-1;11190:15:0;;-1:-1:-1;;;;;11176:30:0;;;11190:15;;11176:30;;11151:55;11148:162;;;11239:14;;11227:9;:26;11282:12;;11272:7;:22;11148:162;11369:13;;-1:-1:-1;;;;;11363:19:0;;;11369:13;;11363:19;:55;;;;-1:-1:-1;11402:15:0;;-1:-1:-1;;;;;11386:32:0;;;11402:15;;11386:32;;11363:55;11359:165;;;11451:15;;11439:9;:27;11495:13;;11485:7;:23;11359:165;11549:41;11564:4;11570:2;11574:6;11582:7;11549:14;:41::i;2380:224::-;2500:7;2536:12;2528:6;;;;2520:29;;;;-1:-1:-1;;;2520:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2560:9:0;2572:5;2576:1;2572;:5;:::i;:::-;2560:17;2380:224;-1:-1:-1;;;;;2380:224:0:o;12097:99::-;12154:17;;:34;;-1:-1:-1;;;;;12154:17:0;;;;:34;;;;;12181:6;;12154:17;:34;:17;:34;12181:6;12154:17;:34;;;;;;;;;;;;;;;;;;;;;12097:99;:::o;8136:323::-;8231:7;8289;;8278;:18;;8256:110;;;;-1:-1:-1;;;8256:110:0;;9570:2:1;8256: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;;8256:110:0;9368:406:1;8256:110:0;8377:19;8399:10;:8;:10::i;:::-;8377:32;-1:-1:-1;8427:24:0;:7;8377:32;8427:11;:24::i;:::-;8420:31;8136:323;-1:-1:-1;;;8136:323:0:o;11606:483::-;5848:6;:13;;-1:-1:-1;;;;5848:13:0;-1:-1:-1;;;5848:13:0;;;11708:16:::1;::::0;;11722:1:::1;11708:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11708:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11708:16:0::1;11684:40;;11753:4;11735;11740:1;11735:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11735:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11779:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11779:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11735:7;;11779:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11769:4;11774:1;11769:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11769:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11844:15:::1;::::0;11812:62:::1;::::0;11829:4:::1;::::0;11844:15:::1;11862:11:::0;11812:8:::1;:62::i;:::-;11885:15;::::0;:196:::1;::::0;-1:-1:-1;;;11885:196:0;;-1:-1:-1;;;;;11885:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11966:11;;11885:15:::1;::::0;12008:4;;12035::::1;::::0;12055:15:::1;::::0;11885:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5884:6:0;:14;;-1:-1:-1;;;;5884:14:0;;;-1:-1:-1;;;;11606:483:0:o;12630:282::-;12786:7;12781:28;;12795:14;:12;:14::i;:::-;12820:44;12838:6;12846:9;12857:6;12820:17;:44::i;:::-;12880:7;12875:29;;12889:15;8750:17;;8738:9;:29;8788:15;;8778:7;:25;8694:117;15591:164;15633:7;15654:15;15671;15690:19;:17;:19::i;:::-;15653:56;;-1:-1:-1;15653:56:0;-1:-1:-1;15727:20:0;15653:56;;15727:11;:20::i;:::-;15720:27;;;;15591:164;:::o;2866:132::-;2924:7;2951:39;2955:1;2958;2951:39;;;;;;;;;;;;;;;;;:3;:39::i;8467:219::-;8514:9;;:14;:30;;;;-1:-1:-1;8532:7:0;;:12;8514:30;8510:43;;;8467:219::o;8510:43::-;8585:9;;;8565:17;:29;8623:7;;;8605:15;:25;-1:-1:-1;8643:13:0;;;;8667:11;8467:219::o;12920:610::-;13067:15;13097:23;13135:12;13162:23;13200:12;13227:13;13254:19;13265:7;13254:10;:19::i;:::-;-1:-1:-1;;;;;13302:15:0;;;;;;:7;:15;;;;;;13052:221;;-1:-1:-1;13052:221:0;;-1:-1:-1;13052:221:0;;-1:-1:-1;13052:221:0;-1:-1:-1;13052:221:0;-1:-1:-1;13052:221:0;-1:-1:-1;13302:28:0;;13052:221;13302:19;:28::i;:::-;-1:-1:-1;;;;;13284:15:0;;;;;;;:7;:15;;;;;;:46;;;;13362:18;;;;;;;:39;;13385:15;13362:22;:39::i;:::-;-1:-1:-1;;;;;13341:18:0;;;;;;:7;:18;;;;;:60;13412:16;13422:5;13412:9;:16::i;:::-;13439:23;13451:4;13457;13439:11;:23::i;:::-;13495:9;-1:-1:-1;;;;;13478:44:0;13487:6;-1:-1:-1;;;;;13478:44:0;;13506:15;13478:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;13478:44:0;;;;;;;;13041:489;;;;;;12920:610;;;:::o;15763:257::-;15861:7;;15814;;;;4675:18;15929:20;15861:7;4675:18;15929:11;:20::i;:::-;15919:7;:30;15915:61;;;-1:-1:-1;;15959:7:0;;;4675:18;;-1:-1:-1;15763:257:0;-1:-1:-1;15763:257:0:o;15915:61::-;15995:7;;16004;;-1:-1:-1;15763:257:0;-1:-1:-1;15763:257:0:o;3006:223::-;3126:7;3161:12;3154:5;3146:28;;;;-1:-1:-1;;;3146:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3185:9:0;3197:5;3201:1;3197;:5;:::i;13949:615::-;14049:7;14071;14093;14115;14137;14159;14195:23;14220:12;14234:13;14264:40;14276:7;14285:9;;14296:7;;14264:11;:40::i;:::-;14194:110;;;;;;14315:19;14337:10;:8;:10::i;:::-;14315:32;;14359:15;14376:23;14401:12;14430:46;14442:7;14451:4;14457:5;14464:11;14430;:46::i;:::-;14358:118;;-1:-1:-1;14358:118:0;-1:-1:-1;14358:118:0;-1:-1:-1;14527:15:0;;-1:-1:-1;14544:4:0;;-1:-1:-1;14550:5:0;;-1:-1:-1;;;;;13949:615:0;;;;;;;:::o;2236:136::-;2294:7;2321:43;2325:1;2328;2321:43;;;;;;;;;;;;;;;;;:3;:43::i;2049:179::-;2107:7;;2139:5;2143:1;2139;:5;:::i;:::-;2127:17;;2168:1;2163;:6;;2155:46;;;;-1:-1:-1;;;2155:46:0;;11486:2:1;2155:46:0;;;11468:21:1;11525:2;11505:18;;;11498:30;11564:29;11544:18;;;11537:57;11611:18;;2155:46:0;11284:351:1;13538:211:0;13591:19;13613:10;:8;:10::i;:::-;13591:32;-1:-1:-1;13634:13:0;13650:22;:5;13591:32;13650:9;:22::i;:::-;13724:4;13708:22;;;;:7;:22;;;;;;13634:38;;-1:-1:-1;13708:33:0;;13634:38;13708:26;:33::i;:::-;13699:4;13683:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13538:211:0:o;13757:147::-;13835:7;;:17;;13847:4;13835:11;:17::i;:::-;13825:7;:27;13876:10;;:20;;13891:4;13876:14;:20::i;:::-;13863:10;:33;-1:-1:-1;;13757:147:0:o;14572:469::-;14741:7;;;;14835:30;14861:3;14835:21;:7;14847:8;14835:11;:21::i;:::-;:25;;:30::i;:::-;14820:45;-1:-1:-1;14876:13:0;14892:28;14916:3;14892:19;:7;14904:6;14892:11;:19::i;:28::-;14876:44;-1:-1:-1;14931:23:0;14957:28;14876:44;14957:17;:7;14969:4;14957:11;:17::i;:::-;:21;;:28::i;:::-;14931:54;15021:4;;-1:-1:-1;15027:5:0;;-1:-1:-1;14572:469:0;;-1:-1:-1;;;;;14572:469:0:o;15049:534::-;15243:7;;;;15340:24;:7;15352:11;15340;:24::i;:::-;15322:42;-1:-1:-1;15375:12:0;15390:21;:4;15399:11;15390:8;:21::i;:::-;15375:36;-1:-1:-1;15422:13:0;15438:22;:5;15448:11;15438:9;:22::i;:::-;15422:38;-1:-1:-1;15471:23:0;15497:28;15422:38;15497:17;:7;15509:4;15497:11;:17::i;:28::-;15544:7;;;;-1:-1:-1;15570:4:0;;-1:-1:-1;15049:534:0;;-1:-1:-1;;;;;;;15049:534:0:o;2612:246::-;2670:7;2694:1;2699;2694:6;2690:47;;-1:-1:-1;2724:1:0;2717:8;;2690:47;2747:9;2759:5;2763:1;2759;:5;:::i;:::-;2747:17;-1:-1:-1;2792:1:0;2783:5;2787:1;2747:17;2783:5;:::i;:::-;:10;2775:56;;;;-1:-1:-1;;;2775:56:0;;11842:2:1;2775: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;;2775: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://3bf02c7a2567e696fbb6714a5a0ddbe137fe5197c12d8afe4c49ca3ad29ba386

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.