ETH Price: $3,517.74 (+0.49%)
Gas: 4 Gwei

Token

Mother of Dragons (MAYE)
 

Overview

Max Total Supply

1,000,000 MAYE

Holders

245

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,631.227491913 MAYE

Value
$0.00
0x000000fee13a103a10d593b9ae06b3e05f2e7e1c
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:
Maye

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 2024-01-01
*/

/*
 ███▄ ▄███▓ ▒█████  ▄▄▄█████▓ ██░ ██ ▓█████  ██▀███      ▒█████    █████▒   ▓█████▄  ██▀███   ▄▄▄        ▄████  ▒█████   ███▄    █   ██████ 
▓██▒▀█▀ ██▒▒██▒  ██▒▓  ██▒ ▓▒▓██░ ██▒▓█   ▀ ▓██ ▒ ██▒   ▒██▒  ██▒▓██   ▒    ▒██▀ ██▌▓██ ▒ ██▒▒████▄     ██▒ ▀█▒▒██▒  ██▒ ██ ▀█   █ ▒██    ▒ 
▓██    ▓██░▒██░  ██▒▒ ▓██░ ▒░▒██▀▀██░▒███   ▓██ ░▄█ ▒   ▒██░  ██▒▒████ ░    ░██   █▌▓██ ░▄█ ▒▒██  ▀█▄  ▒██░▄▄▄░▒██░  ██▒▓██  ▀█ ██▒░ ▓██▄   
▒██    ▒██ ▒██   ██░░ ▓██▓ ░ ░▓█ ░██ ▒▓█  ▄ ▒██▀▀█▄     ▒██   ██░░▓█▒  ░    ░▓█▄   ▌▒██▀▀█▄  ░██▄▄▄▄██ ░▓█  ██▓▒██   ██░▓██▒  ▐▌██▒  ▒   ██▒
▒██▒   ░██▒░ ████▓▒░  ▒██▒ ░ ░▓█▒░██▓░▒████▒░██▓ ▒██▒   ░ ████▓▒░░▒█░       ░▒████▓ ░██▓ ▒██▒ ▓█   ▓██▒░▒▓███▀▒░ ████▓▒░▒██░   ▓██░▒██████▒▒
░ ▒░   ░  ░░ ▒░▒░▒░   ▒ ░░    ▒ ░░▒░▒░░ ▒░ ░░ ▒▓ ░▒▓░   ░ ▒░▒░▒░  ▒ ░        ▒▒▓  ▒ ░ ▒▓ ░▒▓░ ▒▒   ▓▒█░ ░▒   ▒ ░ ▒░▒░▒░ ░ ▒░   ▒ ▒ ▒ ▒▓▒ ▒ ░
░  ░      ░  ░ ▒ ▒░     ░     ▒ ░▒░ ░ ░ ░  ░  ░▒ ░ ▒░     ░ ▒ ▒░  ░          ░ ▒  ▒   ░▒ ░ ▒░  ▒   ▒▒ ░  ░   ░   ░ ▒ ▒░ ░ ░░   ░ ▒░░ ░▒  ░ ░
░      ░   ░ ░ ░ ▒    ░       ░  ░░ ░   ░     ░░   ░    ░ ░ ░ ▒   ░ ░        ░ ░  ░   ░░   ░   ░   ▒   ░ ░   ░ ░ ░ ░ ▒     ░   ░ ░ ░  ░  ░  
       ░       ░ ░            ░  ░  ░   ░  ░   ░            ░ ░                ░       ░           ░  ░      ░     ░ ░           ░       ░  
                                                                             ░                                                              
 ███▄ ▄███▓ ▄▄▄     ▓██   ██▓▓█████                                                                                                         
▓██▒▀█▀ ██▒▒████▄    ▒██  ██▒▓█   ▀                                                                                                         
▓██    ▓██░▒██  ▀█▄   ▒██ ██░▒███                                                                                                           
▒██    ▒██ ░██▄▄▄▄██  ░ ▐██▓░▒▓█  ▄                                                                                                         
▒██▒   ░██▒ ▓█   ▓██▒ ░ ██▒▓░░▒████▒                                                                                                        
░ ▒░   ░  ░ ▒▒   ▓▒█░  ██▒▒▒ ░░ ▒░ ░                                                                                                        
░  ░      ░  ▒   ▒▒ ░▓██ ░▒░  ░ ░  ░                                                                                                        
░      ░     ░   ▒   ▒ ▒ ░░     ░                                                                                                           
       ░         ░  ░░ ░        ░  ░                                                                                                        
                     ░ ░                                                                                                                    


2024 marks the Year of the Dragon, and $MAYE is here to celebrate the dragon’s reign with honor and prosperity

Set out on a legendary journey with $MAYE, the crypto kingdom ruled by the one and only Mother of Dragons, Maye Musk. Inspired by her tweet, 
“Mother of Dragons with her Kingsguard, the Mayor of Dubrovnik,” 
we’ve created a token that symbolizes strength, community, and the spirit of the dragon.

Website: https://motherofdragons.vip/
Telegram: https://t.me/OfficialMotherOfDragons
X / Twitter: https://twitter.com/Maye_erc
Narrative: https://twitter.com/mayemusk/status/768470354872397824
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.17;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;}
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;}
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;}
    function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;}
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;}
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}}

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b > a) return(false, 0); return(true, a - b);}}

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if (a == 0) return(true, 0); uint256 c = a * b;
        if(c / a != b) return(false, 0); return(true, c);}}

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a / b);}}

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {if(b == 0) return(false, 0); return(true, a % b);}}

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b <= a, errorMessage); return a - b;}}

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a / b;}}

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked{require(b > 0, errorMessage); return a % b;}}}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function circulatingSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    event OwnershipTransferred(address owner);
}

interface IFactory{
        function createPair(address tokenA, address tokenB) external returns (address pair);
        function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

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

contract Maye is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'Mother of Dragons';
    string private constant _symbol = 'MAYE';
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1000000 * (10 ** _decimals);
    uint256 private _maxTxAmountPercent = 200;
    uint256 private _maxTransferPercent = 200;
    uint256 private _maxWalletPercent = 200;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) private isBot;
    IRouter router;
    address public pair;
    bool private tradingAllowed = true;
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 300;
    uint256 private developmentFee = 200;
    uint256 private burnFee = 0;
    uint256 private totalFee = 1500;
    uint256 private sellFee = 3500;
    uint256 private transferFee = 3000;
    uint256 private denominator = 10000;
    bool private swapEnabled = true;
    uint256 private swapTimes;
    bool private swapping; 
    uint256 private swapThreshold = ( _totalSupply * 600 ) / 100000;
    uint256 private _minTokenAmount = ( _totalSupply * 10 ) / 100000;
    modifier lockTheSwap {swapping = true; _; swapping = false;}

    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal constant development_receiver = 0xd5b77C170F2DEeCF02f13a0972b2722DB56C6e33; 
    address internal constant marketing_receiver = 0xd5b77C170F2DEeCF02f13a0972b2722DB56C6e33;
    address internal constant liquidity_receiver = 0xd5b77C170F2DEeCF02f13a0972b2722DB56C6e33;

    constructor() Ownable(msg.sender) {
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router;
        pair = _pair;
        isFeeExempt[address(this)] = true;
        isFeeExempt[liquidity_receiver] = true;
        isFeeExempt[marketing_receiver] = true;
        isFeeExempt[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    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 setExtent() external onlyOwner {tradingAllowed = true;}
    function getOwner() external view override returns (address) { return owner; }
    function totalSupply() public view override returns (uint256) {return _totalSupply;}
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; }
    function setisBot(address _address, bool _enabled) external onlyOwner {isBot[_address] = _enabled;}
    function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function circulatingSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}
    function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;}
    function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;}
    function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;}

    function preTxCheck(address sender, address recipient, uint256 amount) internal view {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > uint256(0), "Transfer amount must be greater than zero");
        require(amount <= balanceOf(sender),"You are trying to transfer more than your balance");
    }

    function _transfer(address sender, address recipient, uint256 amount) private {
        preTxCheck(sender, recipient, amount);
        checkTradingAllowed(sender, recipient);
        checkMaxWallet(sender, recipient, amount); 
        swapbackCounters(sender, recipient);
        checkTxLimit(sender, recipient, amount); 
        swapBack(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount);
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    function setFee(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity;
        marketingFee = _marketing;
        burnFee = _burn;
        developmentFee = _development;
        totalFee = _total;
        sellFee = _sell;
        transferFee = _trans;
    }

    function setMaxAmount(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner {
        uint256 newTx = (totalSupply() * _buy) / 10000;
        uint256 newTransfer = (totalSupply() * _trans) / 10000;
        uint256 newWallet = (totalSupply() * _wallet) / 10000;
        _maxTxAmountPercent = _buy;
        _maxTransferPercent = _trans;
        _maxWalletPercent = _wallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }

    function checkTradingAllowed(address sender, address recipient) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");}
    }
    
    function checkMaxWallet(address sender, address recipient, uint256 amount) internal view {
        if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){
            require((_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount.");}
    }

    function swapbackCounters(address sender, address recipient) internal {
        if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);}
    }

    function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
        if(sender != pair){require(amount <= _maxTransferAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");}
        require(amount <= _maxTxAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");
    }

    function swapAndLiquify(uint256 tokens) private lockTheSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForETH(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 remainingBalance = address(this).balance;
        if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);}
    }

    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

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

    function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _minTokenAmount;
        bool aboveThreshold = balanceOf(address(this)) >= swapThreshold;
        return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= uint256(0) && aboveThreshold;
    }

    function swapBack(address sender, address recipient, uint256 amount) internal {
        if(shouldSwapBack(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);}
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !isFeeExempt[sender] && !isFeeExempt[recipient];
    }

    function getTotalFee(address sender, address recipient) internal view returns (uint256) {
        if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));}
        if(recipient == pair){return sellFee;}
        if(sender == pair){return totalFee;}
        return transferFee;
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getTotalFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0)){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

}

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":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTransferAmount","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":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setExtent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setMaxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","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":"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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000436565b6200002190620f42406200044e565b600181815560c8600281905560038190556004819055600a805460ff60a01b1916600160a01b1790556000600b81905561012c600c55600d91909155600e556105dc600f55610dac601055610bb86011556127106012556013805460ff19169091179055620186a09062000098906102586200044e565b620000a4919062000468565b601655620186a0600154600a620000bc91906200044e565b620000c8919062000468565b601755348015620000d857600080fd5b50600080546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016691906200048b565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001da91906200048b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000228573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024e91906200048b565b600980546001600160a01b038581166001600160a01b031992831617909255600a805492841692909116919091179055306000908152600760209081526040808320805460ff1990811660019081179092557f878e1d0794c4e30b94480dfed19f61e76fba739465f6f88fb8dc0cb52fa82f768054821683179055338086528386208054909216831790915590546005845282852081905591519182529394507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620004b6565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003785781600019048211156200035c576200035c62000321565b808516156200036a57918102915b93841c93908002906200033c565b509250929050565b600082620003915750600162000430565b81620003a05750600062000430565b8160018114620003b95760028114620003c457620003e4565b600191505062000430565b60ff841115620003d857620003d862000321565b50506001821b62000430565b5060208310610133831016604e8410600b841016171562000409575081810a62000430565b62000415838362000337565b80600019048211156200042c576200042c62000321565b0290505b92915050565b60006200044760ff84168362000380565b9392505050565b808202811582820484141762000430576200043062000321565b6000826200048657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200049e57600080fd5b81516001600160a01b03811681146200044757600080fd5b611a5280620004c66000396000f3fe6080604052600436106101445760003560e01c806378109e54116100b65780639a211dde1161006f5780639a211dde146103d1578063a8aa1b31146103e6578063a9059cbb14610406578063aeb5b9b514610426578063dd62ed3e14610446578063f2fde38b1461048c57600080fd5b806378109e54146103135780637d1db4a514610328578063893d20e81461033d5780638c41180e1461036f5780639358928b1461038f57806395d89b41146103a457600080fd5b80632f54bf6e116101085780632f54bf6e14610220578063313ce5671461024f5780633f4218e01461026b57806348ff2b8b1461029b5780634bf7fde1146102bd57806370a08231146102dd57600080fd5b806306fdde0314610150578063095ea7b31461019c57806318160ddd146101cc5780631f976b7e146101eb57806323b872dd1461020057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260118152704d6f74686572206f6620447261676f6e7360781b60208201525b60405161019391906116b9565b60405180910390f35b3480156101a857600080fd5b506101bc6101b736600461171f565b6104ac565b6040519015158152602001610193565b3480156101d857600080fd5b506001545b604051908152602001610193565b3480156101f757600080fd5b506101dd6104c3565b34801561020c57600080fd5b506101bc61021b36600461174b565b6104ed565b34801561022c57600080fd5b506101bc61023b36600461178c565b6000546001600160a01b0391821691161490565b34801561025b57600080fd5b5060405160098152602001610193565b34801561027757600080fd5b506101bc61028636600461178c565b60076020526000908152604090205460ff1681565b3480156102a757600080fd5b506102bb6102b63660046117a9565b610557565b005b3480156102c957600080fd5b506102bb6102d83660046117e7565b6105b5565b3480156102e957600080fd5b506101dd6102f836600461178c565b6001600160a01b031660009081526005602052604090205490565b34801561031f57600080fd5b506101dd610709565b34801561033457600080fd5b506101dd61071a565b34801561034957600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610193565b34801561037b57600080fd5b506102bb61038a3660046117a9565b61072b565b34801561039b57600080fd5b506101dd610780565b3480156103b057600080fd5b506040805180820190915260048152634d41594560e01b6020820152610186565b3480156103dd57600080fd5b506102bb6107ec565b3480156103f257600080fd5b50600a54610357906001600160a01b031681565b34801561041257600080fd5b506101bc61042136600461171f565b61082b565b34801561043257600080fd5b506102bb610441366004611813565b610838565b34801561045257600080fd5b506101dd61046136600461185f565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561049857600080fd5b506102bb6104a736600461178c565b610882565b60006104b9338484610900565b5060015b92915050565b60006012546003546104d460015490565b6104de91906118a3565b6104e891906118ba565b905090565b60006104fa848484610a24565b61054c8433610547856040518060600160405280602881526020016119f5602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b4a565b610900565b5060015b9392505050565b6000546001600160a01b0316331461058a5760405162461bcd60e51b8152600401610581906118dc565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146105df5760405162461bcd60e51b8152600401610581906118dc565b6000612710846105ee60015490565b6105f891906118a3565b61060291906118ba565b905060006127108461061360015490565b61061d91906118a3565b61062791906118ba565b905060006127108461063860015490565b61064291906118a3565b61064c91906118ba565b6002879055600386905560048590559050600061067f6103e8610679600561067360015490565b90610b76565b90610b82565b90508084101580156106915750808310155b801561069d5750808210155b6107005760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610581565b50505050505050565b60006012546004546104d460015490565b60006012546002546104d460015490565b6000546001600160a01b031633146107555760405162461bcd60e51b8152600401610581906118dc565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926104e89290916107e69190610b8e565b90610b8e565b6000546001600160a01b031633146108165760405162461bcd60e51b8152600401610581906118dc565b600a805460ff60a01b1916600160a01b179055565b60006104b9338484610a24565b6000546001600160a01b031633146108625760405162461bcd60e51b8152600401610581906118dc565b600b96909655600c94909455600e92909255600d55600f55601055601155565b6000546001600160a01b031633146108ac5760405162461bcd60e51b8152600401610581906118dc565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166109625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610581565b6001600160a01b0382166109c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610581565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610a2f838383610b9a565b610a398383610d49565b610a44838383610dde565b610a4e8383610ecf565b610a59838383610f26565b610a6483838361105d565b6001600160a01b038316600090815260056020526040902054610a879082610b8e565b6001600160a01b038416600090815260056020526040812091909155610aad8484611082565b610ab75781610ac2565b610ac28484846110c8565b6001600160a01b038416600090815260056020526040902054909150610ae890826111b6565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b3c9085815260200190565b60405180910390a350505050565b60008184841115610b6e5760405162461bcd60e51b815260040161058191906116b9565b505050900390565b600061055082846118a3565b600061055082846118ba565b600061055082846118fc565b6001600160a01b038316610bfe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610581565b6001600160a01b038216610c605760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610581565b60008111610cc25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610581565b6001600160a01b038316600090815260056020526040902054811115610d445760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610581565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610d8b57506001600160a01b03811660009081526007602052604090205460ff16155b15610dda57600a54600160a01b900460ff16610dda5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610581565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610e2057506001600160a01b03821660009081526007602052604090205460ff16155b8015610e3a5750600a546001600160a01b03838116911614155b8015610e5157506001600160a01b03821661dead14155b15610d4457610e5e610709565b6001600160a01b038316600090815260056020526040902054610e8190836111b6565b1115610d445760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610581565b600a546001600160a01b038281169116148015610f0557506001600160a01b03821660009081526007602052604090205460ff16155b15610dda57600160146000828254610f1d919061190f565b90915550505050565b600a546001600160a01b03848116911614610fcc57610f436104c3565b81111580610f6957506001600160a01b03831660009081526007602052604090205460ff165b80610f8c57506001600160a01b03821660009081526007602052604090205460ff165b610fcc5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610581565b610fd461071a565b81111580610ffa57506001600160a01b03831660009081526007602052604090205460ff165b8061101d57506001600160a01b03821660009081526007602052604090205460ff165b610d445760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610581565b6110688383836111c2565b15610d445761107860165461126f565b6000601455505050565b6001600160a01b03821660009081526007602052604081205460ff161580156105505750506001600160a01b031660009081526007602052604090205460ff1615919050565b6000806110d585856113fa565b11156111af5760006110f86110ea86866113fa565b601254610673908690610b82565b3060009081526005602052604090205490915061111590826111b6565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111669085815260200190565b60405180910390a3600e541561119d5761119d3061dead611198600e5461067360125489610b8290919063ffffffff16565b610a24565b6111a78382610b8e565b915050610550565b5092915050565b6000610550828461190f565b6017546016543060009081526005602052604081205460155491938510159211159060ff161580156111f6575060135460ff165b801561120b5750600a54600160a01b900460ff165b80156112145750815b801561123957506001600160a01b03861660009081526007602052604090205460ff16155b80156112525750600a546001600160a01b038681169116145b801561125c575060015b80156112655750805b9695505050505050565b6015805460ff19166001908117909155600d54600c54600b546000936112a9936002936106739391926112a39283916111b6565b906111b6565b905060006112c682610679600b5486610b7690919063ffffffff16565b905060006112d48483610b8e565b9050476112e08261149b565b60006112ec4783610b8e565b9050600061130f611308600b5488610b8e90919063ffffffff16565b8390610b82565b90506000611328600b5483610b7690919063ffffffff16565b9050801561133a5761133a86826115f5565b600c5460009061134f90610673856002610b76565b9050801561139a5760405173d5b77c170f2deecf02f13a0972b2722db56c6e339082156108fc029083906000818181858888f19350505050158015611398573d6000803e3d6000fd5b505b4780156113e45760405173d5b77c170f2deecf02f13a0972b2722db56c6e339082156108fc029083906000818181858888f193505050501580156113e2573d6000803e3d6000fd5b505b50506015805460ff191690555050505050505050565b6001600160a01b03821660009081526008602052604081205460ff168061143957506001600160a01b03821660009081526008602052604090205460ff165b156114535760125461144c906064610b8e565b90506104bd565b600a546001600160a01b039081169083160361147257506010546104bd565b600a546001600160a01b03908116908416036114915750600f546104bd565b5060115492915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114d0576114d0611922565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190611938565b8160018151811061156057611560611922565b6001600160a01b0392831660209182029290920101526009546115869130911684610900565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906115bf908590600090869030904290600401611955565b600060405180830381600087803b1580156115d957600080fd5b505af11580156115ed573d6000803e3d6000fd5b505050505050565b60095461160d9030906001600160a01b031684610900565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015273d5b77c170f2deecf02f13a0972b2722db56c6e3360848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561168d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116b291906119c6565b5050505050565b600060208083528351808285015260005b818110156116e6578581018301518582016040015282016116ca565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461171c57600080fd5b50565b6000806040838503121561173257600080fd5b823561173d81611707565b946020939093013593505050565b60008060006060848603121561176057600080fd5b833561176b81611707565b9250602084013561177b81611707565b929592945050506040919091013590565b60006020828403121561179e57600080fd5b813561055081611707565b600080604083850312156117bc57600080fd5b82356117c781611707565b9150602083013580151581146117dc57600080fd5b809150509250929050565b6000806000606084860312156117fc57600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a03121561182e57600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b6000806040838503121561187257600080fd5b823561187d81611707565b915060208301356117dc81611707565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104bd576104bd61188d565b6000826118d757634e487b7160e01b600052601260045260246000fd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b818103818111156104bd576104bd61188d565b808201808211156104bd576104bd61188d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561194a57600080fd5b815161055081611707565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119a55784516001600160a01b031683529383019391830191600101611980565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156119db57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b2adadc9b70fec0ee01482f723e0117378b48ccbb614747adc53489c9bc2340064736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101445760003560e01c806378109e54116100b65780639a211dde1161006f5780639a211dde146103d1578063a8aa1b31146103e6578063a9059cbb14610406578063aeb5b9b514610426578063dd62ed3e14610446578063f2fde38b1461048c57600080fd5b806378109e54146103135780637d1db4a514610328578063893d20e81461033d5780638c41180e1461036f5780639358928b1461038f57806395d89b41146103a457600080fd5b80632f54bf6e116101085780632f54bf6e14610220578063313ce5671461024f5780633f4218e01461026b57806348ff2b8b1461029b5780634bf7fde1146102bd57806370a08231146102dd57600080fd5b806306fdde0314610150578063095ea7b31461019c57806318160ddd146101cc5780631f976b7e146101eb57806323b872dd1461020057600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b506040805180820190915260118152704d6f74686572206f6620447261676f6e7360781b60208201525b60405161019391906116b9565b60405180910390f35b3480156101a857600080fd5b506101bc6101b736600461171f565b6104ac565b6040519015158152602001610193565b3480156101d857600080fd5b506001545b604051908152602001610193565b3480156101f757600080fd5b506101dd6104c3565b34801561020c57600080fd5b506101bc61021b36600461174b565b6104ed565b34801561022c57600080fd5b506101bc61023b36600461178c565b6000546001600160a01b0391821691161490565b34801561025b57600080fd5b5060405160098152602001610193565b34801561027757600080fd5b506101bc61028636600461178c565b60076020526000908152604090205460ff1681565b3480156102a757600080fd5b506102bb6102b63660046117a9565b610557565b005b3480156102c957600080fd5b506102bb6102d83660046117e7565b6105b5565b3480156102e957600080fd5b506101dd6102f836600461178c565b6001600160a01b031660009081526005602052604090205490565b34801561031f57600080fd5b506101dd610709565b34801561033457600080fd5b506101dd61071a565b34801561034957600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610193565b34801561037b57600080fd5b506102bb61038a3660046117a9565b61072b565b34801561039b57600080fd5b506101dd610780565b3480156103b057600080fd5b506040805180820190915260048152634d41594560e01b6020820152610186565b3480156103dd57600080fd5b506102bb6107ec565b3480156103f257600080fd5b50600a54610357906001600160a01b031681565b34801561041257600080fd5b506101bc61042136600461171f565b61082b565b34801561043257600080fd5b506102bb610441366004611813565b610838565b34801561045257600080fd5b506101dd61046136600461185f565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561049857600080fd5b506102bb6104a736600461178c565b610882565b60006104b9338484610900565b5060015b92915050565b60006012546003546104d460015490565b6104de91906118a3565b6104e891906118ba565b905090565b60006104fa848484610a24565b61054c8433610547856040518060600160405280602881526020016119f5602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b4a565b610900565b5060015b9392505050565b6000546001600160a01b0316331461058a5760405162461bcd60e51b8152600401610581906118dc565b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146105df5760405162461bcd60e51b8152600401610581906118dc565b6000612710846105ee60015490565b6105f891906118a3565b61060291906118ba565b905060006127108461061360015490565b61061d91906118a3565b61062791906118ba565b905060006127108461063860015490565b61064291906118a3565b61064c91906118ba565b6002879055600386905560048590559050600061067f6103e8610679600561067360015490565b90610b76565b90610b82565b90508084101580156106915750808310155b801561069d5750808210155b6107005760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610581565b50505050505050565b60006012546004546104d460015490565b60006012546002546104d460015490565b6000546001600160a01b031633146107555760405162461bcd60e51b8152600401610581906118dc565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead60009081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926104e89290916107e69190610b8e565b90610b8e565b6000546001600160a01b031633146108165760405162461bcd60e51b8152600401610581906118dc565b600a805460ff60a01b1916600160a01b179055565b60006104b9338484610a24565b6000546001600160a01b031633146108625760405162461bcd60e51b8152600401610581906118dc565b600b96909655600c94909455600e92909255600d55600f55601055601155565b6000546001600160a01b031633146108ac5760405162461bcd60e51b8152600401610581906118dc565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166109625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610581565b6001600160a01b0382166109c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610581565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610a2f838383610b9a565b610a398383610d49565b610a44838383610dde565b610a4e8383610ecf565b610a59838383610f26565b610a6483838361105d565b6001600160a01b038316600090815260056020526040902054610a879082610b8e565b6001600160a01b038416600090815260056020526040812091909155610aad8484611082565b610ab75781610ac2565b610ac28484846110c8565b6001600160a01b038416600090815260056020526040902054909150610ae890826111b6565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b3c9085815260200190565b60405180910390a350505050565b60008184841115610b6e5760405162461bcd60e51b815260040161058191906116b9565b505050900390565b600061055082846118a3565b600061055082846118ba565b600061055082846118fc565b6001600160a01b038316610bfe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610581565b6001600160a01b038216610c605760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610581565b60008111610cc25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610581565b6001600160a01b038316600090815260056020526040902054811115610d445760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b6064820152608401610581565b505050565b6001600160a01b03821660009081526007602052604090205460ff16158015610d8b57506001600160a01b03811660009081526007602052604090205460ff16155b15610dda57600a54600160a01b900460ff16610dda5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b6044820152606401610581565b5050565b6001600160a01b03831660009081526007602052604090205460ff16158015610e2057506001600160a01b03821660009081526007602052604090205460ff16155b8015610e3a5750600a546001600160a01b03838116911614155b8015610e5157506001600160a01b03821661dead14155b15610d4457610e5e610709565b6001600160a01b038316600090815260056020526040902054610e8190836111b6565b1115610d445760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610581565b600a546001600160a01b038281169116148015610f0557506001600160a01b03821660009081526007602052604090205460ff16155b15610dda57600160146000828254610f1d919061190f565b90915550505050565b600a546001600160a01b03848116911614610fcc57610f436104c3565b81111580610f6957506001600160a01b03831660009081526007602052604090205460ff165b80610f8c57506001600160a01b03821660009081526007602052604090205460ff165b610fcc5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610581565b610fd461071a565b81111580610ffa57506001600160a01b03831660009081526007602052604090205460ff165b8061101d57506001600160a01b03821660009081526007602052604090205460ff165b610d445760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610581565b6110688383836111c2565b15610d445761107860165461126f565b6000601455505050565b6001600160a01b03821660009081526007602052604081205460ff161580156105505750506001600160a01b031660009081526007602052604090205460ff1615919050565b6000806110d585856113fa565b11156111af5760006110f86110ea86866113fa565b601254610673908690610b82565b3060009081526005602052604090205490915061111590826111b6565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111669085815260200190565b60405180910390a3600e541561119d5761119d3061dead611198600e5461067360125489610b8290919063ffffffff16565b610a24565b6111a78382610b8e565b915050610550565b5092915050565b6000610550828461190f565b6017546016543060009081526005602052604081205460155491938510159211159060ff161580156111f6575060135460ff165b801561120b5750600a54600160a01b900460ff165b80156112145750815b801561123957506001600160a01b03861660009081526007602052604090205460ff16155b80156112525750600a546001600160a01b038681169116145b801561125c575060015b80156112655750805b9695505050505050565b6015805460ff19166001908117909155600d54600c54600b546000936112a9936002936106739391926112a39283916111b6565b906111b6565b905060006112c682610679600b5486610b7690919063ffffffff16565b905060006112d48483610b8e565b9050476112e08261149b565b60006112ec4783610b8e565b9050600061130f611308600b5488610b8e90919063ffffffff16565b8390610b82565b90506000611328600b5483610b7690919063ffffffff16565b9050801561133a5761133a86826115f5565b600c5460009061134f90610673856002610b76565b9050801561139a5760405173d5b77c170f2deecf02f13a0972b2722db56c6e339082156108fc029083906000818181858888f19350505050158015611398573d6000803e3d6000fd5b505b4780156113e45760405173d5b77c170f2deecf02f13a0972b2722db56c6e339082156108fc029083906000818181858888f193505050501580156113e2573d6000803e3d6000fd5b505b50506015805460ff191690555050505050505050565b6001600160a01b03821660009081526008602052604081205460ff168061143957506001600160a01b03821660009081526008602052604090205460ff165b156114535760125461144c906064610b8e565b90506104bd565b600a546001600160a01b039081169083160361147257506010546104bd565b600a546001600160a01b03908116908416036114915750600f546104bd565b5060115492915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114d0576114d0611922565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190611938565b8160018151811061156057611560611922565b6001600160a01b0392831660209182029290920101526009546115869130911684610900565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906115bf908590600090869030904290600401611955565b600060405180830381600087803b1580156115d957600080fd5b505af11580156115ed573d6000803e3d6000fd5b505050505050565b60095461160d9030906001600160a01b031684610900565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015273d5b77c170f2deecf02f13a0972b2722db56c6e3360848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af115801561168d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116b291906119c6565b5050505050565b600060208083528351808285015260005b818110156116e6578581018301518582016040015282016116ca565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461171c57600080fd5b50565b6000806040838503121561173257600080fd5b823561173d81611707565b946020939093013593505050565b60008060006060848603121561176057600080fd5b833561176b81611707565b9250602084013561177b81611707565b929592945050506040919091013590565b60006020828403121561179e57600080fd5b813561055081611707565b600080604083850312156117bc57600080fd5b82356117c781611707565b9150602083013580151581146117dc57600080fd5b809150509250929050565b6000806000606084860312156117fc57600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a03121561182e57600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b6000806040838503121561187257600080fd5b823561187d81611707565b915060208301356117dc81611707565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104bd576104bd61188d565b6000826118d757634e487b7160e01b600052601260045260246000fd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b818103818111156104bd576104bd61188d565b808201808211156104bd576104bd61188d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561194a57600080fd5b815161055081611707565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119a55784516001600160a01b031683529383019391830191600101611980565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156119db57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b2adadc9b70fec0ee01482f723e0117378b48ccbb614747adc53489c9bc2340064736f6c63430008110033

Deployed Bytecode Sourcemap

9876:11561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12211:67;;;;;;;;;;-1:-1:-1;12271:5:0;;;;;;;;;;;;-1:-1:-1;;;12271:5:0;;;;12211:67;;;;;;;:::i;:::-;;;;;;;;13418:133;;;;;;;;;;-1:-1:-1;13418:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13418:133:0;1023:187:1;12588:84:0;;;;;;;;;;-1:-1:-1;12658:12:0;;12588:84;;;1361:25:1;;;1349:2;1334:18;12588:84:0;1215:177:1;13940:119:0;;;;;;;;;;;;;:::i;20780:309::-;;;;;;;;;;-1:-1:-1;20780:309:0;;;;;:::i;:::-;;:::i;8256:87::-;;;;;;;;;;-1:-1:-1;8256:87:0;;;;;:::i;:::-;8311:4;8336:5;-1:-1:-1;;;;;8325:16:0;;;8336:5;;8325:16;;8256:87;12361:67;;;;;;;;;;-1:-1:-1;12361:67:0;;10089:1;2252:36:1;;2240:2;2225:18;12361:67:0;2110:184:1;10425:44:0;;;;;;;;;;-1:-1:-1;10425:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13304:108;;;;;;;;;;-1:-1:-1;13304:108:0;;;;;:::i;:::-;;:::i;:::-;;15606:583;;;;;;;;;;-1:-1:-1;15606:583:0;;;;;:::i;:::-;;:::i;12678:103::-;;;;;;;;;;-1:-1:-1;12678:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;12761:18:0;12744:7;12761:18;;;:9;:18;;;;;;;12678:103;13701:114;;;;;;;;;;;;;:::i;13821:113::-;;;;;;;;;;;;;:::i;12504:78::-;;;;;;;;;;-1:-1:-1;12556:7:0;12574:5;-1:-1:-1;;;;;12574:5:0;12504:78;;;-1:-1:-1;;;;;3205:32:1;;;3187:51;;3175:2;3160:18;12504:78:0;3041:203:1;13199:99:0;;;;;;;;;;-1:-1:-1;13199:99:0;;;;;:::i;:::-;;:::i;13557:138::-;;;;;;;;;;;;;:::i;12284:71::-;;;;;;;;;;-1:-1:-1;12346:7:0;;;;;;;;;;;;-1:-1:-1;;;12346:7:0;;;;12284:71;;12434:64;;;;;;;;;;;;;:::i;10543:19::-;;;;;;;;;;-1:-1:-1;10543:19:0;;;;-1:-1:-1;;;;;10543:19:0;;;12787:139;;;;;;;;;;-1:-1:-1;12787:139:0;;;;;:::i;:::-;;:::i;15208:390::-;;;;;;;;;;-1:-1:-1;15208:390:0;;;;;:::i;:::-;;:::i;12932:127::-;;;;;;;;;;-1:-1:-1;12932:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;13030:18:0;;;13013:7;13030:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12932:127;8349:111;;;;;;;;;;-1:-1:-1;8349:111:0;;;;;:::i;:::-;;:::i;13418:133::-;13493:4;13500:37;13509:10;13521:7;13530:6;13500:8;:37::i;:::-;-1:-1:-1;13545:4:0;13418:133;;;;;:::o;13940:119::-;13991:7;14046:11;;14024:19;;14008:13;12658:12;;;12588:84;14008:13;:35;;;;:::i;:::-;:49;;;;:::i;:::-;14001:56;;13940:119;:::o;20780:309::-;20878:4;20895:36;20905:6;20913:9;20924:6;20895:9;:36::i;:::-;20942:117;20951:6;20959:10;20971:87;21007:6;20971:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20971:19:0;;;;;;:11;:19;;;;;;;;20991:10;20971:31;;;;;;;;;:87;:35;:87::i;:::-;20942:8;:117::i;:::-;-1:-1:-1;21077:4:0;20780:309;;;;;;:::o;13304:108::-;8311:4;8336:5;-1:-1:-1;;;;;8336:5:0;8223:10;8325:16;8207:38;;;;-1:-1:-1;;;8207:38:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;13378:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;13378:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13304:108::o;15606:583::-;8311:4;8336:5;-1:-1:-1;;;;;8336:5:0;8223:10;8325:16;8207:38;;;;-1:-1:-1;;;8207:38:0;;;;;;;:::i;:::-;15705:13:::1;15746:5;15738:4;15722:13;12658:12:::0;;;12588:84;15722:13:::1;:20;;;;:::i;:::-;15721:30;;;;:::i;:::-;15705:46;;15762:19;15811:5;15801:6;15785:13;12658:12:::0;;;12588:84;15785:13:::1;:22;;;;:::i;:::-;15784:32;;;;:::i;:::-;15762:54;;15827:17;15875:5;15864:7;15848:13;12658:12:::0;;;12588:84;15848:13:::1;:23;;;;:::i;:::-;15847:33;;;;:::i;:::-;15891:19;:26:::0;;;15928:19:::1;:28:::0;;;15967:17:::1;:27:::0;;;15827:53;-1:-1:-1;;16021:30:0::1;16046:4;16021:20;16039:1;16021:13;12658:12:::0;;;12588:84;16021:13:::1;:17:::0;::::1;:20::i;:::-;:24:::0;::::1;:30::i;:::-;16005:46;;16079:5;16070;:14;;:38;;;;;16103:5;16088:11;:20;;16070:38;:60;;;;;16125:5;16112:9;:18;;16070:60;16062:119;;;::::0;-1:-1:-1;;;16062:119:0;;5562:2:1;16062:119:0::1;::::0;::::1;5544:21:1::0;5601:2;5581:18;;;5574:30;5640:34;5620:18;;;5613:62;-1:-1:-1;;;5691:18:1;;;5684:44;5745:19;;16062:119:0::1;5360:410:1::0;16062:119:0::1;15694:495;;;;15606:583:::0;;;:::o;13701:114::-;13749:7;13802:11;;13782:17;;13766:13;12658:12;;;12588:84;13821:113;13866:7;13921:11;;13899:19;;13883:13;12658:12;;;12588:84;13199:99;8311:4;8336:5;-1:-1:-1;;;;;8336:5:0;8223:10;8325:16;8207:38;;;;-1:-1:-1;;;8207:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13270:15:0;;;::::1;;::::0;;;:5:::1;:15;::::0;;;;:26;;-1:-1:-1;;13270:26:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13199:99::o;13557:138::-;12761:9;:18;;;;11266:42;13616:7;12761:18;;;;;13633:12;;13616:7;;13633:60;;12761:18;;13633:33;;:12;:16;:33::i;:::-;:37;;:60::i;12434:64::-;8311:4;8336:5;-1:-1:-1;;;;;8336:5:0;8223:10;8325:16;8207:38;;;;-1:-1:-1;;;8207:38:0;;;;;;;:::i;:::-;12475:14:::1;:21:::0;;-1:-1:-1;;;;12475:21:0::1;-1:-1:-1::0;;;12475:21:0::1;::::0;;12434:64::o;12787:139::-;12865:4;12872:40;12882:10;12894:9;12905:6;12872:9;:40::i;15208:390::-;8311:4;8336:5;-1:-1:-1;;;;;8336:5:0;8223:10;8325:16;8207:38;;;;-1:-1:-1;;;8207:38:0;;;;;;;:::i;:::-;15378:12:::1;:25:::0;;;;15414:12:::1;:25:::0;;;;15450:7:::1;:15:::0;;;;15476:14:::1;:29:::0;15516:8:::1;:17:::0;15544:7:::1;:15:::0;15570:11:::1;:20:::0;15208:390::o;8349:111::-;8311:4;8336:5;-1:-1:-1;;;;;8336:5:0;8223:10;8325:16;8207:38;;;;-1:-1:-1;;;8207:38:0;;;;;;;:::i;:::-;8415:5:::1;:11:::0;;-1:-1:-1;;;;;;8415:11:0::1;-1:-1:-1::0;;;;;8415:11:0;::::1;::::0;;::::1;::::0;;;8433:25:::1;::::0;3187:51:1;;;8433:25:0::1;::::0;3175:2:1;3160:18;8433:25:0::1;;;;;;;8349:111:::0;:::o;21097:335::-;-1:-1:-1;;;;;21190:19:0;;21182:68;;;;-1:-1:-1;;;21182:68:0;;6193:2:1;21182:68:0;;;6175:21:1;6232:2;6212:18;;;6205:30;6271:34;6251:18;;;6244:62;-1:-1:-1;;;6322:18:1;;;6315:34;6366:19;;21182:68:0;5991:400:1;21182:68:0;-1:-1:-1;;;;;21269:21:0;;21261:68;;;;-1:-1:-1;;;21261:68:0;;6598:2:1;21261:68:0;;;6580:21:1;6637:2;6617:18;;;6610:30;6676:34;6656:18;;;6649:62;-1:-1:-1;;;6727:18:1;;;6720:32;6769:19;;21261:68:0;6396:398:1;21261:68:0;-1:-1:-1;;;;;21340:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21392:32;;1361:25:1;;;21392:32:0;;1334:18:1;21392:32:0;;;;;;;21097:335;;;:::o;14514:686::-;14603:37;14614:6;14622:9;14633:6;14603:10;:37::i;:::-;14651:38;14671:6;14679:9;14651:19;:38::i;:::-;14700:41;14715:6;14723:9;14734:6;14700:14;:41::i;:::-;14753:35;14770:6;14778:9;14753:16;:35::i;:::-;14799:39;14812:6;14820:9;14831:6;14799:12;:39::i;:::-;14850:35;14859:6;14867:9;14878:6;14850:8;:35::i;:::-;-1:-1:-1;;;;;14916:17:0;;;;;;:9;:17;;;;;;:29;;14938:6;14916:21;:29::i;:::-;-1:-1:-1;;;;;14896:17:0;;;;;;:9;:17;;;;;:49;;;;14981:32;14906:6;15003:9;14981:13;:32::i;:::-;:78;;15053:6;14981:78;;;15016:34;15024:6;15032:9;15043:6;15016:7;:34::i;:::-;-1:-1:-1;;;;;15093:20:0;;;;;;:9;:20;;;;;;14956:103;;-1:-1:-1;15093:40:0;;14956:103;15093:24;:40::i;:::-;-1:-1:-1;;;;;15070:20:0;;;;;;;:9;:20;;;;;;;:63;;;;15149:43;;;;;;;;;;15177:14;1361:25:1;;1349:2;1334:18;;1215:177;15149:43:0;;;;;;;;14592:608;14514:686;;;:::o;6588:162::-;6674:7;6720:12;6712:6;;;;6704:29;;;;-1:-1:-1;;;6704:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;6742:5:0;;;6588:162::o;5463:82::-;5521:7;5538:5;5542:1;5538;:5;:::i;5551:82::-;5609:7;5626:5;5630:1;5626;:5;:::i;5375:82::-;5433:7;5450:5;5454:1;5450;:5;:::i;14067:439::-;-1:-1:-1;;;;;14171:20:0;;14163:70;;;;-1:-1:-1;;;14163:70:0;;7134:2:1;14163:70:0;;;7116:21:1;7173:2;7153:18;;;7146:30;7212:34;7192:18;;;7185:62;-1:-1:-1;;;7263:18:1;;;7256:35;7308:19;;14163:70:0;6932:401:1;14163:70:0;-1:-1:-1;;;;;14252:23:0;;14244:71;;;;-1:-1:-1;;;14244:71:0;;7540:2:1;14244:71:0;;;7522:21:1;7579:2;7559:18;;;7552:30;7618:34;7598:18;;;7591:62;-1:-1:-1;;;7669:18:1;;;7662:33;7712:19;;14244:71:0;7338:399:1;14244:71:0;14351:1;14334:6;:19;14326:73;;;;-1:-1:-1;;;14326:73:0;;7944:2:1;14326:73:0;;;7926:21:1;7983:2;7963:18;;;7956:30;8022:34;8002:18;;;7995:62;-1:-1:-1;;;8073:18:1;;;8066:39;8122:19;;14326:73:0;7742:405:1;14326:73:0;-1:-1:-1;;;;;12761:18:0;;12744:7;12761:18;;;:9;:18;;;;;;14418:6;:27;;14410:88;;;;-1:-1:-1;;;14410:88:0;;8354:2:1;14410:88:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:47;8540:19;;14410:88:0;8152:413:1;14410:88:0;14067:439;;;:::o;16197:191::-;-1:-1:-1;;;;;16290:19:0;;;;;;:11;:19;;;;;;;;16289:20;:47;;;;-1:-1:-1;;;;;;16314:22:0;;;;;;:11;:22;;;;;;;;16313:23;16289:47;16286:95;;;16346:14;;-1:-1:-1;;;16346:14:0;;;;16338:41;;;;-1:-1:-1;;;16338:41:0;;8772:2:1;16338:41:0;;;8754:21:1;8811:2;8791:18;;;8784:30;-1:-1:-1;;;8830:18:1;;;8823:44;8884:18;;16338:41:0;8570:338:1;16338:41:0;16197:191;;:::o;16400:333::-;-1:-1:-1;;;;;16504:19:0;;;;;;:11;:19;;;;;;;;16503:20;:47;;;;-1:-1:-1;;;;;;16528:22:0;;;;;;:11;:22;;;;;;;;16527:23;16503:47;:77;;;;-1:-1:-1;16575:4:0;;-1:-1:-1;;;;;16554:26:0;;;16575:4;;16554:26;;16503:77;:107;;;;-1:-1:-1;;;;;;16584:26:0;;11266:42;16584:26;;16503:107;16500:226;;;16672:17;:15;:17::i;:::-;-1:-1:-1;;;;;16635:20:0;;;;;;:9;:20;;;;;;:32;;16660:6;16635:24;:32::i;:::-;16634:55;;16626:98;;;;-1:-1:-1;;;16626:98:0;;9115:2:1;16626:98:0;;;9097:21:1;9154:2;9134:18;;;9127:30;9193:32;9173:18;;;9166:60;9243:18;;16626:98:0;8913:354:1;16741:159:0;16838:4;;-1:-1:-1;;;;;16825:17:0;;;16838:4;;16825:17;:41;;;;-1:-1:-1;;;;;;16847:19:0;;;;;;:11;:19;;;;;;;;16846:20;16825:41;16822:71;;;16889:1;16868:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;16741:159:0;;:::o;16908:349::-;17019:4;;-1:-1:-1;;;;;17009:14:0;;;17019:4;;17009:14;17006:130;;17043:20;:18;:20::i;:::-;17033:6;:30;;:53;;;-1:-1:-1;;;;;;17067:19:0;;;;;;:11;:19;;;;;;;;17033:53;:79;;;-1:-1:-1;;;;;;17090:22:0;;;;;;:11;:22;;;;;;;;17033:79;17025:109;;;;-1:-1:-1;;;17025:109:0;;9604:2:1;17025:109:0;;;9586:21:1;9643:2;9623:18;;;9616:30;-1:-1:-1;;;9662:18:1;;;9655:47;9719:18;;17025:109:0;9402:341:1;17025:109:0;17164:14;:12;:14::i;:::-;17154:6;:24;;:47;;;-1:-1:-1;;;;;;17182:19:0;;;;;;:11;:19;;;;;;;;17154:47;:73;;;-1:-1:-1;;;;;;17205:22:0;;;;;;:11;:22;;;;;;;;17154:73;17146:103;;;;-1:-1:-1;;;17146:103:0;;9604:2:1;17146:103:0;;;9586:21:1;9643:2;9623:18;;;9616:30;-1:-1:-1;;;9662:18:1;;;9655:47;9719:18;;17146:103:0;9402:341:1;19540:197:0;19632:41;19647:6;19655:9;19666:6;19632:14;:41::i;:::-;19629:101;;;19675:29;19690:13;;19675:14;:29::i;:::-;19726:1;19706:9;:22;19540:197;;;:::o;19745:160::-;-1:-1:-1;;;;;19851:19:0;;19826:4;19851:19;;;:11;:19;;;;;;;;19850:20;:47;;;;-1:-1:-1;;;;;;;19875:22:0;;;;;:11;:22;;;;;;;;19874:23;;19745:160;-1:-1:-1;19745:160:0:o;20226:546::-;20312:7;20368:1;20335:30;20347:6;20355:9;20335:11;:30::i;:::-;:34;20332:418;;;20381:17;20401:59;20429:30;20441:6;20449:9;20429:11;:30::i;:::-;20412:11;;20401:23;;:6;;:10;:23::i;:59::-;20516:4;20498:24;;;;:9;:24;;;;;;20381:79;;-1:-1:-1;20498:39:0;;20381:79;20498:28;:39::i;:::-;20489:4;20471:24;;;;:9;:24;;;;;;;:66;;;;20553:42;;-1:-1:-1;;;;;20553:42:0;;;;;;;20585:9;1361:25:1;;1349:2;1334:18;;1215:177;20553:42:0;;;;;;;;20609:7;;:20;20606:104;;20631:77;20649:4;11266:42;20671:36;20699:7;;20671:23;20682:11;;20671:6;:10;;:23;;;;:::i;:36::-;20631:9;:77::i;:::-;20727:21;:6;20738:9;20727:10;:21::i;:::-;20720:28;;;;;20332:418;-1:-1:-1;20758:6:0;20226:546;-1:-1:-1;;20226:546:0:o;5287:82::-;5345:7;5362:5;5366:1;5362;:5;:::i;19132:400::-;19273:15;;19349:13;;19339:4;19230;12761:18;;;:9;:18;;;;;;19381:8;;19230:4;;19263:25;;;;-1:-1:-1;19321:41:0;;19381:8;;19380:9;:24;;;;-1:-1:-1;19393:11:0;;;;19380:24;:42;;;;-1:-1:-1;19408:14:0;;-1:-1:-1;;;19408:14:0;;;;19380:42;:54;;;;;19426:8;19380:54;:78;;;;-1:-1:-1;;;;;;19439:19:0;;;;;;:11;:19;;;;;;;;19438:20;19380:78;:99;;;;-1:-1:-1;19475:4:0;;-1:-1:-1;;;;;19462:17:0;;;19475:4;;19462:17;19380:99;:126;;;;-1:-1:-1;19483:23:0;19380:126;:144;;;;;19510:14;19380:144;19373:151;19132:400;-1:-1:-1;;;;;;19132:400:0:o;17265:1066::-;11187:8;:15;;-1:-1:-1;;11187:15:0;11198:4;11187:15;;;;;;17402:14:::1;::::0;17384:12:::1;::::0;17360::::1;::::0;11187:8;;17359:66:::1;::::0;17423:1:::1;::::0;17360:57:::1;::::0;17402:14;;17360:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;17359:66::-;17336:89;;17436:32;17471:42;17500:12;17471:24;17482:12;;17471:6;:10;;:24;;;;:::i;:42::-;17436:77:::0;-1:-1:-1;17524:14:0::1;17541:36;:6:::0;17436:77;17541:10:::1;:36::i;:::-;17524:53:::0;-1:-1:-1;17613:21:0::1;17645:24;17524:53:::0;17645:16:::1;:24::i;:::-;17680:20;17703:41;:21;17729:14:::0;17703:25:::1;:41::i;:::-;17680:64;;17755:19;17776:48;17793:30;17810:12;;17793;:16;;:30;;;;:::i;:::-;17776:12:::0;;:16:::1;:48::i;:::-;17755:69;;17835:29;17867;17883:12;;17867:11;:15;;:29;;;;:::i;:::-;17835:61:::0;-1:-1:-1;17910:34:0;;17907:103:::1;;17946:61;17959:24;17985:21;17946:12;:61::i;:::-;18066:12;::::0;18020:20:::1;::::0;18043:36:::1;::::0;:18:::1;:11:::0;18059:1:::1;18043:15;:18::i;:36::-;18020:59:::0;-1:-1:-1;18093:16:0;;18090:73:::1;;18111:50;::::0;11461:42:::1;::::0;18111:50;::::1;;;::::0;18148:12;;18111:50:::1;::::0;;;18148:12;11461:42;18111:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;18090:73;18200:21;18235:29:::0;;18232:92:::1;;18266:56;::::0;11364:42:::1;::::0;18266:56;::::1;;;::::0;18305:16;;18266:56:::1;::::0;;;18305:16;11364:42;18266:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;18232:92;-1:-1:-1::0;;11207:8:0;:16;;-1:-1:-1;;11207:16:0;;;-1:-1:-1;;;;;;;;17265:1066:0:o;19913:305::-;-1:-1:-1;;;;;20015:13:0;;19992:7;20015:13;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;20032:16:0;;;;;;:5;:16;;;;;;;;20015:33;20012:76;;;20057:11;;:29;;20081:3;20057:15;:29::i;:::-;20050:36;;;;20012:76;20114:4;;-1:-1:-1;;;;;20114:4:0;;;20101:17;;;;20098:38;;-1:-1:-1;20127:7:0;;20120:14;;20098:38;20159:4;;-1:-1:-1;;;;;20159:4:0;;;20149:14;;;;20146:36;;-1:-1:-1;20172:8:0;;20165:15;;20146:36;-1:-1:-1;20199:11:0;;19913:305;;;;:::o;18690:434::-;18780:16;;;18794:1;18780:16;;;;;;;;18756:21;;18780:16;;;;;;;;;;-1:-1:-1;18780:16:0;18756:40;;18825:4;18807;18812:1;18807:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18807:23:0;;;:7;;;;;;;;;;:23;;;;18851:6;;:13;;;-1:-1:-1;;;18851:13:0;;;;:6;;;;;:11;;:13;;;;;18807:7;;18851:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18841:4;18846:1;18841:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18841:23:0;;;:7;;;;;;;;;:23;18907:6;;18875:53;;18892:4;;18907:6;18916:11;18875:8;:53::i;:::-;18939:6;;:177;;-1:-1:-1;;;18939:177:0;;-1:-1:-1;;;;;18939:6:0;;;;:57;;:177;;19011:11;;18939:6;;19053:4;;19080;;19100:15;;18939:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18745:379;18690:434;:::o;18339:343::-;18452:6;;18420:53;;18437:4;;-1:-1:-1;;;;;18452:6:0;18461:11;18420:8;:53::i;:::-;18484:6;;:190;;-1:-1:-1;;;18484:190:0;;18547:4;18484:190;;;11594:34:1;11644:18;;;11637:34;;;18484:6:0;11687:18:1;;;11680:34;;;11730:18;;;11723:34;11557:42:0;11773:19:1;;;11766:44;18658:15:0;11826:19:1;;;11819:35;-1:-1:-1;;;;;18484:6:0;;;;:22;;18514:9;;11528:19:1;;18484:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18339:343;;:::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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:416::-;2364:6;2372;2425:2;2413:9;2404:7;2400:23;2396:32;2393:52;;;2441:1;2438;2431:12;2393:52;2480:9;2467:23;2499:31;2524:5;2499:31;:::i;:::-;2549:5;-1:-1:-1;2606:2:1;2591:18;;2578:32;2648:15;;2641:23;2629:36;;2619:64;;2679:1;2676;2669:12;2619:64;2702:7;2692:17;;;2299:416;;;;;:::o;2720:316::-;2797:6;2805;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;-1:-1:-1;;2905:23:1;;;2975:2;2960:18;;2947:32;;-1:-1:-1;3026:2:1;3011:18;;;2998:32;;2720:316;-1:-1:-1;2720:316:1:o;3249:592::-;3362:6;3370;3378;3386;3394;3402;3410;3463:3;3451:9;3442:7;3438:23;3434:33;3431:53;;;3480:1;3477;3470:12;3431:53;-1:-1:-1;;3503:23:1;;;3573:2;3558:18;;3545:32;;-1:-1:-1;3624:2:1;3609:18;;3596:32;;3675:2;3660:18;;3647:32;;-1:-1:-1;3726:3:1;3711:19;;3698:33;;-1:-1:-1;3778:3:1;3763:19;;3750:33;;-1:-1:-1;3830:3:1;3815:19;3802:33;;-1:-1:-1;3249:592:1;-1:-1:-1;3249:592:1:o;3846:388::-;3914:6;3922;3975:2;3963:9;3954:7;3950:23;3946:32;3943:52;;;3991:1;3988;3981:12;3943:52;4030:9;4017:23;4049:31;4074:5;4049:31;:::i;:::-;4099:5;-1:-1:-1;4156:2:1;4141:18;;4128:32;4169:33;4128:32;4169:33;:::i;4499:127::-;4560:10;4555:3;4551:20;4548:1;4541:31;4591:4;4588:1;4581:15;4615:4;4612:1;4605:15;4631:168;4704:9;;;4735;;4752:15;;;4746:22;;4732:37;4722:71;;4773:18;;:::i;4804:217::-;4844:1;4870;4860:132;;4914:10;4909:3;4905:20;4902:1;4895:31;4949:4;4946:1;4939:15;4977:4;4974:1;4967:15;4860:132;-1:-1:-1;5006:9:1;;4804:217::o;5026:329::-;5228:2;5210:21;;;5267:1;5247:18;;;5240:29;-1:-1:-1;;;5300:2:1;5285:18;;5278:36;5346:2;5331:18;;5026:329::o;6799:128::-;6866:9;;;6887:11;;;6884:37;;;6901:18;;:::i;9272:125::-;9337:9;;;9358:10;;;9355:36;;;9371:18;;:::i;9880:127::-;9941:10;9936:3;9932:20;9929:1;9922:31;9972:4;9969:1;9962:15;9996:4;9993:1;9986:15;10012:251;10082:6;10135:2;10123:9;10114:7;10110:23;10106:32;10103:52;;;10151:1;10148;10141:12;10103:52;10183:9;10177:16;10202:31;10227:5;10202:31;:::i;10268:980::-;10530:4;10578:3;10567:9;10563:19;10609:6;10598:9;10591:25;10635:2;10673:6;10668:2;10657:9;10653:18;10646:34;10716:3;10711:2;10700:9;10696:18;10689:31;10740:6;10775;10769:13;10806:6;10798;10791:22;10844:3;10833:9;10829:19;10822:26;;10883:2;10875:6;10871:15;10857:29;;10904:1;10914:195;10928:6;10925:1;10922:13;10914:195;;;10993:13;;-1:-1:-1;;;;;10989:39:1;10977:52;;11084:15;;;;11049:12;;;;11025:1;10943:9;10914:195;;;-1:-1:-1;;;;;;;11165:32:1;;;;11160:2;11145:18;;11138:60;-1:-1:-1;;;11229:3:1;11214:19;11207:35;11126:3;10268:980;-1:-1:-1;;;10268:980:1:o;11865:306::-;11953:6;11961;11969;12022:2;12010:9;12001:7;11997:23;11993:32;11990:52;;;12038:1;12035;12028:12;11990:52;12067:9;12061:16;12051:26;;12117:2;12106:9;12102:18;12096:25;12086:35;;12161:2;12150:9;12146:18;12140:25;12130:35;;11865:306;;;;;:::o

Swarm Source

ipfs://b2adadc9b70fec0ee01482f723e0117378b48ccbb614747adc53489c9bc23400
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.