ETH Price: $2,966.29 (-1.79%)
Gas: 3 Gwei

Contract

0x306ECdfB0319B1802D53DD489f00c934937dF1c8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer197904302024-05-03 15:18:1164 days ago1714749491IN
CatDog Cash: CATDOG Token
0 ETH0.0013855415.02260437
Transfer197902122024-05-03 14:34:2365 days ago1714746863IN
CatDog Cash: CATDOG Token
0 ETH0.002038979.2097571
Transfer197901172024-05-03 14:14:5965 days ago1714745699IN
CatDog Cash: CATDOG Token
0 ETH0.0012948611.63391872
Approve197901062024-05-03 14:12:4765 days ago1714745567IN
CatDog Cash: CATDOG Token
0 ETH0.0006003312.88917921
Approve197900822024-05-03 14:07:5965 days ago1714745279IN
CatDog Cash: CATDOG Token
0 ETH0.0009686220.796234
Settings197900822024-05-03 14:07:5965 days ago1714745279IN
CatDog Cash: CATDOG Token
0 ETH0.00591925165.796234
Approve197900802024-05-03 14:07:3565 days ago1714745255IN
CatDog Cash: CATDOG Token
0 ETH0.0008397518.02935668
Approve197900742024-05-03 14:06:2365 days ago1714745183IN
CatDog Cash: CATDOG Token
0 ETH0.00073915.88667089
Renounce Ownersh...197900712024-05-03 14:05:4765 days ago1714745147IN
CatDog Cash: CATDOG Token
0 ETH0.000371515.89735504
Approve197900692024-05-03 14:05:2365 days ago1714745123IN
CatDog Cash: CATDOG Token
0 ETH0.0008081817.35151704
Approve197900592024-05-03 14:03:2365 days ago1714745003IN
CatDog Cash: CATDOG Token
0 ETH0.0008705218.69009501
Open Trade197900572024-05-03 14:02:5965 days ago1714744979IN
CatDog Cash: CATDOG Token
0 ETH0.0003668614.26711869
Approve197900572024-05-03 14:02:5965 days ago1714744979IN
CatDog Cash: CATDOG Token
0 ETH0.0008038817.25927882
Approve197900542024-05-03 14:02:2365 days ago1714744943IN
CatDog Cash: CATDOG Token
0 ETH0.0008508818.2684485
Approve197900532024-05-03 14:02:1165 days ago1714744931IN
CatDog Cash: CATDOG Token
0 ETH0.0009398520.17855742
Approve197900532024-05-03 14:02:1165 days ago1714744931IN
CatDog Cash: CATDOG Token
0 ETH0.0009398520.17855742
Open Trade197900522024-05-03 14:01:5965 days ago1714744919IN
CatDog Cash: CATDOG Token
0 ETH0.0003893413.65461366
Approve197900382024-05-03 13:59:1165 days ago1714744751IN
CatDog Cash: CATDOG Token
0 ETH0.0004929310.58315251
Start Cat Dog197900382024-05-03 13:59:1165 days ago1714744751IN
CatDog Cash: CATDOG Token
0 ETH0.027844210.58315251
Approve197900382024-05-03 13:59:1165 days ago1714744751IN
CatDog Cash: CATDOG Token
0 ETH0.000539111.57447664
Approve197900262024-05-03 13:56:4765 days ago1714744607IN
CatDog Cash: CATDOG Token
0 ETH0.0007619116.35811372
Transfer197897182024-05-03 12:54:2365 days ago1714740863IN
CatDog Cash: CATDOG Token
0 ETH0.0008790610.1264063
Approve197826572024-05-02 13:12:2366 days ago1714655543IN
CatDog Cash: CATDOG Token
0 ETH0.0007211715.48347342
0x60806040197615772024-04-29 14:31:3569 days ago1714401095IN
 Create: CatDogCash
0 ETH0.0229322613.11670097

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
197902122024-05-03 14:34:2365 days ago1714746863
CatDog Cash: CATDOG Token
3 wei
197902122024-05-03 14:34:2365 days ago1714746863
CatDog Cash: CATDOG Token
3 wei
197900862024-05-03 14:08:4765 days ago1714745327
CatDog Cash: CATDOG Token
0.00035564 ETH
197900862024-05-03 14:08:4765 days ago1714745327
CatDog Cash: CATDOG Token
0.00035564 ETH
197900782024-05-03 14:07:1165 days ago1714745231
CatDog Cash: CATDOG Token
0.00104818 ETH
197900782024-05-03 14:07:1165 days ago1714745231
CatDog Cash: CATDOG Token
0.00104818 ETH
197900702024-05-03 14:05:3565 days ago1714745135
CatDog Cash: CATDOG Token
0.0010998 ETH
197900702024-05-03 14:05:3565 days ago1714745135
CatDog Cash: CATDOG Token
0.0010998 ETH
197900702024-05-03 14:05:3565 days ago1714745135
CatDog Cash: CATDOG Token
0.00212371 ETH
197900702024-05-03 14:05:3565 days ago1714745135
CatDog Cash: CATDOG Token
0.00212371 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CatDogCash

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-29
*/

/**   

            ⼕闩〸ᗪㄖᎶ ⼕闩丂卄

            CatDog Cash - the innovative meme token that will turn your investments into an unforgettable adventure! 
            Allow us to take you back to the golden era of your childhood, where every day was filled with joy, laughter, 
            and endless possibilities.

            WEB: https://catdogcash.com
            TG: https://t.me/CatDogCash
            X: https://twitter.com/CatDogERC20





*/
     


pragma solidity ^0.8.24;

// SPDX-License-Identifier: MIT

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 {

    }

} 

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

    using SafeMath for uint256;

    string private constant _name = "CatDogCash";
    string private constant _symbol = "CATDOG";
    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 = 777777888888000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _CatDogBurningFeeOnBuy = 0; 
    uint256 private _CatDogDevelopFee = 0; 
    uint256 private _CatDogBurningFeeOnSell = 0; 
    uint256 private _CatDogMarketing = 1; 

    uint256 private _CatDogBurningFee = _CatDogBurningFeeOnSell;
    uint256 private _CatDogTeam = _CatDogMarketing;

    uint256 private _previousburningFee = _CatDogBurningFee;
    uint256 private _previoustaxFee = _CatDogTeam;

    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
    address payable private _CatDogMarketingAddress = payable(0xa39ae205c49B5c3E2a1F410ce1832570c28A2b67);
    address payable private _CatDogBurn = payable(0xa39ae205c49B5c3E2a1F410ce1832570c28A2b67);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

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

    uint256 public _maxTxAmount = 777777888888000 * 10**9;
    uint256 public _maxWalletSize = 777777888888000 * 10**9;
    uint256 public _swapTokensAtAmount = 1000 * 10**9;


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

    constructor() {

        _rOwned[_msgSender()] = _rTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function 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 (_CatDogBurningFee == 0 && _CatDogTeam == 0) return;

        _previousburningFee = _CatDogBurningFee;
        _previoustaxFee = _CatDogTeam;

        _CatDogBurningFee = 0;
        _CatDogTeam = 0;
    }

    function restoreAllFee() private {
        _CatDogBurningFee = _previousburningFee;
        _CatDogTeam = _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");
        require(!bots[from] && !bots[to]);

        if (from != owner() && to != owner()) {

            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: CatDog not started!");
            }

            require(amount <= _maxTxAmount, "TOKEN: Transaction CatDog");
            require(!bots[from] && !bots[to], "TOKEN: Claim CatDog");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Big CatDog size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }

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

        bool takeFee = true;

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

            
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _CatDogBurningFee = _CatDogBurningFeeOnBuy;
                _CatDogTeam = _CatDogDevelopFee;
            }

            
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _CatDogBurningFee = _CatDogBurningFeeOnSell;
                _CatDogTeam = _CatDogMarketing;
            }

        }

        _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 {
        _CatDogBurn.transfer(amount);
    }


    function startCatDog() external onlyOwner() {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
        .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_CatDogMarketingAddress] = true;
        _isExcludedFromFee[_CatDogBurn] = true;


    }

    function openTrade() external onlyOwner() {

    tradingOpen = true;
    swapEnabled = true;


    }



    function manualswap() external {
        require(_msgSender() == _CatDogMarketingAddress || _msgSender() == _CatDogBurn);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _CatDogMarketingAddress || _msgSender() == _CatDogBurn);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }


    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, _CatDogBurningFee, _CatDogTeam);
        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 burningFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(burningFee).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 removeLimits(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

    function settings(uint256 burningFeeOnBuy, uint256 burningFeeOnSell, uint256 developFee, uint256 feeOnMarketing) public onlyOwner {
        _CatDogBurningFeeOnBuy = burningFeeOnBuy;
        _CatDogBurningFeeOnSell = burningFeeOnSell;
        _CatDogDevelopFee = developFee;
        _CatDogMarketing = feeOnMarketing;
    }



}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_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":[{"internalType":"address","name":"","type":"address"}],"name":"bots","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":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burningFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"burningFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"developFee","type":"uint256"},{"internalType":"uint256","name":"feeOnMarketing","type":"uint256"}],"name":"settings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startCatDog","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":[],"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"}]

608060405261001969a4b36c80ebc4ef3f80005f19610159565b610024905f19610178565b6006555f60088190556009819055600a8190556001600b819055600c829055600d819055600e91909155600f556012805473a39ae205c49b5c3e2a1f410ce1832570c28a2b676001600160a01b031991821681179092556013805490911690911790556015805462ffffff60a01b1916905569a4b36c80ebc4ef3f8000601681905560175564e8d4a510006018553480156100bd575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f81815260026020908152604080832094909455925169a4b36c80ebc4ef3f80008152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361019d565b5f8261017357634e487b7160e01b5f52601260045260245ffd5b500690565b8181038181111561019757634e487b7160e01b5f52601160045260245ffd5b92915050565b6119cf806101aa5f395ff3fe60806040526004361061014a575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb146103ae578063bb09a675146103cd578063bfd79284146103ec578063c3c8cd801461041a578063dd62ed3e1461042e578063fb201b1d14610472575f80fd5b8063715018a6146102fb5780637d1db4a51461030f5780637f2feddc146103245780638da5cb5b1461034f5780638f9a55c01461036b57806395d89b4114610380575f80fd5b80632fd689e3116101045780632fd689e31461025a578063313ce5671461026f57806340be28391461028a57806349bd5a5e146102a95780636fc3eaec146102c857806370a08231146102dc575f80fd5b806306fdde0314610155578063095ea7b3146101995780631694505e146101c857806318160ddd146101ff578063211db9c81461022557806323b872dd1461023b575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600a815269086c2e888dece86c2e6d60b31b60208201525b6040516101909190611660565b60405180910390f35b3480156101a4575f80fd5b506101b86101b33660046116c0565b610486565b6040519015158152602001610190565b3480156101d3575f80fd5b506014546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b34801561020a575f80fd5b5069a4b36c80ebc4ef3f80005b604051908152602001610190565b348015610230575f80fd5b5061023961049c565b005b348015610246575f80fd5b506101b86102553660046116ea565b6106a4565b348015610265575f80fd5b5061021760185481565b34801561027a575f80fd5b5060405160098152602001610190565b348015610295575f80fd5b506102396102a4366004611728565b61070b565b3480156102b4575f80fd5b506015546101e7906001600160a01b031681565b3480156102d3575f80fd5b50610239610748565b3480156102e7575f80fd5b506102176102f6366004611757565b610792565b348015610306575f80fd5b506102396107b3565b34801561031a575f80fd5b5061021760165481565b34801561032f575f80fd5b5061021761033e366004611757565b60116020525f908152604090205481565b34801561035a575f80fd5b505f546001600160a01b03166101e7565b348015610376575f80fd5b5061021760175481565b34801561038b575f80fd5b50604080518082019091526006815265434154444f4760d01b6020820152610183565b3480156103b9575f80fd5b506101b86103c83660046116c0565b6107de565b3480156103d8575f80fd5b506102396103e7366004611772565b6107ea565b3480156103f7575f80fd5b506101b8610406366004611757565b60106020525f908152604090205460ff1681565b348015610425575f80fd5b5061023961087d565b348015610439575f80fd5b506102176104483660046117f5565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561047d575f80fd5b506102396108cf565b5f610492338484610911565b5060015b92915050565b5f546001600160a01b031633146104ce5760405162461bcd60e51b81526004016104c59061182c565b60405180910390fd5b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015610531573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105559190611861565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c49190611861565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561060e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106329190611861565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff199081166001908117909255308452828420805482168317905560125485168452828420805482168317905560135490941683529120805490921617905550565b5f6106b0848484610a34565b61070184336106fc85604051806060016040528060288152602001611972602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610f64565b610911565b5060019392505050565b5f546001600160a01b031633146107345760405162461bcd60e51b81526004016104c59061182c565b600893909355600a91909155600955600b55565b6012546001600160a01b0316336001600160a01b0316148061077d57506013546001600160a01b0316336001600160a01b0316145b610785575f80fd5b4761078f81610f9c565b50565b6001600160a01b0381165f9081526002602052604081205461049690610fd7565b5f546001600160a01b031633146107dc5760405162461bcd60e51b81526004016104c59061182c565b565b5f610492338484610a34565b5f546001600160a01b031633146108135760405162461bcd60e51b81526004016104c59061182c565b5f5b82811015610877578160055f8686858181106108335761083361187c565b90506020020160208101906108489190611757565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610815565b50505050565b6012546001600160a01b0316336001600160a01b031614806108b257506013546001600160a01b0316336001600160a01b0316145b6108ba575f80fd5b5f6108c430610792565b905061078f81611059565b5f546001600160a01b031633146108f85760405162461bcd60e51b81526004016104c59061182c565b6015805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109735760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c5565b6001600160a01b0382166109d45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c5565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c5565b6001600160a01b038216610afa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c5565b5f8111610b5b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c5565b6001600160a01b0383165f9081526010602052604090205460ff16158015610b9b57506001600160a01b0382165f9081526010602052604090205460ff16155b610ba3575f80fd5b5f546001600160a01b03848116911614801590610bcd57505f546001600160a01b03838116911614155b15610e6057601554600160a01b900460ff16610c3f575f546001600160a01b03848116911614610c3f5760405162461bcd60e51b815260206004820152601a60248201527f544f4b454e3a20436174446f67206e6f7420737461727465642100000000000060448201526064016104c5565b601654811115610c915760405162461bcd60e51b815260206004820152601960248201527f544f4b454e3a205472616e73616374696f6e20436174446f670000000000000060448201526064016104c5565b6001600160a01b0383165f9081526010602052604090205460ff16158015610cd157506001600160a01b0382165f9081526010602052604090205460ff16155b610d135760405162461bcd60e51b8152602060048201526013602482015272544f4b454e3a20436c61696d20436174446f6760681b60448201526064016104c5565b6015546001600160a01b03838116911614610d8c5760175481610d3584610792565b610d3f91906118a4565b10610d8c5760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a2042696720436174446f672073697a652100000000000000000060448201526064016104c5565b5f610d9630610792565b601854601654919250821015908210610daf5760165491505b808015610dc65750601554600160a81b900460ff16155b8015610de057506015546001600160a01b03868116911614155b8015610df55750601554600160b01b900460ff165b8015610e1957506001600160a01b0385165f9081526005602052604090205460ff16155b8015610e3d57506001600160a01b0384165f9081526005602052604090205460ff16155b15610e5d57610e4b82611059565b478015610e5b57610e5b47610f9c565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610ea057506001600160a01b0383165f9081526005602052604090205460ff165b80610ed257506015546001600160a01b03858116911614801590610ed257506015546001600160a01b03848116911614155b15610ede57505f610f58565b6015546001600160a01b038581169116148015610f0957506014546001600160a01b03848116911614155b15610f1b57600854600c55600954600d555b6015546001600160a01b038481169116148015610f4657506014546001600160a01b03858116911614155b15610f5857600a54600c55600b54600d555b610877848484846111c9565b5f8184841115610f875760405162461bcd60e51b81526004016104c59190611660565b505f610f9384866118b7565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610fd3573d5f803e3d5ffd5b5050565b5f60065482111561103d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104c5565b5f6110466111f7565b90506110528382611218565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061109f5761109f61187c565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111a9190611861565b8160018151811061112d5761112d61187c565b6001600160a01b0392831660209182029290920101526014546111539130911684610911565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118b9085905f908690309042906004016118ca565b5f604051808303815f87803b1580156111a2575f80fd5b505af11580156111b4573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b806111d6576111d6611259565b6111e1848484611286565b8061087757610877600e54600c55600f54600d55565b5f805f611202611377565b90925090506112118282611218565b9250505090565b5f61105283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113ba565b600c541580156112695750600d54155b1561127057565b600c8054600e55600d8054600f555f9182905555565b5f805f805f80611295876113e6565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506112c6908761143b565b6001600160a01b03808b165f9081526002602052604080822093909355908a16815220546112f4908661147c565b6001600160a01b0389165f90815260026020526040902055611315816114da565b61131f8483611520565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161136491815260200190565b60405180910390a3505050505050505050565b6006545f90819069a4b36c80ebc4ef3f80006113938282611218565b8210156113b15750506006549269a4b36c80ebc4ef3f800092509050565b90939092509050565b5f81836113da5760405162461bcd60e51b81526004016104c59190611660565b505f610f93848661193b565b5f805f805f805f805f6113fe8a600c54600d54611544565b9250925092505f61140d6111f7565b90505f805f61141e8e878787611596565b919e509c509a509598509396509194505050505091939550919395565b5f61105283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f64565b5f8061148883856118a4565b9050838110156110525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c5565b5f6114e36111f7565b90505f6114f083836115e2565b305f9081526002602052604090205490915061150c908261147c565b305f90815260026020526040902055505050565b60065461152d908361143b565b60065560075461153d908261147c565b6007555050565b5f80808061155d606461155789896115e2565b90611218565b90505f61156f60646115578a896115e2565b90505f611586826115808b8661143b565b9061143b565b9992985090965090945050505050565b5f8080806115a488866115e2565b90505f6115b188876115e2565b90505f6115be88886115e2565b90505f6115cf82611580868661143b565b939b939a50919850919650505050505050565b5f825f036115f157505f610496565b5f6115fc838561195a565b905082611609858361193b565b146110525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c5565b5f602080835283518060208501525f5b8181101561168c57858101830151858201604001528201611670565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461078f575f80fd5b5f80604083850312156116d1575f80fd5b82356116dc816116ac565b946020939093013593505050565b5f805f606084860312156116fc575f80fd5b8335611707816116ac565b92506020840135611717816116ac565b929592945050506040919091013590565b5f805f806080858703121561173b575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611767575f80fd5b8135611052816116ac565b5f805f60408486031215611784575f80fd5b833567ffffffffffffffff8082111561179b575f80fd5b818601915086601f8301126117ae575f80fd5b8135818111156117bc575f80fd5b8760208260051b85010111156117d0575f80fd5b6020928301955093505084013580151581146117ea575f80fd5b809150509250925092565b5f8060408385031215611806575f80fd5b8235611811816116ac565b91506020830135611821816116ac565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611871575f80fd5b8151611052816116ac565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561049657610496611890565b8181038181111561049657610496611890565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561191a5784516001600160a01b0316835293830193918301916001016118f5565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261195557634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176104965761049661189056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c39a505781d4320b19785f06645d713c10098b9c017d71c2a08be6615415c4cd64736f6c63430008180033

Deployed Bytecode

0x60806040526004361061014a575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb146103ae578063bb09a675146103cd578063bfd79284146103ec578063c3c8cd801461041a578063dd62ed3e1461042e578063fb201b1d14610472575f80fd5b8063715018a6146102fb5780637d1db4a51461030f5780637f2feddc146103245780638da5cb5b1461034f5780638f9a55c01461036b57806395d89b4114610380575f80fd5b80632fd689e3116101045780632fd689e31461025a578063313ce5671461026f57806340be28391461028a57806349bd5a5e146102a95780636fc3eaec146102c857806370a08231146102dc575f80fd5b806306fdde0314610155578063095ea7b3146101995780631694505e146101c857806318160ddd146101ff578063211db9c81461022557806323b872dd1461023b575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600a815269086c2e888dece86c2e6d60b31b60208201525b6040516101909190611660565b60405180910390f35b3480156101a4575f80fd5b506101b86101b33660046116c0565b610486565b6040519015158152602001610190565b3480156101d3575f80fd5b506014546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b34801561020a575f80fd5b5069a4b36c80ebc4ef3f80005b604051908152602001610190565b348015610230575f80fd5b5061023961049c565b005b348015610246575f80fd5b506101b86102553660046116ea565b6106a4565b348015610265575f80fd5b5061021760185481565b34801561027a575f80fd5b5060405160098152602001610190565b348015610295575f80fd5b506102396102a4366004611728565b61070b565b3480156102b4575f80fd5b506015546101e7906001600160a01b031681565b3480156102d3575f80fd5b50610239610748565b3480156102e7575f80fd5b506102176102f6366004611757565b610792565b348015610306575f80fd5b506102396107b3565b34801561031a575f80fd5b5061021760165481565b34801561032f575f80fd5b5061021761033e366004611757565b60116020525f908152604090205481565b34801561035a575f80fd5b505f546001600160a01b03166101e7565b348015610376575f80fd5b5061021760175481565b34801561038b575f80fd5b50604080518082019091526006815265434154444f4760d01b6020820152610183565b3480156103b9575f80fd5b506101b86103c83660046116c0565b6107de565b3480156103d8575f80fd5b506102396103e7366004611772565b6107ea565b3480156103f7575f80fd5b506101b8610406366004611757565b60106020525f908152604090205460ff1681565b348015610425575f80fd5b5061023961087d565b348015610439575f80fd5b506102176104483660046117f5565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561047d575f80fd5b506102396108cf565b5f610492338484610911565b5060015b92915050565b5f546001600160a01b031633146104ce5760405162461bcd60e51b81526004016104c59061182c565b60405180910390fd5b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015610531573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105559190611861565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c49190611861565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561060e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106329190611861565b601580546001600160a01b0319166001600160a01b039283161790555f80548216815260056020526040808220805460ff199081166001908117909255308452828420805482168317905560125485168452828420805482168317905560135490941683529120805490921617905550565b5f6106b0848484610a34565b61070184336106fc85604051806060016040528060288152602001611972602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610f64565b610911565b5060019392505050565b5f546001600160a01b031633146107345760405162461bcd60e51b81526004016104c59061182c565b600893909355600a91909155600955600b55565b6012546001600160a01b0316336001600160a01b0316148061077d57506013546001600160a01b0316336001600160a01b0316145b610785575f80fd5b4761078f81610f9c565b50565b6001600160a01b0381165f9081526002602052604081205461049690610fd7565b5f546001600160a01b031633146107dc5760405162461bcd60e51b81526004016104c59061182c565b565b5f610492338484610a34565b5f546001600160a01b031633146108135760405162461bcd60e51b81526004016104c59061182c565b5f5b82811015610877578160055f8686858181106108335761083361187c565b90506020020160208101906108489190611757565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610815565b50505050565b6012546001600160a01b0316336001600160a01b031614806108b257506013546001600160a01b0316336001600160a01b0316145b6108ba575f80fd5b5f6108c430610792565b905061078f81611059565b5f546001600160a01b031633146108f85760405162461bcd60e51b81526004016104c59061182c565b6015805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109735760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c5565b6001600160a01b0382166109d45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c5565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c5565b6001600160a01b038216610afa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c5565b5f8111610b5b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c5565b6001600160a01b0383165f9081526010602052604090205460ff16158015610b9b57506001600160a01b0382165f9081526010602052604090205460ff16155b610ba3575f80fd5b5f546001600160a01b03848116911614801590610bcd57505f546001600160a01b03838116911614155b15610e6057601554600160a01b900460ff16610c3f575f546001600160a01b03848116911614610c3f5760405162461bcd60e51b815260206004820152601a60248201527f544f4b454e3a20436174446f67206e6f7420737461727465642100000000000060448201526064016104c5565b601654811115610c915760405162461bcd60e51b815260206004820152601960248201527f544f4b454e3a205472616e73616374696f6e20436174446f670000000000000060448201526064016104c5565b6001600160a01b0383165f9081526010602052604090205460ff16158015610cd157506001600160a01b0382165f9081526010602052604090205460ff16155b610d135760405162461bcd60e51b8152602060048201526013602482015272544f4b454e3a20436c61696d20436174446f6760681b60448201526064016104c5565b6015546001600160a01b03838116911614610d8c5760175481610d3584610792565b610d3f91906118a4565b10610d8c5760405162461bcd60e51b815260206004820152601760248201527f544f4b454e3a2042696720436174446f672073697a652100000000000000000060448201526064016104c5565b5f610d9630610792565b601854601654919250821015908210610daf5760165491505b808015610dc65750601554600160a81b900460ff16155b8015610de057506015546001600160a01b03868116911614155b8015610df55750601554600160b01b900460ff165b8015610e1957506001600160a01b0385165f9081526005602052604090205460ff16155b8015610e3d57506001600160a01b0384165f9081526005602052604090205460ff16155b15610e5d57610e4b82611059565b478015610e5b57610e5b47610f9c565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610ea057506001600160a01b0383165f9081526005602052604090205460ff165b80610ed257506015546001600160a01b03858116911614801590610ed257506015546001600160a01b03848116911614155b15610ede57505f610f58565b6015546001600160a01b038581169116148015610f0957506014546001600160a01b03848116911614155b15610f1b57600854600c55600954600d555b6015546001600160a01b038481169116148015610f4657506014546001600160a01b03858116911614155b15610f5857600a54600c55600b54600d555b610877848484846111c9565b5f8184841115610f875760405162461bcd60e51b81526004016104c59190611660565b505f610f9384866118b7565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610fd3573d5f803e3d5ffd5b5050565b5f60065482111561103d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104c5565b5f6110466111f7565b90506110528382611218565b9392505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061109f5761109f61187c565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111a9190611861565b8160018151811061112d5761112d61187c565b6001600160a01b0392831660209182029290920101526014546111539130911684610911565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118b9085905f908690309042906004016118ca565b5f604051808303815f87803b1580156111a2575f80fd5b505af11580156111b4573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b806111d6576111d6611259565b6111e1848484611286565b8061087757610877600e54600c55600f54600d55565b5f805f611202611377565b90925090506112118282611218565b9250505090565b5f61105283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113ba565b600c541580156112695750600d54155b1561127057565b600c8054600e55600d8054600f555f9182905555565b5f805f805f80611295876113e6565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506112c6908761143b565b6001600160a01b03808b165f9081526002602052604080822093909355908a16815220546112f4908661147c565b6001600160a01b0389165f90815260026020526040902055611315816114da565b61131f8483611520565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161136491815260200190565b60405180910390a3505050505050505050565b6006545f90819069a4b36c80ebc4ef3f80006113938282611218565b8210156113b15750506006549269a4b36c80ebc4ef3f800092509050565b90939092509050565b5f81836113da5760405162461bcd60e51b81526004016104c59190611660565b505f610f93848661193b565b5f805f805f805f805f6113fe8a600c54600d54611544565b9250925092505f61140d6111f7565b90505f805f61141e8e878787611596565b919e509c509a509598509396509194505050505091939550919395565b5f61105283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f64565b5f8061148883856118a4565b9050838110156110525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c5565b5f6114e36111f7565b90505f6114f083836115e2565b305f9081526002602052604090205490915061150c908261147c565b305f90815260026020526040902055505050565b60065461152d908361143b565b60065560075461153d908261147c565b6007555050565b5f80808061155d606461155789896115e2565b90611218565b90505f61156f60646115578a896115e2565b90505f611586826115808b8661143b565b9061143b565b9992985090965090945050505050565b5f8080806115a488866115e2565b90505f6115b188876115e2565b90505f6115be88886115e2565b90505f6115cf82611580868661143b565b939b939a50919850919650505050505050565b5f825f036115f157505f610496565b5f6115fc838561195a565b905082611609858361193b565b146110525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c5565b5f602080835283518060208501525f5b8181101561168c57858101830151858201604001528201611670565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461078f575f80fd5b5f80604083850312156116d1575f80fd5b82356116dc816116ac565b946020939093013593505050565b5f805f606084860312156116fc575f80fd5b8335611707816116ac565b92506020840135611717816116ac565b929592945050506040919091013590565b5f805f806080858703121561173b575f80fd5b5050823594602084013594506040840135936060013592509050565b5f60208284031215611767575f80fd5b8135611052816116ac565b5f805f60408486031215611784575f80fd5b833567ffffffffffffffff8082111561179b575f80fd5b818601915086601f8301126117ae575f80fd5b8135818111156117bc575f80fd5b8760208260051b85010111156117d0575f80fd5b6020928301955093505084013580151581146117ea575f80fd5b809150509250925092565b5f8060408385031215611806575f80fd5b8235611811816116ac565b91506020830135611821816116ac565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611871575f80fd5b8151611052816116ac565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561049657610496611890565b8181038181111561049657610496611890565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561191a5784516001600160a01b0316835293830193918301916001016118f5565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261195557634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176104965761049661189056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c39a505781d4320b19785f06645d713c10098b9c017d71c2a08be6615415c4cd64736f6c63430008180033

Deployed Bytecode Sourcemap

4228:12795:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6288:83;;;;;;;;;;-1:-1:-1;6358:5:0;;;;;;;;;;;;-1:-1:-1;;;6358:5:0;;;;6288:83;;;;;;;:::i;:::-;;;;;;;;7213:193;;;;;;;;;;-1:-1:-1;7213:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7213:193:0;1023:187:1;5623:41:0;;;;;;;;;;-1:-1:-1;5623:41:0;;;;-1:-1:-1;;;;;5623:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5623:41:0;1215:229:1;6565:95:0;;;;;;;;;;-1:-1:-1;4781:23:0;6565:95;;;1595:25:1;;;1583:2;1568:18;6565:95:0;1449:177:1;11882:555:0;;;;;;;;;;;;;:::i;:::-;;7414:446;;;;;;;;;;-1:-1:-1;7414:446:0;;;;;:::i;:::-;;:::i;5944:49::-;;;;;;;;;;;;;;;;6474:83;;;;;;;;;;-1:-1:-1;6474:83:0;;4455:1;2234:36:1;;2222:2;2207:18;6474:83:0;2092:184:1;16687:327:0;;;;;;;;;;-1:-1:-1;16687:327:0;;;;;:::i;:::-;;:::i;5671:28::-;;;;;;;;;;-1:-1:-1;5671:28:0;;;;-1:-1:-1;;;;;5671:28:0;;;12805:233;;;;;;;;;;;;;:::i;6668:138::-;;;;;;;;;;-1:-1:-1;6668:138:0;;;;;:::i;:::-;;:::i;2050:64::-;;;;;;;;;;;;;:::i;5822:53::-;;;;;;;;;;;;;;;;5367:43;;;;;;;;;;-1:-1:-1;5367:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1836:79;;;;;;;;;;-1:-1:-1;1874:7:0;1901:6;-1:-1:-1;;;;;1901:6:0;1836:79;;5882:55;;;;;;;;;;;;;;;;6379:87;;;;;;;;;;-1:-1:-1;6451:7:0;;;;;;;;;;;;-1:-1:-1;;;6451:7:0;;;;6379:87;;6814:199;;;;;;;;;;-1:-1:-1;6814:199:0;;;;;:::i;:::-;;:::i;16464:215::-;;;;;;;;;;-1:-1:-1;16464:215:0;;;;;:::i;:::-;;:::i;5329:36::-;;;;;;;;;;-1:-1:-1;5329:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12563:234;;;;;;;;;;;;;:::i;7021:184::-;;;;;;;;;;-1:-1:-1;7021:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7170:18:0;;;7138:7;7170:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7021:184;12445:106;;;;;;;;;;;;;:::i;7213:193::-;7315:4;7337:39;675:10;7360:7;7369:6;7337:8;:39::i;:::-;-1:-1:-1;7394:4:0;7213:193;;;;;:::o;11882:555::-;1963:6;;-1:-1:-1;;;;;1963:6:0;675:10;1963:22;1955:67;;;;-1:-1:-1;;;1955:67:0;;;;;;;:::i;:::-;;;;;;;;;12050:15:::1;:34:::0;;-1:-1:-1;;;;;;12050:34:0::1;11996:42;12050:34:::0;;::::1;::::0;;;12129:26:::1;::::0;;-1:-1:-1;;;12129:26:0;;;;11996:42;;12129:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;11996:42;12129:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12111:66:0::1;;12186:4;12193:16;-1:-1:-1::0;;;;;12193:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12111:106;::::0;-1:-1:-1;;;;;;12111:106:0::1;::::0;;;;;;-1:-1:-1;;;;;5158:15:1;;;12111:106:0::1;::::0;::::1;5140:34:1::0;5210:15;;5190:18;;;5183:43;5075:18;;12111:106:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12095:13;:122:::0;;-1:-1:-1;;;;;;12095:122:0::1;-1:-1:-1::0;;;;;12095:122:0;;::::1;;::::0;;-1:-1:-1;1901:6:0;;;;12230:27;;:18:::1;:27;::::0;;;;;:34;;-1:-1:-1;;12230:34:0;;::::1;-1:-1:-1::0;12230:34:0;;::::1;::::0;;;12302:4:::1;12275:33:::0;;;;;:40;;;::::1;::::0;::::1;::::0;;12345:23:::1;::::0;;::::1;12326:43:::0;;;;;:50;;;::::1;::::0;::::1;::::0;;12406:11:::1;::::0;;;::::1;12387:31:::0;;;;:38;;;;::::1;;::::0;;-1:-1:-1;11882:555:0:o;7414:446::-;7546:4;7563:36;7573:6;7581:9;7592:6;7563:9;:36::i;:::-;7610:220;7633:6;675:10;7681:138;7737:6;7681:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7681:19:0;;;;;;:11;:19;;;;;;;;675:10;7681:33;;;;;;;;;;:37;:138::i;:::-;7610:8;:220::i;:::-;-1:-1:-1;7848:4:0;7414:446;;;;;:::o;16687:327::-;1963:6;;-1:-1:-1;;;;;1963:6:0;675:10;1963:22;1955:67;;;;-1:-1:-1;;;1955:67:0;;;;;;;:::i;:::-;16828:22:::1;:40:::0;;;;16879:23:::1;:42:::0;;;;16932:17:::1;:30:::0;16973:16:::1;:33:::0;16687:327::o;12805:233::-;12871:23;;-1:-1:-1;;;;;12871:23:0;675:10;-1:-1:-1;;;;;12855:39:0;;:70;;;-1:-1:-1;12914:11:0;;-1:-1:-1;;;;;12914:11:0;675:10;-1:-1:-1;;;;;12898:27:0;;12855:70;12847:79;;;;;;12966:21;12998:32;12966:21;12998:12;:32::i;:::-;12836:202;12805:233::o;6668:138::-;-1:-1:-1;;;;;6781:16:0;;6734:7;6781:16;;;:7;:16;;;;;;6761:37;;:19;:37::i;2050:64::-;1963:6;;-1:-1:-1;;;;;1963:6:0;675:10;1963:22;1955:67;;;;-1:-1:-1;;;1955:67:0;;;;;;;:::i;:::-;2050:64::o;6814:199::-;6919:4;6941:42;675:10;6965:9;6976:6;6941:9;:42::i;16464:215::-;1963:6;;-1:-1:-1;;;;;1963:6:0;675:10;1963:22;1955:67;;;;-1:-1:-1;;;1955:67:0;;;;;;;:::i;:::-;16562:9:::1;16558:114;16577:19:::0;;::::1;16558:114;;;16652:8;16618:18;:31;16637:8;;16646:1;16637:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16618:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;16618:31:0;:42;;-1:-1:-1;;16618:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;16598:3:0::1;16558:114;;;;16464:215:::0;;;:::o;12563:234::-;12629:23;;-1:-1:-1;;;;;12629:23:0;675:10;-1:-1:-1;;;;;12613:39:0;;:70;;;-1:-1:-1;12672:11:0;;-1:-1:-1;;;;;12672:11:0;675:10;-1:-1:-1;;;;;12656:27:0;;12613:70;12605:79;;;;;;12695:23;12721:24;12739:4;12721:9;:24::i;:::-;12695:50;;12756:33;12773:15;12756:16;:33::i;12445:106::-;1963:6;;-1:-1:-1;;;;;1963:6:0;675:10;1963:22;1955:67;;;;-1:-1:-1;;;1955:67:0;;;;;;;:::i;:::-;12496:11:::1;:18:::0;;-1:-1:-1;;;;12521:18:0;-1:-1:-1;;;12521:18:0;;;12445:106::o;8603:369::-;-1:-1:-1;;;;;8730:19:0;;8722:68;;;;-1:-1:-1;;;8722:68:0;;5571:2:1;8722:68:0;;;5553:21:1;5610:2;5590:18;;;5583:30;5649:34;5629:18;;;5622:62;-1:-1:-1;;;5700:18:1;;;5693:34;5744:19;;8722:68:0;5369:400:1;8722:68:0;-1:-1:-1;;;;;8809:21:0;;8801:68;;;;-1:-1:-1;;;8801:68:0;;5976:2:1;8801:68:0;;;5958:21:1;6015:2;5995:18;;;5988:30;6054:34;6034:18;;;6027:62;-1:-1:-1;;;6105:18:1;;;6098:32;6147:19;;8801:68:0;5774:398:1;8801:68:0;-1:-1:-1;;;;;8880:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8932:32;;1595:25:1;;;8932:32:0;;1568:18:1;8932:32:0;;;;;;;8603:369;;;:::o;8980:2300::-;-1:-1:-1;;;;;9102:18:0;;9094:68;;;;-1:-1:-1;;;9094:68:0;;6379:2:1;9094:68:0;;;6361:21:1;6418:2;6398:18;;;6391:30;6457:34;6437:18;;;6430:62;-1:-1:-1;;;6508:18:1;;;6501:35;6553:19;;9094:68:0;6177:401:1;9094:68:0;-1:-1:-1;;;;;9181:16:0;;9173:64;;;;-1:-1:-1;;;9173:64:0;;6785:2:1;9173:64:0;;;6767:21:1;6824:2;6804:18;;;6797:30;6863:34;6843:18;;;6836:62;-1:-1:-1;;;6914:18:1;;;6907:33;6957:19;;9173:64:0;6583:399:1;9173:64:0;9265:1;9256:6;:10;9248:64;;;;-1:-1:-1;;;9248:64:0;;7189:2:1;9248:64:0;;;7171:21:1;7228:2;7208:18;;;7201:30;7267:34;7247:18;;;7240:62;-1:-1:-1;;;7318:18:1;;;7311:39;7367:19;;9248:64:0;6987:405:1;9248:64:0;-1:-1:-1;;;;;9332:10:0;;;;;;:4;:10;;;;;;;;9331:11;:24;;;;-1:-1:-1;;;;;;9347:8:0;;;;;;:4;:8;;;;;;;;9346:9;9331:24;9323:33;;;;;;1874:7;1901:6;-1:-1:-1;;;;;9373:15:0;;;1901:6;;9373:15;;;;:32;;-1:-1:-1;1874:7:0;1901:6;-1:-1:-1;;;;;9392:13:0;;;1901:6;;9392:13;;9373:32;9369:1191;;;9462:11;;-1:-1:-1;;;9462:11:0;;;;9457:107;;1874:7;1901:6;-1:-1:-1;;;;;9502:15:0;;;1901:6;;9502:15;9494:54;;;;-1:-1:-1;;;9494:54:0;;7599:2:1;9494:54:0;;;7581:21:1;7638:2;7618:18;;;7611:30;7677:28;7657:18;;;7650:56;7723:18;;9494:54:0;7397:350:1;9494:54:0;9598:12;;9588:6;:22;;9580:60;;;;-1:-1:-1;;;9580:60:0;;7954:2:1;9580:60:0;;;7936:21:1;7993:2;7973:18;;;7966:30;8032:27;8012:18;;;8005:55;8077:18;;9580:60:0;7752:349:1;9580:60:0;-1:-1:-1;;;;;9664:10:0;;;;;;:4;:10;;;;;;;;9663:11;:24;;;;-1:-1:-1;;;;;;9679:8:0;;;;;;:4;:8;;;;;;;;9678:9;9663:24;9655:56;;;;-1:-1:-1;;;9655:56:0;;8308:2:1;9655:56:0;;;8290:21:1;8347:2;8327:18;;;8320:30;-1:-1:-1;;;8366:18:1;;;8359:49;8425:18;;9655:56:0;8106:343:1;9655:56:0;9737:13;;-1:-1:-1;;;;;9731:19:0;;;9737:13;;9731:19;9728:134;;9804:14;;9795:6;9779:13;9789:2;9779:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9771:75;;;;-1:-1:-1;;;9771:75:0;;8918:2:1;9771:75:0;;;8900:21:1;8957:2;8937:18;;;8930:30;8996:25;8976:18;;;8969:53;9039:18;;9771:75:0;8716:347:1;9771:75:0;9878:28;9909:24;9927:4;9909:9;:24::i;:::-;9987:19;;10050:12;;9878:55;;-1:-1:-1;9963:43:0;;;;10026:36;;10023:124;;10119:12;;10096:35;;10023:124;10167:7;:18;;;;-1:-1:-1;10179:6:0;;-1:-1:-1;;;10179:6:0;;;;10178:7;10167:18;:43;;;;-1:-1:-1;10197:13:0;;-1:-1:-1;;;;;10189:21:0;;;10197:13;;10189:21;;10167:43;:58;;;;-1:-1:-1;10214:11:0;;-1:-1:-1;;;10214:11:0;;;;10167:58;:87;;;;-1:-1:-1;;;;;;10230:24:0;;;;;;:18;:24;;;;;;;;10229:25;10167:87;:114;;;;-1:-1:-1;;;;;;10259:22:0;;;;;;:18;:22;;;;;;;;10258:23;10167:114;10163:386;;;10302:38;10319:20;10302:16;:38::i;:::-;10388:21;10432:22;;10428:106;;10479:35;10492:21;10479:12;:35::i;:::-;10283:266;10163:386;9407:1153;;9369:1191;-1:-1:-1;;;;;10619:24:0;;10572:12;10619:24;;;:18;:24;;;;;;10587:4;;10619:24;;;:50;;-1:-1:-1;;;;;;10647:22:0;;;;;;:18;:22;;;;;;;;10619:50;10618:102;;;-1:-1:-1;10683:13:0;;-1:-1:-1;;;;;10675:21:0;;;10683:13;;10675:21;;;;:44;;-1:-1:-1;10706:13:0;;-1:-1:-1;;;;;10700:19:0;;;10706:13;;10700:19;;10675:44;10614:605;;;-1:-1:-1;10747:5:0;10614:605;;;10812:13;;-1:-1:-1;;;;;10804:21:0;;;10812:13;;10804:21;:55;;;;-1:-1:-1;10843:15:0;;-1:-1:-1;;;;;10829:30:0;;;10843:15;;10829:30;;10804:55;10801:187;;;10900:22;;10880:17;:42;10955:17;;10941:11;:31;10801:187;11028:13;;-1:-1:-1;;;;;11022:19:0;;;11028:13;;11022:19;:55;;;;-1:-1:-1;11061:15:0;;-1:-1:-1;;;;;11045:32:0;;;11061:15;;11045:32;;11022:55;11018:188;;;11118:23;;11098:17;:43;11174:16;;11160:11;:30;11018:188;11231:41;11246:4;11252:2;11256:6;11264:7;11231:14;:41::i;2479:224::-;2599:7;2635:12;2627:6;;;;2619:29;;;;-1:-1:-1;;;2619:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2659:9:0;2671:5;2675:1;2671;:5;:::i;:::-;2659:17;2479:224;-1:-1:-1;;;;;2479:224:0:o;11779:93::-;11836:11;;:28;;-1:-1:-1;;;;;11836:11:0;;;;:28;;;;;11857:6;;11836:11;:28;:11;:28;11857:6;11836:11;:28;;;;;;;;;;;;;;;;;;;;;11779:93;:::o;7868:323::-;7963:7;8021;;8010;:18;;7988:110;;;;-1:-1:-1;;;7988:110:0;;9403:2:1;7988:110:0;;;9385:21:1;9442:2;9422:18;;;9415:30;9481:34;9461:18;;;9454:62;-1:-1:-1;;;9532:18:1;;;9525:40;9582:19;;7988:110:0;9201:406:1;7988:110:0;8109:19;8131:10;:8;:10::i;:::-;8109:32;-1:-1:-1;8159:24:0;:7;8109:32;8159:11;:24::i;:::-;8152:31;7868:323;-1:-1:-1;;;7868:323:0:o;11288:483::-;6089:6;:13;;-1:-1:-1;;;;6089:13:0;-1:-1:-1;;;6089:13:0;;;11390:16:::1;::::0;;11404:1:::1;11390:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11390:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11390:16:0::1;11366:40;;11435:4;11417;11422:1;11417:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11417:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11461:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11461:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11417:7;;11461:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11451:4;11456:1;11451:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11451:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11526:15:::1;::::0;11494:62:::1;::::0;11511:4:::1;::::0;11526:15:::1;11544:11:::0;11494:8:::1;:62::i;:::-;11567:15;::::0;:196:::1;::::0;-1:-1:-1;;;11567:196:0;;-1:-1:-1;;;;;11567:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11648:11;;11567:15:::1;::::0;11690:4;;11717::::1;::::0;11737:15:::1;::::0;11567:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6125:6:0;:14;;-1:-1:-1;;;;6125:14:0;;;-1:-1:-1;;;;11288:483:0:o;13048:282::-;13204:7;13199:28;;13213:14;:12;:14::i;:::-;13238:44;13256:6;13264:9;13275:6;13238:17;:44::i;:::-;13298:7;13293:29;;13307:15;8528:19;;8508:17;:39;8572:15;;8558:11;:29;8464:131;16025:164;16067:7;16088:15;16105;16124:19;:17;:19::i;:::-;16087:56;;-1:-1:-1;16087:56:0;-1:-1:-1;16161:20:0;16087:56;;16161:11;:20::i;:::-;16154:27;;;;16025:164;:::o;2965:132::-;3023:7;3050:39;3054:1;3057;3050:39;;;;;;;;;;;;;;;;;:3;:39::i;8199:257::-;8246:17;;:22;:42;;;;-1:-1:-1;8272:11:0;;:16;8246:42;8242:55;;;8199:257::o;8242:55::-;8331:17;;;8309:19;:39;8377:11;;;8359:15;:29;-1:-1:-1;8401:21:0;;;;8433:15;8199:257::o;13338:610::-;13485:15;13515:23;13553:12;13580:23;13618:12;13645:13;13672:19;13683:7;13672:10;:19::i;:::-;-1:-1:-1;;;;;13720:15:0;;;;;;:7;:15;;;;;;13470:221;;-1:-1:-1;13470:221:0;;-1:-1:-1;13470:221:0;;-1:-1:-1;13470:221:0;-1:-1:-1;13470:221:0;-1:-1:-1;13470:221:0;-1:-1:-1;13720:28:0;;13470:221;13720:19;:28::i;:::-;-1:-1:-1;;;;;13702:15:0;;;;;;;:7;:15;;;;;;:46;;;;13780:18;;;;;;;:39;;13803:15;13780:22;:39::i;:::-;-1:-1:-1;;;;;13759:18:0;;;;;;:7;:18;;;;;:60;13830:16;13840:5;13830:9;:16::i;:::-;13857:23;13869:4;13875;13857:11;:23::i;:::-;13913:9;-1:-1:-1;;;;;13896:44:0;13905:6;-1:-1:-1;;;;;13896:44:0;;13924:15;13896:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;13896:44:0;;;;;;;;13459:489;;;;;;13338:610;;;:::o;16197:257::-;16295:7;;16248;;;;4781:23;16363:20;16295:7;4781:23;16363:11;:20::i;:::-;16353:7;:30;16349:61;;;-1:-1:-1;;16393:7:0;;;4781:23;;-1:-1:-1;16197:257:0;-1:-1:-1;16197:257:0:o;16349:61::-;16429:7;;16438;;-1:-1:-1;16197:257:0;-1:-1:-1;16197:257:0:o;3105:223::-;3225:7;3260:12;3253:5;3245:28;;;;-1:-1:-1;;;3245:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3284:9:0;3296:5;3300:1;3296;:5;:::i;14367:627::-;14467:7;14489;14511;14533;14555;14577;14613:23;14638:12;14652:13;14682:52;14694:7;14703:17;;14722:11;;14682;:52::i;:::-;14612:122;;;;;;14745:19;14767:10;:8;:10::i;:::-;14745:32;;14789:15;14806:23;14831:12;14860:46;14872:7;14881:4;14887:5;14894:11;14860;:46::i;:::-;14788:118;;-1:-1:-1;14788:118:0;-1:-1:-1;14788:118:0;-1:-1:-1;14957:15:0;;-1:-1:-1;14974:4:0;;-1:-1:-1;14980:5:0;;-1:-1:-1;;;;;14367:627:0;;;;;;;:::o;2335:136::-;2393:7;2420:43;2424:1;2427;2420:43;;;;;;;;;;;;;;;;;:3;:43::i;2148:179::-;2206:7;;2238:5;2242:1;2238;:5;:::i;:::-;2226:17;;2267:1;2262;:6;;2254:46;;;;-1:-1:-1;;;2254:46:0;;11153:2:1;2254:46:0;;;11135:21:1;11192:2;11172:18;;;11165:30;11231:29;11211:18;;;11204:57;11278:18;;2254:46:0;10951:351:1;13956:211:0;14009:19;14031:10;:8;:10::i;:::-;14009:32;-1:-1:-1;14052:13:0;14068:22;:5;14009:32;14068:9;:22::i;:::-;14142:4;14126:22;;;;:7;:22;;;;;;14052:38;;-1:-1:-1;14126:33:0;;14052:38;14126:26;:33::i;:::-;14117:4;14101:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13956:211:0:o;14175:147::-;14253:7;;:17;;14265:4;14253:11;:17::i;:::-;14243:7;:27;14294:10;;:20;;14309:4;14294:14;:20::i;:::-;14281:10;:33;-1:-1:-1;;14175:147:0:o;15002:473::-;15173:7;;;;15267:32;15295:3;15267:23;:7;15279:10;15267:11;:23::i;:::-;:27;;:32::i;:::-;15252:47;-1:-1:-1;15310:13:0;15326:28;15350:3;15326:19;:7;15338:6;15326:11;:19::i;:28::-;15310:44;-1:-1:-1;15365:23:0;15391:28;15310:44;15391:17;:7;15403:4;15391:11;:17::i;:::-;:21;;:28::i;:::-;15365:54;15455:4;;-1:-1:-1;15461:5:0;;-1:-1:-1;15002:473:0;;-1:-1:-1;;;;;15002:473:0:o;15483:534::-;15677:7;;;;15774:24;:7;15786:11;15774;:24::i;:::-;15756:42;-1:-1:-1;15809:12:0;15824:21;:4;15833:11;15824:8;:21::i;:::-;15809:36;-1:-1:-1;15856:13:0;15872:22;:5;15882:11;15872:9;:22::i;:::-;15856:38;-1:-1:-1;15905:23:0;15931:28;15856:38;15931:17;:7;15943:4;15931:11;:17::i;:28::-;15978:7;;;;-1:-1:-1;16004:4:0;;-1:-1:-1;15483:534:0;;-1:-1:-1;;;;;;;15483:534:0:o;2711:246::-;2769:7;2793:1;2798;2793:6;2789:47;;-1:-1:-1;2823:1:0;2816:8;;2789:47;2846:9;2858:5;2862:1;2858;:5;:::i;:::-;2846:17;-1:-1:-1;2891:1:0;2882:5;2886:1;2846:17;2882:5;:::i;:::-;:10;2874:56;;;;-1:-1:-1;;;2874:56:0;;11682:2:1;2874:56:0;;;11664:21:1;11721:2;11701:18;;;11694:30;11760:34;11740:18;;;11733:62;-1:-1:-1;;;11811:18:1;;;11804:31;11852:19;;2874:56:0;11480:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2281:385::-;2367:6;2375;2383;2391;2444:3;2432:9;2423:7;2419:23;2415:33;2412:53;;;2461:1;2458;2451:12;2412:53;-1:-1:-1;;2484:23:1;;;2554:2;2539:18;;2526:32;;-1:-1:-1;2605:2:1;2590:18;;2577:32;;2656:2;2641:18;2628:32;;-1:-1:-1;2281:385:1;-1:-1:-1;2281:385:1:o;2879:247::-;2938:6;2991:2;2979:9;2970:7;2966:23;2962:32;2959:52;;;3007:1;3004;2997:12;2959:52;3046:9;3033:23;3065:31;3090:5;3065:31;:::i;3131:782::-;3223:6;3231;3239;3292:2;3280:9;3271:7;3267:23;3263:32;3260:52;;;3308:1;3305;3298:12;3260:52;3348:9;3335:23;3377:18;3418:2;3410:6;3407:14;3404:34;;;3434:1;3431;3424:12;3404:34;3472:6;3461:9;3457:22;3447:32;;3517:7;3510:4;3506:2;3502:13;3498:27;3488:55;;3539:1;3536;3529:12;3488:55;3579:2;3566:16;3605:2;3597:6;3594:14;3591:34;;;3621:1;3618;3611:12;3591:34;3676:7;3669:4;3659:6;3656:1;3652:14;3648:2;3644:23;3640:34;3637:47;3634:67;;;3697:1;3694;3687:12;3634:67;3728:4;3720:13;;;;-1:-1:-1;3752:6:1;-1:-1:-1;;3793:20:1;;3780:34;3850:13;;3843:21;3833:32;;3823:60;;3879:1;3876;3869:12;3823:60;3902:5;3892:15;;;3131:782;;;;;:::o;3918:388::-;3986:6;3994;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;:::-;4171:5;-1:-1:-1;4228:2:1;4213:18;;4200:32;4241:33;4200:32;4241:33;:::i;:::-;4293:7;4283:17;;;3918:388;;;;;:::o;4311:356::-;4513:2;4495:21;;;4532:18;;;4525:30;4591:34;4586:2;4571:18;;4564:62;4658:2;4643:18;;4311:356::o;4672:251::-;4742:6;4795:2;4783:9;4774:7;4770:23;4766:32;4763:52;;;4811:1;4808;4801:12;4763:52;4843:9;4837:16;4862:31;4887:5;4862:31;:::i;5237:127::-;5298:10;5293:3;5289:20;5286:1;5279:31;5329:4;5326:1;5319:15;5353:4;5350:1;5343:15;8454:127;8515:10;8510:3;8506:20;8503:1;8496:31;8546:4;8543:1;8536:15;8570:4;8567:1;8560:15;8586:125;8651:9;;;8672:10;;;8669:36;;;8685:18;;:::i;9068:128::-;9135:9;;;9156:11;;;9153:37;;;9170:18;;:::i;9744:980::-;10006:4;10054:3;10043:9;10039:19;10085:6;10074:9;10067:25;10111:2;10149:6;10144:2;10133:9;10129:18;10122:34;10192:3;10187:2;10176:9;10172:18;10165:31;10216:6;10251;10245:13;10282:6;10274;10267:22;10320:3;10309:9;10305:19;10298:26;;10359:2;10351:6;10347:15;10333:29;;10380:1;10390:195;10404:6;10401:1;10398:13;10390:195;;;10469:13;;-1:-1:-1;;;;;10465:39:1;10453:52;;10560:15;;;;10525:12;;;;10501:1;10419:9;10390:195;;;-1:-1:-1;;;;;;;10641:32:1;;;;10636:2;10621:18;;10614:60;-1:-1:-1;;;10705:3:1;10690:19;10683:35;10602:3;9744:980;-1:-1:-1;;;9744:980:1:o;10729:217::-;10769:1;10795;10785:132;;10839:10;10834:3;10830:20;10827:1;10820:31;10874:4;10871:1;10864:15;10902:4;10899:1;10892:15;10785:132;-1:-1:-1;10931:9:1;;10729:217::o;11307:168::-;11380:9;;;11411;;11428:15;;;11422:22;;11408:37;11398:71;;11449:18;;:::i

Swarm Source

ipfs://c39a505781d4320b19785f06645d713c10098b9c017d71c2a08be6615415c4cd

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

CatDog Cash is the innovative meme token that will turn investments into an unforgettable adventure.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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