ETH Price: $3,424.10 (-1.67%)
Gas: 6 Gwei

Token

ᗷᗩᗷY ᗪOᖇK ᒪOᖇᗪ (BABYDORKL)
 

Overview

Max Total Supply

1,000,000,000 BABYDORKL

Holders

190

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.277994927636907522 BABYDORKL

Value
$0.00
0x7a23c48d26db2d58d0456c73b5bdcd706ec2e184
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BABYDORKL

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-07
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.17;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

library Address {
    function sendValue(address payable recipient, uint256 amount) internal returns(bool){
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        return success;
    }
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract BABYDORKL is ERC20, Ownable {
    using Address for address payable;

    IUniswapV2Router02 public uniswapV2Router;
    address public  uniswapV2Pair;

    mapping (address => bool) private _isExcludedFromFees;

    uint256 public  marketingFeeOnBuy;
    uint256 public  marketingFeeOnSell;

    address public  marketingWallet;

    uint256 public  swapTokensAtAmount;
    bool    private swapping;

    bool    public swapEnabled;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event MarketingWalletChanged(address marketingWallet);
    event SwapAndSendMarketing(uint256 tokensSwapped, uint256 bnbSend);
    event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount);
    event TradingEnabled(bool tradingEnabled);

    constructor () ERC20(unicode"ᗷᗩᗷY ᗪOᖇK ᒪOᖇᗪ", "BABYDORKL") 
    {   
        address router;
        if (block.chainid == 56) {
            router = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // BSC Pancake Mainnet Router
        } else if (block.chainid == 97) {
            router = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; // BSC Pancake Testnet Router
        } else if (block.chainid == 1 || block.chainid == 5) {
            router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH Uniswap Mainnet % Testnet
        } else {
            revert();
        }

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
        address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair   = _uniswapV2Pair;

        _approve(address(this), address(uniswapV2Router), type(uint256).max);

        marketingFeeOnBuy  = 1;
        marketingFeeOnSell = 1;

        marketingWallet = 0xeFf0F24c47e14876D66CA7B5Aa3303725F2921a8;

        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[address(0xdead)] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[0x71B5759d73262FBb223956913ecF4ecC51057641] = true; //pinklock

        _mint(owner(), 1e9 * (10 ** decimals()));
        swapTokensAtAmount = totalSupply() / 5_000;

        tradingEnabled = false;
        swapEnabled = false;
    }

    receive() external payable {

  	}

    function claimStuckTokens(address token) external onlyOwner {
        require(token != address(this), "Owner cannot claim contract's balance of its own tokens");
        if (token == address(0x0)) {
            payable(msg.sender).sendValue(address(this).balance);
            return;
        }
        IERC20 ERC20token = IERC20(token);
        uint256 balance = ERC20token.balanceOf(address(this));
        ERC20token.transfer(msg.sender, balance);
    }

    function excludeFromFees(address account, bool excluded) external onlyOwner{
        require(_isExcludedFromFees[account] != excluded,"Account is already the value of 'excluded'");
        _isExcludedFromFees[account] = excluded;

        emit ExcludeFromFees(account, excluded);
    }

    function isExcludedFromFees(address account) public view returns(bool) {
        return _isExcludedFromFees[account];
    }

    function changeMarketingWallet(address _marketingWallet) external onlyOwner{
        require(_marketingWallet != marketingWallet,"Marketing wallet is already that address");
        require(_marketingWallet != address(0),"Marketing wallet cannot be the zero address");
        marketingWallet = _marketingWallet;

        emit MarketingWalletChanged(marketingWallet);
    }

    bool public tradingEnabled;

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already enabled.");
        tradingEnabled = true;
        swapEnabled = true;

        emit TradingEnabled(tradingEnabled);
    }

    function _transfer(address from,address to,uint256 amount) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading not yet enabled!");
       
        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

		uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if (canSwap &&
            !swapping &&
            to == uniswapV2Pair &&
            swapEnabled
        ) {
            swapping = true;

            swapAndSendMarketing(contractTokenBalance);     

            swapping = false;
        }

        uint256 _totalFees;
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) {
            _totalFees = 0;
        } else if (from == uniswapV2Pair) {
            _totalFees = marketingFeeOnBuy;
        } else if (to == uniswapV2Pair) {
            _totalFees =  marketingFeeOnSell;
        } else {
            _totalFees = 0;
        }

        if (_totalFees > 0) {
            uint256 fees = (amount * _totalFees) / 100;
            amount = amount - fees;
            super._transfer(from, address(this), fees);
        }


        super._transfer(from, to, amount);
    }

    function setSwapEnabled(bool _enabled) external onlyOwner{
        require(swapEnabled != _enabled, "swapEnabled already at this state.");
        swapEnabled = _enabled;
    }

    function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner{
        require(newAmount > totalSupply() / 1_000_000, "SwapTokensAtAmount must be greater than 0.0001% of total supply");
        swapTokensAtAmount = newAmount;

        emit SwapTokensAtAmountUpdated(swapTokensAtAmount);
    }

    function swapAndSendMarketing(uint256 tokenAmount) private {
        uint256 initialBalance = address(this).balance;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);

        uint256 newBalance = address(this).balance - initialBalance;

        payable(marketingWallet).sendValue(newBalance);

        emit SwapAndSendMarketing(tokenAmount, newBalance);
    }
}

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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingWallet","type":"address"}],"name":"MarketingWalletChanged","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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SwapAndSendMarketing","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"tradingEnabled","type":"bool"}],"name":"TradingEnabled","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":"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":"_marketingWallet","type":"address"}],"name":"changeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b506040518060400160405280601e81526020017fe197b7e197a9e197b75920e197aa4fe196874b20e192aa4fe19687e197aa000081525060405180604001604052806009815260200168109050965113d492d360ba1b81525081600390816200007b919062000725565b5060046200008a828262000725565b50505060006200009f6200046760201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000466038036200011457507310ed43c718714eb63d5aa57b78b54704e256024e62000170565b4660610362000139575073d99d1c33f9fc3444f8101754abc46c52416550d162000170565b4660011480620001495750466005145b156200016b5750737a250d5630b4cf539739df2c5dacb4c659f2488d62000170565b600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dc9190620007f1565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002509190620007f1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c49190620007f1565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620003059030906000196200046b565b60016009819055600a819055600b80546001600160a01b03191673eff0f24c47e14876d66ca7b5aa3303725f2921a8179055600860006200034e6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548416600190811790915530835290822080548416821790557371b5759d73262fbb223956913ecf4ecc510576419091527f2c39206bcdadd432bc62b946002427b71b691b17a08e0002260ae5f7c436ec58805490921617905562000436620004126005546001600160a01b031690565b620004206012600a62000938565b6200043090633b9aca0062000949565b62000597565b6113886200044360025490565b6200044f919062000963565b600c555050600d805462ffff0019169055506200099c565b3390565b6001600160a01b038316620004d35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005365760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004ca565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620005ef5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004ca565b806002600082825462000603919062000986565b90915550506001600160a01b038216600090815260208190526040812080548392906200063290849062000986565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006ac57607f821691505b602082108103620006cd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200067c57600081815260208120601f850160051c81016020861015620006fc5750805b601f850160051c820191505b818110156200071d5782815560010162000708565b505050505050565b81516001600160401b0381111562000741576200074162000681565b620007598162000752845462000697565b84620006d3565b602080601f831160018114620007915760008415620007785750858301515b600019600386901b1c1916600185901b1785556200071d565b600085815260208120601f198616915b82811015620007c257888601518255948401946001909101908401620007a1565b5085821015620007e15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200080457600080fd5b81516001600160a01b03811681146200081c57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200087a5781600019048211156200085e576200085e62000823565b808516156200086c57918102915b93841c93908002906200083e565b509250929050565b600082620008935750600162000932565b81620008a25750600062000932565b8160018114620008bb5760028114620008c657620008e6565b600191505062000932565b60ff841115620008da57620008da62000823565b50506001821b62000932565b5060208310610133831016604e8410600b84101617156200090b575081810a62000932565b62000917838362000839565b80600019048211156200092e576200092e62000823565b0290505b92915050565b60006200081c60ff84168362000882565b808202811582820484141762000932576200093262000823565b6000826200098157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000932576200093262000823565b611b3480620009ac6000396000f3fe6080604052600436106101c65760003560e01c806375f0a874116100f7578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461053f578063e2f456051461055f578063f2fde38b14610575578063f9d0831a1461059557600080fd5b8063bb85c6d1146104a3578063c0246668146104c3578063dc4c7dbc146104e3578063dd62ed3e146104f957600080fd5b806395d89b41116100d157806395d89b411461042e578063a457c2d714610443578063a9059cbb14610463578063afa4f3b21461048357600080fd5b806375f0a874146103db5780638a8c523c146103fb5780638da5cb5b1461041057600080fd5b806349bd5a5e116101645780635fc2e5961161013e5780635fc2e596146103595780636ddd17131461036f57806370a082311461038e578063715018a6146103c457600080fd5b806349bd5a5e146102e05780634ada218b146103005780634fbee1931461032057600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd14610284578063313ce567146102a457806339509351146102c057600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76105b5565b6040516101f49190611719565b60405180910390f35b34801561020957600080fd5b5061021d61021836600461177c565b610647565b60405190151581526020016101f4565b34801561023957600080fd5b5060065461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b506002545b6040519081526020016101f4565b34801561029057600080fd5b5061021d61029f3660046117a8565b61065e565b3480156102b057600080fd5b50604051601281526020016101f4565b3480156102cc57600080fd5b5061021d6102db36600461177c565b610714565b3480156102ec57600080fd5b5060075461024d906001600160a01b031681565b34801561030c57600080fd5b50600d5461021d9062010000900460ff1681565b34801561032c57600080fd5b5061021d61033b3660046117e9565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561036557600080fd5b5061027660095481565b34801561037b57600080fd5b50600d5461021d90610100900460ff1681565b34801561039a57600080fd5b506102766103a93660046117e9565b6001600160a01b031660009081526020819052604090205490565b3480156103d057600080fd5b506103d9610750565b005b3480156103e757600080fd5b50600b5461024d906001600160a01b031681565b34801561040757600080fd5b506103d96107c4565b34801561041c57600080fd5b506005546001600160a01b031661024d565b34801561043a57600080fd5b506101e761089c565b34801561044f57600080fd5b5061021d61045e36600461177c565b6108ab565b34801561046f57600080fd5b5061021d61047e36600461177c565b610944565b34801561048f57600080fd5b506103d961049e36600461180d565b610951565b3480156104af57600080fd5b506103d96104be3660046117e9565b610a42565b3480156104cf57600080fd5b506103d96104de366004611834565b610b93565b3480156104ef57600080fd5b50610276600a5481565b34801561050557600080fd5b5061027661051436600461186d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b506103d961055a36600461189b565b610c9f565b34801561056b57600080fd5b50610276600c5481565b34801561058157600080fd5b506103d96105903660046117e9565b610d50565b3480156105a157600080fd5b506103d96105b03660046117e9565b610e3b565b6060600380546105c4906118b8565b80601f01602080910402602001604051908101604052809291908181526020018280546105f0906118b8565b801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b5050505050905090565b6000610654338484610fe7565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146106fe57828110156106f15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106fe8533858403610fe7565b61070985858561110b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161065491859061074b908690611908565b610fe7565b6005546001600160a01b0316331461077a5760405162461bcd60e51b81526004016106e89061191b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146107ee5760405162461bcd60e51b81526004016106e89061191b565b600d5462010000900460ff16156108475760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016106e8565b600d80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546105c4906118b8565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561092d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106e8565b61093a3385858403610fe7565b5060019392505050565b600061065433848461110b565b6005546001600160a01b0316331461097b5760405162461bcd60e51b81526004016106e89061191b565b620f424061098860025490565b6109929190611950565b8111610a065760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106e8565b600c8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016106e89061191b565b600b546001600160a01b0390811690821603610adb5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b60648201526084016106e8565b6001600160a01b038116610b455760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b60648201526084016106e8565b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610a37565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610c405760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106e8565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610cc95760405162461bcd60e51b81526004016106e89061191b565b801515600d60019054906101000a900460ff16151503610d365760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016106e8565b600d80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b038116610ddf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e8565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e655760405162461bcd60e51b81526004016106e89061191b565b306001600160a01b03821603610ee35760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106e8565b6001600160a01b038116610eff57610efb334761136e565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190611972565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe0919061198b565b5050505b50565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e8565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111315760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166111575760405162461bcd60e51b81526004016106e8906119ed565b600d5462010000900460ff168061118657506001600160a01b03831660009081526008602052604090205460ff165b806111a957506001600160a01b03821660009081526008602052604090205460ff165b6111f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016106e8565b8060000361120e576112098383600061141d565b505050565b30600090815260208190526040902054600c54811080159081906112355750600d5460ff16155b801561124e57506007546001600160a01b038581169116145b80156112615750600d54610100900460ff165b1561128757600d805460ff1916600117905561127c82611571565b600d805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff16806112c657506001600160a01b03851660009081526008602052604090205460ff165b806112d35750600d5460ff165b156112e057506000611322565b6007546001600160a01b03908116908716036112ff5750600954611322565b6007546001600160a01b039081169086160361131e5750600a54611322565b5060005b801561135b57600060646113368387611a30565b6113409190611950565b905061134c8186611a47565b945061135987308361141d565b505b61136686868661141d565b505050505050565b6000814710156113c05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106e8565b6000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461140d576040519150601f19603f3d011682016040523d82523d6000602084013e611412565b606091505b509095945050505050565b6001600160a01b0383166114435760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166114695760405162461bcd60e51b81526004016106e8906119ed565b6001600160a01b038316600090815260208190526040902054818110156114e15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106e8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611518908490611908565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161156491815260200190565b60405180910390a3610fe0565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106115aa576115aa611a5a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190611a70565b8160018151811061163a5761163a611a5a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611680908690600090869030904290600401611a8d565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b50505050600082476116c09190611a47565b600b549091506116d9906001600160a01b03168261136e565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156117465785810183015185820160400152820161172a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fe457600080fd5b6000806040838503121561178f57600080fd5b823561179a81611767565b946020939093013593505050565b6000806000606084860312156117bd57600080fd5b83356117c881611767565b925060208401356117d881611767565b929592945050506040919091013590565b6000602082840312156117fb57600080fd5b813561180681611767565b9392505050565b60006020828403121561181f57600080fd5b5035919050565b8015158114610fe457600080fd5b6000806040838503121561184757600080fd5b823561185281611767565b9150602083013561186281611826565b809150509250929050565b6000806040838503121561188057600080fd5b823561188b81611767565b9150602083013561186281611767565b6000602082840312156118ad57600080fd5b813561180681611826565b600181811c908216806118cc57607f821691505b6020821081036118ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610658576106586118f2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261196d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561198457600080fd5b5051919050565b60006020828403121561199d57600080fd5b815161180681611826565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610658576106586118f2565b81810381811115610658576106586118f2565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8257600080fd5b815161180681611767565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611add5784516001600160a01b031683529383019391830191600101611ab8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ef47b9fb817e6803fdead090af08ef891566d4f81f849d93596041682c0b27e264736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101c65760003560e01c806375f0a874116100f7578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461053f578063e2f456051461055f578063f2fde38b14610575578063f9d0831a1461059557600080fd5b8063bb85c6d1146104a3578063c0246668146104c3578063dc4c7dbc146104e3578063dd62ed3e146104f957600080fd5b806395d89b41116100d157806395d89b411461042e578063a457c2d714610443578063a9059cbb14610463578063afa4f3b21461048357600080fd5b806375f0a874146103db5780638a8c523c146103fb5780638da5cb5b1461041057600080fd5b806349bd5a5e116101645780635fc2e5961161013e5780635fc2e596146103595780636ddd17131461036f57806370a082311461038e578063715018a6146103c457600080fd5b806349bd5a5e146102e05780634ada218b146103005780634fbee1931461032057600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd14610284578063313ce567146102a457806339509351146102c057600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76105b5565b6040516101f49190611719565b60405180910390f35b34801561020957600080fd5b5061021d61021836600461177c565b610647565b60405190151581526020016101f4565b34801561023957600080fd5b5060065461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b506002545b6040519081526020016101f4565b34801561029057600080fd5b5061021d61029f3660046117a8565b61065e565b3480156102b057600080fd5b50604051601281526020016101f4565b3480156102cc57600080fd5b5061021d6102db36600461177c565b610714565b3480156102ec57600080fd5b5060075461024d906001600160a01b031681565b34801561030c57600080fd5b50600d5461021d9062010000900460ff1681565b34801561032c57600080fd5b5061021d61033b3660046117e9565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561036557600080fd5b5061027660095481565b34801561037b57600080fd5b50600d5461021d90610100900460ff1681565b34801561039a57600080fd5b506102766103a93660046117e9565b6001600160a01b031660009081526020819052604090205490565b3480156103d057600080fd5b506103d9610750565b005b3480156103e757600080fd5b50600b5461024d906001600160a01b031681565b34801561040757600080fd5b506103d96107c4565b34801561041c57600080fd5b506005546001600160a01b031661024d565b34801561043a57600080fd5b506101e761089c565b34801561044f57600080fd5b5061021d61045e36600461177c565b6108ab565b34801561046f57600080fd5b5061021d61047e36600461177c565b610944565b34801561048f57600080fd5b506103d961049e36600461180d565b610951565b3480156104af57600080fd5b506103d96104be3660046117e9565b610a42565b3480156104cf57600080fd5b506103d96104de366004611834565b610b93565b3480156104ef57600080fd5b50610276600a5481565b34801561050557600080fd5b5061027661051436600461186d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561054b57600080fd5b506103d961055a36600461189b565b610c9f565b34801561056b57600080fd5b50610276600c5481565b34801561058157600080fd5b506103d96105903660046117e9565b610d50565b3480156105a157600080fd5b506103d96105b03660046117e9565b610e3b565b6060600380546105c4906118b8565b80601f01602080910402602001604051908101604052809291908181526020018280546105f0906118b8565b801561063d5780601f106106125761010080835404028352916020019161063d565b820191906000526020600020905b81548152906001019060200180831161062057829003601f168201915b5050505050905090565b6000610654338484610fe7565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146106fe57828110156106f15760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106fe8533858403610fe7565b61070985858561110b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161065491859061074b908690611908565b610fe7565b6005546001600160a01b0316331461077a5760405162461bcd60e51b81526004016106e89061191b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146107ee5760405162461bcd60e51b81526004016106e89061191b565b600d5462010000900460ff16156108475760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e000000000000000060448201526064016106e8565b600d80546201010062ffff001990911617908190556040516201000090910460ff16151581527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b6060600480546105c4906118b8565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561092d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106e8565b61093a3385858403610fe7565b5060019392505050565b600061065433848461110b565b6005546001600160a01b0316331461097b5760405162461bcd60e51b81526004016106e89061191b565b620f424061098860025490565b6109929190611950565b8111610a065760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c790060648201526084016106e8565b600c8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610a6c5760405162461bcd60e51b81526004016106e89061191b565b600b546001600160a01b0390811690821603610adb5760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b60648201526084016106e8565b6001600160a01b038116610b455760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b60648201526084016106e8565b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610a37565b6005546001600160a01b03163314610bbd5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610c405760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b60648201526084016106e8565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610cc95760405162461bcd60e51b81526004016106e89061191b565b801515600d60019054906101000a900460ff16151503610d365760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016106e8565b600d80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610d7a5760405162461bcd60e51b81526004016106e89061191b565b6001600160a01b038116610ddf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e8565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e655760405162461bcd60e51b81526004016106e89061191b565b306001600160a01b03821603610ee35760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e7300000000000000000060648201526084016106e8565b6001600160a01b038116610eff57610efb334761136e565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610f48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6c9190611972565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe0919061198b565b5050505b50565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e8565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111315760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166111575760405162461bcd60e51b81526004016106e8906119ed565b600d5462010000900460ff168061118657506001600160a01b03831660009081526008602052604090205460ff165b806111a957506001600160a01b03821660009081526008602052604090205460ff165b6111f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016106e8565b8060000361120e576112098383600061141d565b505050565b30600090815260208190526040902054600c54811080159081906112355750600d5460ff16155b801561124e57506007546001600160a01b038581169116145b80156112615750600d54610100900460ff165b1561128757600d805460ff1916600117905561127c82611571565b600d805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff16806112c657506001600160a01b03851660009081526008602052604090205460ff165b806112d35750600d5460ff165b156112e057506000611322565b6007546001600160a01b03908116908716036112ff5750600954611322565b6007546001600160a01b039081169086160361131e5750600a54611322565b5060005b801561135b57600060646113368387611a30565b6113409190611950565b905061134c8186611a47565b945061135987308361141d565b505b61136686868661141d565b505050505050565b6000814710156113c05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106e8565b6000836001600160a01b03168360405160006040518083038185875af1925050503d806000811461140d576040519150601f19603f3d011682016040523d82523d6000602084013e611412565b606091505b509095945050505050565b6001600160a01b0383166114435760405162461bcd60e51b81526004016106e8906119a8565b6001600160a01b0382166114695760405162461bcd60e51b81526004016106e8906119ed565b6001600160a01b038316600090815260208190526040902054818110156114e15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106e8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611518908490611908565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161156491815260200190565b60405180910390a3610fe0565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106115aa576115aa611a5a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190611a70565b8160018151811061163a5761163a611a5a565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790611680908690600090869030904290600401611a8d565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b50505050600082476116c09190611a47565b600b549091506116d9906001600160a01b03168261136e565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156117465785810183015185820160400152820161172a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fe457600080fd5b6000806040838503121561178f57600080fd5b823561179a81611767565b946020939093013593505050565b6000806000606084860312156117bd57600080fd5b83356117c881611767565b925060208401356117d881611767565b929592945050506040919091013590565b6000602082840312156117fb57600080fd5b813561180681611767565b9392505050565b60006020828403121561181f57600080fd5b5035919050565b8015158114610fe457600080fd5b6000806040838503121561184757600080fd5b823561185281611767565b9150602083013561186281611826565b809150509250929050565b6000806040838503121561188057600080fd5b823561188b81611767565b9150602083013561186281611767565b6000602082840312156118ad57600080fd5b813561180681611826565b600181811c908216806118cc57607f821691505b6020821081036118ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610658576106586118f2565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261196d57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561198457600080fd5b5051919050565b60006020828403121561199d57600080fd5b815161180681611826565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8082028115828204841417610658576106586118f2565b81810381811115610658576106586118f2565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a8257600080fd5b815161180681611767565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611add5784516001600160a01b031683529383019391830191600101611ab8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ef47b9fb817e6803fdead090af08ef891566d4f81f849d93596041682c0b27e264736f6c63430008110033

Deployed Bytecode Sourcemap

15704:6594:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10989:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11903:169;;;;;;;;;;-1:-1:-1;11903:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11903:169:0;1023:187:1;15790:41:0;;;;;;;;;;-1:-1:-1;15790:41:0;;;;-1:-1:-1;;;;;15790:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;15790:41:0;1215:229:1;11310:108:0;;;;;;;;;;-1:-1:-1;11398:12:0;;11310:108;;;1595:25:1;;;1583:2;1568:18;11310:108:0;1449:177:1;12080:573:0;;;;;;;;;;-1:-1:-1;12080:573:0;;;;;:::i;:::-;;:::i;11209:93::-;;;;;;;;;;-1:-1:-1;11209:93:0;;11292:2;2234:36:1;;2222:2;2207:18;11209:93:0;2092:184:1;12661:215:0;;;;;;;;;;-1:-1:-1;12661:215:0;;;;;:::i;:::-;;:::i;15838:29::-;;;;;;;;;;-1:-1:-1;15838:29:0;;;;-1:-1:-1;;;;;15838:29:0;;;19387:26;;;;;;;;;;-1:-1:-1;19387:26:0;;;;;;;;;;;18867:125;;;;;;;;;;-1:-1:-1;18867:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;18956:28:0;18932:4;18956:28;;;:19;:28;;;;;;;;;18867:125;15938:33;;;;;;;;;;;;;;;;16135:26;;;;;;;;;;-1:-1:-1;16135:26:0;;;;;;;;;;;11426:127;;;;;;;;;;-1:-1:-1;11426:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11527:18:0;11500:7;11527:18;;;;;;;;;;;;11426:127;10176:148;;;;;;;;;;;;;:::i;:::-;;16021:31;;;;;;;;;;-1:-1:-1;16021:31:0;;;;-1:-1:-1;;;;;16021:31:0;;;19422:223;;;;;;;;;;;;;:::i;9962:79::-;;;;;;;;;;-1:-1:-1;10027:6:0;;-1:-1:-1;;;;;10027:6:0;9962:79;;11097:104;;;;;;;;;;;;;:::i;12884:413::-;;;;;;;;;;-1:-1:-1;12884:413:0;;;;;:::i;:::-;;:::i;11561:175::-;;;;;;;;;;-1:-1:-1;11561:175:0;;;;;:::i;:::-;;:::i;21336:304::-;;;;;;;;;;-1:-1:-1;21336:304:0;;;;;:::i;:::-;;:::i;19000:379::-;;;;;;;;;;-1:-1:-1;19000:379:0;;;;;:::i;:::-;;:::i;18569:290::-;;;;;;;;;;-1:-1:-1;18569:290:0;;;;;:::i;:::-;;:::i;15978:34::-;;;;;;;;;;;;;;;;11744:151;;;;;;;;;;-1:-1:-1;11744:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;11860:18:0;;;11833:7;11860:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11744:151;21149:179;;;;;;;;;;-1:-1:-1;21149:179:0;;;;;:::i;:::-;;:::i;16061:34::-;;;;;;;;;;;;;;;;10332:244;;;;;;;;;;-1:-1:-1;10332:244:0;;;;;:::i;:::-;;:::i;18096:465::-;;;;;;;;;;-1:-1:-1;18096:465:0;;;;;:::i;:::-;;:::i;10989:100::-;11043:13;11076:5;11069:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10989:100;:::o;11903:169::-;11986:4;12003:39;9365:10;12026:7;12035:6;12003:8;:39::i;:::-;-1:-1:-1;12060:4:0;11903:169;;;;;:::o;12080:573::-;-1:-1:-1;;;;;12264:19:0;;12220:4;12264:19;;;:11;:19;;;;;;;;9365:10;12264:33;;;;;;;;-1:-1:-1;;12312:37:0;;12308:265;;12394:6;12374:16;:26;;12366:79;;;;-1:-1:-1;;;12366:79:0;;4662:2:1;12366:79:0;;;4644:21:1;4701:2;4681:18;;;4674:30;4740:34;4720:18;;;4713:62;-1:-1:-1;;;4791:18:1;;;4784:38;4839:19;;12366:79:0;;;;;;;;;12489:57;12498:6;9365:10;12539:6;12520:16;:25;12489:8;:57::i;:::-;12585:36;12595:6;12603:9;12614:6;12585:9;:36::i;:::-;-1:-1:-1;12641:4:0;;12080:573;-1:-1:-1;;;;12080:573:0:o;12661:215::-;9365:10;12749:4;12798:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12798:34:0;;;;;;;;;;12749:4;;12766:80;;12789:7;;12798:47;;12835:10;;12798:47;:::i;:::-;12766:8;:80::i;10176:148::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;10267:6:::1;::::0;10246:40:::1;::::0;10283:1:::1;::::0;-1:-1:-1;;;;;10267:6:0::1;::::0;10246:40:::1;::::0;10283:1;;10246:40:::1;10297:6;:19:::0;;-1:-1:-1;;;;;;10297:19:0::1;::::0;;10176:148::o;19422:223::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;19485:14:::1;::::0;;;::::1;;;19484:15;19476:52;;;::::0;-1:-1:-1;;;19476:52:0;;5694:2:1;19476:52:0::1;::::0;::::1;5676:21:1::0;5733:2;5713:18;;;5706:30;5772:26;5752:18;;;5745:54;5816:18;;19476:52:0::1;5492:348:1::0;19476:52:0::1;19539:14;:21:::0;;19571:18;-1:-1:-1;;19571:18:0;;;;;;;;19607:30:::1;::::0;19539:21;19622:14;;::::1;19539:21;19622:14;1188::1::0;1181:22;1163:41;;19607:30:0::1;::::0;1151:2:1;1136:18;19607:30:0::1;;;;;;;19422:223::o:0;11097:104::-;11153:13;11186:7;11179:14;;;;;:::i;12884:413::-;9365:10;12977:4;13021:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13021:34:0;;;;;;;;;;13074:35;;;;13066:85;;;;-1:-1:-1;;;13066:85:0;;6047:2:1;13066:85:0;;;6029:21:1;6086:2;6066:18;;;6059:30;6125:34;6105:18;;;6098:62;-1:-1:-1;;;6176:18:1;;;6169:35;6221:19;;13066:85:0;5845:401:1;13066:85:0;13187:67;9365:10;13210:7;13238:15;13219:16;:34;13187:8;:67::i;:::-;-1:-1:-1;13285:4:0;;12884:413;-1:-1:-1;;;12884:413:0:o;11561:175::-;11647:4;11664:42;9365:10;11688:9;11699:6;11664:9;:42::i;21336:304::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;21451:9:::1;21435:13;11398:12:::0;;;11310:108;21435:13:::1;:25;;;;:::i;:::-;21423:9;:37;21415:113;;;::::0;-1:-1:-1;;;21415:113:0;;6675:2:1;21415:113:0::1;::::0;::::1;6657:21:1::0;6714:2;6694:18;;;6687:30;6753:34;6733:18;;;6726:62;6824:33;6804:18;;;6797:61;6875:19;;21415:113:0::1;6473:427:1::0;21415:113:0::1;21539:18;:30:::0;;;21587:45:::1;::::0;1595:25:1;;;21587:45:0::1;::::0;1583:2:1;1568:18;21587:45:0::1;;;;;;;;21336:304:::0;:::o;19000:379::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;19114:15:::1;::::0;-1:-1:-1;;;;;19114:15:0;;::::1;19094:35:::0;;::::1;::::0;19086:87:::1;;;::::0;-1:-1:-1;;;19086:87:0;;7107:2:1;19086:87:0::1;::::0;::::1;7089:21:1::0;7146:2;7126:18;;;7119:30;7185:34;7165:18;;;7158:62;-1:-1:-1;;;7236:18:1;;;7229:38;7284:19;;19086:87:0::1;6905:404:1::0;19086:87:0::1;-1:-1:-1::0;;;;;19192:30:0;::::1;19184:85;;;::::0;-1:-1:-1;;;19184:85:0;;7516:2:1;19184:85:0::1;::::0;::::1;7498:21:1::0;7555:2;7535:18;;;7528:30;7594:34;7574:18;;;7567:62;-1:-1:-1;;;7645:18:1;;;7638:41;7696:19;;19184:85:0::1;7314:407:1::0;19184:85:0::1;19280:15;:34:::0;;-1:-1:-1;;;;;;19280:34:0::1;-1:-1:-1::0;;;;;19280:34:0;::::1;::::0;;::::1;::::0;;;19332:39:::1;::::0;1387:51:1;;;19332:39:0::1;::::0;1375:2:1;1360:18;19332:39:0::1;1215:229:1::0;18569:290:0;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18663:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;18655:94:::1;;;::::0;-1:-1:-1;;;18655:94:0;;7928:2:1;18655:94:0::1;::::0;::::1;7910:21:1::0;7967:2;7947:18;;;7940:30;8006:34;7986:18;;;7979:62;-1:-1:-1;;;8057:18:1;;;8050:40;8107:19;;18655:94:0::1;7726:406:1::0;18655:94:0::1;-1:-1:-1::0;;;;;18760:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;18760:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18817:34;;1163:41:1;;;18817:34:0::1;::::0;1136:18:1;18817:34:0::1;;;;;;;18569:290:::0;;:::o;21149:179::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;21240:8:::1;21225:23;;:11;;;;;;;;;;;:23;;::::0;21217:70:::1;;;::::0;-1:-1:-1;;;21217:70:0;;8339:2:1;21217:70:0::1;::::0;::::1;8321:21:1::0;8378:2;8358:18;;;8351:30;8417:34;8397:18;;;8390:62;-1:-1:-1;;;8468:18:1;;;8461:32;8510:19;;21217:70:0::1;8137:398:1::0;21217:70:0::1;21298:11;:22:::0;;;::::1;;;;-1:-1:-1::0;;21298:22:0;;::::1;::::0;;;::::1;::::0;;21149:179::o;10332:244::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10421:22:0;::::1;10413:73;;;::::0;-1:-1:-1;;;10413:73:0;;8742:2:1;10413:73:0::1;::::0;::::1;8724:21:1::0;8781:2;8761:18;;;8754:30;8820:34;8800:18;;;8793:62;-1:-1:-1;;;8871:18:1;;;8864:36;8917:19;;10413:73:0::1;8540:402:1::0;10413:73:0::1;10523:6;::::0;10502:38:::1;::::0;-1:-1:-1;;;;;10502:38:0;;::::1;::::0;10523:6:::1;::::0;10502:38:::1;::::0;10523:6:::1;::::0;10502:38:::1;10551:6;:17:::0;;-1:-1:-1;;;;;;10551:17:0::1;-1:-1:-1::0;;;;;10551:17:0;;;::::1;::::0;;;::::1;::::0;;10332:244::o;18096:465::-;10089:6;;-1:-1:-1;;;;;10089:6:0;9365:10;10089:22;10081:67;;;;-1:-1:-1;;;10081:67:0;;;;;;;:::i;:::-;18192:4:::1;-1:-1:-1::0;;;;;18175:22:0;::::1;::::0;18167:90:::1;;;::::0;-1:-1:-1;;;18167:90:0;;9149:2:1;18167:90:0::1;::::0;::::1;9131:21:1::0;9188:2;9168:18;;;9161:30;9227:34;9207:18;;;9200:62;9298:25;9278:18;;;9271:53;9341:19;;18167:90:0::1;8947:419:1::0;18167:90:0::1;-1:-1:-1::0;;;;;18272:21:0;::::1;18268:127;;18310:52;18318:10;18340:21;18310:29;:52::i;:::-;;18096:465:::0;:::o;18268:127::-:1;18467:35;::::0;-1:-1:-1;;;18467:35:0;;18496:4:::1;18467:35;::::0;::::1;1387:51:1::0;18432:5:0;;18405:17:::1;::::0;-1:-1:-1;;;;;18467:20:0;::::1;::::0;::::1;::::0;1360:18:1;;18467:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18513:40;::::0;-1:-1:-1;;;18513:40:0;;18533:10:::1;18513:40;::::0;::::1;9734:51:1::0;9801:18;;;9794:34;;;18449:53:0;;-1:-1:-1;;;;;;18513:19:0;::::1;::::0;::::1;::::0;9707:18:1;;18513:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18156:405;;10159:1;18096:465:::0;:::o;15052:380::-;-1:-1:-1;;;;;15188:19:0;;15180:68;;;;-1:-1:-1;;;15180:68:0;;10291:2:1;15180:68:0;;;10273:21:1;10330:2;10310:18;;;10303:30;10369:34;10349:18;;;10342:62;-1:-1:-1;;;10420:18:1;;;10413:34;10464:19;;15180:68:0;10089:400:1;15180:68:0;-1:-1:-1;;;;;15267:21:0;;15259:68;;;;-1:-1:-1;;;15259:68:0;;10696:2:1;15259:68:0;;;10678:21:1;10735:2;10715:18;;;10708:30;10774:34;10754:18;;;10747:62;-1:-1:-1;;;10825:18:1;;;10818:32;10867:19;;15259:68:0;10494:398:1;15259:68:0;-1:-1:-1;;;;;15340:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15392:32;;1595:25:1;;;15392:32:0;;1568:18:1;15392:32:0;;;;;;;15052:380;;;:::o;19653:1488::-;-1:-1:-1;;;;;19750:18:0;;19742:68;;;;-1:-1:-1;;;19742:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19829:16:0;;19821:64;;;;-1:-1:-1;;;19821:64:0;;;;;;;:::i;:::-;19904:14;;;;;;;;:43;;-1:-1:-1;;;;;;19922:25:0;;;;;;:19;:25;;;;;;;;19904:43;:70;;;-1:-1:-1;;;;;;19951:23:0;;;;;;:19;:23;;;;;;;;19904:70;19896:107;;;;-1:-1:-1;;;19896:107:0;;11909:2:1;19896:107:0;;;11891:21:1;11948:2;11928:18;;;11921:30;11987:26;11967:18;;;11960:54;12031:18;;19896:107:0;11707:348:1;19896:107:0;20027:6;20037:1;20027:11;20023:93;;20055:28;20071:4;20077:2;20081:1;20055:15;:28::i;:::-;19653:1488;;;:::o;20023:93::-;20171:4;20122:28;11527:18;;;;;;;;;;;20229;;20205:42;;;;;;;20264:33;;-1:-1:-1;20289:8:0;;;;20288:9;20264:33;:69;;;;-1:-1:-1;20320:13:0;;-1:-1:-1;;;;;20314:19:0;;;20320:13;;20314:19;20264:69;:97;;;;-1:-1:-1;20350:11:0;;;;;;;20264:97;20260:252;;;20388:8;:15;;-1:-1:-1;;20388:15:0;20399:4;20388:15;;;20420:42;20441:20;20420;:42::i;:::-;20484:8;:16;;-1:-1:-1;;20484:16:0;;;20260:252;-1:-1:-1;;;;;20557:25:0;;20524:18;20557:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;20586:23:0;;;;;;:19;:23;;;;;;;;20557:52;:64;;;-1:-1:-1;20613:8:0;;;;20557:64;20553:338;;;-1:-1:-1;20651:1:0;20553:338;;;20682:13;;-1:-1:-1;;;;;20682:13:0;;;20674:21;;;;20670:221;;-1:-1:-1;20725:17:0;;20670:221;;;20770:13;;-1:-1:-1;;;;;20770:13:0;;;20764:19;;;;20760:131;;-1:-1:-1;20814:18:0;;20760:131;;;-1:-1:-1;20878:1:0;20760:131;20907:14;;20903:183;;20938:12;20977:3;20954:19;20963:10;20954:6;:19;:::i;:::-;20953:27;;;;:::i;:::-;20938:42;-1:-1:-1;21004:13:0;20938:42;21004:6;:13;:::i;:::-;20995:22;;21032:42;21048:4;21062;21069;21032:15;:42::i;:::-;20923:163;20903:183;21100:33;21116:4;21122:2;21126:6;21100:15;:33::i;:::-;19731:1410;;;19653:1488;;;:::o;8979:266::-;9058:4;9107:6;9082:21;:31;;9074:73;;;;-1:-1:-1;;;9074:73:0;;12568:2:1;9074:73:0;;;12550:21:1;12607:2;12587:18;;;12580:30;12646:31;12626:18;;;12619:59;12695:18;;9074:73:0;12366:353:1;9074:73:0;9161:12;9179:9;-1:-1:-1;;;;;9179:14:0;9201:6;9179:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9160:52:0;;8979:266;-1:-1:-1;;;;;8979:266:0:o;13305:733::-;-1:-1:-1;;;;;13445:20:0;;13437:70;;;;-1:-1:-1;;;13437:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13526:23:0;;13518:71;;;;-1:-1:-1;;;13518:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13686:17:0;;13662:21;13686:17;;;;;;;;;;;13722:23;;;;13714:74;;;;-1:-1:-1;;;13714:74:0;;13136:2:1;13714:74:0;;;13118:21:1;13175:2;13155:18;;;13148:30;13214:34;13194:18;;;13187:62;-1:-1:-1;;;13265:18:1;;;13258:36;13311:19;;13714:74:0;12934:402:1;13714:74:0;-1:-1:-1;;;;;13824:17:0;;;:9;:17;;;;;;;;;;;13844:22;;;13824:42;;13888:20;;;;;;;;:30;;13860:6;;13824:9;13888:30;;13860:6;;13888:30;:::i;:::-;;;;;;;;13953:9;-1:-1:-1;;;;;13936:35:0;13945:6;-1:-1:-1;;;;;13936:35:0;;13964:6;13936:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;13936:35:0;;;;;;;;13984:46;19653:1488;21648:647;21801:16;;;21815:1;21801:16;;;;;;;;21743:21;;21718:22;;21801:16;21815:1;21801:16;;;;;;;;;;-1:-1:-1;21801:16:0;21777:40;;21846:4;21828;21833:1;21828:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21828:23:0;;;:7;;;;;;;;;;:23;;;;21872:15;;:22;;;-1:-1:-1;;;21872:22:0;;;;:15;;;;;:20;;:22;;;;;21828:7;;21872:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21862:4;21867:1;21862:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21862:32:0;;;:7;;;;;;;;;:32;21907:15;;:186;;-1:-1:-1;;;21907:186:0;;:15;;;:66;;:186;;21988:11;;21907:15;;22030:4;;22057;;22077:15;;21907:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22106:18;22151:14;22127:21;:38;;;;:::i;:::-;22186:15;;22106:59;;-1:-1:-1;22178:46:0;;-1:-1:-1;;;;;22186:15:0;22106:59;22178:34;:46::i;:::-;-1:-1:-1;22242:45:0;;;15020:25:1;;;15076:2;15061:18;;15054:34;;;22242:45:0;;14993:18:1;22242:45:0;;;;;;;21707:588;;;21648:647;:::o;14:548:1:-;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;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;:::-;2725:5;2489:247;-1:-1:-1;;;2489:247:1:o;2741:180::-;2800:6;2853:2;2841:9;2832:7;2828:23;2824:32;2821:52;;;2869:1;2866;2859:12;2821:52;-1:-1:-1;2892:23:1;;2741:180;-1:-1:-1;2741:180:1:o;2926:118::-;3012:5;3005:13;2998:21;2991:5;2988:32;2978:60;;3034:1;3031;3024:12;3049:382;3114:6;3122;3175:2;3163:9;3154:7;3150:23;3146:32;3143:52;;;3191:1;3188;3181:12;3143:52;3230:9;3217:23;3249:31;3274:5;3249:31;:::i;:::-;3299:5;-1:-1:-1;3356:2:1;3341:18;;3328:32;3369:30;3328:32;3369:30;:::i;:::-;3418:7;3408:17;;;3049:382;;;;;:::o;3436:388::-;3504:6;3512;3565:2;3553:9;3544:7;3540:23;3536:32;3533:52;;;3581:1;3578;3571:12;3533:52;3620:9;3607:23;3639:31;3664:5;3639:31;:::i;:::-;3689:5;-1:-1:-1;3746:2:1;3731:18;;3718:32;3759:33;3718:32;3759:33;:::i;3829:241::-;3885:6;3938:2;3926:9;3917:7;3913:23;3909:32;3906:52;;;3954:1;3951;3944:12;3906:52;3993:9;3980:23;4012:28;4034:5;4012:28;:::i;4075:380::-;4154:1;4150:12;;;;4197;;;4218:61;;4272:4;4264:6;4260:17;4250:27;;4218:61;4325:2;4317:6;4314:14;4294:18;4291:38;4288:161;;4371:10;4366:3;4362:20;4359:1;4352:31;4406:4;4403:1;4396:15;4434:4;4431:1;4424:15;4288:161;;4075:380;;;:::o;4869:127::-;4930:10;4925:3;4921:20;4918:1;4911:31;4961:4;4958:1;4951:15;4985:4;4982:1;4975:15;5001:125;5066:9;;;5087:10;;;5084:36;;;5100:18;;:::i;5131:356::-;5333:2;5315:21;;;5352:18;;;5345:30;5411:34;5406:2;5391:18;;5384:62;5478:2;5463:18;;5131:356::o;6251:217::-;6291:1;6317;6307:132;;6361:10;6356:3;6352:20;6349:1;6342:31;6396:4;6393:1;6386:15;6424:4;6421:1;6414:15;6307:132;-1:-1:-1;6453:9:1;;6251:217::o;9371:184::-;9441:6;9494:2;9482:9;9473:7;9469:23;9465:32;9462:52;;;9510:1;9507;9500:12;9462:52;-1:-1:-1;9533:16:1;;9371:184;-1:-1:-1;9371:184:1:o;9839:245::-;9906:6;9959:2;9947:9;9938:7;9934:23;9930:32;9927:52;;;9975:1;9972;9965:12;9927:52;10007:9;10001:16;10026:28;10048:5;10026:28;:::i;10897:401::-;11099:2;11081:21;;;11138:2;11118:18;;;11111:30;11177:34;11172:2;11157:18;;11150:62;-1:-1:-1;;;11243:2:1;11228:18;;11221:35;11288:3;11273:19;;10897:401::o;11303:399::-;11505:2;11487:21;;;11544:2;11524:18;;;11517:30;11583:34;11578:2;11563:18;;11556:62;-1:-1:-1;;;11649:2:1;11634:18;;11627:33;11692:3;11677:19;;11303:399::o;12060:168::-;12133:9;;;12164;;12181:15;;;12175:22;;12161:37;12151:71;;12202:18;;:::i;12233:128::-;12300:9;;;12321:11;;;12318:37;;;12335:18;;:::i;13473:127::-;13534:10;13529:3;13525:20;13522:1;13515:31;13565:4;13562:1;13555:15;13589:4;13586:1;13579:15;13605:251;13675:6;13728:2;13716:9;13707:7;13703:23;13699:32;13696:52;;;13744:1;13741;13734:12;13696:52;13776:9;13770:16;13795:31;13820:5;13795:31;:::i;13861:980::-;14123:4;14171:3;14160:9;14156:19;14202:6;14191:9;14184:25;14228:2;14266:6;14261:2;14250:9;14246:18;14239:34;14309:3;14304:2;14293:9;14289:18;14282:31;14333:6;14368;14362:13;14399:6;14391;14384:22;14437:3;14426:9;14422:19;14415:26;;14476:2;14468:6;14464:15;14450:29;;14497:1;14507:195;14521:6;14518:1;14515:13;14507:195;;;14586:13;;-1:-1:-1;;;;;14582:39:1;14570:52;;14677:15;;;;14642:12;;;;14618:1;14536:9;14507:195;;;-1:-1:-1;;;;;;;14758:32:1;;;;14753:2;14738:18;;14731:60;-1:-1:-1;;;14822:3:1;14807:19;14800:35;14719:3;13861:980;-1:-1:-1;;;13861:980:1:o

Swarm Source

ipfs://ef47b9fb817e6803fdead090af08ef891566d4f81f849d93596041682c0b27e2
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.