ETH Price: $2,067.97 (+1.02%)

Contract

0xc92b7D8af1dFd9f862B1676183d925C15923caE2
 

Overview

ETH Balance

0.023026906149952756 ETH

Eth Value

$47.62 (@ $2,067.97/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve170700622023-04-18 0:33:471078 days ago1681778027IN
0xc92b7D8a...15923caE2
0 ETH0.0015652433.86431692
Approve169637842023-04-02 20:31:591093 days ago1680467519IN
0xc92b7D8a...15923caE2
0 ETH0.0012836627.59327695
Approve169603352023-04-02 8:51:231093 days ago1680425483IN
0xc92b7D8a...15923caE2
0 ETH0.0008098317.40786427
Approve169594602023-04-02 5:52:111093 days ago1680414731IN
0xc92b7D8a...15923caE2
0 ETH0.0004835219.95
Approve169578692023-04-02 0:30:591094 days ago1680395459IN
0xc92b7D8a...15923caE2
0 ETH0.0007501416.12489248
Approve169574302023-04-01 23:02:111094 days ago1680390131IN
0xc92b7D8a...15923caE2
0 ETH0.0008256117.74722465
Approve169573622023-04-01 22:48:231094 days ago1680389303IN
0xc92b7D8a...15923caE2
0 ETH0.0012526626.89219886
Approve169572972023-04-01 22:35:111094 days ago1680388511IN
0xc92b7D8a...15923caE2
0 ETH0.0008660318.59191638
Approve169572912023-04-01 22:33:591094 days ago1680388439IN
0xc92b7D8a...15923caE2
0 ETH0.0009053619.43637689
Approve169572852023-04-01 22:32:471094 days ago1680388367IN
0xc92b7D8a...15923caE2
0 ETH0.000801417.33858431
Approve169572842023-04-01 22:32:351094 days ago1680388355IN
0xc92b7D8a...15923caE2
0 ETH0.0008053417.31137571
Approve169572212023-04-01 22:19:471094 days ago1680387587IN
0xc92b7D8a...15923caE2
0 ETH0.0007762516.68618549
Approve169571862023-04-01 22:12:471094 days ago1680387167IN
0xc92b7D8a...15923caE2
0 ETH0.0007295615.78427007
Approve169571782023-04-01 22:11:111094 days ago1680387071IN
0xc92b7D8a...15923caE2
0 ETH0.0007454316.1276786
Approve169571742023-04-01 22:10:231094 days ago1680387023IN
0xc92b7D8a...15923caE2
0 ETH0.0008027717.3681783
Approve169571642023-04-01 22:08:231094 days ago1680386903IN
0xc92b7D8a...15923caE2
0 ETH0.0007548616.22626535
Approve169570352023-04-01 21:42:111094 days ago1680385331IN
0xc92b7D8a...15923caE2
0 ETH0.0023298650.40706408
Transfer169570322023-04-01 21:41:351094 days ago1680385295IN
0xc92b7D8a...15923caE2
0 ETH0.0096304250.40706408
Transfer169570302023-04-01 21:41:111094 days ago1680385271IN
0xc92b7D8a...15923caE2
0 ETH0.0035454350.40706408
Approve169570222023-04-01 21:39:351094 days ago1680385175IN
0xc92b7D8a...15923caE2
0 ETH0.000888419.22574349
Approve169570122023-04-01 21:37:351094 days ago1680385055IN
0xc92b7D8a...15923caE2
0 ETH0.001467950.40706408
Transfer169570082023-04-01 21:36:471094 days ago1680385007IN
0xc92b7D8a...15923caE2
0 ETH0.0035454350.40706408
Transfer169570012023-04-01 21:35:111094 days ago1680384911IN
0xc92b7D8a...15923caE2
0 ETH0.0035454350.40706408
Transfer169569902023-04-01 21:32:591094 days ago1680384779IN
0xc92b7D8a...15923caE2
0 ETH0.0096304250.40706408
Approve169569812023-04-01 21:31:111094 days ago1680384671IN
0xc92b7D8a...15923caE2
0 ETH0.0023298650.40706408
View all transactions

Latest 21 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer169589932023-04-02 4:17:351093 days ago1680409055
0xc92b7D8a...15923caE2
0.00420872 ETH
Transfer169576842023-04-01 23:53:231094 days ago1680393203
0xc92b7D8a...15923caE2
0.00451919 ETH
Transfer169575162023-04-01 23:19:231094 days ago1680391163
0xc92b7D8a...15923caE2
0.00529058 ETH
Transfer169572922023-04-01 22:34:111094 days ago1680388451
0xc92b7D8a...15923caE2
0.00448437 ETH
Transfer169572332023-04-01 22:22:231094 days ago1680387743
0xc92b7D8a...15923caE2
0.00452403 ETH
Transfer169571812023-04-01 22:11:471094 days ago1680387107
0xc92b7D8a...15923caE2
0.05256071 ETH
Transfer169571812023-04-01 22:11:471094 days ago1680387107
0xc92b7D8a...15923caE2
0.00490243 ETH
Transfer169571672023-04-01 22:08:591094 days ago1680386939
0xc92b7D8a...15923caE2
0.0094479 ETH
Transfer169570322023-04-01 21:41:351094 days ago1680385295
0xc92b7D8a...15923caE2
0.00834858 ETH
Transfer169570272023-04-01 21:40:351094 days ago1680385235
0xc92b7D8a...15923caE2
0.00693356 ETH
Transfer169570212023-04-01 21:39:231094 days ago1680385163
0xc92b7D8a...15923caE2
0.01288243 ETH
Transfer169569902023-04-01 21:32:591094 days ago1680384779
0xc92b7D8a...15923caE2
0.01004579 ETH
Transfer169569492023-04-01 21:24:471094 days ago1680384287
0xc92b7D8a...15923caE2
0.0534259 ETH
Transfer169569492023-04-01 21:24:471094 days ago1680384287
0xc92b7D8a...15923caE2
0.01320978 ETH
Transfer169567422023-04-01 20:42:591094 days ago1680381779
0xc92b7D8a...15923caE2
0.00978024 ETH
Transfer169566182023-04-01 20:17:471094 days ago1680380267
0xc92b7D8a...15923caE2
0.00837523 ETH
Transfer169565372023-04-01 20:01:111094 days ago1680379271
0xc92b7D8a...15923caE2
0.02206063 ETH
Transfer169565352023-04-01 20:00:471094 days ago1680379247
0xc92b7D8a...15923caE2
0.07369965 ETH
Transfer169565352023-04-01 20:00:471094 days ago1680379247
0xc92b7D8a...15923caE2
0.02635379 ETH
Transfer169565322023-04-01 20:00:111094 days ago1680379211
0xc92b7D8a...15923caE2
0.0286086 ETH
Transfer169564992023-04-01 19:53:231094 days ago1680378803
0xc92b7D8a...15923caE2
0.01873724 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:
ANONDEPLOYER

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

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

/*

Keep your identity intact with Anon wallet. A tap away from having the ability
to pay anyone in fiat or crypto anonymously.
Works online or offline.

Telegram : https://t.me/Anon_Wallet

Official Website :

https://anontoken.tech


*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.15;

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 ANONDEPLOYER is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "ANON WALLET";
    string private constant _symbol = "ANON";
    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 = 0;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 25;

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

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

    address payable private _developmentAddress = payable(0x1022d69f320E307d8cD83d6b6eA71e9725Fa84a7);
    address payable private _marketingAddress = payable(0x1022d69f320E307d8cD83d6b6eA71e9725Fa84a7);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

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

    uint256 public _maxTxAmount = _tTotal*4/100;
    uint256 public _maxWalletSize = _tTotal*4/100;
    uint256 public _swapTokensAtAmount = _tTotal*55/100000;

    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*5)
            {
                contractTokenBalance = _swapTokensAtAmount*5;
            }

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

        bool takeFee = true;

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

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

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

        }

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

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

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

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

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

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

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

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

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

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

    receive() external payable {}

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

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

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

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

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

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

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

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

}

Contract Security Audit

Contract ABI

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"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a670de0b6b3a7640000600019620003c2565b6200002890600019620003ef565b600655600060088190556009819055600a8190556019600b819055600c829055600d819055600e91909155600f5560108054731022d69f320e307d8cd83d6b6ea71e9725fa84a76001600160a01b031991821681179092556011805490911690911790556013805462ffffff60a01b19166201000160a01b1790556064620000ba670de0b6b3a7640000600462000409565b620000c691906200042b565b6014556064620000e0670de0b6b3a7640000600462000409565b620000ec91906200042b565b601555620186a062000108670de0b6b3a7640000603762000409565b6200011491906200042b565b6016553480156200012457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000208919062000442565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000256573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027c919062000442565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f0919062000442565b601380546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601154909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200039d91815260200190565b60405180910390a35062000474565b634e487b7160e01b600052601260045260246000fd5b600082620003d457620003d4620003ac565b500690565b634e487b7160e01b600052601160045260246000fd5b600082821015620004045762000404620003d9565b500390565b6000816000190483118215151615620004265762000426620003d9565b500290565b6000826200043d576200043d620003ac565b500490565b6000602082840312156200045557600080fd5b81516001600160a01b03811681146200046d57600080fd5b9392505050565b6118fb80620004846000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063a2a957bb1161006f578063a2a957bb14610398578063a9059cbb146103b8578063b70143c9146103d8578063dd62ed3e146103f8578063ea1644d51461043e578063f2fde38b1461045e57600080fd5b8063715018a6146102ec57806374010ece146103015780637d1db4a5146103215780638da5cb5b146103375780638f9a55c01461035557806395d89b411461036b57600080fd5b80632fd689e3116101085780632fd689e314610243578063313ce5671461025957806349bd5a5e146102755780636d8aa8f8146102955780636fc3eaec146102b757806370a08231146102cc57600080fd5b806306fdde0314610150578063095ea7b3146101965780631694505e146101c657806318160ddd146101fe57806323b872dd1461022357600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600b81526a105393d38815d05313115560aa1b60208201525b60405161018d91906115a4565b60405180910390f35b3480156101a257600080fd5b506101b66101b136600461160e565b61047e565b604051901515815260200161018d565b3480156101d257600080fd5b506012546101e6906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b34801561020a57600080fd5b50670de0b6b3a76400005b60405190815260200161018d565b34801561022f57600080fd5b506101b661023e36600461163a565b610495565b34801561024f57600080fd5b5061021560165481565b34801561026557600080fd5b506040516009815260200161018d565b34801561028157600080fd5b506013546101e6906001600160a01b031681565b3480156102a157600080fd5b506102b56102b036600461167b565b6104fe565b005b3480156102c357600080fd5b506102b561054f565b3480156102d857600080fd5b506102156102e736600461169d565b61055a565b3480156102f857600080fd5b506102b561057c565b34801561030d57600080fd5b506102b561031c3660046116ba565b6105f0565b34801561032d57600080fd5b5061021560145481565b34801561034357600080fd5b506000546001600160a01b03166101e6565b34801561036157600080fd5b5061021560155481565b34801561037757600080fd5b5060408051808201909152600481526320a727a760e11b6020820152610180565b3480156103a457600080fd5b506102b56103b33660046116d3565b61065f565b3480156103c457600080fd5b506101b66103d336600461160e565b6106d0565b3480156103e457600080fd5b506102b56103f33660046116ba565b6106dd565b34801561040457600080fd5b50610215610413366004611705565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561044a57600080fd5b506102b56104593660046116ba565b61073c565b34801561046a57600080fd5b506102b561047936600461169d565b6107a8565b600061048b338484610892565b5060015b92915050565b60006104a28484846109b6565b6104f484336104ef8560405180606001604052806028815260200161189e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e75565b610892565b5060019392505050565b6000546001600160a01b031633146105315760405162461bcd60e51b81526004016105289061173e565b60405180910390fd5b60138054911515600160b01b0260ff60b01b19909216919091179055565b61055847610eaf565b565b6001600160a01b03811660009081526002602052604081205461048f90610eed565b6000546001600160a01b031633146105a65760405162461bcd60e51b81526004016105289061173e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061a5760405162461bcd60e51b81526004016105289061173e565b606461062e82670de0b6b3a7640000611789565b61063891906117a8565b60145561064e6064670de0b6b3a76400006117a8565b601454101561065c57600080fd5b50565b6000546001600160a01b031633146106895760405162461bcd60e51b81526004016105289061173e565b6008849055600a8390556009829055600b819055602881836106ab86886117ca565b6106b591906117ca565b6106bf91906117ca565b11156106ca57600080fd5b50505050565b600061048b3384846109b6565b6000546001600160a01b031633146107075760405162461bcd60e51b81526004016105289061173e565b60006107123061055a565b9050600060646107228484611789565b61072c91906117a8565b905061073781610f71565b505050565b6000546001600160a01b031633146107665760405162461bcd60e51b81526004016105289061173e565b606461077a82670de0b6b3a7640000611789565b61078491906117a8565b60155561079a6064670de0b6b3a76400006117a8565b601554101561065c57600080fd5b6000546001600160a01b031633146107d25760405162461bcd60e51b81526004016105289061173e565b6001600160a01b0381166108375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610528565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610528565b6001600160a01b0382166109555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610528565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610528565b6001600160a01b038216610a7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610528565b60008111610ade5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610528565b6000546001600160a01b03848116911614801590610b0a57506000546001600160a01b03838116911614155b15610d6e57601354600160a01b900460ff16610ba3576000546001600160a01b03848116911614610ba35760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610528565b601454811115610bf55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610528565b6013546001600160a01b03838116911614610c7a5760155481610c178461055a565b610c2191906117ca565b10610c7a5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610528565b6000610c853061055a565b6016549091508082101590610c9b906005611789565b8210610cb257601654610caf906005611789565b91505b808015610cc95750601354600160a81b900460ff16155b8015610ce357506013546001600160a01b03868116911614155b8015610cf85750601354600160b01b900460ff165b8015610d1d57506001600160a01b03851660009081526005602052604090205460ff16155b8015610d4257506001600160a01b03841660009081526005602052604090205460ff16155b15610d6b57610d5082610f71565b4766b1a2bc2ec50000811115610d6957610d6981610eaf565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610db057506001600160a01b03831660009081526005602052604090205460ff165b80610de257506013546001600160a01b03858116911614801590610de257506013546001600160a01b03848116911614155b15610def57506000610e69565b6013546001600160a01b038581169116148015610e1a57506012546001600160a01b03848116911614155b15610e2c57600854600c55600954600d555b6013546001600160a01b038481169116148015610e5757506012546001600160a01b03858116911614155b15610e6957600a54600c55600b54600d555b6106ca848484846110eb565b60008184841115610e995760405162461bcd60e51b815260040161052891906115a4565b506000610ea684866117e2565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ee9573d6000803e3d6000fd5b5050565b6000600654821115610f545760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610528565b6000610f5e611119565b9050610f6a838261113c565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fb957610fb96117f9565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611012573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611036919061180f565b81600181518110611049576110496117f9565b6001600160a01b03928316602091820292909201015260125461106f9130911684610892565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110a890859060009086903090429060040161182c565b600060405180830381600087803b1580156110c257600080fd5b505af11580156110d6573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b806110f8576110f861117e565b6111038484846111ac565b806106ca576106ca600e54600c55600f54600d55565b60008060006111266112a3565b9092509050611135828261113c565b9250505090565b6000610f6a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112e3565b600c5415801561118e5750600d54155b1561119557565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806111be87611311565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111f0908761136e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461121f90866113b0565b6001600160a01b0389166000908152600260205260409020556112418161140f565b61124b8483611459565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161129091815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a76400006112be828261113c565b8210156112da57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836113045760405162461bcd60e51b815260040161052891906115a4565b506000610ea684866117a8565b600080600080600080600080600061132e8a600c54600d5461147d565b925092509250600061133e611119565b905060008060006113518e8787876114d2565b919e509c509a509598509396509194505050505091939550919395565b6000610f6a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e75565b6000806113bd83856117ca565b905083811015610f6a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610528565b6000611419611119565b905060006114278383611522565b3060009081526002602052604090205490915061144490826113b0565b30600090815260026020526040902055505050565b600654611466908361136e565b60065560075461147690826113b0565b6007555050565b600080808061149760646114918989611522565b9061113c565b905060006114aa60646114918a89611522565b905060006114c2826114bc8b8661136e565b9061136e565b9992985090965090945050505050565b60008080806114e18886611522565b905060006114ef8887611522565b905060006114fd8888611522565b9050600061150f826114bc868661136e565b939b939a50919850919650505050505050565b6000826000036115345750600061048f565b60006115408385611789565b90508261154d85836117a8565b14610f6a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610528565b600060208083528351808285015260005b818110156115d1578581018301518582016040015282016115b5565b818111156115e3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461065c57600080fd5b6000806040838503121561162157600080fd5b823561162c816115f9565b946020939093013593505050565b60008060006060848603121561164f57600080fd5b833561165a816115f9565b9250602084013561166a816115f9565b929592945050506040919091013590565b60006020828403121561168d57600080fd5b81358015158114610f6a57600080fd5b6000602082840312156116af57600080fd5b8135610f6a816115f9565b6000602082840312156116cc57600080fd5b5035919050565b600080600080608085870312156116e957600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561171857600080fd5b8235611723816115f9565b91506020830135611733816115f9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156117a3576117a3611773565b500290565b6000826117c557634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156117dd576117dd611773565b500190565b6000828210156117f4576117f4611773565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561182157600080fd5b8151610f6a816115f9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561187c5784516001600160a01b031683529383019391830191600101611857565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122028980a7422e1cbae3476ff64c72a2a2946891b34c9ecc8f6a7936c0af08db27464736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063715018a6116100b6578063a2a957bb1161006f578063a2a957bb14610398578063a9059cbb146103b8578063b70143c9146103d8578063dd62ed3e146103f8578063ea1644d51461043e578063f2fde38b1461045e57600080fd5b8063715018a6146102ec57806374010ece146103015780637d1db4a5146103215780638da5cb5b146103375780638f9a55c01461035557806395d89b411461036b57600080fd5b80632fd689e3116101085780632fd689e314610243578063313ce5671461025957806349bd5a5e146102755780636d8aa8f8146102955780636fc3eaec146102b757806370a08231146102cc57600080fd5b806306fdde0314610150578063095ea7b3146101965780631694505e146101c657806318160ddd146101fe57806323b872dd1461022357600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600b81526a105393d38815d05313115560aa1b60208201525b60405161018d91906115a4565b60405180910390f35b3480156101a257600080fd5b506101b66101b136600461160e565b61047e565b604051901515815260200161018d565b3480156101d257600080fd5b506012546101e6906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b34801561020a57600080fd5b50670de0b6b3a76400005b60405190815260200161018d565b34801561022f57600080fd5b506101b661023e36600461163a565b610495565b34801561024f57600080fd5b5061021560165481565b34801561026557600080fd5b506040516009815260200161018d565b34801561028157600080fd5b506013546101e6906001600160a01b031681565b3480156102a157600080fd5b506102b56102b036600461167b565b6104fe565b005b3480156102c357600080fd5b506102b561054f565b3480156102d857600080fd5b506102156102e736600461169d565b61055a565b3480156102f857600080fd5b506102b561057c565b34801561030d57600080fd5b506102b561031c3660046116ba565b6105f0565b34801561032d57600080fd5b5061021560145481565b34801561034357600080fd5b506000546001600160a01b03166101e6565b34801561036157600080fd5b5061021560155481565b34801561037757600080fd5b5060408051808201909152600481526320a727a760e11b6020820152610180565b3480156103a457600080fd5b506102b56103b33660046116d3565b61065f565b3480156103c457600080fd5b506101b66103d336600461160e565b6106d0565b3480156103e457600080fd5b506102b56103f33660046116ba565b6106dd565b34801561040457600080fd5b50610215610413366004611705565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561044a57600080fd5b506102b56104593660046116ba565b61073c565b34801561046a57600080fd5b506102b561047936600461169d565b6107a8565b600061048b338484610892565b5060015b92915050565b60006104a28484846109b6565b6104f484336104ef8560405180606001604052806028815260200161189e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e75565b610892565b5060019392505050565b6000546001600160a01b031633146105315760405162461bcd60e51b81526004016105289061173e565b60405180910390fd5b60138054911515600160b01b0260ff60b01b19909216919091179055565b61055847610eaf565b565b6001600160a01b03811660009081526002602052604081205461048f90610eed565b6000546001600160a01b031633146105a65760405162461bcd60e51b81526004016105289061173e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061a5760405162461bcd60e51b81526004016105289061173e565b606461062e82670de0b6b3a7640000611789565b61063891906117a8565b60145561064e6064670de0b6b3a76400006117a8565b601454101561065c57600080fd5b50565b6000546001600160a01b031633146106895760405162461bcd60e51b81526004016105289061173e565b6008849055600a8390556009829055600b819055602881836106ab86886117ca565b6106b591906117ca565b6106bf91906117ca565b11156106ca57600080fd5b50505050565b600061048b3384846109b6565b6000546001600160a01b031633146107075760405162461bcd60e51b81526004016105289061173e565b60006107123061055a565b9050600060646107228484611789565b61072c91906117a8565b905061073781610f71565b505050565b6000546001600160a01b031633146107665760405162461bcd60e51b81526004016105289061173e565b606461077a82670de0b6b3a7640000611789565b61078491906117a8565b60155561079a6064670de0b6b3a76400006117a8565b601554101561065c57600080fd5b6000546001600160a01b031633146107d25760405162461bcd60e51b81526004016105289061173e565b6001600160a01b0381166108375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610528565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610528565b6001600160a01b0382166109555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610528565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610528565b6001600160a01b038216610a7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610528565b60008111610ade5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610528565b6000546001600160a01b03848116911614801590610b0a57506000546001600160a01b03838116911614155b15610d6e57601354600160a01b900460ff16610ba3576000546001600160a01b03848116911614610ba35760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610528565b601454811115610bf55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610528565b6013546001600160a01b03838116911614610c7a5760155481610c178461055a565b610c2191906117ca565b10610c7a5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610528565b6000610c853061055a565b6016549091508082101590610c9b906005611789565b8210610cb257601654610caf906005611789565b91505b808015610cc95750601354600160a81b900460ff16155b8015610ce357506013546001600160a01b03868116911614155b8015610cf85750601354600160b01b900460ff165b8015610d1d57506001600160a01b03851660009081526005602052604090205460ff16155b8015610d4257506001600160a01b03841660009081526005602052604090205460ff16155b15610d6b57610d5082610f71565b4766b1a2bc2ec50000811115610d6957610d6981610eaf565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610db057506001600160a01b03831660009081526005602052604090205460ff165b80610de257506013546001600160a01b03858116911614801590610de257506013546001600160a01b03848116911614155b15610def57506000610e69565b6013546001600160a01b038581169116148015610e1a57506012546001600160a01b03848116911614155b15610e2c57600854600c55600954600d555b6013546001600160a01b038481169116148015610e5757506012546001600160a01b03858116911614155b15610e6957600a54600c55600b54600d555b6106ca848484846110eb565b60008184841115610e995760405162461bcd60e51b815260040161052891906115a4565b506000610ea684866117e2565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ee9573d6000803e3d6000fd5b5050565b6000600654821115610f545760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610528565b6000610f5e611119565b9050610f6a838261113c565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fb957610fb96117f9565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611012573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611036919061180f565b81600181518110611049576110496117f9565b6001600160a01b03928316602091820292909201015260125461106f9130911684610892565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906110a890859060009086903090429060040161182c565b600060405180830381600087803b1580156110c257600080fd5b505af11580156110d6573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b806110f8576110f861117e565b6111038484846111ac565b806106ca576106ca600e54600c55600f54600d55565b60008060006111266112a3565b9092509050611135828261113c565b9250505090565b6000610f6a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112e3565b600c5415801561118e5750600d54155b1561119557565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806111be87611311565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111f0908761136e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461121f90866113b0565b6001600160a01b0389166000908152600260205260409020556112418161140f565b61124b8483611459565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161129091815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a76400006112be828261113c565b8210156112da57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836113045760405162461bcd60e51b815260040161052891906115a4565b506000610ea684866117a8565b600080600080600080600080600061132e8a600c54600d5461147d565b925092509250600061133e611119565b905060008060006113518e8787876114d2565b919e509c509a509598509396509194505050505091939550919395565b6000610f6a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e75565b6000806113bd83856117ca565b905083811015610f6a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610528565b6000611419611119565b905060006114278383611522565b3060009081526002602052604090205490915061144490826113b0565b30600090815260026020526040902055505050565b600654611466908361136e565b60065560075461147690826113b0565b6007555050565b600080808061149760646114918989611522565b9061113c565b905060006114aa60646114918a89611522565b905060006114c2826114bc8b8661136e565b9061136e565b9992985090965090945050505050565b60008080806114e18886611522565b905060006114ef8887611522565b905060006114fd8888611522565b9050600061150f826114bc868661136e565b939b939a50919850919650505050505050565b6000826000036115345750600061048f565b60006115408385611789565b90508261154d85836117a8565b14610f6a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610528565b600060208083528351808285015260005b818110156115d1578581018301518582016040015282016115b5565b818111156115e3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461065c57600080fd5b6000806040838503121561162157600080fd5b823561162c816115f9565b946020939093013593505050565b60008060006060848603121561164f57600080fd5b833561165a816115f9565b9250602084013561166a816115f9565b929592945050506040919091013590565b60006020828403121561168d57600080fd5b81358015158114610f6a57600080fd5b6000602082840312156116af57600080fd5b8135610f6a816115f9565b6000602082840312156116cc57600080fd5b5035919050565b600080600080608085870312156116e957600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561171857600080fd5b8235611723816115f9565b91506020830135611733816115f9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156117a3576117a3611773565b500290565b6000826117c557634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156117dd576117dd611773565b500190565b6000828210156117f4576117f4611773565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561182157600080fd5b8151610f6a816115f9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561187c5784516001600160a01b031683529383019391830191600101611857565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122028980a7422e1cbae3476ff64c72a2a2946891b34c9ecc8f6a7936c0af08db27464736f6c634300080f0033

Deployed Bytecode Sourcemap

4324:12461:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6681:83;;;;;;;;;;-1:-1:-1;6751:5:0;;;;;;;;;;;;-1:-1:-1;;;6751:5:0;;;;6681:83;;;;;;;:::i;:::-;;;;;;;;7606:193;;;;;;;;;;-1:-1:-1;7606:193:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7606:193:0;1072:187:1;5585:41:0;;;;;;;;;;-1:-1:-1;5585:41:0;;;;-1:-1:-1;;;;;5585:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;5585:41:0;1264:229:1;6958:95:0;;;;;;;;;;-1:-1:-1;4878:18:0;6958:95;;;1644:25:1;;;1632:2;1617:18;6958:95:0;1498:177:1;7807:446:0;;;;;;;;;;-1:-1:-1;7807:446:0;;;;;:::i;:::-;;:::i;5884:54::-;;;;;;;;;;;;;;;;6867:83;;;;;;;;;;-1:-1:-1;6867:83:0;;4552:1;2283:36:1;;2271:2;2256:18;6867:83:0;2141:184:1;5633:28:0;;;;;;;;;;-1:-1:-1;5633:28:0;;;;-1:-1:-1;;;;;5633:28:0;;;12534:103;;;;;;;;;;-1:-1:-1;12534:103:0;;;;;:::i;:::-;;:::i;:::-;;12201:85;;;;;;;;;;;;;:::i;7061:138::-;;;;;;;;;;-1:-1:-1;7061:138:0;;;;;:::i;:::-;;:::i;1811:148::-;;;;;;;;;;;;;:::i;16426:168::-;;;;;;;;;;-1:-1:-1;16426:168:0;;;;;:::i;:::-;;:::i;5782:43::-;;;;;;;;;;;;;;;;1597:79;;;;;;;;;;-1:-1:-1;1635:7:0;1662:6;-1:-1:-1;;;;;1662:6:0;1597:79;;5832:45;;;;;;;;;;;;;;;;6772:87;;;;;;;;;;-1:-1:-1;6844:7:0;;;;;;;;;;;;-1:-1:-1;;;6844:7:0;;;;6772:87;;16043:375;;;;;;;;;;-1:-1:-1;16043:375:0;;;;;:::i;:::-;;:::i;7207:199::-;;;;;;;;;;-1:-1:-1;7207:199:0;;;;;:::i;:::-;;:::i;12294:232::-;;;;;;;;;;-1:-1:-1;12294:232:0;;;;;:::i;:::-;;:::i;7414:184::-;;;;;;;;;;-1:-1:-1;7414:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7563:18:0;;;7531:7;7563:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7414:184;16602:178;;;;;;;;;;-1:-1:-1;16602:178:0;;;;;:::i;:::-;;:::i;1967:244::-;;;;;;;;;;-1:-1:-1;1967:244:0;;;;;:::i;:::-;;:::i;7606:193::-;7708:4;7730:39;436:10;7753:7;7762:6;7730:8;:39::i;:::-;-1:-1:-1;7787:4:0;7606:193;;;;;:::o;7807:446::-;7939:4;7956:36;7966:6;7974:9;7985:6;7956:9;:36::i;:::-;8003:220;8026:6;436:10;8074:138;8130:6;8074:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8074:19:0;;;;;;:11;:19;;;;;;;;436:10;8074:33;;;;;;;;;;:37;:138::i;:::-;8003:8;:220::i;:::-;-1:-1:-1;8241:4:0;7807:446;;;;;:::o;12534:103::-;1724:6;;-1:-1:-1;;;;;1724:6:0;436:10;1724:22;1716:67;;;;-1:-1:-1;;;1716:67:0;;;;;;;:::i;:::-;;;;;;;;;12603:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12603:26:0::1;-1:-1:-1::0;;;;12603:26:0;;::::1;::::0;;;::::1;::::0;;12534:103::o;12201:85::-;12243:35;12256:21;12243:12;:35::i;:::-;12201:85::o;7061:138::-;-1:-1:-1;;;;;7174:16:0;;7127:7;7174:16;;;:7;:16;;;;;;7154:37;;:19;:37::i;1811:148::-;1724:6;;-1:-1:-1;;;;;1724:6:0;436:10;1724:22;1716:67;;;;-1:-1:-1;;;1716:67:0;;;;;;;:::i;:::-;1918:1:::1;1902:6:::0;;1881:40:::1;::::0;-1:-1:-1;;;;;1902:6:0;;::::1;::::0;1881:40:::1;::::0;1918:1;;1881:40:::1;1949:1;1932:19:::0;;-1:-1:-1;;;;;;1932:19:0::1;::::0;;1811:148::o;16426:168::-;1724:6;;-1:-1:-1;;;;;1724:6:0;436:10;1724:22;1716:67;;;;-1:-1:-1;;;1716:67:0;;;;;;;:::i;:::-;16535:3:::1;16515:19;16523:11:::0;4878:18:::1;16515:19;:::i;:::-;:23;;;;:::i;:::-;16500:12;:38:::0;16574:11:::1;16582:3;4878:18;16574:11;:::i;:::-;16558:12;;:27;;16549:37;;;::::0;::::1;;16426:168:::0;:::o;16043:375::-;1724:6;;-1:-1:-1;;;;;1724:6:0;436:10;1724:22;1716:67;;;;-1:-1:-1;;;1716:67:0;;;;;;;:::i;:::-;16177:14:::1;:30:::0;;;16218:15:::1;:32:::0;;;16261:12:::1;:26:::0;;;16298:13:::1;:28:::0;;;16407:2:::1;16314:12:::0;16276:11;16346:30:::1;16236:14:::0;16194:13;16346:30:::1;:::i;:::-;:43;;;;:::i;:::-;:57;;;;:::i;:::-;:63;;16337:73;;;::::0;::::1;;16043:375:::0;;;;:::o;7207:199::-;7312:4;7334:42;436:10;7358:9;7369:6;7334:9;:42::i;12294:232::-;1724:6;;-1:-1:-1;;;;;1724:6:0;436:10;1724:22;1716:67;;;;-1:-1:-1;;;1716:67:0;;;;;;;:::i;:::-;12360:28:::1;12391:24;12409:4;12391:9;:24::i;:::-;12360:55:::0;-1:-1:-1;12426:18:0::1;12476:3;12447:28;12468:7:::0;12360:55;12447:28:::1;:::i;:::-;:32;;;;:::i;:::-;12426:53;;12490:28;12507:10;12490:16;:28::i;:::-;12349:177;;12294:232:::0;:::o;16602:178::-;1724:6;;-1:-1:-1;;;;;1724:6:0;436:10;1724:22;1716:67;;;;-1:-1:-1;;;1716:67:0;;;;;;;:::i;:::-;16718:3:::1;16696:21;16704:13:::0;4878:18:::1;16696:21;:::i;:::-;:25;;;;:::i;:::-;16679:14;:42:::0;16760:11:::1;16768:3;4878:18;16760:11;:::i;:::-;16742:14;;:29;;16733:39;;;::::0;::::1;1967:244:::0;1724:6;;-1:-1:-1;;;;;1724:6:0;436:10;1724:22;1716:67;;;;-1:-1:-1;;;1716:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2056:22:0;::::1;2048:73;;;::::0;-1:-1:-1;;;2048:73:0;;5259:2:1;2048:73:0::1;::::0;::::1;5241:21:1::0;5298:2;5278:18;;;5271:30;5337:34;5317:18;;;5310:62;-1:-1:-1;;;5388:18:1;;;5381:36;5434:19;;2048:73:0::1;5057:402:1::0;2048:73:0::1;2158:6;::::0;;2137:38:::1;::::0;-1:-1:-1;;;;;2137:38:0;;::::1;::::0;2158:6;::::1;::::0;2137:38:::1;::::0;::::1;2186:6;:17:::0;;-1:-1:-1;;;;;;2186:17:0::1;-1:-1:-1::0;;;;;2186:17:0;;;::::1;::::0;;;::::1;::::0;;1967:244::o;8944:369::-;-1:-1:-1;;;;;9071:19:0;;9063:68;;;;-1:-1:-1;;;9063:68:0;;5666:2:1;9063:68:0;;;5648:21:1;5705:2;5685:18;;;5678:30;5744:34;5724:18;;;5717:62;-1:-1:-1;;;5795:18:1;;;5788:34;5839:19;;9063:68:0;5464:400:1;9063:68:0;-1:-1:-1;;;;;9150:21:0;;9142:68;;;;-1:-1:-1;;;9142:68:0;;6071:2:1;9142:68:0;;;6053:21:1;6110:2;6090:18;;;6083:30;6149:34;6129:18;;;6122:62;-1:-1:-1;;;6200:18:1;;;6193:32;6242:19;;9142:68:0;5869:398:1;9142:68:0;-1:-1:-1;;;;;9221:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9273:32;;1644:25:1;;;9273:32:0;;1617:18:1;9273:32:0;;;;;;;8944:369;;;:::o;9321:2274::-;-1:-1:-1;;;;;9443:18:0;;9435:68;;;;-1:-1:-1;;;9435:68:0;;6474:2:1;9435:68:0;;;6456:21:1;6513:2;6493:18;;;6486:30;6552:34;6532:18;;;6525:62;-1:-1:-1;;;6603:18:1;;;6596:35;6648:19;;9435:68:0;6272:401:1;9435:68:0;-1:-1:-1;;;;;9522:16:0;;9514:64;;;;-1:-1:-1;;;9514:64:0;;6880:2:1;9514:64:0;;;6862:21:1;6919:2;6899:18;;;6892:30;6958:34;6938:18;;;6931:62;-1:-1:-1;;;7009:18:1;;;7002:33;7052:19;;9514:64:0;6678:399:1;9514:64:0;9606:1;9597:6;:10;9589:64;;;;-1:-1:-1;;;9589:64:0;;7284:2:1;9589:64:0;;;7266:21:1;7323:2;7303:18;;;7296:30;7362:34;7342:18;;;7335:62;-1:-1:-1;;;7413:18:1;;;7406:39;7462:19;;9589:64:0;7082:405:1;9589:64:0;1635:7;1662:6;-1:-1:-1;;;;;9670:15:0;;;1662:6;;9670:15;;;;:32;;-1:-1:-1;1635:7:0;1662:6;-1:-1:-1;;;;;9689:13:0;;;1662:6;;9689:13;;9670:32;9666:1203;;;9759:11;;-1:-1:-1;;;9759:11:0;;;;9754:144;;1635:7;1662:6;-1:-1:-1;;;;;9799:15:0;;;1662:6;;9799:15;9791:91;;;;-1:-1:-1;;;9791:91:0;;7694:2:1;9791:91:0;;;7676:21:1;7733:2;7713:18;;;7706:30;7772:34;7752:18;;;7745:62;7843:33;7823:18;;;7816:61;7894:19;;9791:91:0;7492:427:1;9791:91:0;9932:12;;9922:6;:22;;9914:63;;;;-1:-1:-1;;;9914:63:0;;8126:2:1;9914:63:0;;;8108:21:1;8165:2;8145:18;;;8138:30;8204;8184:18;;;8177:58;8252:18;;9914:63:0;7924:352:1;9914:63:0;10003:13;;-1:-1:-1;;;;;9997:19:0;;;10003:13;;9997:19;9994:146;;10070:14;;10061:6;10045:13;10055:2;10045:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10037:87;;;;-1:-1:-1;;;10037:87:0;;8483:2:1;10037:87:0;;;8465:21:1;8522:2;8502:18;;;8495:30;8561:34;8541:18;;;8534:62;-1:-1:-1;;;8612:18:1;;;8605:33;8655:19;;10037:87:0;8281:399:1;10037:87:0;10156:28;10187:24;10205:4;10187:9;:24::i;:::-;10265:19;;10156:55;;-1:-1:-1;10241:43:0;;;;;10328:21;;10348:1;10328:21;:::i;:::-;10304:20;:45;10301:142;;10406:19;;:21;;10426:1;10406:21;:::i;:::-;10383:44;;10301:142;10463:7;:18;;;;-1:-1:-1;10475:6:0;;-1:-1:-1;;;10475:6:0;;;;10474:7;10463:18;:43;;;;-1:-1:-1;10493:13:0;;-1:-1:-1;;;;;10485:21:0;;;10493:13;;10485:21;;10463:43;:58;;;;-1:-1:-1;10510:11:0;;-1:-1:-1;;;10510:11:0;;;;10463:58;:87;;;;-1:-1:-1;;;;;;10526:24:0;;;;;;:18;:24;;;;;;;;10525:25;10463:87;:114;;;;-1:-1:-1;;;;;;10555:22:0;;;;;;:18;:22;;;;;;;;10554:23;10463:114;10459:399;;;10598:38;10615:20;10598:16;:38::i;:::-;10684:21;10749:17;10728:38;;10724:119;;;10791:32;10804:18;10791:12;:32::i;:::-;10579:279;10459:399;9704:1165;;9666:1203;-1:-1:-1;;;;;10945:24:0;;10881:12;10945:24;;;:18;:24;;;;;;10896:4;;10945:24;;;:50;;-1:-1:-1;;;;;;10973:22:0;;;;;;:18;:22;;;;;;;;10945:50;10944:102;;;-1:-1:-1;11009:13:0;;-1:-1:-1;;;;;11001:21:0;;;11009:13;;11001:21;;;;:44;;-1:-1:-1;11032:13:0;;-1:-1:-1;;;;;11026:19:0;;;11032:13;;11026:19;;11001:44;10940:594;;;-1:-1:-1;11073:5:0;10940:594;;;11156:13;;-1:-1:-1;;;;;11148:21:0;;;11156:13;;11148:21;:55;;;;-1:-1:-1;11187:15:0;;-1:-1:-1;;;;;11173:30:0;;;11187:15;;11173:30;;11148:55;11145:162;;;11236:14;;11224:9;:26;11279:12;;11269:7;:22;11145:162;11366:13;;-1:-1:-1;;;;;11360:19:0;;;11366:13;;11360:19;:55;;;;-1:-1:-1;11399:15:0;;-1:-1:-1;;;;;11383:32:0;;;11399:15;;11383:32;;11360:55;11356:165;;;11448:15;;11436:9;:27;11492:13;;11482:7;:23;11356:165;11546:41;11561:4;11567:2;11571:6;11579:7;11546:14;:41::i;2575:224::-;2695:7;2731:12;2723:6;;;;2715:29;;;;-1:-1:-1;;;2715:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2755:9:0;2767:5;2771:1;2767;:5;:::i;:::-;2755:17;2575:224;-1:-1:-1;;;;;2575:224:0:o;12094:99::-;12151:17;;:34;;-1:-1:-1;;;;;12151:17:0;;;;:34;;;;;12178:6;;12151:17;:34;:17;:34;12178:6;12151:17;:34;;;;;;;;;;;;;;;;;;;;;12094:99;:::o;8261:323::-;8356:7;8414;;8403;:18;;8381:110;;;;-1:-1:-1;;;8381:110:0;;9017:2:1;8381:110:0;;;8999:21:1;9056:2;9036:18;;;9029:30;9095:34;9075:18;;;9068:62;-1:-1:-1;;;9146:18:1;;;9139:40;9196:19;;8381:110:0;8815:406:1;8381:110:0;8502:19;8524:10;:8;:10::i;:::-;8502:32;-1:-1:-1;8552:24:0;:7;8502:32;8552:11;:24::i;:::-;8545:31;8261:323;-1:-1:-1;;;8261:323:0:o;11603:483::-;6032:6;:13;;-1:-1:-1;;;;6032:13:0;-1:-1:-1;;;6032:13:0;;;11705:16:::1;::::0;;11719:1:::1;11705:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11705:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11705:16:0::1;11681:40;;11750:4;11732;11737:1;11732:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11732:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11776:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11776:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11732:7;;11776:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11766:4;11771:1;11766:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11766:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11841:15:::1;::::0;11809:62:::1;::::0;11826:4:::1;::::0;11841:15:::1;11859:11:::0;11809:8:::1;:62::i;:::-;11882:15;::::0;:196:::1;::::0;-1:-1:-1;;;11882:196:0;;-1:-1:-1;;;;;11882:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11963:11;;11882:15:::1;::::0;12005:4;;12032::::1;::::0;12052:15:::1;::::0;11882:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6068:6:0;:14;;-1:-1:-1;;;;6068:14:0;;;-1:-1:-1;;;;11603:483:0:o;12645:282::-;12801:7;12796:28;;12810:14;:12;:14::i;:::-;12835:44;12853:6;12861:9;12872:6;12835:17;:44::i;:::-;12895:7;12890:29;;12904:15;8875:17;;8863:9;:29;8913:15;;8903:7;:25;8819:117;15606:164;15648:7;15669:15;15686;15705:19;:17;:19::i;:::-;15668:56;;-1:-1:-1;15668:56:0;-1:-1:-1;15742:20:0;15668:56;;15742:11;:20::i;:::-;15735:27;;;;15606:164;:::o;3061:132::-;3119:7;3146:39;3150:1;3153;3146:39;;;;;;;;;;;;;;;;;:3;:39::i;8592:219::-;8639:9;;:14;:30;;;;-1:-1:-1;8657:7:0;;:12;8639:30;8635:43;;;8592:219::o;8635:43::-;8710:9;;;8690:17;:29;8748:7;;;8730:15;:25;-1:-1:-1;8768:13:0;;;;8792:11;8592:219::o;12935:610::-;13082:15;13112:23;13150:12;13177:23;13215:12;13242:13;13269:19;13280:7;13269:10;:19::i;:::-;-1:-1:-1;;;;;13317:15:0;;;;;;:7;:15;;;;;;13067:221;;-1:-1:-1;13067:221:0;;-1:-1:-1;13067:221:0;;-1:-1:-1;13067:221:0;-1:-1:-1;13067:221:0;-1:-1:-1;13067:221:0;-1:-1:-1;13317:28:0;;13067:221;13317:19;:28::i;:::-;-1:-1:-1;;;;;13299:15:0;;;;;;;:7;:15;;;;;;:46;;;;13377:18;;;;;;;:39;;13400:15;13377:22;:39::i;:::-;-1:-1:-1;;;;;13356:18:0;;;;;;:7;:18;;;;;:60;13427:16;13437:5;13427:9;:16::i;:::-;13454:23;13466:4;13472;13454:11;:23::i;:::-;13510:9;-1:-1:-1;;;;;13493:44:0;13502:6;-1:-1:-1;;;;;13493:44:0;;13521:15;13493:44;;;;1644:25:1;;1632:2;1617:18;;1498:177;13493:44:0;;;;;;;;13056:489;;;;;;12935:610;;;:::o;15778:257::-;15876:7;;15829;;;;4878:18;15944:20;15876:7;4878:18;15944:11;:20::i;:::-;15934:7;:30;15930:61;;;-1:-1:-1;;15974:7:0;;;4878:18;;-1:-1:-1;15778:257:0;-1:-1:-1;15778:257:0:o;15930:61::-;16010:7;;16019;;-1:-1:-1;15778:257:0;-1:-1:-1;15778:257:0:o;3201:223::-;3321:7;3356:12;3349:5;3341:28;;;;-1:-1:-1;;;3341:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3380:9:0;3392:5;3396:1;3392;:5;:::i;13964:615::-;14064:7;14086;14108;14130;14152;14174;14210:23;14235:12;14249:13;14279:40;14291:7;14300:9;;14311:7;;14279:11;:40::i;:::-;14209:110;;;;;;14330:19;14352:10;:8;:10::i;:::-;14330:32;;14374:15;14391:23;14416:12;14445:46;14457:7;14466:4;14472:5;14479:11;14445;:46::i;:::-;14373:118;;-1:-1:-1;14373:118:0;-1:-1:-1;14373:118:0;-1:-1:-1;14542:15:0;;-1:-1:-1;14559:4:0;;-1:-1:-1;14565:5:0;;-1:-1:-1;;;;;13964:615:0;;;;;;;:::o;2431:136::-;2489:7;2516:43;2520:1;2523;2516:43;;;;;;;;;;;;;;;;;:3;:43::i;2244:179::-;2302:7;;2334:5;2338:1;2334;:5;:::i;:::-;2322:17;;2363:1;2358;:6;;2350:46;;;;-1:-1:-1;;;2350:46:0;;10933:2:1;2350:46:0;;;10915:21:1;10972:2;10952:18;;;10945:30;11011:29;10991:18;;;10984:57;11058:18;;2350:46:0;10731:351:1;13553:211:0;13606:19;13628:10;:8;:10::i;:::-;13606:32;-1:-1:-1;13649:13:0;13665:22;:5;13606:32;13665:9;:22::i;:::-;13739:4;13723:22;;;;:7;:22;;;;;;13649:38;;-1:-1:-1;13723:33:0;;13649:38;13723:26;:33::i;:::-;13714:4;13698:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13553:211:0:o;13772:147::-;13850:7;;:17;;13862:4;13850:11;:17::i;:::-;13840:7;:27;13891:10;;:20;;13906:4;13891:14;:20::i;:::-;13878:10;:33;-1:-1:-1;;13772:147:0:o;14587:469::-;14756:7;;;;14850:30;14876:3;14850:21;:7;14862:8;14850:11;:21::i;:::-;:25;;:30::i;:::-;14835:45;-1:-1:-1;14891:13:0;14907:28;14931:3;14907:19;:7;14919:6;14907:11;:19::i;:28::-;14891:44;-1:-1:-1;14946:23:0;14972:28;14891:44;14972:17;:7;14984:4;14972:11;:17::i;:::-;:21;;:28::i;:::-;14946:54;15036:4;;-1:-1:-1;15042:5:0;;-1:-1:-1;14587:469:0;;-1:-1:-1;;;;;14587:469:0:o;15064:534::-;15258:7;;;;15355:24;:7;15367:11;15355;:24::i;:::-;15337:42;-1:-1:-1;15390:12:0;15405:21;:4;15414:11;15405:8;:21::i;:::-;15390:36;-1:-1:-1;15437:13:0;15453:22;:5;15463:11;15453:9;:22::i;:::-;15437:38;-1:-1:-1;15486:23:0;15512:28;15437:38;15512:17;:7;15524:4;15512:11;:17::i;:28::-;15559:7;;;;-1:-1:-1;15585:4:0;;-1:-1:-1;15064:534:0;;-1:-1:-1;;;;;;;15064:534:0:o;2807:246::-;2865:7;2889:1;2894;2889:6;2885:47;;-1:-1:-1;2919:1:0;2912:8;;2885:47;2942:9;2954:5;2958:1;2954;:5;:::i;:::-;2942:17;-1:-1:-1;2987:1:0;2978:5;2982:1;2942:17;2978:5;:::i;:::-;:10;2970:56;;;;-1:-1:-1;;;2970:56:0;;11289:2:1;2970:56:0;;;11271:21:1;11328:2;11308:18;;;11301:30;11367:34;11347:18;;;11340:62;-1:-1:-1;;;11418:18:1;;;11411:31;11459:19;;2970:56:0;11087:397:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:273::-;2594:6;2647:2;2635:9;2626:7;2622:23;2618:32;2615:52;;;2663:1;2660;2653:12;2615:52;2702:9;2689:23;2755:5;2748:13;2741:21;2734:5;2731:32;2721:60;;2777:1;2774;2767:12;2816:247;2875:6;2928:2;2916:9;2907:7;2903:23;2899:32;2896:52;;;2944:1;2941;2934:12;2896:52;2983:9;2970:23;3002:31;3027:5;3002:31;:::i;3068:180::-;3127:6;3180:2;3168:9;3159:7;3155:23;3151:32;3148:52;;;3196:1;3193;3186:12;3148:52;-1:-1:-1;3219:23:1;;3068:180;-1:-1:-1;3068:180:1:o;3253:385::-;3339:6;3347;3355;3363;3416:3;3404:9;3395:7;3391:23;3387:33;3384:53;;;3433:1;3430;3423:12;3384:53;-1:-1:-1;;3456:23:1;;;3526:2;3511:18;;3498:32;;-1:-1:-1;3577:2:1;3562:18;;3549:32;;3628:2;3613:18;3600:32;;-1:-1:-1;3253:385:1;-1:-1:-1;3253:385:1:o;3643:388::-;3711:6;3719;3772:2;3760:9;3751:7;3747:23;3743:32;3740:52;;;3788:1;3785;3778:12;3740:52;3827:9;3814:23;3846:31;3871:5;3846:31;:::i;:::-;3896:5;-1:-1:-1;3953:2:1;3938:18;;3925:32;3966:33;3925:32;3966:33;:::i;:::-;4018:7;4008:17;;;3643:388;;;;;:::o;4036:356::-;4238:2;4220:21;;;4257:18;;;4250:30;4316:34;4311:2;4296:18;;4289:62;4383:2;4368:18;;4036:356::o;4397:127::-;4458:10;4453:3;4449:20;4446:1;4439:31;4489:4;4486:1;4479:15;4513:4;4510:1;4503:15;4529:168;4569:7;4635:1;4631;4627:6;4623:14;4620:1;4617:21;4612:1;4605:9;4598:17;4594:45;4591:71;;;4642:18;;:::i;:::-;-1:-1:-1;4682:9:1;;4529:168::o;4702:217::-;4742:1;4768;4758:132;;4812:10;4807:3;4803:20;4800:1;4793:31;4847:4;4844:1;4837:15;4875:4;4872:1;4865:15;4758:132;-1:-1:-1;4904:9:1;;4702:217::o;4924:128::-;4964:3;4995:1;4991:6;4988:1;4985:13;4982:39;;;5001:18;;:::i;:::-;-1:-1:-1;5037:9:1;;4924:128::o;8685:125::-;8725:4;8753:1;8750;8747:8;8744:34;;;8758:18;;:::i;:::-;-1:-1:-1;8795:9:1;;8685:125::o;9358:127::-;9419:10;9414:3;9410:20;9407:1;9400:31;9450:4;9447:1;9440:15;9474:4;9471:1;9464:15;9490:251;9560:6;9613:2;9601:9;9592:7;9588:23;9584:32;9581:52;;;9629:1;9626;9619:12;9581:52;9661:9;9655:16;9680:31;9705:5;9680:31;:::i;9746:980::-;10008:4;10056:3;10045:9;10041:19;10087:6;10076:9;10069:25;10113:2;10151:6;10146:2;10135:9;10131:18;10124:34;10194:3;10189:2;10178:9;10174:18;10167:31;10218:6;10253;10247:13;10284:6;10276;10269:22;10322:3;10311:9;10307:19;10300:26;;10361:2;10353:6;10349:15;10335:29;;10382:1;10392:195;10406:6;10403:1;10400:13;10392:195;;;10471:13;;-1:-1:-1;;;;;10467:39:1;10455:52;;10562:15;;;;10527:12;;;;10503:1;10421:9;10392:195;;;-1:-1:-1;;;;;;;10643:32:1;;;;10638:2;10623:18;;10616:60;-1:-1:-1;;;10707:3:1;10692:19;10685:35;10604:3;9746:980;-1:-1:-1;;;9746:980:1:o

Swarm Source

ipfs://28980a7422e1cbae3476ff64c72a2a2946891b34c9ecc8f6a7936c0af08db274

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.