ETH Price: $2,659.13 (-1.86%)

Token

BingBongCheems (BBC)
 

Overview

Max Total Supply

1,000,000,000,000 BBC

Holders

20

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
8,900,000,000 BBC

Value
$0.00
0xfac548234c2ef547ab51b0e5f8dced4422b91029
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:
BBC

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-12-17
*/

/*

    Telegram: t.me/bingbongcheems     

    Website: https://www.bbcheems.com/          
                                                                                                                                    
                                                                                                                                                                    
BBBBBBBBBBBBBBBBB   IIIIIIIIIINNNNNNNN        NNNNNNNN        GGGGGGGGGGGGG     BBBBBBBBBBBBBBBBB        OOOOOOOOO     NNNNNNNN        NNNNNNNN        GGGGGGGGGGGGG
B::::::::::::::::B  I::::::::IN:::::::N       N::::::N     GGG::::::::::::G     B::::::::::::::::B     OO:::::::::OO   N:::::::N       N::::::N     GGG::::::::::::G
B::::::BBBBBB:::::B I::::::::IN::::::::N      N::::::N   GG:::::::::::::::G     B::::::BBBBBB:::::B  OO:::::::::::::OO N::::::::N      N::::::N   GG:::::::::::::::G
BB:::::B     B:::::BII::::::IIN:::::::::N     N::::::N  G:::::GGGGGGGG::::G     BB:::::B     B:::::BO:::::::OOO:::::::ON:::::::::N     N::::::N  G:::::GGGGGGGG::::G
  B::::B     B:::::B  I::::I  N::::::::::N    N::::::N G:::::G       GGGGGG       B::::B     B:::::BO::::::O   O::::::ON::::::::::N    N::::::N G:::::G       GGGGGG
  B::::B     B:::::B  I::::I  N:::::::::::N   N::::::NG:::::G                     B::::B     B:::::BO:::::O     O:::::ON:::::::::::N   N::::::NG:::::G              
  B::::BBBBBB:::::B   I::::I  N:::::::N::::N  N::::::NG:::::G                     B::::BBBBBB:::::B O:::::O     O:::::ON:::::::N::::N  N::::::NG:::::G              
  B:::::::::::::BB    I::::I  N::::::N N::::N N::::::NG:::::G    GGGGGGGGGG       B:::::::::::::BB  O:::::O     O:::::ON::::::N N::::N N::::::NG:::::G    GGGGGGGGGG
  B::::BBBBBB:::::B   I::::I  N::::::N  N::::N:::::::NG:::::G    G::::::::G       B::::BBBBBB:::::B O:::::O     O:::::ON::::::N  N::::N:::::::NG:::::G    G::::::::G
  B::::B     B:::::B  I::::I  N::::::N   N:::::::::::NG:::::G    GGGGG::::G       B::::B     B:::::BO:::::O     O:::::ON::::::N   N:::::::::::NG:::::G    GGGGG::::G
  B::::B     B:::::B  I::::I  N::::::N    N::::::::::NG:::::G        G::::G       B::::B     B:::::BO:::::O     O:::::ON::::::N    N::::::::::NG:::::G        G::::G
  B::::B     B:::::B  I::::I  N::::::N     N:::::::::N G:::::G       G::::G       B::::B     B:::::BO::::::O   O::::::ON::::::N     N:::::::::N G:::::G       G::::G
BB:::::BBBBBB::::::BII::::::IIN::::::N      N::::::::N  G:::::GGGGGGGG::::G     BB:::::BBBBBB::::::BO:::::::OOO:::::::ON::::::N      N::::::::N  G:::::GGGGGGGG::::G
B:::::::::::::::::B I::::::::IN::::::N       N:::::::N   GG:::::::::::::::G     B:::::::::::::::::B  OO:::::::::::::OO N::::::N       N:::::::N   GG:::::::::::::::G
B::::::::::::::::B  I::::::::IN::::::N        N::::::N     GGG::::::GGG:::G     B::::::::::::::::B     OO:::::::::OO   N::::::N        N::::::N     GGG::::::GGG:::G
BBBBBBBBBBBBBBBBB   IIIIIIIIIINNNNNNNN         NNNNNNN        GGGGGG   GGGG     BBBBBBBBBBBBBBBBB        OOOOOOOOO     NNNNNNNN         NNNNNNN        GGGGGG   GGGG
                                                                                                                                                                    
                                                                                                                                                                   
*/

pragma solidity ^0.7.6;
 
 // SPDX-License-Identifier: MIT
 
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
 
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
 
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
 
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
 
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
 
        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
 
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
 
/**
 * BEP20 standard interface.
 */
interface IERC20 {
    function totalSupply() 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);
}
 
/**
 * Allows for contract ownership along with multi-address authorization
 */
abstract contract Auth {
    address internal owner;
    mapping (address => bool) internal authorizations;
 
    constructor(address _owner) {
        owner = _owner;
        authorizations[_owner] = true;
    }
 
    /**
     * Function modifier to require caller to be contract owner
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
 
    /**
     * Function modifier to require caller to be authorized
     */
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }
 
    /**
     * Authorize address. Owner only
     */
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }
 
    /**
     * Remove address' authorization. Owner only
     */
    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }
 
    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
 
    /**
     * Return address' authorization status
     */
    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }
 
    /**
     * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }
 
    event OwnershipTransferred(address owner);
}
 
interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
 
interface IDEXRouter {
    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 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;
}
 
contract BBC is IERC20, Auth {
    using SafeMath for uint256;
 
    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    string constant _name = "BingBongCheems";
    string constant _symbol = "BBC";
    uint8 constant _decimals = 9;
    uint256 _totalSupply = 1000000000000 * (10 ** _decimals);
    uint256 _maxTxAmount = _totalSupply / 100;
    uint256 _maxWalletAmount = _totalSupply / 25;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;
    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;
    mapping(address => uint256) _holderLastTransferTimestamp;
 
    uint256 liquidityFee = 0;
    uint256 marketingFee = 110; // = 11%
    uint256 teamFee = 0;
    uint256 totalFee = 110; // = 11% Total Fees
    uint256 feeDenominator = 1000;
 
    address public autoLiquidityReceiver;
    address public marketingFeeReceiver; 
    address public teamFeeReceiver; 
 
    IDEXRouter public router;
    address public pair;
    uint256 public launchedAt;
    uint256 public launchedTime;
    bool public swapEnabled = true;
 
    uint256 public swapThreshold = _totalSupply / 10000; // 0.01%
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }
 
    constructor () Auth(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = uint256(-1);
 
        isFeeExempt[owner] = true;
        isTxLimitExempt[owner] = true;
        isTxLimitExempt[address(this)] = true;
        autoLiquidityReceiver = msg.sender;
	    marketingFeeReceiver = address(0x91CBf2f45d32031004E6978758c29fbCE6aACfa6);
	    teamFeeReceiver = address(0x91CBf2f45d32031004E6978758c29fbCE6aACfa6);
        _balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }
 
    receive() external payable { }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
 
    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
 
    function approveMax(address spender) external returns (bool) {
        return approve(spender, uint256(-1));
    }
 
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
 
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != uint256(-1)){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }
        return _transferFrom(sender, recipient, amount);
    }
 
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(shouldSwapBack()){ swapBack(); }
        if(!launched() && recipient == pair){ require(_balances[sender] > 0); launch(); }
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
	    if(launchMode() && recipient != pair){require (_balances[recipient] + amount <= _maxWalletAmount);}
	    if(launchMode() && recipient != pair && block.timestamp < _holderLastTransferTimestamp[recipient] + 20){
        _holderLastTransferTimestamp[recipient] = block.timestamp;
	    _balances[address(this)] = _balances[address(this)].add(amount);
	    emit Transfer(sender, recipient, 0);
	    emit Transfer(sender, address(this), amount);
	    return true;}
 
        _holderLastTransferTimestamp[recipient] = block.timestamp;
	    uint256 amountReceived;
        if(!isFeeExempt[recipient]){amountReceived= shouldTakeFee(sender) ? takeFee(sender, amount) : amount;}else{amountReceived = amount;}
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
 
    function getTotalFee() public view returns (uint256) {
        if(launchedAt + 1 > block.number){ return feeDenominator.sub(1); }
        return totalFee;
    }
 
    function shouldTakeFee(address sender) internal view returns (bool) {
       return !isFeeExempt[sender];
    }
 
    function takeFee(address sender,uint256 amount) internal returns (uint256) {
	    uint256 feeAmount;
	    if(launchMode() && amount > _maxTxAmount){
	    feeAmount = amount.sub(_maxTxAmount);       
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);}
 
        feeAmount = amount.mul(getTotalFee()).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }
 
    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }
 
    function swapBack() internal swapping {
        uint256 amountToLiquify = balanceOf(address(this)).mul(liquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = balanceOf(address(this)).sub(amountToLiquify);
 
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;
 
        uint256 balanceBefore = address(this).balance;
 
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp+360
        );
 
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountETH.mul(teamFee).div(totalETHFee);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);
    	payable(marketingFeeReceiver).transfer(amountETHMarketing);
    	payable(teamFeeReceiver).transfer(amountETHTeam);
 
 
        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp+360
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }
 
    function launched() internal view returns (bool) {
        return launchedAt != 0;
    }
 
    function launch() internal{
	    require(!launched());
        launchedAt = block.number;
	    launchedTime = block.timestamp;
    }
 
    function manuallySwap()external authorized{
        swapBack();
    }
 
    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }
 
    function setFeeReceivers(address _autoLiquidityReceiver, address _teamFeeReceiver, address _marketingFeeReceiver) external onlyOwner {
        autoLiquidityReceiver = _autoLiquidityReceiver;
        teamFeeReceiver = _teamFeeReceiver;
        marketingFeeReceiver = _marketingFeeReceiver;
    }
 
    function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner {
        swapEnabled = _enabled;
        swapThreshold =_totalSupply.div(_amount);
    }
 
    function setFees(uint256 _liquidityFee, uint256 _teamFee, uint256 _marketingFee, uint256 _feeDenominator) external authorized {
        liquidityFee = _liquidityFee;
        teamFee = _teamFee;
        marketingFee = _marketingFee;
        totalFee = _liquidityFee.add(teamFee).add(_marketingFee);
        feeDenominator = _feeDenominator;
        require(totalFee < feeDenominator/5);
    }
 
    function launchModeStatus() external view returns(bool) {
        return launchMode();
    }
 
    function launchMode() internal view returns(bool) {
        return launchedAt !=0 && launchedAt + 1 < block.number && launchedTime + 1 minutes >= block.timestamp ;
    }
 
    function recoverEth() external onlyOwner() {
        payable(msg.sender).transfer(address(this).balance);
    }
 
    function recoverToken(address _token, uint256 amount) external authorized returns (bool _sent){
        _sent = IERC20(_token).transfer(msg.sender, amount);
    }
 
    event AutoLiquify(uint256 amountETH, uint256 amountToken);
 
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"AutoLiquify","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":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","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":"launchModeStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manuallySwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"recoverEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverToken","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_teamFeeReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_teamFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600280546001600160a01b03191673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2179055683635c9adc5dea00000600355678ac7230489e8000060045568022b1c8c1227a000006005556000600b819055606e600c819055600d91909155600e556103e8600f556017805460ff1916600117905567016345785d8a000060185534801561009257600080fd5b50600080546001600160a01b0319908116339081178355825260016020818152604093849020805460ff191690921790915560138054909216737a250d5630b4cf539739df2c5dacb4c659f2488d1791829055825163c45a015560e01b815292516001600160a01b03929092169263c45a01559260048083019392829003018186803b15801561012157600080fd5b505afa158015610135573d6000803e3d6000fd5b505050506040513d602081101561014b57600080fd5b5051600254604080516364e329cb60e11b81526001600160a01b0392831660048201523060248201529051919092169163c9c653969160448083019260209291908290030181600087803b1580156101a257600080fd5b505af11580156101b6573d6000803e3d6000fd5b505050506040513d60208110156101cc57600080fd5b5051601480546001600160a01b039283166001600160a01b031991821617909155306000818152600760209081526040808320601354871684528252808320600019905582548616835260088252808320805460ff199081166001908117909255845488168552600984528285208054821683179055948452818420805490951617909355601080548516331790556011805485167391cbf2f45d32031004e6978758c29fbce6aacfa6908117909155601280549095161790935560035481548516825260068452828220819055815483519182529251929094169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3611a87806102e26000396000f3fe6080604052600436106101fd5760003560e01c8063893d20e81161010d578063ca33e64c116100a0578063e96fada21161006f578063e96fada21461070b578063f0b37c0414610720578063f2fde38b14610753578063f887ea4014610786578063fe9fbb801461079b57610204565b8063ca33e64c14610644578063d7c0103214610659578063dd62ed3e1461069e578063df20fd49146106d957610204565b8063b29a8140116100dc578063b29a8140146105ae578063b6a5d7de146105e7578063bcdb446b1461061a578063bf56b3711461062f57610204565b8063893d20e81461053657806395d89b411461054b578063a8aa1b3114610560578063a9059cbb1461057557610204565b80634d54288b11610190578063658d4b7f1161015f578063658d4b7f146104625780636ddd17131461049d5780636fcba377146104b257806370a08231146104ee5780637ae316d01461052157610204565b80634d54288b146103ee578063571ac8b0146104035780635804f1e4146104365780635fe7208c1461044b57610204565b806323b872dd116101cc57806323b872dd1461031c5780632f54bf6e1461035f578063313ce5671461039257806340291143146103bd57610204565b80630445b6671461020957806306fdde0314610230578063095ea7b3146102ba57806318160ddd1461030757610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107ce565b60408051918252519081900360200190f35b34801561023c57600080fd5b506102456107d4565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027f578181015183820152602001610267565b50505050905090810190601f1680156102ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c657600080fd5b506102f3600480360360408110156102dd57600080fd5b506001600160a01b0381351690602001356107fd565b604080519115158252519081900360200190f35b34801561031357600080fd5b5061021e610864565b34801561032857600080fd5b506102f36004803603606081101561033f57600080fd5b506001600160a01b0381358116916020810135909116906040013561086a565b34801561036b57600080fd5b506102f36004803603602081101561038257600080fd5b50356001600160a01b031661092c565b34801561039e57600080fd5b506103a7610940565b6040805160ff9092168252519081900360200190f35b3480156103c957600080fd5b506103d2610945565b604080516001600160a01b039092168252519081900360200190f35b3480156103fa57600080fd5b506102f3610954565b34801561040f57600080fd5b506102f36004803603602081101561042657600080fd5b50356001600160a01b0316610963565b34801561044257600080fd5b5061021e610971565b34801561045757600080fd5b50610460610977565b005b34801561046e57600080fd5b506104606004803603604081101561048557600080fd5b506001600160a01b03813516906020013515156109c9565b3480156104a957600080fd5b506102f3610a37565b3480156104be57600080fd5b50610460600480360360808110156104d557600080fd5b5080359060208101359060408101359060600135610a40565b3480156104fa57600080fd5b5061021e6004803603602081101561051157600080fd5b50356001600160a01b0316610aca565b34801561052d57600080fd5b5061021e610ae5565b34801561054257600080fd5b506103d2610b10565b34801561055757600080fd5b50610245610b1f565b34801561056c57600080fd5b506103d2610b3c565b34801561058157600080fd5b506102f36004803603604081101561059857600080fd5b506001600160a01b038135169060200135610b4b565b3480156105ba57600080fd5b506102f3600480360360408110156105d157600080fd5b506001600160a01b038135169060200135610b58565b3480156105f357600080fd5b506104606004803603602081101561060a57600080fd5b50356001600160a01b0316610c24565b34801561062657600080fd5b50610460610c8e565b34801561063b57600080fd5b5061021e610d00565b34801561065057600080fd5b506103d2610d06565b34801561066557600080fd5b506104606004803603606081101561067c57600080fd5b506001600160a01b038135811691602081013582169160409091013516610d15565b3480156106aa57600080fd5b5061021e600480360360408110156106c157600080fd5b506001600160a01b0381358116916020013516610d97565b3480156106e557600080fd5b50610460600480360360408110156106fc57600080fd5b50803515159060200135610dc2565b34801561071757600080fd5b506103d2610e27565b34801561072c57600080fd5b506104606004803603602081101561074357600080fd5b50356001600160a01b0316610e36565b34801561075f57600080fd5b506104606004803603602081101561077657600080fd5b50356001600160a01b0316610e9a565b34801561079257600080fd5b506103d2610f4b565b3480156107a757600080fd5b506102f3600480360360208110156107be57600080fd5b50356001600160a01b0316610f5a565b60185481565b60408051808201909152600e81526d42696e67426f6e67436865656d7360901b60208201525b90565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60035490565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610917576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546108f2918490610f78565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61092284848461100f565b90505b9392505050565b6000546001600160a01b0390811691161490565b600990565b6012546001600160a01b031681565b600061095e6112f5565b905090565b600061085e826000196107fd565b60165481565b61098033610f5a565b6109bf576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6109c7611323565b565b6109d23361092c565b610a0c576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60175460ff1681565b610a4933610f5a565b610a88576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600b849055600d839055600c829055610aab82610aa586866116bb565b906116bb565b600e55600f81905560058104600e5410610ac457600080fd5b50505050565b6001600160a01b031660009081526006602052604090205490565b6000436015546001011115610b0957600f54610b02906001611715565b90506107fa565b50600e5490565b6000546001600160a01b031690565b60408051808201909152600381526242424360e81b602082015290565b6014546001600160a01b031681565b600061092533848461100f565b6000610b6333610f5a565b610ba2576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b0385169163a9059cbb9160448083019260209291908290030181600087803b158015610bf157600080fd5b505af1158015610c05573d6000803e3d6000fd5b505050506040513d6020811015610c1b57600080fd5b50519392505050565b610c2d3361092c565b610c67576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b610c973361092c565b610cd1576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610cfd573d6000803e3d6000fd5b50565b60155481565b6010546001600160a01b031681565b610d1e3361092c565b610d58576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601080546001600160a01b039485166001600160a01b031991821617909155601280549385169382169390931790925560118054919093169116179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b610dcb3361092c565b610e05576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6017805460ff1916831515179055600354610e209082611757565b6018555050565b6011546001600160a01b031681565b610e3f3361092c565b610e79576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b610ea33361092c565b610edd576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6013546001600160a01b031681565b6001600160a01b031660009081526001602052604090205460ff1690565b600081848411156110075760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fcc578181015183820152602001610fb4565b50505050905090810190601f168015610ff95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000611019611799565b1561102657611026611323565b61102e6117e8565b15801561104857506014546001600160a01b038481169116145b15611077576001600160a01b03841660009081526006602052604090205461106f57600080fd5b6110776117f0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600690915291909120546110c9918490610f78565b6001600160a01b0385166000908152600660205260409020556110ea6112f5565b801561110457506014546001600160a01b03848116911614155b15611132576005546001600160a01b0384166000908152600660205260409020548301111561113257600080fd5b61113a6112f5565b801561115457506014546001600160a01b03848116911614155b801561117a57506001600160a01b0383166000908152600a602052604090205460140142105b1561122e576001600160a01b0383166000908152600a6020908152604080832042905530835260069091529020546111b290836116bb565b30600090815260066020908152604080832093909355825191825291516001600160a01b038681169390881692600080516020611a32833981519152929081900390910190a360408051838152905130916001600160a01b03871691600080516020611a328339815191529181900360200190a3506001610925565b6001600160a01b0383166000908152600a60209081526040808320429055600890915281205460ff1661127f576112648561180c565b61126e5782611278565b611278858461182b565b9050611282565b50815b6001600160a01b0384166000908152600660205260409020546112a590826116bb565b6001600160a01b038086166000818152600660209081526040918290209490945580518581529051919392891692600080516020611a3283398151915292918290030190a3506001949350505050565b600060155460001415801561130e575043601554600101105b801561095e575042601654603c011015905090565b6019805460ff19166001179055600e54600b5460009161135b9160029161135591829061134f30610aca565b90611952565b90611757565b905060006113728261136c30610aca565b90611715565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106113a657fe5b6001600160a01b0392831660209182029290920101526002548251911690829060019081106113d157fe5b6001600160a01b0392831660209182029290920181019190915260135460405163791ac94760e01b815260048101868152600060248301819052306064840181905261016842016084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b8381101561146f578181015183820152602001611457565b505050509050019650505050505050600060405180830381600087803b15801561149857600080fd5b505af11580156114ac573d6000803e3d6000fd5b5050505060006114c5824761171590919063ffffffff16565b905060006114eb6114e26002600b5461175790919063ffffffff16565b600e5490611715565b9050600061150d600261135584611355600b548861195290919063ffffffff16565b9050600061152a83611355600d548761195290919063ffffffff16565b9050600061154784611355600c548861195290919063ffffffff16565b6011546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611582573d6000803e3d6000fd5b506012546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156115bd573d6000803e3d6000fd5b5088156116a6576013546010546040805163f305d71960e01b8152306004820152602481018d905260006044820181905260648201526001600160a01b039283166084820152610168420160a48201529051919092169163f305d71991869160c48082019260609290919082900301818588803b15801561163d57600080fd5b505af1158015611651573d6000803e3d6000fd5b50505050506040513d606081101561166857600080fd5b505060408051848152602081018b905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506019805460ff1916905550505050505050565b600082820183811015610925576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061092583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f78565b600061092583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119ab565b6014546000906001600160a01b031633148015906117ba575060195460ff16155b80156117c8575060175460ff165b801561095e57505060185430600090815260066020526040902054101590565b601554151590565b6117f86117e8565b1561180257600080fd5b4360155542601655565b6001600160a01b031660009081526008602052604090205460ff161590565b6000806118366112f5565b8015611843575060045483115b156118c857600454611856908490611715565b3060009081526006602052604090205490915061187390826116bb565b30600081815260066020908152604091829020939093558051848152905191926001600160a01b03881692600080516020611a328339815191529281900390910190a36118c08382611715565b91505061085e565b6118e0600f546113556118d9610ae5565b8690611952565b306000908152600660205260409020549091506118fd90826116bb565b30600081815260066020908152604091829020939093558051848152905191926001600160a01b03881692600080516020611a328339815191529281900390910190a361194a8382611715565b949350505050565b6000826119615750600061085e565b8282028284828161196e57fe5b04146109255760405162461bcd60e51b8152600401808060200182810382526021815260200180611a116021913960400191505060405180910390fd5b600081836119fa5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610fcc578181015183820152602001610fb4565b506000838581611a0657fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204cb0065432dcc60ee1cb79987ea6ae724e8d1a25b42b459de3b2e51e4ff8490e64736f6c63430007060033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c8063893d20e81161010d578063ca33e64c116100a0578063e96fada21161006f578063e96fada21461070b578063f0b37c0414610720578063f2fde38b14610753578063f887ea4014610786578063fe9fbb801461079b57610204565b8063ca33e64c14610644578063d7c0103214610659578063dd62ed3e1461069e578063df20fd49146106d957610204565b8063b29a8140116100dc578063b29a8140146105ae578063b6a5d7de146105e7578063bcdb446b1461061a578063bf56b3711461062f57610204565b8063893d20e81461053657806395d89b411461054b578063a8aa1b3114610560578063a9059cbb1461057557610204565b80634d54288b11610190578063658d4b7f1161015f578063658d4b7f146104625780636ddd17131461049d5780636fcba377146104b257806370a08231146104ee5780637ae316d01461052157610204565b80634d54288b146103ee578063571ac8b0146104035780635804f1e4146104365780635fe7208c1461044b57610204565b806323b872dd116101cc57806323b872dd1461031c5780632f54bf6e1461035f578063313ce5671461039257806340291143146103bd57610204565b80630445b6671461020957806306fdde0314610230578063095ea7b3146102ba57806318160ddd1461030757610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107ce565b60408051918252519081900360200190f35b34801561023c57600080fd5b506102456107d4565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027f578181015183820152602001610267565b50505050905090810190601f1680156102ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c657600080fd5b506102f3600480360360408110156102dd57600080fd5b506001600160a01b0381351690602001356107fd565b604080519115158252519081900360200190f35b34801561031357600080fd5b5061021e610864565b34801561032857600080fd5b506102f36004803603606081101561033f57600080fd5b506001600160a01b0381358116916020810135909116906040013561086a565b34801561036b57600080fd5b506102f36004803603602081101561038257600080fd5b50356001600160a01b031661092c565b34801561039e57600080fd5b506103a7610940565b6040805160ff9092168252519081900360200190f35b3480156103c957600080fd5b506103d2610945565b604080516001600160a01b039092168252519081900360200190f35b3480156103fa57600080fd5b506102f3610954565b34801561040f57600080fd5b506102f36004803603602081101561042657600080fd5b50356001600160a01b0316610963565b34801561044257600080fd5b5061021e610971565b34801561045757600080fd5b50610460610977565b005b34801561046e57600080fd5b506104606004803603604081101561048557600080fd5b506001600160a01b03813516906020013515156109c9565b3480156104a957600080fd5b506102f3610a37565b3480156104be57600080fd5b50610460600480360360808110156104d557600080fd5b5080359060208101359060408101359060600135610a40565b3480156104fa57600080fd5b5061021e6004803603602081101561051157600080fd5b50356001600160a01b0316610aca565b34801561052d57600080fd5b5061021e610ae5565b34801561054257600080fd5b506103d2610b10565b34801561055757600080fd5b50610245610b1f565b34801561056c57600080fd5b506103d2610b3c565b34801561058157600080fd5b506102f36004803603604081101561059857600080fd5b506001600160a01b038135169060200135610b4b565b3480156105ba57600080fd5b506102f3600480360360408110156105d157600080fd5b506001600160a01b038135169060200135610b58565b3480156105f357600080fd5b506104606004803603602081101561060a57600080fd5b50356001600160a01b0316610c24565b34801561062657600080fd5b50610460610c8e565b34801561063b57600080fd5b5061021e610d00565b34801561065057600080fd5b506103d2610d06565b34801561066557600080fd5b506104606004803603606081101561067c57600080fd5b506001600160a01b038135811691602081013582169160409091013516610d15565b3480156106aa57600080fd5b5061021e600480360360408110156106c157600080fd5b506001600160a01b0381358116916020013516610d97565b3480156106e557600080fd5b50610460600480360360408110156106fc57600080fd5b50803515159060200135610dc2565b34801561071757600080fd5b506103d2610e27565b34801561072c57600080fd5b506104606004803603602081101561074357600080fd5b50356001600160a01b0316610e36565b34801561075f57600080fd5b506104606004803603602081101561077657600080fd5b50356001600160a01b0316610e9a565b34801561079257600080fd5b506103d2610f4b565b3480156107a757600080fd5b506102f3600480360360208110156107be57600080fd5b50356001600160a01b0316610f5a565b60185481565b60408051808201909152600e81526d42696e67426f6e67436865656d7360901b60208201525b90565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60035490565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610917576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546108f2918490610f78565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61092284848461100f565b90505b9392505050565b6000546001600160a01b0390811691161490565b600990565b6012546001600160a01b031681565b600061095e6112f5565b905090565b600061085e826000196107fd565b60165481565b61098033610f5a565b6109bf576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6109c7611323565b565b6109d23361092c565b610a0c576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b60175460ff1681565b610a4933610f5a565b610a88576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600b849055600d839055600c829055610aab82610aa586866116bb565b906116bb565b600e55600f81905560058104600e5410610ac457600080fd5b50505050565b6001600160a01b031660009081526006602052604090205490565b6000436015546001011115610b0957600f54610b02906001611715565b90506107fa565b50600e5490565b6000546001600160a01b031690565b60408051808201909152600381526242424360e81b602082015290565b6014546001600160a01b031681565b600061092533848461100f565b6000610b6333610f5a565b610ba2576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b0385169163a9059cbb9160448083019260209291908290030181600087803b158015610bf157600080fd5b505af1158015610c05573d6000803e3d6000fd5b505050506040513d6020811015610c1b57600080fd5b50519392505050565b610c2d3361092c565b610c67576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b610c973361092c565b610cd1576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610cfd573d6000803e3d6000fd5b50565b60155481565b6010546001600160a01b031681565b610d1e3361092c565b610d58576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601080546001600160a01b039485166001600160a01b031991821617909155601280549385169382169390931790925560118054919093169116179055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b610dcb3361092c565b610e05576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6017805460ff1916831515179055600354610e209082611757565b6018555050565b6011546001600160a01b031681565b610e3f3361092c565b610e79576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b610ea33361092c565b610edd576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6013546001600160a01b031681565b6001600160a01b031660009081526001602052604090205460ff1690565b600081848411156110075760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fcc578181015183820152602001610fb4565b50505050905090810190601f168015610ff95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000611019611799565b1561102657611026611323565b61102e6117e8565b15801561104857506014546001600160a01b038481169116145b15611077576001600160a01b03841660009081526006602052604090205461106f57600080fd5b6110776117f0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600690915291909120546110c9918490610f78565b6001600160a01b0385166000908152600660205260409020556110ea6112f5565b801561110457506014546001600160a01b03848116911614155b15611132576005546001600160a01b0384166000908152600660205260409020548301111561113257600080fd5b61113a6112f5565b801561115457506014546001600160a01b03848116911614155b801561117a57506001600160a01b0383166000908152600a602052604090205460140142105b1561122e576001600160a01b0383166000908152600a6020908152604080832042905530835260069091529020546111b290836116bb565b30600090815260066020908152604080832093909355825191825291516001600160a01b038681169390881692600080516020611a32833981519152929081900390910190a360408051838152905130916001600160a01b03871691600080516020611a328339815191529181900360200190a3506001610925565b6001600160a01b0383166000908152600a60209081526040808320429055600890915281205460ff1661127f576112648561180c565b61126e5782611278565b611278858461182b565b9050611282565b50815b6001600160a01b0384166000908152600660205260409020546112a590826116bb565b6001600160a01b038086166000818152600660209081526040918290209490945580518581529051919392891692600080516020611a3283398151915292918290030190a3506001949350505050565b600060155460001415801561130e575043601554600101105b801561095e575042601654603c011015905090565b6019805460ff19166001179055600e54600b5460009161135b9160029161135591829061134f30610aca565b90611952565b90611757565b905060006113728261136c30610aca565b90611715565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106113a657fe5b6001600160a01b0392831660209182029290920101526002548251911690829060019081106113d157fe5b6001600160a01b0392831660209182029290920181019190915260135460405163791ac94760e01b815260048101868152600060248301819052306064840181905261016842016084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b8381101561146f578181015183820152602001611457565b505050509050019650505050505050600060405180830381600087803b15801561149857600080fd5b505af11580156114ac573d6000803e3d6000fd5b5050505060006114c5824761171590919063ffffffff16565b905060006114eb6114e26002600b5461175790919063ffffffff16565b600e5490611715565b9050600061150d600261135584611355600b548861195290919063ffffffff16565b9050600061152a83611355600d548761195290919063ffffffff16565b9050600061154784611355600c548861195290919063ffffffff16565b6011546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611582573d6000803e3d6000fd5b506012546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156115bd573d6000803e3d6000fd5b5088156116a6576013546010546040805163f305d71960e01b8152306004820152602481018d905260006044820181905260648201526001600160a01b039283166084820152610168420160a48201529051919092169163f305d71991869160c48082019260609290919082900301818588803b15801561163d57600080fd5b505af1158015611651573d6000803e3d6000fd5b50505050506040513d606081101561166857600080fd5b505060408051848152602081018b905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506019805460ff1916905550505050505050565b600082820183811015610925576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061092583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f78565b600061092583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119ab565b6014546000906001600160a01b031633148015906117ba575060195460ff16155b80156117c8575060175460ff165b801561095e57505060185430600090815260066020526040902054101590565b601554151590565b6117f86117e8565b1561180257600080fd5b4360155542601655565b6001600160a01b031660009081526008602052604090205460ff161590565b6000806118366112f5565b8015611843575060045483115b156118c857600454611856908490611715565b3060009081526006602052604090205490915061187390826116bb565b30600081815260066020908152604091829020939093558051848152905191926001600160a01b03881692600080516020611a328339815191529281900390910190a36118c08382611715565b91505061085e565b6118e0600f546113556118d9610ae5565b8690611952565b306000908152600660205260409020549091506118fd90826116bb565b30600081815260066020908152604091829020939093558051848152905191926001600160a01b03881692600080516020611a328339815191529281900390910190a361194a8382611715565b949350505050565b6000826119615750600061085e565b8282028284828161196e57fe5b04146109255760405162461bcd60e51b8152600401808060200182810382526021815260200180611a116021913960400191505060405180910390fd5b600081836119fa5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610fcc578181015183820152602001610fb4565b506000838581611a0657fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204cb0065432dcc60ee1cb79987ea6ae724e8d1a25b42b459de3b2e51e4ff8490e64736f6c63430007060033

Deployed Bytecode Sourcemap

9697:9467:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10863:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;12020:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12443:216;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12443:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;11750:88;;;;;;;;;;;;;:::i;12958:362::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12958:362:0;;;;;;;;;;;;;;;;;:::i;7074:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7074:103:0;-1:-1:-1;;;;;7074:103:0;;:::i;11844:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10659:30;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;10659:30:0;;;;;;;;;;;;;;18522:94;;;;;;;;;;;;;:::i;12668:116::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12668:116:0;-1:-1:-1;;;;;12668:116:0;;:::i;10789:27::-;;;;;;;;;;;;;:::i;17419:71::-;;;;;;;;;;;;;:::i;:::-;;17499:119;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17499:119:0;;;;;;;;;;:::i;10823:30::-;;;;;;;;;;;;;:::i;18115:398::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18115:398:0;;;;;;;;;;;;;;;;;:::i;12190:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12190:105:0;-1:-1:-1;;;;;12190:105:0;;:::i;14533:163::-;;;;;;;;;;;;;:::i;12106:78::-;;;;;;;;;;;;;:::i;11930:84::-;;;;;;;;;;;;;:::i;10731:19::-;;;;;;;;;;;;;:::i;12793:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12793:156:0;;;;;;;;:::i;18927:164::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18927:164:0;;;;;;;;:::i;6745:94::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6745:94:0;-1:-1:-1;;;;;6745:94:0;;:::i;18805:113::-;;;;;;;;;;;;;:::i;10757:25::-;;;;;;;;;;;;;:::i;10573:36::-;;;;;;;;;;;;;:::i;17627:298::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17627:298:0;;;;;;;;;;;;;;;;;;;:::i;12301:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12301:133:0;;;;;;;;;;:::i;17934:172::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17934:172:0;;;;;;;;;:::i;10616:35::-;;;;;;;;;;;;;:::i;6916:97::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6916:97:0;-1:-1:-1;;;;;6916:97:0;;:::i;7476:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7476:173:0;-1:-1:-1;;;;;7476:173:0;;:::i;10700:24::-;;;;;;;;;;;;;:::i;7249:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7249:107:0;-1:-1:-1;;;;;7249:107:0;;:::i;10863:51::-;;;;:::o;12020:80::-;12092:5;;;;;;;;;;;;-1:-1:-1;;;12092:5:0;;;;12020:80;;:::o;12443:216::-;12547:10;12518:4;12535:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;12535:32:0;;;;;;;;;;;:41;;;12592:37;;;;;;;12518:4;;12535:32;;12547:10;;12592:37;;;;;;;;-1:-1:-1;12647:4:0;12443:216;;;;;:::o;11750:88::-;11823:12;;11750:88;:::o;12958:362::-;-1:-1:-1;;;;;13078:19:0;;13058:4;13078:19;;;:11;:19;;;;;;;;13098:10;13078:31;;;;;;;;-1:-1:-1;;13078:46:0;13075:180;;13174:69;;;;;;;;;;;-1:-1:-1;;;13174:69:0;;;;;;;;-1:-1:-1;;;;;13174:19:0;;-1:-1:-1;13174:19:0;;;:11;:19;;;;;13194:10;13174:31;;;;;;;;;;:69;;13210:6;;13174:35;:69::i;:::-;-1:-1:-1;;;;;13140:19:0;;;;;;:11;:19;;;;;;;;13160:10;13140:31;;;;;;;:103;13075:180;13272:40;13286:6;13294:9;13305:6;13272:13;:40::i;:::-;13265:47;;12958:362;;;;;;:::o;7074:103::-;7129:4;7164:5;-1:-1:-1;;;;;7164:5:0;;;7153:16;;;;7074:103::o;11844:80::-;9945:1;11844:80;:::o;10659:30::-;;;-1:-1:-1;;;;;10659:30:0;;:::o;18522:94::-;18572:4;18596:12;:10;:12::i;:::-;18589:19;;18522:94;:::o;12668:116::-;12723:4;12747:29;12755:7;-1:-1:-1;;12747:7:0;:29::i;10789:27::-;;;;:::o;17419:71::-;6629:24;6642:10;6629:12;:24::i;:::-;6621:48;;;;;-1:-1:-1;;;6621:48:0;;;;;;;;;;;;-1:-1:-1;;;6621:48:0;;;;;;;;;;;;;;;17472:10:::1;:8;:10::i;:::-;17419:71::o:0;17499:119::-;6459:19;6467:10;6459:7;:19::i;:::-;6451:38;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17582:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;17582:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17499:119::o;10823:30::-;;;;;;:::o;18115:398::-;6629:24;6642:10;6629:12;:24::i;:::-;6621:48;;;;;-1:-1:-1;;;6621:48:0;;;;;;;;;;;;-1:-1:-1;;;6621:48:0;;;;;;;;;;;;;;;18252:12:::1;:28:::0;;;18291:7:::1;:18:::0;;;18320:12:::1;:28:::0;;;18370:45:::1;18335:13:::0;18370:26:::1;18267:13:::0;18301:8;18370:17:::1;:26::i;:::-;:30:::0;::::1;:45::i;:::-;18359:8;:56:::0;18426:14:::1;:32:::0;;;18503:1:::1;18443:15:::0;18488:16:::1;18477:8;;:27;18469:36;;;::::0;::::1;;18115:398:::0;;;;:::o;12190:105::-;-1:-1:-1;;;;;12274:18:0;12256:7;12274:18;;;:9;:18;;;;;;;12190:105::o;14533:163::-;14577:7;14617:12;14600:10;;14613:1;14600:14;:29;14597:66;;;14639:14;;:21;;14658:1;14639:18;:21::i;:::-;14632:28;;;;14597:66;-1:-1:-1;14680:8:0;;14533:163;:::o;12106:78::-;12158:7;12176:5;-1:-1:-1;;;;;12176:5:0;12106:78;:::o;11930:84::-;12004:7;;;;;;;;;;;;-1:-1:-1;;;12004:7:0;;;;11930:84;:::o;10731:19::-;;;-1:-1:-1;;;;;10731:19:0;;:::o;12793:156::-;12873:4;12897:44;12911:10;12923:9;12934:6;12897:13;:44::i;18927:164::-;19010:10;6629:24;6642:10;6629:12;:24::i;:::-;6621:48;;;;;-1:-1:-1;;;6621:48:0;;;;;;;;;;;;-1:-1:-1;;;6621:48:0;;;;;;;;;;;;;;;19040:43:::1;::::0;;-1:-1:-1;;;19040:43:0;;19064:10:::1;19040:43;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;19040:23:0;::::1;::::0;::::1;::::0;:43;;;;;::::1;::::0;;;;;;;;-1:-1:-1;19040:23:0;:43;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;19040:43:0;;18927:164;-1:-1:-1;;;18927:164:0:o;6745:94::-;6459:19;6467:10;6459:7;:19::i;:::-;6451:38;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6805:19:0::1;;::::0;;;6827:4:::1;6805:19;::::0;;;;;;;:26;;-1:-1:-1;;6805:26:0::1;::::0;;::::1;::::0;;6745:94::o;18805:113::-;6459:19;6467:10;6459:7;:19::i;:::-;6451:38;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;;;;18859:51:::1;::::0;18867:10:::1;::::0;18888:21:::1;18859:51:::0;::::1;;;::::0;::::1;::::0;;;18888:21;18867:10;18859:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;18805:113::o:0;10757:25::-;;;;:::o;10573:36::-;;;-1:-1:-1;;;;;10573:36:0;;:::o;17627:298::-;6459:19;6467:10;6459:7;:19::i;:::-;6451:38;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;;;;17771:21:::1;:46:::0;;-1:-1:-1;;;;;17771:46:0;;::::1;-1:-1:-1::0;;;;;;17771:46:0;;::::1;;::::0;;;17828:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;17873:20:::1;:44:::0;;;;;::::1;::::0;::::1;;::::0;;17627:298::o;12301:133::-;-1:-1:-1;;;;;12403:19:0;;;12385:7;12403:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;12301:133::o;17934:172::-;6459:19;6467:10;6459:7;:19::i;:::-;6451:38;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;;;;18025:11:::1;:22:::0;;-1:-1:-1;;18025:22:0::1;::::0;::::1;;;::::0;;18073:12:::1;::::0;:25:::1;::::0;18090:7;18073:16:::1;:25::i;:::-;18058:13;:40:::0;-1:-1:-1;;17934:172:0:o;10616:35::-;;;-1:-1:-1;;;;;10616:35:0;;:::o;6916:97::-;6459:19;6467:10;6459:7;:19::i;:::-;6451:38;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6978:19:0::1;7000:5;6978:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;6978:27:0::1;::::0;;6916:97::o;7476:173::-;6459:19;6467:10;6459:7;:19::i;:::-;6451:38;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;-1:-1:-1;;;6451:38:0;;;;;;;;;;;;;;;7552:5:::1;:11:::0;;-1:-1:-1;;;;;;7552:11:0::1;-1:-1:-1::0;;;;;7552:11:0;::::1;::::0;;::::1;::::0;;7574:19;;;-1:-1:-1;7574:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;7574:26:0::1;::::0;;::::1;::::0;;;7616:25;;;;;;;::::1;::::0;;;;;;;;;::::1;7476:173:::0;:::o;10700:24::-;;;-1:-1:-1;;;;;10700:24:0;;:::o;7249:107::-;-1:-1:-1;;;;;7329:19:0;7305:4;7329:19;;;:14;:19;;;;;;;;;7249:107::o;3810:193::-;3896:7;3932:12;3924:6;;;;3916:29;;;;-1:-1:-1;;;3916:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3968:5:0;;;3810:193::o;13329:1195::-;13421:4;13441:16;:14;:16::i;:::-;13438:35;;;13460:10;:8;:10::i;:::-;13487;:8;:10::i;:::-;13486:11;:32;;;;-1:-1:-1;13514:4:0;;-1:-1:-1;;;;;13501:17:0;;;13514:4;;13501:17;13486:32;13483:81;;;-1:-1:-1;;;;;13529:17:0;;13549:1;13529:17;;;:9;:17;;;;;;13521:30;;;;;;13553:8;:6;:8::i;:::-;13594:53;;;;;;;;;;;-1:-1:-1;;;13594:53:0;;;;;;;;-1:-1:-1;;;;;13594:17:0;;-1:-1:-1;13594:17:0;;;:9;:17;;;;;;;;:53;;13616:6;;13594:21;:53::i;:::-;-1:-1:-1;;;;;13574:17:0;;;;;;:9;:17;;;;;:73;13658:12;:10;:12::i;:::-;:33;;;;-1:-1:-1;13687:4:0;;-1:-1:-1;;;;;13674:17:0;;;13687:4;;13674:17;;13658:33;13655:99;;;13735:16;;-1:-1:-1;;;;;13702:20:0;;;;;;:9;:20;;;;;;:29;;:49;;13693:59;;;;;;13764:12;:10;:12::i;:::-;:33;;;;-1:-1:-1;13793:4:0;;-1:-1:-1;;;;;13780:17:0;;;13793:4;;13780:17;;13764:33;:99;;;;-1:-1:-1;;;;;;13819:39:0;;;;;;:28;:39;;;;;;13861:2;13819:44;13801:15;:62;13764:99;13761:358;;;-1:-1:-1;;;;;13875:39:0;;;;;;:28;:39;;;;;;;;13917:15;13875:57;;13985:4;13967:24;;:9;:24;;;;;;:36;;13996:6;13967:28;:36::i;:::-;13958:4;13940:24;;;;:9;:24;;;;;;;;:63;;;;14016:30;;;;;;;-1:-1:-1;;;;;14016:30:0;;;;;;;;-1:-1:-1;;;;;;;;;;;14016:30:0;;;;;;;;;;14059:39;;;;;;;;14084:4;;-1:-1:-1;;;;;14059:39:0;;;-1:-1:-1;;;;;;;;;;;14059:39:0;;;;;;;;-1:-1:-1;14113:4:0;14106:11;;13761:358;-1:-1:-1;;;;;14132:39:0;;;;;;:28;:39;;;;;;;;14174:15;14132:57;;14234:11;:22;;;;;;;;14230:132;;14274:21;14288:6;14274:13;:21::i;:::-;:56;;14324:6;14274:56;;;14298:23;14306:6;14314;14298:7;:23::i;:::-;14258:72;;14230:132;;;-1:-1:-1;14354:6:0;14230:132;-1:-1:-1;;;;;14395:20:0;;;;;;:9;:20;;;;;;:40;;14420:14;14395:24;:40::i;:::-;-1:-1:-1;;;;;14372:20:0;;;;;;;:9;:20;;;;;;;;;:63;;;;14451:43;;;;;;;14372:20;;14451:43;;;;-1:-1:-1;;;;;;;;;;;14451:43:0;;;;;;;;-1:-1:-1;14512:4:0;;13329:1195;-1:-1:-1;;;;13329:1195:0:o;18625:171::-;18669:4;18693:10;;18706:1;18693:14;;:47;;;;;18728:12;18711:10;;18724:1;18711:14;:29;18693:47;:94;;;;;18772:15;18744:12;;18759:9;18744:24;:43;;18686:101;;18625:171;:::o;15670:1496::-;10970:6;:13;;-1:-1:-1;;10970:13:0;10979:4;10970:13;;;15792:8:::1;::::0;15774:12:::1;::::0;10970:6;;15745:63:::1;::::0;15806:1:::1;::::0;15745:56:::1;::::0;;;:24:::1;15763:4;15745:9;:24::i;:::-;:28:::0;::::1;:42::i;:::-;:46:::0;::::1;:56::i;:63::-;15719:89;;15819:20;15842:45;15871:15;15842:24;15860:4;15842:9;:24::i;:::-;:28:::0;::::1;:45::i;:::-;15925:16;::::0;;15939:1:::1;15925:16:::0;;;;;::::1;::::0;;15819:68;;-1:-1:-1;15901:21:0::1;::::0;15925:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15925:16:0::1;15901:40;;15970:4;15952;15957:1;15952:7;;;;;;;;-1:-1:-1::0;;;;;15952:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;15996:4:::1;::::0;15986:7;;15996:4;::::1;::::0;15986;;15996;;15986:7;::::1;;;;;-1:-1:-1::0;;;;;15986:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;16073:6:::1;::::0;:192:::1;::::0;-1:-1:-1;;;16073:192:0;;::::1;::::0;::::1;::::0;;;16014:21:::1;16073:192:::0;;;;;;16215:4:::1;16073:192:::0;;;;;;16251:3:::1;16235:15;:19;16073:192:::0;;;;;;;;;;;;;;;;;;;;;16038:21:::1;::::0;16073:6;;;::::1;::::0;:57:::1;::::0;16145:12;;16014:21;;16188:4;;16073:192;;;;;;;;;;::::1;::::0;::::1;::::0;;;16014:21;16073:192:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16279:17;16299:40;16325:13;16299:21;:25;;:40;;;;:::i;:::-;16279:60;;16350:19;16372:33;16385:19;16402:1;16385:12;;:16;;:19;;;;:::i;:::-;16372:8;::::0;;:12:::1;:33::i;:::-;16350:55;;16416:26;16445:51;16494:1;16445:44;16477:11;16445:27;16459:12;;16445:9;:13;;:27;;;;:::i;:51::-;16416:80;;16507:21;16531:39;16558:11;16531:22;16545:7;;16531:9;:13;;:22;;;;:::i;:39::-;16507:63;;16581:26;16610:44;16642:11;16610:27;16624:12;;16610:9;:13;;:27;;;;:::i;:44::-;16670:20;::::0;16662:58:::1;::::0;16581:73;;-1:-1:-1;;;;;;16670:20:0::1;::::0;16662:58;::::1;;;::::0;16581:73;;16670:20:::1;16662:58:::0;16670:20;16662:58;16581:73;16670:20;16662:58;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;16736:15:0::1;::::0;16728:48:::1;::::0;-1:-1:-1;;;;;16736:15:0;;::::1;::::0;16728:48;::::1;;;::::0;16762:13;;16736:15:::1;16728:48:::0;16736:15;16728:48;16762:13;16736:15;16728:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;16796:19:0;;16793:366:::1;;16831:6;::::0;17005:21:::1;::::0;16831:248:::1;::::0;;-1:-1:-1;;;16831:248:0;;16907:4:::1;16831:248;::::0;::::1;::::0;;;;;;;:6:::1;:248:::0;;;;;;;;;;-1:-1:-1;;;;;17005:21:0;;::::1;16831:248:::0;;;;17061:3:::1;17045:15;:19;16831:248:::0;;;;;;:6;;;::::1;::::0;:22:::1;::::0;16861:18;;16831:248;;;;;::::1;::::0;;;;;;;;;16861:18;16831:6;:248;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;16831:248:0;17099:48;;;;;16831:248:::1;17099:48:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;16793:366;-1:-1:-1::0;;10988:6:0;:14;;-1:-1:-1;;10988:14:0;;;-1:-1:-1;;;;;;;15670:1496:0:o;3480:182::-;3538:7;3570:5;;;3594:6;;;;3586:46;;;;;-1:-1:-1;;;3586:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3668:136;3726:7;3753:43;3757:1;3760;3753:43;;;;;;;;;;;;;;;;;:3;:43::i;4267:132::-;4325:7;4352:39;4356:1;4359;4352:39;;;;;;;;;;;;;;;;;:3;:39::i;15464:197::-;15551:4;;15513;;-1:-1:-1;;;;;15551:4:0;15537:10;:18;;;;:38;;-1:-1:-1;15569:6:0;;;;15568:7;15537:38;:62;;;;-1:-1:-1;15588:11:0;;;;15537:62;:116;;;;-1:-1:-1;;15640:13:0;;15630:4;15612:24;;;;:9;:24;;;;;;:41;;;15464:197::o;17175:90::-;17242:10;;:15;;17175:90;:::o;17274:136::-;17317:10;:8;:10::i;:::-;17316:11;17308:20;;;;;;17352:12;17339:10;:25;17387:15;17372:12;:30;17274:136::o;14705:113::-;-1:-1:-1;;;;;14791:19:0;14767:4;14791:19;;;:11;:19;;;;;;;;14790:20;;14705:113::o;14827:628::-;14893:7;14910:17;14938:12;:10;:12::i;:::-;:37;;;;;14963:12;;14954:6;:21;14938:37;14935:268;;;15007:12;;14996:24;;:6;;:10;:24::i;:::-;15083:4;15065:24;;;;:9;:24;;;;;;14984:36;;-1:-1:-1;15065:39:0;;14984:36;15065:28;:39::i;:::-;15056:4;15038:24;;;;:9;:24;;;;;;;;;:66;;;;15120:42;;;;;;;15056:4;;-1:-1:-1;;;;;15120:42:0;;;-1:-1:-1;;;;;;;;;;;15120:42:0;;;;;;;;;15180:21;:6;15191:9;15180:10;:21::i;:::-;15173:28;;;;;14935:268;15228:45;15258:14;;15228:25;15239:13;:11;:13::i;:::-;15228:6;;:10;:25::i;:45::-;15329:4;15311:24;;;;:9;:24;;;;;;15216:57;;-1:-1:-1;15311:39:0;;15216:57;15311:28;:39::i;:::-;15302:4;15284:24;;;;:9;:24;;;;;;;;;:66;;;;15366:42;;;;;;;15302:4;;-1:-1:-1;;;;;15366:42:0;;;-1:-1:-1;;;;;;;;;;;15366:42:0;;;;;;;;;15426:21;:6;15437:9;15426:10;:21::i;:::-;15419:28;14827:628;-1:-1:-1;;;;14827:628:0:o;4009:252::-;4067:7;4091:6;4087:47;;-1:-1:-1;4121:1:0;4114:8;;4087:47;4159:5;;;4163:1;4159;:5;:1;4183:5;;;;;:10;4175:56;;;;-1:-1:-1;;;4175:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4405:346;4491:7;4593:12;4586:5;4578:28;;;;-1:-1:-1;;;4578:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4617:9;4633:1;4629;:5;;;;;;;4405:346;-1:-1:-1;;;;;4405:346:0:o

Swarm Source

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