ETH Price: $1,896.16 (-2.71%)
 

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
Approve243790002026-02-03 21:26:3524 days ago1770153995IN
0x7777CCcC...02123b0ee
0 ETH0.000024360.52337795
Approve241372552026-01-01 4:01:3558 days ago1767240095IN
0x7777CCcC...02123b0ee
0 ETH0.000094882.03528968
Approve241171772025-12-29 8:42:2361 days ago1766997743IN
0x7777CCcC...02123b0ee
0 ETH0.000003230.07005081
Approve233158082025-09-08 3:51:59173 days ago1757303519IN
0x7777CCcC...02123b0ee
0 ETH0.000030210.65222733
Approve228727532025-07-08 6:43:59235 days ago1751957039IN
0x7777CCcC...02123b0ee
0 ETH0.000026870.57683881
Approve227437532025-06-20 5:58:11253 days ago1750399091IN
0x7777CCcC...02123b0ee
0 ETH0.000019940.43059088
Approve226786982025-06-11 3:41:23262 days ago1749613283IN
0x7777CCcC...02123b0ee
0 ETH0.000107082.31179517
Approve221831462025-04-02 18:53:59331 days ago1743620039IN
0x7777CCcC...02123b0ee
0 ETH0.000042280.90761568
Approve221375722025-03-27 10:12:23338 days ago1743070343IN
0x7777CCcC...02123b0ee
0 ETH0.000020540.44343679
Transfer220832022025-03-19 20:08:59345 days ago1742414939IN
0x7777CCcC...02123b0ee
0 ETH0.000073290.99305029
Approve219785152025-03-05 5:11:23360 days ago1741151483IN
0x7777CCcC...02123b0ee
0 ETH0.000123662.65602215
Approve218173602025-02-10 16:37:59382 days ago1739205479IN
0x7777CCcC...02123b0ee
0 ETH0.000142123.05239662
Approve215201342024-12-31 4:41:35424 days ago1735620095IN
0x7777CCcC...02123b0ee
0 ETH0.000179983.86542569
Approve214207942024-12-17 7:34:35438 days ago1734420875IN
0x7777CCcC...02123b0ee
0 ETH0.0005072210.95004364
Transfer213485342024-12-07 5:28:59448 days ago1733549339IN
0x7777CCcC...02123b0ee
0 ETH0.0009354716.49859915
Transfer213465362024-12-06 22:47:59448 days ago1733525279IN
0x7777CCcC...02123b0ee
0 ETH0.0012633322.27631328
Transfer213394812024-12-05 23:09:35449 days ago1733440175IN
0x7777CCcC...02123b0ee
0 ETH0.0022771130.85025654
Transfer211978902024-11-16 4:32:59469 days ago1731731579IN
0x7777CCcC...02123b0ee
0 ETH0.0016851722.83060746
Transfer211962112024-11-15 22:55:47469 days ago1731711347IN
0x7777CCcC...02123b0ee
0 ETH0.0019127125.91756938
Transfer211962052024-11-15 22:54:35469 days ago1731711275IN
0x7777CCcC...02123b0ee
0 ETH0.0017253823.37543599
Approve211617462024-11-11 3:27:23474 days ago1731295643IN
0x7777CCcC...02123b0ee
0 ETH0.000830317.8323179
Approve210865182024-10-31 15:28:35485 days ago1730388515IN
0x7777CCcC...02123b0ee
0 ETH0.0007147815.45083896
Approve210390402024-10-25 0:27:23491 days ago1729816043IN
0x7777CCcC...02123b0ee
0 ETH0.000142215.84343794
Approve210334472024-10-24 5:44:35492 days ago1729748675IN
0x7777CCcC...02123b0ee
0 ETH0.000230774.98851903
Approve210264852024-10-23 6:26:35493 days ago1729664795IN
0x7777CCcC...02123b0ee
0 ETH0.000311586.72648259
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer209706032024-10-15 11:15:11501 days ago1728990911
0x7777CCcC...02123b0ee
0.16584846 ETH
Transfer209706032024-10-15 11:15:11501 days ago1728990911
0x7777CCcC...02123b0ee
0.16584846 ETH
Transfer209705982024-10-15 11:14:11501 days ago1728990851
0x7777CCcC...02123b0ee
0.36319855 ETH
Transfer209705982024-10-15 11:14:11501 days ago1728990851
0x7777CCcC...02123b0ee
0.36319855 ETH
Transfer209705982024-10-15 11:14:11501 days ago1728990851
0x7777CCcC...02123b0ee
0.08791987 ETH
Transfer209705982024-10-15 11:14:11501 days ago1728990851
0x7777CCcC...02123b0ee
0.08791987 ETH
Transfer209705982024-10-15 11:14:11501 days ago1728990851
0x7777CCcC...02123b0ee
0.08761934 ETH
Transfer209705982024-10-15 11:14:11501 days ago1728990851
0x7777CCcC...02123b0ee
0.08761934 ETH
Transfer209705952024-10-15 11:13:35501 days ago1728990815
0x7777CCcC...02123b0ee
0.16252357 ETH
Transfer209705952024-10-15 11:13:35501 days ago1728990815
0x7777CCcC...02123b0ee
0.16252357 ETH
Transfer209705952024-10-15 11:13:35501 days ago1728990815
0x7777CCcC...02123b0ee
0.23747959 ETH
Transfer209705952024-10-15 11:13:35501 days ago1728990815
0x7777CCcC...02123b0ee
0.23747959 ETH
Transfer209705912024-10-15 11:12:47501 days ago1728990767
0x7777CCcC...02123b0ee
0.34198924 ETH
Transfer209705912024-10-15 11:12:47501 days ago1728990767
0x7777CCcC...02123b0ee
0.34198924 ETH
Transfer209705912024-10-15 11:12:47501 days ago1728990767
0x7777CCcC...02123b0ee
0.23763025 ETH
Transfer209705912024-10-15 11:12:47501 days ago1728990767
0x7777CCcC...02123b0ee
0.23763025 ETH
Transfer209705912024-10-15 11:12:47501 days ago1728990767
0x7777CCcC...02123b0ee
0.24995346 ETH
Transfer209705912024-10-15 11:12:47501 days ago1728990767
0x7777CCcC...02123b0ee
0.24995346 ETH
Transfer209705902024-10-15 11:12:35501 days ago1728990755
0x7777CCcC...02123b0ee
0.04454066 ETH
Transfer209705902024-10-15 11:12:35501 days ago1728990755
0x7777CCcC...02123b0ee
0.04454066 ETH
Transfer209705902024-10-15 11:12:35501 days ago1728990755
0x7777CCcC...02123b0ee
0.12673509 ETH
Transfer209705902024-10-15 11:12:35501 days ago1728990755
0x7777CCcC...02123b0ee
0.12673509 ETH
Transfer209705902024-10-15 11:12:35501 days ago1728990755
0x7777CCcC...02123b0ee
0.13854295 ETH
Transfer209705902024-10-15 11:12:35501 days ago1728990755
0x7777CCcC...02123b0ee
0.13854295 ETH
Transfer209705812024-10-15 11:10:47501 days ago1728990647
0x7777CCcC...02123b0ee
0.19644964 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
GANDOGE

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-10-15
*/

/*

Abla cadablaa The Wizard Doge $GANDOGE


https://x.com/wizarddog_eth
https://t.me/WizardDogeth
https://WizardDog.vip

*/

pragma solidity 0.8.25;

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
    );
}

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;
    }
}

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

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

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

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

    function 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;
    }
}

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 GANDOGE is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private isExile;
    mapping(address => bool) public marketPair;
    mapping(uint256 => uint256) private perBuyCount;
    address payable private _taxWallet;
    uint256 private firstBlock = 0;

    uint256 private _initialBuyTax = 16;
    uint256 private _initialSellTax = 0;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;

    uint256 private _reduceBuyTaxAt = 1;
    uint256 private _reduceSellTaxAt = 1;
    uint256 private _preventSwapBefore = 23;
    uint256 private _buyCount = 0;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"Wizard Doge";
    string private constant _symbol = unicode"GANDOGE";
    uint256 public _maxTxAmount = (_tTotal * 15) / 1000;
    uint256 public _maxWalletSize = (_tTotal * 15) / 1000;
    uint256 public _taxSwapThreshold = 0;
    uint256 public _maxTaxSwap = (_tTotal * 15) / 1000;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public caSell = 3;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caTrigger = true;

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

    constructor() {
        _taxWallet = payable(_msgSender());
        _balances[address(this)] = (_tTotal * 95) / 100;
        _balances[_msgSender()] = (_tTotal * 5) / 100;
        isExile[owner()] = true;
        isExile[address(this)] = true;
        isExile[address(uniswapV2Pair)] = true;

        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        marketPair[address(uniswapV2Pair)] = true;
        isExile[address(uniswapV2Pair)] = true;

        emit Transfer(address(0), address(this), _balances[address(this)]);
        emit Transfer(address(0), _msgSender(), _balances[_msgSender()]);
    }

    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 _balances[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 _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 setMarketPair(address addr) public onlyOwner {
        marketPair[addr] = true;
    }

    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");
        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);

            if (block.number == firstBlock) {
                require(
                    perBuyCount[block.number] < 55,
                    "Exceeds buys on the first block."
                );
                perBuyCount[block.number]++;
            }

            if (
                marketPair[from] &&
                to != address(uniswapV2Router) &&
                !isExile[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                _buyCount++;
            }

            if (!marketPair[to] && !isExile[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            if (marketPair[to] && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }

            if (!marketPair[from] && !marketPair[to] && from != address(this)) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                caTrigger &&
                !inSwap &&
                marketPair[to] &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < caSell, "CA balance sell");
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            } else if (
                !inSwap &&
                marketPair[to] &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    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 setMaxTaxSwap(bool enabled, uint256 amount) external onlyOwner {
        swapEnabled = enabled;
        _maxTaxSwap = amount;
    }

    function setcaSell(uint256 amount) external onlyOwner {
        caSell = amount;
    }

    function setcaTrigger(bool _status) external onlyOwner {
        caTrigger = _status;
    }

    function rescueETH() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }

    function rescueERC20tokens(address _tokenAddr, uint256 _amount)
        external
        onlyOwner
    {
        IERC20(_tokenAddr).transfer(_taxWallet, _amount);
    }

    function setFeeWallet(address newTaxWallet) external onlyOwner {
        _taxWallet = payable(newTaxWallet);
    }

    function isNotRestricted() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function enableTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"_taxSwapThreshold","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":"caSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caTrigger","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isNotRestricted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueERC20tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setcaSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setcaTrigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f60075560106008555f6009555f600a555f600b556001600c556001600d556017600e555f600f555f6010555f6011556103e86009600a61004591906106c4565b61005390633b9aca006106d9565b61005e90600f6106d9565b61006891906106f0565b6012556103e861007a6009600a6106c4565b61008890633b9aca006106d9565b61009390600f6106d9565b61009d91906106f0565b6013555f6014556103e86100b36009600a6106c4565b6100c190633b9aca006106d9565b6100cc90600f6106d9565b6100d691906106f0565b60155560036018556019805462ffffff1916620100001790553480156100fa575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191633179055606461015b6009600a6106c4565b61016990633b9aca006106d9565b61017490605f6106d9565b61017e91906106f0565b305f90815260016020526040902055606461019b6009600a6106c4565b6101a990633b9aca006106d9565b6101b49060056106d9565b6101be91906106f0565b335f9081526001602081905260408220929092556003906101e65f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308082526003909452828120805486166001908117909155601754909216815291909120805490931617909155601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561028d919061027a6009600a6106c4565b61028890633b9aca006106d9565b6104a6565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102dd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610301919061070f565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610360573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610384919061070f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156103ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f2919061070f565b601780546001600160a01b0319166001600160a01b0392831690811782555f908152600460209081526040808320805460ff1990811660019081179092559454909516835260038252808320805490941685179093553080835293815282822054925192835290915f8051602061246d833981519152910160405180910390a3335f8181526001602090815260408083205490519081525f8051602061246d833981519152910160405180910390a3610735565b6001600160a01b03831661050d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b03821661056e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610504565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561061c57815f1904821115610602576106026105ce565b8085161561060f57918102915b93841c93908002906105e7565b509250929050565b5f82610632575060016106be565b8161063e57505f6106be565b8160018114610654576002811461065e5761067a565b60019150506106be565b60ff84111561066f5761066f6105ce565b50506001821b6106be565b5060208310610133831016604e8410600b841016171561069d575081810a6106be565b6106a783836105e2565b805f19048211156106ba576106ba6105ce565b0290505b92915050565b5f6106d260ff841683610624565b9392505050565b80820281158282048414176106be576106be6105ce565b5f8261070a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121561071f575f80fd5b81516001600160a01b03811681146106d2575f80fd5b611d2b806107425f395ff3fe6080604052600436106101bd575f3560e01c806374bebabb116100f2578063a9059cbb11610092578063e68d0b0511610062578063e68d0b0514610507578063f2fde38b14610526578063f5b3c3bf14610545578063fce0299a14610573575f80fd5b8063a9059cbb14610470578063bf474bed1461048f578063c8d464a4146104a4578063dd62ed3e146104c3575f80fd5b80638da5cb5b116100cd5780638da5cb5b146103f15780638f9a55c01461040d57806390d49b9d1461042257806395d89b4114610441575f80fd5b806374bebabb146103b35780637d1db4a5146103c85780638a8c523c146103dd575f80fd5b806323b872dd1161015d57806349bd5a5e1161013857806349bd5a5e1461031557806353bc13dc1461034c57806370a082311461036b578063715018a61461039f575f80fd5b806323b872dd146102bc578063313ce567146102db5780633bdb20c5146102f6575f80fd5b80630faee56f116101985780630faee56f1461025257806318160ddd1461027557806320800a001461028957806322c97e311461029d575f80fd5b806301ab6ee5146101c857806306fdde03146101de578063095ea7b314610223575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc610592565b005b3480156101e9575f80fd5b5060408051808201909152600b81526a57697a61726420446f676560a81b60208201525b60405161021a91906118de565b60405180910390f35b34801561022e575f80fd5b5061024261023d366004611927565b61064c565b604051901515815260200161021a565b34801561025d575f80fd5b5061026760155481565b60405190815260200161021a565b348015610280575f80fd5b50610267610662565b348015610294575f80fd5b506101dc610682565b3480156102a8575f80fd5b506101dc6102b736600461195e565b6106e4565b3480156102c7575f80fd5b506102426102d6366004611979565b610729565b3480156102e6575f80fd5b506040516009815260200161021a565b348015610301575f80fd5b506101dc6103103660046119b7565b610790565b348015610320575f80fd5b50601754610334906001600160a01b031681565b6040516001600160a01b03909116815260200161021a565b348015610357575f80fd5b506101dc6103663660046119ce565b6107be565b348015610376575f80fd5b506102676103853660046119ce565b6001600160a01b03165f9081526001602052604090205490565b3480156103aa575f80fd5b506101dc61080a565b3480156103be575f80fd5b5061026760185481565b3480156103d3575f80fd5b5061026760125481565b3480156103e8575f80fd5b506101dc61087b565b3480156103fc575f80fd5b505f546001600160a01b0316610334565b348015610418575f80fd5b5061026760135481565b34801561042d575f80fd5b506101dc61043c3660046119ce565b610a6f565b34801561044c575f80fd5b5060408051808201909152600781526647414e444f474560c81b602082015261020d565b34801561047b575f80fd5b5061024261048a366004611927565b610aba565b34801561049a575f80fd5b5061026760145481565b3480156104af575f80fd5b506019546102429062010000900460ff1681565b3480156104ce575f80fd5b506102676104dd3660046119e9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610512575f80fd5b506101dc610521366004611a20565b610ac6565b348015610531575f80fd5b506101dc6105403660046119ce565b610b0d565b348015610550575f80fd5b5061024261055f3660046119ce565b60046020525f908152604090205460ff1681565b34801561057e575f80fd5b506101dc61058d366004611927565b610bf4565b5f546001600160a01b031633146105c45760405162461bcd60e51b81526004016105bb90611a3c565b60405180910390fd5b6105d06009600a611b65565b6105de90633b9aca00611b73565b6012556105ed6009600a611b65565b6105fb90633b9aca00611b73565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61062b6009600a611b65565b61063990633b9aca00611b73565b60405190815260200160405180910390a1565b5f610658338484610c96565b5060015b92915050565b5f61066f6009600a611b65565b61067d90633b9aca00611b73565b905090565b5f546001600160a01b031633146106ab5760405162461bcd60e51b81526004016105bb90611a3c565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106e1573d5f803e3d5ffd5b50565b5f546001600160a01b0316331461070d5760405162461bcd60e51b81526004016105bb90611a3c565b60198054911515620100000262ff000019909216919091179055565b5f610735848484610db9565b610786843361078185604051806060016040528060288152602001611cce602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061155f565b610c96565b5060019392505050565b5f546001600160a01b031633146107b95760405162461bcd60e51b81526004016105bb90611a3c565b601855565b5f546001600160a01b031633146107e75760405162461bcd60e51b81526004016105bb90611a3c565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b031633146108335760405162461bcd60e51b81526004016105bb90611a3c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108a45760405162461bcd60e51b81526004016105bb90611a3c565b601754600160a01b900460ff16156108fe5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105bb565b6016546001600160a01b031663f305d719473061092f816001600160a01b03165f9081526001602052604090205490565b5f806109425f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109cd9190611b8a565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a469190611bb5565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610a985760405162461bcd60e51b81526004016105bb90611a3c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f610658338484610db9565b5f546001600160a01b03163314610aef5760405162461bcd60e51b81526004016105bb90611a3c565b601980549215156101000261ff001990931692909217909155601555565b5f546001600160a01b03163314610b365760405162461bcd60e51b81526004016105bb90611a3c565b6001600160a01b038116610b9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bb565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610c1d5760405162461bcd60e51b81526004016105bb90611a3c565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610c6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c919190611bb5565b505050565b6001600160a01b038316610cf85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bb565b6001600160a01b038216610d595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bb565b6001600160a01b038216610e7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bb565b5f8111610ee05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bb565b5f80546001600160a01b03858116911614801590610f0b57505f546001600160a01b03848116911614155b1561142257610f3c6064610f36600c54600f5411610f2b57600854610f2f565b600a545b8590611597565b9061161c565b90506007544303610fc557435f90815260056020526040902054603711610fa55760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105bb565b435f908152600560205260408120805491610fbf83611bd0565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff168015610ffa57506016546001600160a01b03848116911614155b801561101e57506001600160a01b0383165f9081526003602052604090205460ff16155b15611104576012548211156110755760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105bb565b60135482611097856001600160a01b03165f9081526001602052604090205490565b6110a19190611be8565b11156110ef5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bb565b600f8054905f6110fe83611bd0565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561114457506001600160a01b0383165f9081526003602052604090205460ff16155b156111c3576013548261116b856001600160a01b03165f9081526001602052604090205490565b6111759190611be8565b11156111c35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bb565b6001600160a01b0383165f9081526004602052604090205460ff1680156111f357506001600160a01b0384163014155b156112205761121d6064610f36600d54600f541161121357600954610f2f565b600b548590611597565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561126057506001600160a01b0383165f9081526004602052604090205460ff16155b801561127557506001600160a01b0384163014155b1561127d57505f5b305f9081526001602052604090205460195462010000900460ff1680156112a7575060195460ff16155b80156112ca57506001600160a01b0384165f9081526004602052604090205460ff165b80156112dd5750601954610100900460ff165b80156112ea575060145481115b80156112f95750600e54600f54115b1561139d5760115443111561130d575f6010555b601854601054106113525760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105bb565b61136f61136a846113658460155461165d565b61165d565b611671565b47801561137f5761137f476117d8565b60108054905f61138e83611bd0565b90915550504360115550611420565b60195460ff161580156113c757506001600160a01b0384165f9081526004602052604090205460ff165b80156113da5750601954610100900460ff165b80156113e7575060145481115b80156113f65750600e54600f54115b156114205761140e61136a846113658460155461165d565b47801561141e5761141e476117d8565b505b505b801561149a57305f908152600160205260409020546114419082611813565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114919085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546114bc9083611871565b6001600160a01b0385165f908152600160205260409020556114ff6114e18383611871565b6001600160a01b0385165f9081526001602052604090205490611813565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115488585611871565b60405190815260200160405180910390a350505050565b5f81848411156115825760405162461bcd60e51b81526004016105bb91906118de565b505f61158e8486611bfb565b95945050505050565b5f825f036115a657505f61065c565b5f6115b18385611b73565b9050826115be8583611c0e565b146116155760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bb565b9392505050565b5f61161583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118b2565b5f81831161166b5782611615565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106116b1576116b1611c2d565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611708573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061172c9190611c41565b8160018151811061173f5761173f611c2d565b6001600160a01b0392831660209182029290920101526016546117659130911684610c96565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac9479061179d9085905f90869030904290600401611c5c565b5f604051808303815f87803b1580156117b4575f80fd5b505af11580156117c6573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561180f573d5f803e3d5ffd5b5050565b5f8061181f8385611be8565b9050838110156116155760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bb565b5f61161583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061155f565b5f81836118d25760405162461bcd60e51b81526004016105bb91906118de565b505f61158e8486611c0e565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106e1575f80fd5b5f8060408385031215611938575f80fd5b823561194381611913565b946020939093013593505050565b80151581146106e1575f80fd5b5f6020828403121561196e575f80fd5b813561161581611951565b5f805f6060848603121561198b575f80fd5b833561199681611913565b925060208401356119a681611913565b929592945050506040919091013590565b5f602082840312156119c7575f80fd5b5035919050565b5f602082840312156119de575f80fd5b813561161581611913565b5f80604083850312156119fa575f80fd5b8235611a0581611913565b91506020830135611a1581611913565b809150509250929050565b5f8060408385031215611a31575f80fd5b823561194381611951565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611abf57815f1904821115611aa557611aa5611a71565b80851615611ab257918102915b93841c9390800290611a8a565b509250929050565b5f82611ad55750600161065c565b81611ae157505f61065c565b8160018114611af75760028114611b0157611b1d565b600191505061065c565b60ff841115611b1257611b12611a71565b50506001821b61065c565b5060208310610133831016604e8410600b8410161715611b40575081810a61065c565b611b4a8383611a85565b805f1904821115611b5d57611b5d611a71565b029392505050565b5f61161560ff841683611ac7565b808202811582820484141761065c5761065c611a71565b5f805f60608486031215611b9c575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611bc5575f80fd5b815161161581611951565b5f60018201611be157611be1611a71565b5060010190565b8082018082111561065c5761065c611a71565b8181038181111561065c5761065c611a71565b5f82611c2857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611c51575f80fd5b815161161581611913565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611cac5784516001600160a01b031683529383019391830191600101611c87565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c0539e509eb896bf5faf904f8757a98fcedfae5a605de6aa42a51bb373345fa64736f6c63430008190033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c806374bebabb116100f2578063a9059cbb11610092578063e68d0b0511610062578063e68d0b0514610507578063f2fde38b14610526578063f5b3c3bf14610545578063fce0299a14610573575f80fd5b8063a9059cbb14610470578063bf474bed1461048f578063c8d464a4146104a4578063dd62ed3e146104c3575f80fd5b80638da5cb5b116100cd5780638da5cb5b146103f15780638f9a55c01461040d57806390d49b9d1461042257806395d89b4114610441575f80fd5b806374bebabb146103b35780637d1db4a5146103c85780638a8c523c146103dd575f80fd5b806323b872dd1161015d57806349bd5a5e1161013857806349bd5a5e1461031557806353bc13dc1461034c57806370a082311461036b578063715018a61461039f575f80fd5b806323b872dd146102bc578063313ce567146102db5780633bdb20c5146102f6575f80fd5b80630faee56f116101985780630faee56f1461025257806318160ddd1461027557806320800a001461028957806322c97e311461029d575f80fd5b806301ab6ee5146101c857806306fdde03146101de578063095ea7b314610223575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc610592565b005b3480156101e9575f80fd5b5060408051808201909152600b81526a57697a61726420446f676560a81b60208201525b60405161021a91906118de565b60405180910390f35b34801561022e575f80fd5b5061024261023d366004611927565b61064c565b604051901515815260200161021a565b34801561025d575f80fd5b5061026760155481565b60405190815260200161021a565b348015610280575f80fd5b50610267610662565b348015610294575f80fd5b506101dc610682565b3480156102a8575f80fd5b506101dc6102b736600461195e565b6106e4565b3480156102c7575f80fd5b506102426102d6366004611979565b610729565b3480156102e6575f80fd5b506040516009815260200161021a565b348015610301575f80fd5b506101dc6103103660046119b7565b610790565b348015610320575f80fd5b50601754610334906001600160a01b031681565b6040516001600160a01b03909116815260200161021a565b348015610357575f80fd5b506101dc6103663660046119ce565b6107be565b348015610376575f80fd5b506102676103853660046119ce565b6001600160a01b03165f9081526001602052604090205490565b3480156103aa575f80fd5b506101dc61080a565b3480156103be575f80fd5b5061026760185481565b3480156103d3575f80fd5b5061026760125481565b3480156103e8575f80fd5b506101dc61087b565b3480156103fc575f80fd5b505f546001600160a01b0316610334565b348015610418575f80fd5b5061026760135481565b34801561042d575f80fd5b506101dc61043c3660046119ce565b610a6f565b34801561044c575f80fd5b5060408051808201909152600781526647414e444f474560c81b602082015261020d565b34801561047b575f80fd5b5061024261048a366004611927565b610aba565b34801561049a575f80fd5b5061026760145481565b3480156104af575f80fd5b506019546102429062010000900460ff1681565b3480156104ce575f80fd5b506102676104dd3660046119e9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610512575f80fd5b506101dc610521366004611a20565b610ac6565b348015610531575f80fd5b506101dc6105403660046119ce565b610b0d565b348015610550575f80fd5b5061024261055f3660046119ce565b60046020525f908152604090205460ff1681565b34801561057e575f80fd5b506101dc61058d366004611927565b610bf4565b5f546001600160a01b031633146105c45760405162461bcd60e51b81526004016105bb90611a3c565b60405180910390fd5b6105d06009600a611b65565b6105de90633b9aca00611b73565b6012556105ed6009600a611b65565b6105fb90633b9aca00611b73565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61062b6009600a611b65565b61063990633b9aca00611b73565b60405190815260200160405180910390a1565b5f610658338484610c96565b5060015b92915050565b5f61066f6009600a611b65565b61067d90633b9aca00611b73565b905090565b5f546001600160a01b031633146106ab5760405162461bcd60e51b81526004016105bb90611a3c565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106e1573d5f803e3d5ffd5b50565b5f546001600160a01b0316331461070d5760405162461bcd60e51b81526004016105bb90611a3c565b60198054911515620100000262ff000019909216919091179055565b5f610735848484610db9565b610786843361078185604051806060016040528060288152602001611cce602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061155f565b610c96565b5060019392505050565b5f546001600160a01b031633146107b95760405162461bcd60e51b81526004016105bb90611a3c565b601855565b5f546001600160a01b031633146107e75760405162461bcd60e51b81526004016105bb90611a3c565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b031633146108335760405162461bcd60e51b81526004016105bb90611a3c565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108a45760405162461bcd60e51b81526004016105bb90611a3c565b601754600160a01b900460ff16156108fe5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105bb565b6016546001600160a01b031663f305d719473061092f816001600160a01b03165f9081526001602052604090205490565b5f806109425f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109cd9190611b8a565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a22573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a469190611bb5565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610a985760405162461bcd60e51b81526004016105bb90611a3c565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f610658338484610db9565b5f546001600160a01b03163314610aef5760405162461bcd60e51b81526004016105bb90611a3c565b601980549215156101000261ff001990931692909217909155601555565b5f546001600160a01b03163314610b365760405162461bcd60e51b81526004016105bb90611a3c565b6001600160a01b038116610b9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bb565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610c1d5760405162461bcd60e51b81526004016105bb90611a3c565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610c6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c919190611bb5565b505050565b6001600160a01b038316610cf85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bb565b6001600160a01b038216610d595760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bb565b6001600160a01b038216610e7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bb565b5f8111610ee05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bb565b5f80546001600160a01b03858116911614801590610f0b57505f546001600160a01b03848116911614155b1561142257610f3c6064610f36600c54600f5411610f2b57600854610f2f565b600a545b8590611597565b9061161c565b90506007544303610fc557435f90815260056020526040902054603711610fa55760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105bb565b435f908152600560205260408120805491610fbf83611bd0565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff168015610ffa57506016546001600160a01b03848116911614155b801561101e57506001600160a01b0383165f9081526003602052604090205460ff16155b15611104576012548211156110755760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105bb565b60135482611097856001600160a01b03165f9081526001602052604090205490565b6110a19190611be8565b11156110ef5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bb565b600f8054905f6110fe83611bd0565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561114457506001600160a01b0383165f9081526003602052604090205460ff16155b156111c3576013548261116b856001600160a01b03165f9081526001602052604090205490565b6111759190611be8565b11156111c35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bb565b6001600160a01b0383165f9081526004602052604090205460ff1680156111f357506001600160a01b0384163014155b156112205761121d6064610f36600d54600f541161121357600954610f2f565b600b548590611597565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561126057506001600160a01b0383165f9081526004602052604090205460ff16155b801561127557506001600160a01b0384163014155b1561127d57505f5b305f9081526001602052604090205460195462010000900460ff1680156112a7575060195460ff16155b80156112ca57506001600160a01b0384165f9081526004602052604090205460ff165b80156112dd5750601954610100900460ff165b80156112ea575060145481115b80156112f95750600e54600f54115b1561139d5760115443111561130d575f6010555b601854601054106113525760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105bb565b61136f61136a846113658460155461165d565b61165d565b611671565b47801561137f5761137f476117d8565b60108054905f61138e83611bd0565b90915550504360115550611420565b60195460ff161580156113c757506001600160a01b0384165f9081526004602052604090205460ff165b80156113da5750601954610100900460ff165b80156113e7575060145481115b80156113f65750600e54600f54115b156114205761140e61136a846113658460155461165d565b47801561141e5761141e476117d8565b505b505b801561149a57305f908152600160205260409020546114419082611813565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114919085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546114bc9083611871565b6001600160a01b0385165f908152600160205260409020556114ff6114e18383611871565b6001600160a01b0385165f9081526001602052604090205490611813565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115488585611871565b60405190815260200160405180910390a350505050565b5f81848411156115825760405162461bcd60e51b81526004016105bb91906118de565b505f61158e8486611bfb565b95945050505050565b5f825f036115a657505f61065c565b5f6115b18385611b73565b9050826115be8583611c0e565b146116155760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bb565b9392505050565b5f61161583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118b2565b5f81831161166b5782611615565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106116b1576116b1611c2d565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611708573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061172c9190611c41565b8160018151811061173f5761173f611c2d565b6001600160a01b0392831660209182029290920101526016546117659130911684610c96565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac9479061179d9085905f90869030904290600401611c5c565b5f604051808303815f87803b1580156117b4575f80fd5b505af11580156117c6573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561180f573d5f803e3d5ffd5b5050565b5f8061181f8385611be8565b9050838110156116155760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bb565b5f61161583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061155f565b5f81836118d25760405162461bcd60e51b81526004016105bb91906118de565b505f61158e8486611c0e565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106e1575f80fd5b5f8060408385031215611938575f80fd5b823561194381611913565b946020939093013593505050565b80151581146106e1575f80fd5b5f6020828403121561196e575f80fd5b813561161581611951565b5f805f6060848603121561198b575f80fd5b833561199681611913565b925060208401356119a681611913565b929592945050506040919091013590565b5f602082840312156119c7575f80fd5b5035919050565b5f602082840312156119de575f80fd5b813561161581611913565b5f80604083850312156119fa575f80fd5b8235611a0581611913565b91506020830135611a1581611913565b809150509250929050565b5f8060408385031215611a31575f80fd5b823561194381611951565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611abf57815f1904821115611aa557611aa5611a71565b80851615611ab257918102915b93841c9390800290611a8a565b509250929050565b5f82611ad55750600161065c565b81611ae157505f61065c565b8160018114611af75760028114611b0157611b1d565b600191505061065c565b60ff841115611b1257611b12611a71565b50506001821b61065c565b5060208310610133831016604e8410600b8410161715611b40575081810a61065c565b611b4a8383611a85565b805f1904821115611b5d57611b5d611a71565b029392505050565b5f61161560ff841683611ac7565b808202811582820484141761065c5761065c611a71565b5f805f60608486031215611b9c575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611bc5575f80fd5b815161161581611951565b5f60018201611be157611be1611a71565b5060010190565b8082018082111561065c5761065c611a71565b8181038181111561065c5761065c611a71565b5f82611c2857634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611c51575f80fd5b815161161581611913565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611cac5784516001600160a01b031683529383019391830191600101611c87565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c0539e509eb896bf5faf904f8757a98fcedfae5a605de6aa42a51bb373345fa64736f6c63430008190033

Deployed Bytecode Sourcemap

4208:10855:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14189:165;;;;;;;;;;;;;:::i;:::-;;6830:83;;;;;;;;;;-1:-1:-1;6900:5:0;;;;;;;;;;;;-1:-1:-1;;;6900:5:0;;;;6830:83;;;;;;;:::i;:::-;;;;;;;;7736:193;;;;;;;;;;-1:-1:-1;7736:193:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7736:193:0;893:187:1;5450:50:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;5450:50:0;1085:177:1;7107:95:0;;;;;;;;;;;;;:::i;13766:110::-;;;;;;;;;;;;;:::i;13665:93::-;;;;;;;;;;-1:-1:-1;13665:93:0;;;;;:::i;:::-;;:::i;7937:446::-;;;;;;;;;;-1:-1:-1;7937:446:0;;;;;:::i;:::-;;:::i;7016:83::-;;;;;;;;;;-1:-1:-1;7016:83:0;;5094:1;2239:36:1;;2227:2;2212:18;7016:83:0;2097:184:1;13569:88:0;;;;;;;;;;-1:-1:-1;13569:88:0;;;;;:::i;:::-;;:::i;5558:28::-;;;;;;;;;;-1:-1:-1;5558:28:0;;;;-1:-1:-1;;;;;5558:28:0;;;;;;-1:-1:-1;;;;;2635:32:1;;;2617:51;;2605:2;2590:18;5558:28:0;2471:203:1;8768:96:0;;;;;;;;;;-1:-1:-1;8768:96:0;;;;;:::i;:::-;;:::i;7210:119::-;;;;;;;;;;-1:-1:-1;7210:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7303:18:0;7276:7;7303:18;;;:9;:18;;;;;;;7210:119;2871:148;;;;;;;;;;;;;:::i;5624:25::-;;;;;;;;;;;;;;;;5289:51;;;;;;;;;;;;;;;;14462:561;;;;;;;;;;;;;:::i;2657:79::-;;;;;;;;;;-1:-1:-1;2695:7:0;2722:6;-1:-1:-1;;;;;2722:6:0;2657:79;;5347:53;;;;;;;;;;;;;;;;14065:116;;;;;;;;;;-1:-1:-1;14065:116:0;;;;;:::i;:::-;;:::i;6921:87::-;;;;;;;;;;-1:-1:-1;6993:7:0;;;;;;;;;;;;-1:-1:-1;;;6993:7:0;;;;6921:87;;7337:199;;;;;;;;;;-1:-1:-1;7337:199:0;;;;;:::i;:::-;;:::i;5407:36::-;;;;;;;;;;;;;;;;5729:28;;;;;;;;;;-1:-1:-1;5729:28:0;;;;;;;;;;;7544:184;;;;;;;;;;-1:-1:-1;7544:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7693:18:0;;;7661:7;7693:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7544:184;13418:143;;;;;;;;;;-1:-1:-1;13418:143:0;;;;;:::i;:::-;;:::i;3027:281::-;;;;;;;;;;-1:-1:-1;3027:281:0;;;;;:::i;:::-;;:::i;4466:42::-;;;;;;;;;;-1:-1:-1;4466:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13884:173;;;;;;;;;;-1:-1:-1;13884:173:0;;;;;:::i;:::-;;:::i;14189:165::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;;;;;;;;;5153:13:::1;5094:1;5153:2;:13;:::i;:::-;5137:29;::::0;:13:::1;:29;:::i;:::-;14246:12;:22:::0;5153:13:::1;5094:1;5153:2;:13;:::i;:::-;5137:29;::::0;:13:::1;:29;:::i;:::-;14279:14;:24:::0;14319:27:::1;5153:13;5094:1;5153:2;:13;:::i;:::-;5137:29;::::0;:13:::1;:29;:::i;:::-;14319:27;::::0;1231:25:1;;;1219:2;1204:18;14319:27:0::1;;;;;;;14189:165::o:0;7736:193::-;7838:4;7860:39;277:10;7883:7;7892:6;7860:8;:39::i;:::-;-1:-1:-1;7917:4:0;7736:193;;;;;:::o;7107:95::-;7160:7;5153:13;5094:1;5153:2;:13;:::i;:::-;5137:29;;:13;:29;:::i;:::-;7180:14;;7107:95;:::o;13766:110::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;13825:10:::1;::::0;13817:51:::1;::::0;-1:-1:-1;;;;;13825:10:0;;::::1;::::0;13846:21:::1;13817:51:::0;::::1;;;::::0;13825:10:::1;13817:51:::0;13825:10;13817:51;13846:21;13825:10;13817:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13766:110::o:0;13665:93::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;13731:9:::1;:19:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;13731:19:0;;::::1;::::0;;;::::1;::::0;;13665:93::o;7937:446::-;8069:4;8086:36;8096:6;8104:9;8115:6;8086:9;:36::i;:::-;8133:220;8156:6;277:10;8204:138;8260:6;8204:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8204:19:0;;;;;;:11;:19;;;;;;;;277:10;8204:33;;;;;;;;;;:37;:138::i;:::-;8133:8;:220::i;:::-;-1:-1:-1;8371:4:0;7937:446;;;;;:::o;13569:88::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;13634:6:::1;:15:::0;13569:88::o;8768:96::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8833:16:0::1;;::::0;;;:10:::1;:16;::::0;;;;:23;;-1:-1:-1;;8833:23:0::1;8852:4;8833:23;::::0;;8768:96::o;2871:148::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;2978:1:::1;2962:6:::0;;2941:40:::1;::::0;-1:-1:-1;;;;;2962:6:0;;::::1;::::0;2941:40:::1;::::0;2978:1;;2941:40:::1;3009:1;2992:19:::0;;-1:-1:-1;;;;;;2992:19:0::1;::::0;;2871:148::o;14462:561::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;14526:11:::1;::::0;-1:-1:-1;;;14526:11:0;::::1;;;14525:12;14517:48;;;::::0;-1:-1:-1;;;14517:48:0;;5883:2:1;14517:48:0::1;::::0;::::1;5865:21:1::0;5922:2;5902:18;;;5895:30;5961:25;5941:18;;;5934:53;6004:18;;14517:48:0::1;5681:347:1::0;14517:48:0::1;14576:15;::::0;-1:-1:-1;;;;;14576:15:0::1;:31;14615:21;14660:4;14680:24;14660:4:::0;-1:-1:-1;;;;;7303:18:0;7276:7;7303:18;;;:9;:18;;;;;;;7210:119;14680:24:::1;14719:1;14735::::0;14751:7:::1;2695::::0;2722:6;-1:-1:-1;;;;;2722:6:0;;2657:79;14751:7:::1;14576:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14576:223:0;;;-1:-1:-1;;;;;6392:15:1;;;14576:223:0::1;::::0;::::1;6374:34:1::0;6424:18;;;6417:34;;;;6467:18;;;6460:34;;;;6510:18;;;6503:34;6574:15;;;6553:19;;;6546:44;14773:15:0::1;6606:19:1::0;;;6599:35;6308:19;;14576:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14817:13:0::1;::::0;14862:15:::1;::::0;14810:111:::1;::::0;-1:-1:-1;;;14810:111:0;;-1:-1:-1;;;;;14862:15:0;;::::1;14810:111;::::0;::::1;7130:51:1::0;-1:-1:-1;;7197:18:1;;;7190:34;14817:13:0;::::1;::::0;-1:-1:-1;14810:29:0::1;::::0;7103:18:1;;14810:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14932:11:0::1;:18:::0;;-1:-1:-1;;14932:18:0::1;;;::::0;;14961:11:::1;:18:::0;;-1:-1:-1;;;;14961:18:0::1;-1:-1:-1::0;;;14961:18:0::1;::::0;;15003:12:::1;14990:10;:25:::0;14462:561::o;14065:116::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;14139:10:::1;:34:::0;;-1:-1:-1;;;;;;14139:34:0::1;-1:-1:-1::0;;;;;14139:34:0;;;::::1;::::0;;;::::1;::::0;;14065:116::o;7337:199::-;7442:4;7464:42;277:10;7488:9;7499:6;7464:9;:42::i;13418:143::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;13501:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;13501:21:0;;::::1;::::0;;;::::1;::::0;;;13533:11:::1;:20:::0;13418:143::o;3027:281::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3130:22:0;::::1;3108:110;;;::::0;-1:-1:-1;;;3108:110:0;;7687:2:1;3108:110:0::1;::::0;::::1;7669:21:1::0;7726:2;7706:18;;;7699:30;7765:34;7745:18;;;7738:62;-1:-1:-1;;;7816:18:1;;;7809:36;7862:19;;3108:110:0::1;7485:402:1::0;3108:110:0::1;3255:6;::::0;;3234:38:::1;::::0;-1:-1:-1;;;;;3234:38:0;;::::1;::::0;3255:6;::::1;::::0;3234:38:::1;::::0;::::1;3283:6;:17:::0;;-1:-1:-1;;;;;;3283:17:0::1;-1:-1:-1::0;;;;;3283:17:0;;;::::1;::::0;;;::::1;::::0;;3027:281::o;13884:173::-;2784:6;;-1:-1:-1;;;;;2784:6:0;277:10;2784:22;2776:67;;;;-1:-1:-1;;;2776:67:0;;;;;;;:::i;:::-;14029:10:::1;::::0;14001:48:::1;::::0;-1:-1:-1;;;14001:48:0;;-1:-1:-1;;;;;14029:10:0;;::::1;14001:48;::::0;::::1;7130:51:1::0;7197:18;;;7190:34;;;14001:27:0;;::::1;::::0;::::1;::::0;7103:18:1;;14001:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13884:173:::0;;:::o;8391:369::-;-1:-1:-1;;;;;8518:19:0;;8510:68;;;;-1:-1:-1;;;8510:68:0;;8381:2:1;8510:68:0;;;8363:21:1;8420:2;8400:18;;;8393:30;8459:34;8439:18;;;8432:62;-1:-1:-1;;;8510:18:1;;;8503:34;8554:19;;8510:68:0;8179:400:1;8510:68:0;-1:-1:-1;;;;;8597:21:0;;8589:68;;;;-1:-1:-1;;;8589:68:0;;8786:2:1;8589:68:0;;;8768:21:1;8825:2;8805:18;;;8798:30;8864:34;8844:18;;;8837:62;-1:-1:-1;;;8915:18:1;;;8908:32;8957:19;;8589:68:0;8584:398:1;8589:68:0;-1:-1:-1;;;;;8668:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8720:32;;1231:25:1;;;8720:32:0;;1204:18:1;8720:32:0;;;;;;;8391:369;;;:::o;8872:3932::-;-1:-1:-1;;;;;8994:18:0;;8986:68;;;;-1:-1:-1;;;8986:68:0;;9189:2:1;8986:68:0;;;9171:21:1;9228:2;9208:18;;;9201:30;9267:34;9247:18;;;9240:62;-1:-1:-1;;;9318:18:1;;;9311:35;9363:19;;8986:68:0;8987:401:1;8986:68:0;-1:-1:-1;;;;;9073:16:0;;9065:64;;;;-1:-1:-1;;;9065:64:0;;9595:2:1;9065:64:0;;;9577:21:1;9634:2;9614:18;;;9607:30;9673:34;9653:18;;;9646:62;-1:-1:-1;;;9724:18:1;;;9717:33;9767:19;;9065:64:0;9393:399:1;9065:64:0;9157:1;9148:6;:10;9140:64;;;;-1:-1:-1;;;9140:64:0;;9999:2:1;9140:64:0;;;9981:21:1;10038:2;10018:18;;;10011:30;10077:34;10057:18;;;10050:62;-1:-1:-1;;;10128:18:1;;;10121:39;10177:19;;9140:64:0;9797:405:1;9140:64:0;9215:17;2722:6;;-1:-1:-1;;;;;9253:15:0;;;2722:6;;9253:15;;;;:32;;-1:-1:-1;2695:7:0;2722:6;-1:-1:-1;;;;;9272:13:0;;;2722:6;;9272:13;;9253:32;9249:3184;;;9314:208;9518:3;9314:181;9378:15;;9366:9;;:27;9365:111;;9462:14;;9365:111;;;9422:12;;9365:111;9314:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9302:220;;9559:10;;9543:12;:26;9539:249;;9632:12;9620:25;;;;:11;:25;;;;;;9648:2;-1:-1:-1;9590:136:0;;;;-1:-1:-1;;;9590:136:0;;10409:2:1;9590:136:0;;;10391:21:1;;;10428:18;;;10421:30;10487:34;10467:18;;;10460:62;10539:18;;9590:136:0;10207:356:1;9590:136:0;9757:12;9745:25;;;;:11;:25;;;;;:27;;;;;;:::i;:::-;;;;;;9539:249;-1:-1:-1;;;;;9826:16:0;;;;;;:10;:16;;;;;;;;:67;;;;-1:-1:-1;9877:15:0;;-1:-1:-1;;;;;9863:30:0;;;9877:15;;9863:30;;9826:67;:100;;;;-1:-1:-1;;;;;;9915:11:0;;;;;;:7;:11;;;;;;;;9914:12;9826:100;9804:422;;;9979:12;;9969:6;:22;;9961:60;;;;-1:-1:-1;;;9961:60:0;;10910:2:1;9961:60:0;;;10892:21:1;10949:2;10929:18;;;10922:30;10988:27;10968:18;;;10961:55;11033:18;;9961:60:0;10708:349:1;9961:60:0;10096:14;;10086:6;10070:13;10080:2;-1:-1:-1;;;;;7303:18:0;7276:7;7303:18;;;:9;:18;;;;;;;7210:119;10070:13;:22;;;;:::i;:::-;:40;;10040:140;;;;-1:-1:-1;;;10040:140:0;;11394:2:1;10040:140:0;;;11376:21:1;11433:2;11413:18;;;11406:30;11472:28;11452:18;;;11445:56;11518:18;;10040:140:0;11192:350:1;10040:140:0;10199:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9804:422;-1:-1:-1;;;;;10247:14:0;;;;;;:10;:14;;;;;;;;10246:15;:31;;;;-1:-1:-1;;;;;;10266:11:0;;;;;;:7;:11;;;;;;;;10265:12;10246:31;10242:212;;;10354:14;;10344:6;10328:13;10338:2;-1:-1:-1;;;;;7303:18:0;7276:7;7303:18;;;:9;:18;;;;;;;7210:119;10328:13;:22;;;;:::i;:::-;:40;;10298:140;;;;-1:-1:-1;;;10298:140:0;;11394:2:1;10298:140:0;;;11376:21:1;11433:2;11413:18;;;11406:30;11472:28;11452:18;;;11445:56;11518:18;;10298:140:0;11192:350:1;10298:140:0;-1:-1:-1;;;;;10474:14:0;;;;;;:10;:14;;;;;;;;:39;;;;-1:-1:-1;;;;;;10492:21:0;;10508:4;10492:21;;10474:39;10470:327;;;10546:235;10777:3;10546:204;10618:16;;10606:9;;:28;10605:122;;10712:15;;10605:122;;;10667:13;;10546:6;;:32;:204::i;:235::-;10534:247;;10470:327;-1:-1:-1;;;;;10818:16:0;;;;;;:10;:16;;;;;;;;10817:17;:36;;;;-1:-1:-1;;;;;;10839:14:0;;;;;;:10;:14;;;;;;;;10838:15;10817:36;:61;;;;-1:-1:-1;;;;;;10857:21:0;;10873:4;10857:21;;10817:61;10813:115;;;-1:-1:-1;10911:1:0;10813:115;10993:4;10944:28;7303:18;;;:9;:18;;;;;;11036:9;;;;;;;:37;;;;-1:-1:-1;11067:6:0;;;;11066:7;11036:37;:72;;;;-1:-1:-1;;;;;;11094:14:0;;;;;;:10;:14;;;;;;;;11036:72;:104;;;;-1:-1:-1;11129:11:0;;;;;;;11036:104;:165;;;;;11184:17;;11161:20;:40;11036:165;:216;;;;;11234:18;;11222:9;;:30;11036:216;11014:1408;;;11306:13;;11291:12;:28;11287:90;;;11356:1;11344:9;:13;11287:90;11415:6;;11403:9;;:18;11395:46;;;;-1:-1:-1;;;11395:46:0;;11749:2:1;11395:46:0;;;11731:21:1;11788:2;11768:18;;;11761:30;-1:-1:-1;;;11807:18:1;;;11800:45;11862:18;;11395:46:0;11547:339:1;11395:46:0;11460:109;11499:51;11503:6;11511:38;11515:20;11537:11;;11511:3;:38::i;:::-;11499:3;:51::i;:::-;11460:16;:109::i;:::-;11617:21;11661:22;;11657:106;;11708:35;11721:21;11708:12;:35::i;:::-;11781:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;11827:12:0;11811:13;:28;-1:-1:-1;11014:1408:0;;;11884:6;;;;11883:7;:42;;;;-1:-1:-1;;;;;;11911:14:0;;;;;;:10;:14;;;;;;;;11883:42;:74;;;;-1:-1:-1;11946:11:0;;;;;;;11883:74;:135;;;;;12001:17;;11978:20;:40;11883:135;:186;;;;;12051:18;;12039:9;;:30;11883:186;11861:561;;;12104:109;12143:51;12147:6;12155:38;12159:20;12181:11;;12155:3;:38::i;12104:109::-;12261:21;12305:22;;12301:106;;12352:35;12365:21;12352:12;:35::i;:::-;12085:337;11861:561;9287:3146;9249:3184;12449:13;;12445:172;;12524:4;12506:24;;;;:9;:24;;;;;;:39;;12535:9;12506:28;:39::i;:::-;12497:4;12479:24;;;;:9;:24;;;;;;;:66;;;;12565:40;;-1:-1:-1;;;;;12565:40:0;;;;;;;12595:9;1231:25:1;;1219:2;1204:18;;1085:177;12565:40:0;;;;;;;;12445:172;-1:-1:-1;;;;;12645:15:0;;;;;;:9;:15;;;;;;:27;;12665:6;12645:19;:27::i;:::-;-1:-1:-1;;;;;12627:15:0;;;;;;:9;:15;;;;;:45;12699:40;12717:21;:6;12728:9;12717:10;:21::i;:::-;-1:-1:-1;;;;;12699:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12683:13:0;;;;;;;:9;:13;;;;;:56;;;;12755:41;;;12774:21;:6;12785:9;12774:10;:21::i;:::-;12755:41;;1231:25:1;;;1219:2;1204:18;12755:41:0;;;;;;;8975:3829;8872:3932;;;:::o;1459:224::-;1579:7;1615:12;1607:6;;;;1599:29;;;;-1:-1:-1;;;1599:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1639:9:0;1651:5;1655:1;1651;:5;:::i;:::-;1639:17;1459:224;-1:-1:-1;;;;;1459:224:0:o;1691:246::-;1749:7;1773:1;1778;1773:6;1769:47;;-1:-1:-1;1803:1:0;1796:8;;1769:47;1826:9;1838:5;1842:1;1838;:5;:::i;:::-;1826:17;-1:-1:-1;1871:1:0;1862:5;1866:1;1826:17;1862:5;:::i;:::-;:10;1854:56;;;;-1:-1:-1;;;1854:56:0;;12448:2:1;1854:56:0;;;12430:21:1;12487:2;12467:18;;;12460:30;12526:34;12506:18;;;12499:62;-1:-1:-1;;;12577:18:1;;;12570:31;12618:19;;1854:56:0;12246:397:1;1854:56:0;1928:1;1691:246;-1:-1:-1;;;1691:246:0:o;1945:132::-;2003:7;2030:39;2034:1;2037;2030:39;;;;;;;;;;;;;;;;;:3;:39::i;12812:107::-;12869:7;12901:1;12897;:5;12896:15;;12910:1;12896:15;;;-1:-1:-1;12906:1:0;12812:107;-1:-1:-1;12812:107:0:o;12927:483::-;5853:6;:13;;-1:-1:-1;;5853:13:0;5862:4;5853:13;;;13029:16:::1;::::0;;13043:1:::1;13029:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13029:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13029:16:0::1;13005:40;;13074:4;13056;13061:1;13056:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13056:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13100:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13100:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13056:7;;13100:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13090:4;13095:1;13090:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13090:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13165:15:::1;::::0;13133:62:::1;::::0;13150:4:::1;::::0;13165:15:::1;13183:11:::0;13133:8:::1;:62::i;:::-;13206:15;::::0;:196:::1;::::0;-1:-1:-1;;;13206:196:0;;-1:-1:-1;;;;;13206:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13287:11;;13206:15:::1;::::0;13329:4;;13356::::1;::::0;13376:15:::1;::::0;13206:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5889:6:0;:14;;-1:-1:-1;;5889:14:0;;;-1:-1:-1;;;;12927:483:0:o;14362:92::-;14419:10;;:27;;-1:-1:-1;;;;;14419:10:0;;;;:27;;;;;14439:6;;14419:10;:27;:10;:27;14439:6;14419:10;:27;;;;;;;;;;;;;;;;;;;;;14362:92;:::o;1128:179::-;1186:7;;1218:5;1222:1;1218;:5;:::i;:::-;1206:17;;1247:1;1242;:6;;1234:46;;;;-1:-1:-1;;;1234:46:0;;14355:2:1;1234:46:0;;;14337:21:1;14394:2;14374:18;;;14367:30;14433:29;14413:18;;;14406:57;14480:18;;1234:46:0;14153:351:1;1315:136:0;1373:7;1400:43;1404:1;1407;1400:43;;;;;;;;;;;;;;;;;:3;:43::i;2085:223::-;2205:7;2240:12;2233:5;2225:28;;;;-1:-1:-1;;;2225:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2264:9:0;2276:5;2280:1;2276;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:118::-;1353:5;1346:13;1339:21;1332:5;1329:32;1319:60;;1375:1;1372;1365:12;1390:241;1446:6;1499:2;1487:9;1478:7;1474:23;1470:32;1467:52;;;1515:1;1512;1505:12;1467:52;1554:9;1541:23;1573:28;1595:5;1573:28;:::i;1636:456::-;1713:6;1721;1729;1782:2;1770:9;1761:7;1757:23;1753:32;1750:52;;;1798:1;1795;1788:12;1750:52;1837:9;1824:23;1856:31;1881:5;1856:31;:::i;:::-;1906:5;-1:-1:-1;1963:2:1;1948:18;;1935:32;1976:33;1935:32;1976:33;:::i;:::-;1636:456;;2028:7;;-1:-1:-1;;;2082:2:1;2067:18;;;;2054:32;;1636:456::o;2286:180::-;2345:6;2398:2;2386:9;2377:7;2373:23;2369:32;2366:52;;;2414:1;2411;2404:12;2366:52;-1:-1:-1;2437:23:1;;2286:180;-1:-1:-1;2286:180:1:o;2679:247::-;2738:6;2791:2;2779:9;2770:7;2766:23;2762:32;2759:52;;;2807:1;2804;2797:12;2759:52;2846:9;2833:23;2865:31;2890:5;2865:31;:::i;2931:388::-;2999:6;3007;3060:2;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3115:9;3102:23;3134:31;3159:5;3134:31;:::i;:::-;3184:5;-1:-1:-1;3241:2:1;3226:18;;3213:32;3254:33;3213:32;3254:33;:::i;:::-;3306:7;3296:17;;;2931:388;;;;;:::o;3324:309::-;3389:6;3397;3450:2;3438:9;3429:7;3425:23;3421:32;3418:52;;;3466:1;3463;3456:12;3418:52;3505:9;3492:23;3524:28;3546:5;3524:28;:::i;3638:356::-;3840:2;3822:21;;;3859:18;;;3852:30;3918:34;3913:2;3898:18;;3891:62;3985:2;3970:18;;3638:356::o;3999:127::-;4060:10;4055:3;4051:20;4048:1;4041:31;4091:4;4088:1;4081:15;4115:4;4112:1;4105:15;4131:416;4220:1;4257:5;4220:1;4271:270;4292:7;4282:8;4279:21;4271:270;;;4351:4;4347:1;4343:6;4339:17;4333:4;4330:27;4327:53;;;4360:18;;:::i;:::-;4410:7;4400:8;4396:22;4393:55;;;4430:16;;;;4393:55;4509:22;;;;4469:15;;;;4271:270;;;4275:3;4131:416;;;;;:::o;4552:806::-;4601:5;4631:8;4621:80;;-1:-1:-1;4672:1:1;4686:5;;4621:80;4720:4;4710:76;;-1:-1:-1;4757:1:1;4771:5;;4710:76;4802:4;4820:1;4815:59;;;;4888:1;4883:130;;;;4795:218;;4815:59;4845:1;4836:10;;4859:5;;;4883:130;4920:3;4910:8;4907:17;4904:43;;;4927:18;;:::i;:::-;-1:-1:-1;;4983:1:1;4969:16;;4998:5;;4795:218;;5097:2;5087:8;5084:16;5078:3;5072:4;5069:13;5065:36;5059:2;5049:8;5046:16;5041:2;5035:4;5032:12;5028:35;5025:77;5022:159;;;-1:-1:-1;5134:19:1;;;5166:5;;5022:159;5213:34;5238:8;5232:4;5213:34;:::i;:::-;5283:6;5279:1;5275:6;5271:19;5262:7;5259:32;5256:58;;;5294:18;;:::i;:::-;5332:20;;4552:806;-1:-1:-1;;;4552:806:1:o;5363:140::-;5421:5;5450:47;5491:4;5481:8;5477:19;5471:4;5450:47;:::i;5508:168::-;5581:9;;;5612;;5629:15;;;5623:22;;5609:37;5599:71;;5650:18;;:::i;6645:306::-;6733:6;6741;6749;6802:2;6790:9;6781:7;6777:23;6773:32;6770:52;;;6818:1;6815;6808:12;6770:52;6847:9;6841:16;6831:26;;6897:2;6886:9;6882:18;6876:25;6866:35;;6941:2;6930:9;6926:18;6920:25;6910:35;;6645:306;;;;;:::o;7235:245::-;7302:6;7355:2;7343:9;7334:7;7330:23;7326:32;7323:52;;;7371:1;7368;7361:12;7323:52;7403:9;7397:16;7422:28;7444:5;7422:28;:::i;10568:135::-;10607:3;10628:17;;;10625:43;;10648:18;;:::i;:::-;-1:-1:-1;10695:1:1;10684:13;;10568:135::o;11062:125::-;11127:9;;;11148:10;;;11145:36;;;11161:18;;:::i;11891:128::-;11958:9;;;11979:11;;;11976:37;;;11993:18;;:::i;12024:217::-;12064:1;12090;12080:132;;12134:10;12129:3;12125:20;12122:1;12115:31;12169:4;12166:1;12159:15;12197:4;12194:1;12187:15;12080:132;-1:-1:-1;12226:9:1;;12024:217::o;12780:127::-;12841:10;12836:3;12832:20;12829:1;12822:31;12872:4;12869:1;12862:15;12896:4;12893:1;12886:15;12912:251;12982:6;13035:2;13023:9;13014:7;13010:23;13006:32;13003:52;;;13051:1;13048;13041:12;13003:52;13083:9;13077:16;13102:31;13127:5;13102:31;:::i;13168:980::-;13430:4;13478:3;13467:9;13463:19;13509:6;13498:9;13491:25;13535:2;13573:6;13568:2;13557:9;13553:18;13546:34;13616:3;13611:2;13600:9;13596:18;13589:31;13640:6;13675;13669:13;13706:6;13698;13691:22;13744:3;13733:9;13729:19;13722:26;;13783:2;13775:6;13771:15;13757:29;;13804:1;13814:195;13828:6;13825:1;13822:13;13814:195;;;13893:13;;-1:-1:-1;;;;;13889:39:1;13877:52;;13984:15;;;;13949:12;;;;13925:1;13843:9;13814:195;;;-1:-1:-1;;;;;;;14065:32:1;;;;14060:2;14045:18;;14038:60;-1:-1:-1;;;14129:3:1;14114:19;14107:35;14026:3;13168:980;-1:-1:-1;;;13168:980:1:o

Swarm Source

ipfs://0c0539e509eb896bf5faf904f8757a98fcedfae5a605de6aa42a51bb373345fa

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.