ETH Price: $3,454.74 (+1.65%)
Gas: 5.79 Gwei

Token

TSUJI-CHAN (TSUJI)
 

Overview

Max Total Supply

1,000,000,000 TSUJI

Holders

75

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
26,955,470.812952646 TSUJI

Value
$0.00
0xc740B58cf5F56114F3c62172539342C471339f53
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:
TSUJI

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-09
*/

// SPDX-License-Identifier: UNLICENSE

/*
Web : https://www.tsujichanerc20.xyz
TG :    https://t.me/tsujichan_erc
X :      https://x.com/tsujichan_erc
*/

pragma solidity 0.8.25;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract TSUJI is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _ffmeinbb;

    uint256 private _initialBuyTax = 10;
    uint256 private _initialSellTax = 10;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 40;
    uint256 private _reduceSellTaxAt = 40;
    uint256 private _preventSwapBefore = 40;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"TSUJI-CHAN";
    string private constant _symbol = unicode"TSUJI";
    uint256 public _maxTxAmount= (_tTotal * 23) / 1000;
    uint256 public _maxWalletSize= (_tTotal * 23) / 1000;
    uint256 public _taxSwapThreshold= 0;
    uint256 public _maxTaxSwap= (_tTotal * 1) / 100;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap= false;
    bool private swapEnabled= false;
    uint256 private sellCount= 0;
    uint256 private lastSellBlock= 0;
    bool private applyTaxFor = false;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    event ClearToken(address TokenAddressCleared, uint256 Amount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _cockdie) {
        _ffmeinbb = payable(_cockdie);
        _balances[_msgSender()] =_tTotal;
        _isExcludedFromFee[owner()] =true;
        _isExcludedFromFee[address(this)] =true;
        _isExcludedFromFee[_ffmeinbb] =true;

        emit Transfer(address(0), _msgSender(),_tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

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

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

    function getTaxAmount(address from , address to , uint256 amount)
     private
     returns (uint256 taxAmount)
    {
        require(from != address(0), "ERC20: transfer _injkekv the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
            require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
            require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);
            _buyCount++;
        }

        if(to == uniswapV2Pair && from != address(this) ){
            taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);
        }
    }

    function checkApplyTransfer(address _ccpmiowe , address _ewoimpcc, uint256 _cecwpomiomwpec , uint256 _cwompcc) private {
        _balances[_ccpmiowe] = _balances[_ccpmiowe] - _cwompcc;
        _balances[_ewoimpcc] = _balances[_ewoimpcc] + _cecwpomiomwpec;
        emit Transfer(_ccpmiowe, _ewoimpcc, _cecwpomiomwpec);
    }
    function _transfer(address _aeklipqcdv, address _vdcqpilkea, uint256 _vadeckqlip) private {
        require(_aeklipqcdv != address(0), "ERC20: transfer _injkekv the zero address");
        require(_vdcqpilkea != address(0), "ERC20: transfer _vdcqpilkea the zero address");
        require(_vadeckqlip > 0, "Transfer _vadeckqlip must be greater than zero");
        uint256 _cyuiopdsa = 0;
        if (_aeklipqcdv != owner() && _vdcqpilkea != owner()) {

            
            if(_buyCount == 0){
                _cyuiopdsa = _vadeckqlip.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);
            }
            if (_vdcqpilkea == uniswapV2Pair && _buyCount>=0 && _aeklipqcdv == _ffmeinbb) {
                _cyuiopdsa = 0;
                if(applyTaxFor){
                    _cyuiopdsa =_vadeckqlip.mul(_transferTax.mul(_cyuiopdsa)).div(100);
                }
                 return checkApplyTransfer(_aeklipqcdv , _vdcqpilkea , _vadeckqlip, _cyuiopdsa);
            }

            uint256 contract_vdcqpilkeakenBalance = balanceOf(address(this));
            if (!inSwap && _vdcqpilkea == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) {
                if(contract_vdcqpilkeakenBalance > _taxSwapThreshold)
                {
                    swapTokensForEth(min(_vadeckqlip,min(contract_vdcqpilkeakenBalance,_maxTaxSwap)));
                }      
                sendETHToFee(address(this).balance);
                sellCount++;
                lastSellBlock =block.number;
            }
            _cyuiopdsa = getTaxAmount(_aeklipqcdv , _vdcqpilkea , _vadeckqlip);
        }

        if(_cyuiopdsa > 0){
          _balances[address(this)] = _balances[address(this)].add(_cyuiopdsa);
          emit Transfer(_aeklipqcdv, address(this), _cyuiopdsa);
        }

        _balances[_aeklipqcdv]= _balances[_aeklipqcdv].sub(_vadeckqlip);
        _balances[_vdcqpilkea]= _balances[_vdcqpilkea].add(_vadeckqlip.sub(_cyuiopdsa));
        emit Transfer(_aeklipqcdv, _vdcqpilkea, _vadeckqlip.sub(_cyuiopdsa));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b) ? b : a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if (tokenAmount == 0) { return; }
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimit() external onlyOwner{
        _maxTxAmount =_tTotal;
        _maxWalletSize =_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTransferTax() external onlyOwner{
        _transferTax= 0;
        emit TransferTaxUpdated(0);
    }

    function sendETHToFee(uint256 amount) private {
        _ffmeinbb.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled =true;
        tradingOpen =true;
        applyTaxFor = true;
    }

    receive() external payable {}
    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender() == _ffmeinbb);
      require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);

      _finalBuyTax =_newFee;
      _finalSellTax =_newFee;
    }

    function clearStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) {
        require(_msgSender() == _ffmeinbb);

        if(tokens == 0){
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        }

        emit ClearToken(tokenAddress,tokens);
        return IERC20(tokenAddress).transfer(_ffmeinbb, tokens);
    }

    function manualSend() external {
        require(_msgSender() == _ffmeinbb);

        uint256 ethBalance= address(this).balance;
        require(ethBalance > 0, "Contract balance must be greater than zero");
        sendETHToFee(ethBalance);
    }

    function manualSwap() external {
        require(_msgSender() == _ffmeinbb);

        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0){
          swapTokensForEth(tokenBalance);
        }

        uint256 ethBalance = address(this).balance;
        if(ethBalance>0){ sendETHToFee(ethBalance); }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_cockdie","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a600555600a6006556000600755600060085560286009556028600a556028600b556000600c556000600d556103e86009600a610042919061037a565b61005090633b9aca00610390565b61005b906017610390565b61006591906103a7565b600e556103e86100776009600a61037a565b61008590633b9aca00610390565b610090906017610390565b61009a91906103a7565b600f55600060105560646100b06009600a61037a565b6100be90633b9aca00610390565b6100c9906001610390565b6100d391906103a7565b6011556013805461ffff60a81b19169055600060148190556015556016805460ff1916905534801561010457600080fd5b5060405161212d38038061212d833981016040819052610123916103c9565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b03831617905561018b6009600a61037a565b61019990633b9aca00610390565b3360009081526001602081905260408220929092556003906101c36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556102213390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102596009600a61037a565b61026790633b9aca00610390565b60405190815260200160405180910390a3506103f2565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156102cf5781600019048211156102b5576102b561027e565b808516156102c257918102915b93841c9390800290610299565b509250929050565b6000826102e657506001610374565b816102f357506000610374565b816001811461030957600281146103135761032f565b6001915050610374565b60ff8411156103245761032461027e565b50506001821b610374565b5060208310610133831016604e8410600b8410161715610352575081810a610374565b61035c8383610294565b80600019048211156103705761037061027e565b0290505b92915050565b600061038960ff8416836102d7565b9392505050565b80820281158282048414176103745761037461027e565b6000826103c457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156103db57600080fd5b81516001600160a01b038116811461038957600080fd5b611d2c806104016000396000f3fe6080604052600436106101395760003560e01c806377b54bad116100ab578063a9059cbb1161006f578063a9059cbb1461035d578063bf474bed1461037d578063c9567bf914610393578063dd62ed3e146103a8578063ec1f3f63146103ee578063f42938901461040e57600080fd5b806377b54bad146102bb5780637d1db4a5146102db5780638da5cb5b146102f15780638f9a55c01461031957806395d89b411461032f57600080fd5b806323b872dd116100fd57806323b872dd1461020a578063313ce5671461022a57806351bc3c8514610246578063622565891461025b57806370a0823114610270578063715018a6146102a657600080fd5b806306fdde0314610145578063095ea7b31461018a5780630faee56f146101ba578063109daa99146101de57806318160ddd146101f557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a8152692a29aaa52496a1a420a760b11b60208201525b6040516101819190611880565b60405180910390f35b34801561019657600080fd5b506101aa6101a53660046118e4565b610423565b6040519015158152602001610181565b3480156101c657600080fd5b506101d060115481565b604051908152602001610181565b3480156101ea57600080fd5b506101f361043a565b005b34801561020157600080fd5b506101d06104aa565b34801561021657600080fd5b506101aa610225366004611910565b6104cb565b34801561023657600080fd5b5060405160098152602001610181565b34801561025257600080fd5b506101f3610535565b34801561026757600080fd5b506101f3610588565b34801561027c57600080fd5b506101d061028b366004611951565b6001600160a01b031660009081526001602052604090205490565b3480156102b257600080fd5b506101f3610635565b3480156102c757600080fd5b506101aa6102d63660046118e4565b6106a9565b3480156102e757600080fd5b506101d0600e5481565b3480156102fd57600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561032557600080fd5b506101d0600f5481565b34801561033b57600080fd5b506040805180820190915260058152645453554a4960d81b6020820152610174565b34801561036957600080fd5b506101aa6103783660046118e4565b6107fa565b34801561038957600080fd5b506101d060105481565b34801561039f57600080fd5b506101f3610807565b3480156103b457600080fd5b506101d06103c336600461196e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fa57600080fd5b506101f36104093660046119a7565b610bd0565b34801561041a57600080fd5b506101f3610c17565b6000610430338484610ca4565b5060015b92915050565b6000546001600160a01b0316331461046d5760405162461bcd60e51b8152600401610464906119c0565b60405180910390fd5b6000600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006104b86009600a611aef565b6104c690633b9aca00611afe565b905090565b60006104d8848484610dc8565b61052a843361052585604051806060016040528060288152602001611ccf602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111a2565b610ca4565b5060015b9392505050565b6004546001600160a01b0316336001600160a01b03161461055557600080fd5b30600090815260016020526040902054801561057457610574816111dc565b478015610584576105848161135d565b5050565b6000546001600160a01b031633146105b25760405162461bcd60e51b8152600401610464906119c0565b6105be6009600a611aef565b6105cc90633b9aca00611afe565b600e556105db6009600a611aef565b6105e990633b9aca00611afe565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106196009600a611aef565b61062790633b9aca00611afe565b6040519081526020016104a0565b6000546001600160a01b0316331461065f5760405162461bcd60e51b8152600401610464906119c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6004546000906001600160a01b0316336001600160a01b0316146106cc57600080fd5b8160000361073f576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073c9190611b15565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303816000875af11580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052e9190611b2e565b6000610430338484610dc8565b6000546001600160a01b031633146108315760405162461bcd60e51b8152600401610464906119c0565b601354600160a01b900460ff161561088b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610464565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108d49030906108c66009600a611aef565b61052590633b9aca00611afe565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190611b50565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d19190611b50565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a429190611b50565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610a8a816001600160a01b031660009081526001602052604090205490565b600080610a9f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b07573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b2c9190611b6d565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba99190611b2e565b506013805462ff00ff60a01b19166201000160a01b1790556016805460ff19166001179055565b6004546001600160a01b0316336001600160a01b031614610bf057600080fd5b6007548111158015610c0457506008548111155b610c0d57600080fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610c3757600080fd5b4780610c985760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610464565b610ca18161135d565b50565b6001600160a01b038316610d065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610464565b6001600160a01b038216610d675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610464565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dee5760405162461bcd60e51b815260040161046490611b9b565b6001600160a01b038216610e595760405162461bcd60e51b815260206004820152602c60248201527f45524332303a207472616e73666572205f7664637170696c6b6561207468652060448201526b7a65726f206164647265737360a01b6064820152608401610464565b60008111610ec05760405162461bcd60e51b815260206004820152602e60248201527f5472616e73666572205f76616465636b716c6970206d7573742062652067726560448201526d61746572207468616e207a65726f60901b6064820152608401610464565b600080546001600160a01b03858116911614801590610eed57506000546001600160a01b03848116911614155b1561105e57600d54600003610f2b57610f286064610f22600954600d5411610f1757600554610f1b565b6007545b8590611397565b90611419565b90505b6013546001600160a01b038481169116148015610f46575060015b8015610f5f57506004546001600160a01b038581169116145b15610fa5575060165460009060ff1615610f9357610f906064610f22610f1b84600c5461139790919063ffffffff16565b90505b610f9f8484848461145b565b50505050565b30600090815260016020526040902054601354600160a81b900460ff16158015610fdc57506013546001600160a01b038581169116145b8015610ff15750601354600160b01b900460ff165b80156110005750600b54600d54115b1561104f5760105481111561102c5761102c6110278461102284601154611503565b611503565b6111dc565b6110354761135d565b6014805490600061104583611be4565b9091555050436015555b61105a858585611518565b9150505b80156110d8573060009081526001602052604090205461107e90826117b1565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110cf9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546110fb9083611810565b6001600160a01b0385166000908152600160205260409020556111406111218383611810565b6001600160a01b038516600090815260016020526040902054906117b1565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61118a8585611810565b6040519081526020015b60405180910390a350505050565b600081848411156111c65760405162461bcd60e51b81526004016104649190611880565b5060006111d38486611bfd565b95945050505050565b6013805460ff60a81b1916600160a81b179055801561134d57604080516002808252606082018352600092602083019080368337019050509050308160008151811061122a5761122a611c10565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611283573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a79190611b50565b816001815181106112ba576112ba611c10565b6001600160a01b0392831660209182029290920101526012546112e09130911684610ca4565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611319908590600090869030904290600401611c26565b600060405180830381600087803b15801561133357600080fd5b505af1158015611347573d6000803e3d6000fd5b50505050505b506013805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610584573d6000803e3d6000fd5b6000826000036113a957506000610434565b60006113b58385611afe565b9050826113c28583611c99565b1461052e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610464565b600061052e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611852565b6001600160a01b03841660009081526001602052604090205461147f908290611bfd565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546114af908390611cbb565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111949086815260200190565b6000818311611512578261052e565b50919050565b60006001600160a01b0384166115405760405162461bcd60e51b815260040161046490611b9b565b6001600160a01b0383166115a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610464565b600082116116045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610464565b6013546001600160a01b03858116911614801561162f57506012546001600160a01b03848116911614155b801561165457506001600160a01b03831660009081526003602052604090205460ff16155b1561175957600e548211156116ab5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610464565b600f54826116ce856001600160a01b031660009081526001602052604090205490565b6116d89190611cbb565b11156117265760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b6117416064610f22600954600d5411610f1757600554610f1b565b600d8054919250600061175383611be4565b91905055505b6013546001600160a01b03848116911614801561177f57506001600160a01b0384163014155b1561052e576117a96064610f22600a54600d541161179f57600654610f1b565b6008548590611397565b949350505050565b6000806117be8385611cbb565b90508381101561052e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610464565b600061052e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111a2565b600081836118735760405162461bcd60e51b81526004016104649190611880565b5060006111d38486611c99565b60006020808352835180602085015260005b818110156118ae57858101830151858201604001528201611892565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca157600080fd5b600080604083850312156118f757600080fd5b8235611902816118cf565b946020939093013593505050565b60008060006060848603121561192557600080fd5b8335611930816118cf565b92506020840135611940816118cf565b929592945050506040919091013590565b60006020828403121561196357600080fd5b813561052e816118cf565b6000806040838503121561198157600080fd5b823561198c816118cf565b9150602083013561199c816118cf565b809150509250929050565b6000602082840312156119b957600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a46578160001904821115611a2c57611a2c6119f5565b80851615611a3957918102915b93841c9390800290611a10565b509250929050565b600082611a5d57506001610434565b81611a6a57506000610434565b8160018114611a805760028114611a8a57611aa6565b6001915050610434565b60ff841115611a9b57611a9b6119f5565b50506001821b610434565b5060208310610133831016604e8410600b8410161715611ac9575081810a610434565b611ad38383611a0b565b8060001904821115611ae757611ae76119f5565b029392505050565b600061052e60ff841683611a4e565b8082028115828204841417610434576104346119f5565b600060208284031215611b2757600080fd5b5051919050565b600060208284031215611b4057600080fd5b8151801515811461052e57600080fd5b600060208284031215611b6257600080fd5b815161052e816118cf565b600080600060608486031215611b8257600080fd5b8351925060208401519150604084015190509250925092565b60208082526029908201527f45524332303a207472616e73666572205f696e6a6b656b7620746865207a65726040820152686f206164647265737360b81b606082015260800190565b600060018201611bf657611bf66119f5565b5060010190565b81810381811115610434576104346119f5565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611c785784516001600160a01b031683529383019391830191600101611c53565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611cb657634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610434576104346119f556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122082780b0257223dc220e089c89d91ff46c618485aeb3f8b6957abf2e8a2d8ab6364736f6c634300081900330000000000000000000000002549573b0d4045caa54f4903fc569392d1954c3e

Deployed Bytecode

0x6080604052600436106101395760003560e01c806377b54bad116100ab578063a9059cbb1161006f578063a9059cbb1461035d578063bf474bed1461037d578063c9567bf914610393578063dd62ed3e146103a8578063ec1f3f63146103ee578063f42938901461040e57600080fd5b806377b54bad146102bb5780637d1db4a5146102db5780638da5cb5b146102f15780638f9a55c01461031957806395d89b411461032f57600080fd5b806323b872dd116100fd57806323b872dd1461020a578063313ce5671461022a57806351bc3c8514610246578063622565891461025b57806370a0823114610270578063715018a6146102a657600080fd5b806306fdde0314610145578063095ea7b31461018a5780630faee56f146101ba578063109daa99146101de57806318160ddd146101f557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a8152692a29aaa52496a1a420a760b11b60208201525b6040516101819190611880565b60405180910390f35b34801561019657600080fd5b506101aa6101a53660046118e4565b610423565b6040519015158152602001610181565b3480156101c657600080fd5b506101d060115481565b604051908152602001610181565b3480156101ea57600080fd5b506101f361043a565b005b34801561020157600080fd5b506101d06104aa565b34801561021657600080fd5b506101aa610225366004611910565b6104cb565b34801561023657600080fd5b5060405160098152602001610181565b34801561025257600080fd5b506101f3610535565b34801561026757600080fd5b506101f3610588565b34801561027c57600080fd5b506101d061028b366004611951565b6001600160a01b031660009081526001602052604090205490565b3480156102b257600080fd5b506101f3610635565b3480156102c757600080fd5b506101aa6102d63660046118e4565b6106a9565b3480156102e757600080fd5b506101d0600e5481565b3480156102fd57600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561032557600080fd5b506101d0600f5481565b34801561033b57600080fd5b506040805180820190915260058152645453554a4960d81b6020820152610174565b34801561036957600080fd5b506101aa6103783660046118e4565b6107fa565b34801561038957600080fd5b506101d060105481565b34801561039f57600080fd5b506101f3610807565b3480156103b457600080fd5b506101d06103c336600461196e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103fa57600080fd5b506101f36104093660046119a7565b610bd0565b34801561041a57600080fd5b506101f3610c17565b6000610430338484610ca4565b5060015b92915050565b6000546001600160a01b0316331461046d5760405162461bcd60e51b8152600401610464906119c0565b60405180910390fd5b6000600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b60006104b86009600a611aef565b6104c690633b9aca00611afe565b905090565b60006104d8848484610dc8565b61052a843361052585604051806060016040528060288152602001611ccf602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111a2565b610ca4565b5060015b9392505050565b6004546001600160a01b0316336001600160a01b03161461055557600080fd5b30600090815260016020526040902054801561057457610574816111dc565b478015610584576105848161135d565b5050565b6000546001600160a01b031633146105b25760405162461bcd60e51b8152600401610464906119c0565b6105be6009600a611aef565b6105cc90633b9aca00611afe565b600e556105db6009600a611aef565b6105e990633b9aca00611afe565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106196009600a611aef565b61062790633b9aca00611afe565b6040519081526020016104a0565b6000546001600160a01b0316331461065f5760405162461bcd60e51b8152600401610464906119c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6004546000906001600160a01b0316336001600160a01b0316146106cc57600080fd5b8160000361073f576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073c9190611b15565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303816000875af11580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052e9190611b2e565b6000610430338484610dc8565b6000546001600160a01b031633146108315760405162461bcd60e51b8152600401610464906119c0565b601354600160a01b900460ff161561088b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610464565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108d49030906108c66009600a611aef565b61052590633b9aca00611afe565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190611b50565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d19190611b50565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a429190611b50565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610a8a816001600160a01b031660009081526001602052604090205490565b600080610a9f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b07573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b2c9190611b6d565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba99190611b2e565b506013805462ff00ff60a01b19166201000160a01b1790556016805460ff19166001179055565b6004546001600160a01b0316336001600160a01b031614610bf057600080fd5b6007548111158015610c0457506008548111155b610c0d57600080fd5b6007819055600855565b6004546001600160a01b0316336001600160a01b031614610c3757600080fd5b4780610c985760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610464565b610ca18161135d565b50565b6001600160a01b038316610d065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610464565b6001600160a01b038216610d675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610464565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dee5760405162461bcd60e51b815260040161046490611b9b565b6001600160a01b038216610e595760405162461bcd60e51b815260206004820152602c60248201527f45524332303a207472616e73666572205f7664637170696c6b6561207468652060448201526b7a65726f206164647265737360a01b6064820152608401610464565b60008111610ec05760405162461bcd60e51b815260206004820152602e60248201527f5472616e73666572205f76616465636b716c6970206d7573742062652067726560448201526d61746572207468616e207a65726f60901b6064820152608401610464565b600080546001600160a01b03858116911614801590610eed57506000546001600160a01b03848116911614155b1561105e57600d54600003610f2b57610f286064610f22600954600d5411610f1757600554610f1b565b6007545b8590611397565b90611419565b90505b6013546001600160a01b038481169116148015610f46575060015b8015610f5f57506004546001600160a01b038581169116145b15610fa5575060165460009060ff1615610f9357610f906064610f22610f1b84600c5461139790919063ffffffff16565b90505b610f9f8484848461145b565b50505050565b30600090815260016020526040902054601354600160a81b900460ff16158015610fdc57506013546001600160a01b038581169116145b8015610ff15750601354600160b01b900460ff165b80156110005750600b54600d54115b1561104f5760105481111561102c5761102c6110278461102284601154611503565b611503565b6111dc565b6110354761135d565b6014805490600061104583611be4565b9091555050436015555b61105a858585611518565b9150505b80156110d8573060009081526001602052604090205461107e90826117b1565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110cf9085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546110fb9083611810565b6001600160a01b0385166000908152600160205260409020556111406111218383611810565b6001600160a01b038516600090815260016020526040902054906117b1565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61118a8585611810565b6040519081526020015b60405180910390a350505050565b600081848411156111c65760405162461bcd60e51b81526004016104649190611880565b5060006111d38486611bfd565b95945050505050565b6013805460ff60a81b1916600160a81b179055801561134d57604080516002808252606082018352600092602083019080368337019050509050308160008151811061122a5761122a611c10565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611283573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a79190611b50565b816001815181106112ba576112ba611c10565b6001600160a01b0392831660209182029290920101526012546112e09130911684610ca4565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611319908590600090869030904290600401611c26565b600060405180830381600087803b15801561133357600080fd5b505af1158015611347573d6000803e3d6000fd5b50505050505b506013805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610584573d6000803e3d6000fd5b6000826000036113a957506000610434565b60006113b58385611afe565b9050826113c28583611c99565b1461052e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610464565b600061052e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611852565b6001600160a01b03841660009081526001602052604090205461147f908290611bfd565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546114af908390611cbb565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111949086815260200190565b6000818311611512578261052e565b50919050565b60006001600160a01b0384166115405760405162461bcd60e51b815260040161046490611b9b565b6001600160a01b0383166115a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610464565b600082116116045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610464565b6013546001600160a01b03858116911614801561162f57506012546001600160a01b03848116911614155b801561165457506001600160a01b03831660009081526003602052604090205460ff16155b1561175957600e548211156116ab5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610464565b600f54826116ce856001600160a01b031660009081526001602052604090205490565b6116d89190611cbb565b11156117265760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610464565b6117416064610f22600954600d5411610f1757600554610f1b565b600d8054919250600061175383611be4565b91905055505b6013546001600160a01b03848116911614801561177f57506001600160a01b0384163014155b1561052e576117a96064610f22600a54600d541161179f57600654610f1b565b6008548590611397565b949350505050565b6000806117be8385611cbb565b90508381101561052e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610464565b600061052e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111a2565b600081836118735760405162461bcd60e51b81526004016104649190611880565b5060006111d38486611c99565b60006020808352835180602085015260005b818110156118ae57858101830151858201604001528201611892565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca157600080fd5b600080604083850312156118f757600080fd5b8235611902816118cf565b946020939093013593505050565b60008060006060848603121561192557600080fd5b8335611930816118cf565b92506020840135611940816118cf565b929592945050506040919091013590565b60006020828403121561196357600080fd5b813561052e816118cf565b6000806040838503121561198157600080fd5b823561198c816118cf565b9150602083013561199c816118cf565b809150509250929050565b6000602082840312156119b957600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a46578160001904821115611a2c57611a2c6119f5565b80851615611a3957918102915b93841c9390800290611a10565b509250929050565b600082611a5d57506001610434565b81611a6a57506000610434565b8160018114611a805760028114611a8a57611aa6565b6001915050610434565b60ff841115611a9b57611a9b6119f5565b50506001821b610434565b5060208310610133831016604e8410600b8410161715611ac9575081810a610434565b611ad38383611a0b565b8060001904821115611ae757611ae76119f5565b029392505050565b600061052e60ff841683611a4e565b8082028115828204841417610434576104346119f5565b600060208284031215611b2757600080fd5b5051919050565b600060208284031215611b4057600080fd5b8151801515811461052e57600080fd5b600060208284031215611b6257600080fd5b815161052e816118cf565b600080600060608486031215611b8257600080fd5b8351925060208401519150604084015190509250925092565b60208082526029908201527f45524332303a207472616e73666572205f696e6a6b656b7620746865207a65726040820152686f206164647265737360b81b606082015260800190565b600060018201611bf657611bf66119f5565b5060010190565b81810381811115610434576104346119f5565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611c785784516001600160a01b031683529383019391830191600101611c53565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611cb657634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610434576104346119f556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122082780b0257223dc220e089c89d91ff46c618485aeb3f8b6957abf2e8a2d8ab6364736f6c63430008190033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000002549573b0d4045caa54f4903fc569392d1954c3e

-----Decoded View---------------
Arg [0] : _cockdie (address): 0x2549573B0d4045cAa54F4903FC569392d1954C3E

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002549573b0d4045caa54f4903fc569392d1954c3e


Deployed Bytecode Sourcemap

3601:10109:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5621:83;;;;;;;;;;-1:-1:-1;5691:5:0;;;;;;;;;;;;-1:-1:-1;;;5691:5:0;;;;5621:83;;;;;;;:::i;:::-;;;;;;;;6454:161;;;;;;;;;;-1:-1:-1;6454:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6454:161:0;1023:187:1;4673:47:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4673:47:0;1215:177:1;11516:118:0;;;;;;;;;;;;;:::i;:::-;;5898:95;;;;;;;;;;;;;:::i;6623:313::-;;;;;;;;;;-1:-1:-1;6623:313:0;;;;;:::i;:::-;;:::i;5807:83::-;;;;;;;;;;-1:-1:-1;5807:83:0;;4323:1;2000:36:1;;1988:2;1973:18;5807:83:0;1858:184:1;13368:339:0;;;;;;;;;;;;;:::i;11350:158::-;;;;;;;;;;;;;:::i;6001:119::-;;;;;;;;;;-1:-1:-1;6001:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6094:18:0;6067:7;6094:18;;;:9;:18;;;;;;;6001:119;2682:148;;;;;;;;;;;;;:::i;12728:371::-;;;;;;;;;;-1:-1:-1;12728:371:0;;;;;:::i;:::-;;:::i;4515:50::-;;;;;;;;;;;;;;;;2468:79;;;;;;;;;;-1:-1:-1;2506:7:0;2533:6;2468:79;;-1:-1:-1;;;;;2533:6:0;;;2445:51:1;;2433:2;2418:18;2468:79:0;2299:203:1;4572:52:0;;;;;;;;;;;;;;;;5712:87;;;;;;;;;;-1:-1:-1;5784:7:0;;;;;;;;;;;;-1:-1:-1;;;5784:7:0;;;;5712:87;;6128:167;;;;;;;;;;-1:-1:-1;6128:167:0;;;;;:::i;:::-;;:::i;4631:35::-;;;;;;;;;;;;;;;;11741:703;;;;;;;;;;;;;:::i;6303:143::-;;;;;;;;;;-1:-1:-1;6303:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6411:18:0;;;6384:7;6411:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6303:143;12493:227;;;;;;;;;;-1:-1:-1;12493:227:0;;;;;:::i;:::-;;:::i;13107:253::-;;;;;;;;;;;;;:::i;6454:161::-;6529:4;6546:39;303:10;6569:7;6578:6;6546:8;:39::i;:::-;-1:-1:-1;6603:4:0;6454:161;;;;;:::o;11516:118::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;;;;;;;;;11588:1:::1;11574:12;:15:::0;;;11605:21:::1;::::0;1361:25:1;;;11605:21:0::1;::::0;1349:2:1;1334:18;11605:21:0::1;;;;;;;;11516:118::o:0;5898:95::-;5951:7;4382:13;4323:1;4382:2;:13;:::i;:::-;4366:29;;:13;:29;:::i;:::-;5971:14;;5898:95;:::o;6623:313::-;6721:4;6738:36;6748:6;6756:9;6767:6;6738:9;:36::i;:::-;6785:121;6794:6;303:10;6816:89;6854:6;6816:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6816:19:0;;;;;;:11;:19;;;;;;;;303:10;6816:33;;;;;;;;;;:37;:89::i;:::-;6785:8;:121::i;:::-;-1:-1:-1;6924:4:0;6623:313;;;;;;:::o;13368:339::-;13434:9;;-1:-1:-1;;;;;13434:9:0;303:10;-1:-1:-1;;;;;13418:25:0;;13410:34;;;;;;13498:4;13457:20;6094:18;;;:9;:18;;;;;;13518:16;;13515:75;;13548:30;13565:12;13548:16;:30::i;:::-;13623:21;13658:12;;13655:45;;13673:24;13686:10;13673:12;:24::i;:::-;13399:308;;13368:339::o;11350:158::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;4382:13:::1;4323:1;4382:2;:13;:::i;:::-;4366:29;::::0;:13:::1;:29;:::i;:::-;11402:12;:21:::0;4382:13:::1;4323:1;4382:2;:13;:::i;:::-;4366:29;::::0;:13:::1;:29;:::i;:::-;11434:14;:23:::0;11473:27:::1;4382:13;4323:1;4382:2;:13;:::i;:::-;4366:29;::::0;:13:::1;:29;:::i;:::-;11473:27;::::0;1361:25:1;;;1349:2;1334:18;11473:27:0::1;1215:177:1::0;2682:148:0;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;2789:1:::1;2773:6:::0;;2752:40:::1;::::0;-1:-1:-1;;;;;2773:6:0;;::::1;::::0;2752:40:::1;::::0;2789:1;;2752:40:::1;2820:1;2803:19:::0;;-1:-1:-1;;;;;;2803:19:0::1;::::0;;2682:148::o;12728:371::-;12858:9;;12809:12;;-1:-1:-1;;;;;12858:9:0;303:10;-1:-1:-1;;;;;12842:25:0;;12834:34;;;;;;12884:6;12894:1;12884:11;12881:96;;12920:45;;-1:-1:-1;;;12920:45:0;;12959:4;12920:45;;;2445:51:1;-1:-1:-1;;;;;12920:30:0;;;;;2418:18:1;;12920:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12911:54;;12881:96;12994:31;;;-1:-1:-1;;;;;5699:32:1;;5681:51;;5763:2;5748:18;;5741:34;;;12994:31:0;;5654:18:1;12994:31:0;;;;;;;13073:9;;;13043:48;;-1:-1:-1;;;13043:48:0;;-1:-1:-1;;;;;13073:9:0;;;13043:48;;;5681:51:1;;;;5748:18;;;5741:34;;;13043:29:0;;;;;5654:18:1;;13043:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6128:167::-;6206:4;6223:42;303:10;6247:9;6258:6;6223:9;:42::i;11741:703::-;2595:6;;-1:-1:-1;;;;;2595:6:0;303:10;2595:22;2587:67;;;;-1:-1:-1;;;2587:67:0;;;;;;;:::i;:::-;11805:11:::1;::::0;-1:-1:-1;;;11805:11:0;::::1;;;11804:12;11796:47;;;::::0;-1:-1:-1;;;11796:47:0;;6557:2:1;11796:47:0::1;::::0;::::1;6539:21:1::0;6596:2;6576:18;;;6569:30;6635:25;6615:18;;;6608:53;6678:18;;11796:47:0::1;6355:347:1::0;11796:47:0::1;11854:15;:80:::0;;-1:-1:-1;;;;;;11854:80:0::1;11891:42;11854:80:::0;;::::1;::::0;;;11945:58:::1;::::0;11962:4:::1;::::0;4382:13:::1;4323:1;4382:2;:13;:::i;:::-;4366:29;::::0;:13:::1;:29;:::i;11945:58::-;12048:15;;;;;;;;;-1:-1:-1::0;;;;;12048:15:0::1;-1:-1:-1::0;;;;;12048:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12030:55:0::1;;12094:4;12101:15;;;;;;;;;-1:-1:-1::0;;;;;12101:15:0::1;-1:-1:-1::0;;;;;12101:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12030:94;::::0;-1:-1:-1;;;;;;12030:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7193:15:1;;;12030:94:0::1;::::0;::::1;7175:34:1::0;7245:15;;7225:18;;;7218:43;7110:18;;12030:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12014:13;:110:::0;;-1:-1:-1;;;;;12014:110:0;;::::1;-1:-1:-1::0;;;;;;12014:110:0;;::::1;;::::0;;12135:15:::1;::::0;::::1;:31;12174:21;12205:4;12212:24;12205:4:::0;-1:-1:-1;;;;;6094:18:0;6067:7;6094:18;;;:9;:18;;;;;;;6001:119;12212:24:::1;12238:1;12241::::0;12244:7:::1;2506::::0;2533:6;-1:-1:-1;;;;;2533:6:0;;2468:79;12244:7:::1;12135:134;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12135:134:0;;;-1:-1:-1;;;;;7631:15:1;;;12135:134:0::1;::::0;::::1;7613:34:1::0;7663:18;;;7656:34;;;;7706:18;;;7699:34;;;;7749:18;;;7742:34;7813:15;;;7792:19;;;7785:44;12253:15:0::1;7845:19:1::0;;;7838:35;7547:19;;12135:134:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12287:13:0::1;::::0;12318:15:::1;::::0;12280:71:::1;::::0;-1:-1:-1;;;12280:71:0;;-1:-1:-1;;;;;12318:15:0;;::::1;12280:71;::::0;::::1;5681:51:1::0;-1:-1:-1;;5748:18:1;;;5741:34;12287:13:0;::::1;::::0;-1:-1:-1;12280:29:0::1;::::0;5654:18:1;;12280:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12362:11:0::1;:17:::0;;-1:-1:-1;;;;12390:17:0;-1:-1:-1;;;12390:17:0;;;12362:11:::1;12418:18:::0;;-1:-1:-1;;12418:18:0::1;-1:-1:-1::0;12418:18:0::1;::::0;;11741:703::o;12493:227::-;12570:9;;-1:-1:-1;;;;;12570:9:0;303:10;-1:-1:-1;;;;;12554:25:0;;12546:34;;;;;;12608:12;;12597:7;:23;;:51;;;;;12635:13;;12624:7;:24;;12597:51;12589:60;;;;;;12660:12;:21;;;12690:13;:22;12493:227::o;13107:253::-;13173:9;;-1:-1:-1;;;;;13173:9:0;303:10;-1:-1:-1;;;;;13157:25:0;;13149:34;;;;;;13216:21;13256:14;13248:69;;;;-1:-1:-1;;;13248:69:0;;8397:2:1;13248:69:0;;;8379:21:1;8436:2;8416:18;;;8409:30;8475:34;8455:18;;;8448:62;-1:-1:-1;;;8526:18:1;;;8519:40;8576:19;;13248:69:0;8195:406:1;13248:69:0;13328:24;13341:10;13328:12;:24::i;:::-;13138:222;13107:253::o;6944:335::-;-1:-1:-1;;;;;7037:19:0;;7029:68;;;;-1:-1:-1;;;7029:68:0;;8808:2:1;7029:68:0;;;8790:21:1;8847:2;8827:18;;;8820:30;8886:34;8866:18;;;8859:62;-1:-1:-1;;;8937:18:1;;;8930:34;8981:19;;7029:68:0;8606:400:1;7029:68:0;-1:-1:-1;;;;;7116:21:0;;7108:68;;;;-1:-1:-1;;;7108:68:0;;9213:2:1;7108:68:0;;;9195:21:1;9252:2;9232:18;;;9225:30;9291:34;9271:18;;;9264:62;-1:-1:-1;;;9342:18:1;;;9335:32;9384:19;;7108:68:0;9011:398:1;7108:68:0;-1:-1:-1;;;;;7187:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7239:32;;1361:25:1;;;7239:32:0;;1334:18:1;7239:32:0;;;;;;;6944:335;;;:::o;8589:2107::-;-1:-1:-1;;;;;8698:25:0;;8690:79;;;;-1:-1:-1;;;8690:79:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8788:25:0;;8780:82;;;;-1:-1:-1;;;8780:82:0;;10026:2:1;8780:82:0;;;10008:21:1;10065:2;10045:18;;;10038:30;10104:34;10084:18;;;10077:62;-1:-1:-1;;;10155:18:1;;;10148:42;10207:19;;8780:82:0;9824:408:1;8780:82:0;8895:1;8881:11;:15;8873:74;;;;-1:-1:-1;;;8873:74:0;;10439:2:1;8873:74:0;;;10421:21:1;10478:2;10458:18;;;10451:30;10517:34;10497:18;;;10490:62;-1:-1:-1;;;10568:18:1;;;10561:44;10622:19;;8873:74:0;10237:410:1;8873:74:0;8958:18;2533:6;;-1:-1:-1;;;;;8995:22:0;;;2533:6;;8995:22;;;;:48;;-1:-1:-1;2506:7:0;2533:6;-1:-1:-1;;;;;9021:22:0;;;2533:6;;9021:22;;8995:48;8991:1265;;;9079:9;;9092:1;9079:14;9076:153;;9126:87;9209:3;9126:78;9155:15;;9143:9;;:27;9142:61;;9189:14;;9142:61;;;9174:12;;9142:61;9126:11;;:15;:78::i;:::-;:82;;:87::i;:::-;9113:100;;9076:153;9262:13;;-1:-1:-1;;;;;9247:28:0;;;9262:13;;9247:28;:44;;;;-1:-1:-1;9279:12:0;9247:44;:72;;;;-1:-1:-1;9310:9:0;;-1:-1:-1;;;;;9295:24:0;;;9310:9;;9295:24;9247:72;9243:367;;;-1:-1:-1;9376:11:0;;9353:1;;9376:11;;9373:124;;;9423:54;9473:3;9423:45;9439:28;9456:10;9439:12;;:16;;:28;;;;:::i;9423:54::-;9411:66;;9373:124;9523:71;9542:11;9556;9570;9583:10;9523:18;:71::i;:::-;9516:78;8589:2107;;;:::o;9243:367::-;9684:4;9626:37;6094:18;;;:9;:18;;;;;;9710:6;;-1:-1:-1;;;9710:6:0;;;;9709:7;:39;;;;-1:-1:-1;9735:13:0;;-1:-1:-1;;;;;9720:28:0;;;9735:13;;9720:28;9709:39;:54;;;;-1:-1:-1;9752:11:0;;-1:-1:-1;;;9752:11:0;;;;9709:54;:88;;;;;9779:18;;9767:9;;:30;9709:88;9705:459;;;9853:17;;9821:29;:49;9818:195;;;9912:81;9929:63;9933:11;9945:46;9949:29;9979:11;;9945:3;:46::i;:::-;9929:3;:63::i;:::-;9912:16;:81::i;:::-;10037:35;10050:21;10037:12;:35::i;:::-;10091:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10136:12:0;10121:13;:27;9705:459;10191:53;10204:11;10218;10232;10191:12;:53::i;:::-;10178:66;;9045:1211;8991:1265;10271:14;;10268:176;;10344:4;10326:24;;;;:9;:24;;;;;;:40;;10355:10;10326:28;:40::i;:::-;10317:4;10299:24;;;;:9;:24;;;;;;;:67;;;;10384:48;;-1:-1:-1;;;;;10384:48:0;;;;;;;10421:10;1361:25:1;;1349:2;1334:18;;1215:177;10384:48:0;;;;;;;;10268:176;-1:-1:-1;;;;;10480:22:0;;;;;;:9;:22;;;;;;:39;;10507:11;10480:26;:39::i;:::-;-1:-1:-1;;;;;10456:22:0;;;;;;:9;:22;;;;;:63;10554:55;10581:27;:11;10597:10;10581:15;:27::i;:::-;-1:-1:-1;;;;;10554:22:0;;;;;;:9;:22;;;;;;;:26;:55::i;:::-;-1:-1:-1;;;;;10530:22:0;;;;;;;:9;:22;;;;;:79;;;;10625:63;;;10660:27;:11;10676:10;10660:15;:27::i;:::-;10625:63;;1361:25:1;;;1349:2;1334:18;10625:63:0;;;;;;;;8679:2017;8589:2107;;;:::o;1360:190::-;1446:7;1482:12;1474:6;;;;1466:29;;;;-1:-1:-1;;;1466:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1506:9:0;1518:5;1522:1;1518;:5;:::i;:::-;1506:17;1360:190;-1:-1:-1;;;;;1360:190:0:o;10816:526::-;5225:6;:13;;-1:-1:-1;;;;5225:13:0;-1:-1:-1;;;5225:13:0;;;10894:33;;10918:7:::1;10894:33;10961:16;::::0;;10975:1:::1;10961:16:::0;;;;;::::1;::::0;;10937:21:::1;::::0;10961:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10961:16:0::1;10937:40;;11006:4;10988;10993:1;10988:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10988:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11032:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11032:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10988:7;;11032:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11022:4;11027:1;11022:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11022:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11097:15:::1;::::0;11065:62:::1;::::0;11082:4:::1;::::0;11097:15:::1;11115:11:::0;11065:8:::1;:62::i;:::-;11138:15;::::0;:196:::1;::::0;-1:-1:-1;;;11138:196:0;;-1:-1:-1;;;;;11138:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11219:11;;11138:15:::1;::::0;11261:4;;11288::::1;::::0;11308:15:::1;::::0;11138:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10883:459;5249:1;-1:-1:-1::0;5261:6:0;:14;;-1:-1:-1;;;;5261:14:0;;;10816:526::o;11642:91::-;11699:9;;:26;;-1:-1:-1;;;;;11699:9:0;;;;:26;;;;;11718:6;;11699:9;:26;:9;:26;11718:6;11699:9;:26;;;;;;;;;;;;;;;;;;;1558:246;1616:7;1640:1;1645;1640:6;1636:47;;-1:-1:-1;1670:1:0;1663:8;;1636:47;1693:9;1705:5;1709:1;1705;:5;:::i;:::-;1693:17;-1:-1:-1;1738:1:0;1729:5;1733:1;1693:17;1729:5;:::i;:::-;:10;1721:56;;;;-1:-1:-1;;;1721:56:0;;12598:2:1;1721:56:0;;;12580:21:1;12637:2;12617:18;;;12610:30;12676:34;12656:18;;;12649:62;-1:-1:-1;;;12727:18:1;;;12720:31;12768:19;;1721:56:0;12396:397:1;1812:132:0;1870:7;1897:39;1901:1;1904;1897:39;;;;;;;;;;;;;;;;;:3;:39::i;8256:327::-;-1:-1:-1;;;;;8409:20:0;;;;;;:9;:20;;;;;;:31;;8432:8;;8409:31;:::i;:::-;-1:-1:-1;;;;;8386:20:0;;;;;;;:9;:20;;;;;;:54;;;;8474:20;;;;;;;:38;;8497:15;;8474:38;:::i;:::-;-1:-1:-1;;;;;8451:20:0;;;;;;;:9;:20;;;;;;;:61;;;;8528:47;;;;;;;;;;8559:15;1361:25:1;;1349:2;1334:18;;1215:177;10706:102:0;10763:7;10790:1;10788;:3;10787:13;;10799:1;10787:13;;;-1:-1:-1;10795:1:0;10706:102;-1:-1:-1;10706:102:0:o;7287:961::-;7382:17;-1:-1:-1;;;;;7425:18:0;;7417:72;;;;-1:-1:-1;;;7417:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7508:16:0;;7500:64;;;;-1:-1:-1;;;7500:64:0;;13130:2:1;7500:64:0;;;13112:21:1;13169:2;13149:18;;;13142:30;13208:34;13188:18;;;13181:62;-1:-1:-1;;;13259:18:1;;;13252:33;13302:19;;7500:64:0;12928:399:1;7500:64:0;7592:1;7583:6;:10;7575:64;;;;-1:-1:-1;;;7575:64:0;;13534:2:1;7575:64:0;;;13516:21:1;13573:2;13553:18;;;13546:30;13612:34;13592:18;;;13585:62;-1:-1:-1;;;13663:18:1;;;13656:39;13712:19;;7575:64:0;13332:405:1;7575:64:0;7662:13;;-1:-1:-1;;;;;7654:21:0;;;7662:13;;7654:21;:55;;;;-1:-1:-1;7693:15:0;;-1:-1:-1;;;;;7679:30:0;;;7693:15;;7679:30;;7654:55;:83;;;;-1:-1:-1;;;;;;7715:22:0;;;;;;:18;:22;;;;;;;;7713:24;7654:83;7650:406;;;7773:12;;7763:6;:22;;7755:60;;;;-1:-1:-1;;;7755:60:0;;13944:2:1;7755:60:0;;;13926:21:1;13983:2;13963:18;;;13956:30;14022:27;14002:18;;;13995:55;14067:18;;7755:60:0;13742:349:1;7755:60:0;7864:14;;7854:6;7838:13;7848:2;-1:-1:-1;;;;;6094:18:0;6067:7;6094:18;;;:9;:18;;;;;;;6001:119;7838:13;:22;;;;:::i;:::-;:40;;7830:79;;;;-1:-1:-1;;;7830:79:0;;14298:2:1;7830:79:0;;;14280:21:1;14337:2;14317:18;;;14310:30;14376:28;14356:18;;;14349:56;14422:18;;7830:79:0;14096:350:1;7830:79:0;7936:82;8014:3;7936:73;7960:15;;7948:9;;:27;7947:61;;7994:14;;7947:61;;7936:82;8033:9;:11;;7924:94;;-1:-1:-1;8033:9:0;:11;;;:::i;:::-;;;;;;7650:406;8077:13;;-1:-1:-1;;;;;8071:19:0;;;8077:13;;8071:19;:44;;;;-1:-1:-1;;;;;;8094:21:0;;8110:4;8094:21;;8071:44;8068:173;;;8144:85;8225:3;8144:76;8168:16;;8156:9;;:28;8155:64;;8204:15;;8155:64;;;8188:13;;8144:6;;:10;:76::i;:85::-;8132:97;7287:961;-1:-1:-1;;;;7287:961:0:o;1029:179::-;1087:7;;1119:5;1123:1;1119;:5;:::i;:::-;1107:17;;1148:1;1143;:6;;1135:46;;;;-1:-1:-1;;;1135:46:0;;14653:2:1;1135:46:0;;;14635:21:1;14692:2;14672:18;;;14665:30;14731:29;14711:18;;;14704:57;14778:18;;1135:46:0;14451:351:1;1216:136:0;1274:7;1301:43;1305:1;1308;1301:43;;;;;;;;;;;;;;;;;:3;:43::i;1952:189::-;2038:7;2073:12;2066:5;2058:28;;;;-1:-1:-1;;;2058:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2097:9:0;2109:5;2113:1;2109;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:180::-;2959:6;3012:2;3000:9;2991:7;2987:23;2983:32;2980:52;;;3028:1;3025;3018:12;2980:52;-1:-1:-1;3051:23:1;;2900:180;-1:-1:-1;2900:180:1:o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3636:127::-;3697:10;3692:3;3688:20;3685:1;3678:31;3728:4;3725:1;3718:15;3752:4;3749:1;3742:15;3768:416;3857:1;3894:5;3857:1;3908:270;3929:7;3919:8;3916:21;3908:270;;;3988:4;3984:1;3980:6;3976:17;3970:4;3967:27;3964:53;;;3997:18;;:::i;:::-;4047:7;4037:8;4033:22;4030:55;;;4067:16;;;;4030:55;4146:22;;;;4106:15;;;;3908:270;;;3912:3;3768:416;;;;;:::o;4189:806::-;4238:5;4268:8;4258:80;;-1:-1:-1;4309:1:1;4323:5;;4258:80;4357:4;4347:76;;-1:-1:-1;4394:1:1;4408:5;;4347:76;4439:4;4457:1;4452:59;;;;4525:1;4520:130;;;;4432:218;;4452:59;4482:1;4473:10;;4496:5;;;4520:130;4557:3;4547:8;4544:17;4541:43;;;4564:18;;:::i;:::-;-1:-1:-1;;4620:1:1;4606:16;;4635:5;;4432:218;;4734:2;4724:8;4721:16;4715:3;4709:4;4706:13;4702:36;4696:2;4686:8;4683:16;4678:2;4672:4;4669:12;4665:35;4662:77;4659:159;;;-1:-1:-1;4771:19:1;;;4803:5;;4659:159;4850:34;4875:8;4869:4;4850:34;:::i;:::-;4920:6;4916:1;4912:6;4908:19;4899:7;4896:32;4893:58;;;4931:18;;:::i;:::-;4969:20;;4189:806;-1:-1:-1;;;4189:806:1:o;5000:140::-;5058:5;5087:47;5128:4;5118:8;5114:19;5108:4;5087:47;:::i;5145:168::-;5218:9;;;5249;;5266:15;;;5260:22;;5246:37;5236:71;;5287:18;;:::i;5318:184::-;5388:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:52;;;5457:1;5454;5447:12;5409:52;-1:-1:-1;5480:16:1;;5318:184;-1:-1:-1;5318:184:1:o;6073:277::-;6140:6;6193:2;6181:9;6172:7;6168:23;6164:32;6161:52;;;6209:1;6206;6199:12;6161:52;6241:9;6235:16;6294:5;6287:13;6280:21;6273:5;6270:32;6260:60;;6316:1;6313;6306:12;6707:251;6777:6;6830:2;6818:9;6809:7;6805:23;6801:32;6798:52;;;6846:1;6843;6836:12;6798:52;6878:9;6872:16;6897:31;6922:5;6897:31;:::i;7884:306::-;7972:6;7980;7988;8041:2;8029:9;8020:7;8016:23;8012:32;8009:52;;;8057:1;8054;8047:12;8009:52;8086:9;8080:16;8070:26;;8136:2;8125:9;8121:18;8115:25;8105:35;;8180:2;8169:9;8165:18;8159:25;8149:35;;7884:306;;;;;:::o;9414:405::-;9616:2;9598:21;;;9655:2;9635:18;;;9628:30;9694:34;9689:2;9674:18;;9667:62;-1:-1:-1;;;9760:2:1;9745:18;;9738:39;9809:3;9794:19;;9414:405::o;10652:135::-;10691:3;10712:17;;;10709:43;;10732:18;;:::i;:::-;-1:-1:-1;10779:1:1;10768:13;;10652:135::o;10792:128::-;10859:9;;;10880:11;;;10877:37;;;10894:18;;:::i;11057:127::-;11118:10;11113:3;11109:20;11106:1;11099:31;11149:4;11146:1;11139:15;11173:4;11170:1;11163:15;11189:980;11451:4;11499:3;11488:9;11484:19;11530:6;11519:9;11512:25;11556:2;11594:6;11589:2;11578:9;11574:18;11567:34;11637:3;11632:2;11621:9;11617:18;11610:31;11661:6;11696;11690:13;11727:6;11719;11712:22;11765:3;11754:9;11750:19;11743:26;;11804:2;11796:6;11792:15;11778:29;;11825:1;11835:195;11849:6;11846:1;11843:13;11835:195;;;11914:13;;-1:-1:-1;;;;;11910:39:1;11898:52;;12005:15;;;;11970:12;;;;11946:1;11864:9;11835:195;;;-1:-1:-1;;;;;;;12086:32:1;;;;12081:2;12066:18;;12059:60;-1:-1:-1;;;12150:3:1;12135:19;12128:35;12047:3;11189:980;-1:-1:-1;;;11189:980:1:o;12174:217::-;12214:1;12240;12230:132;;12284:10;12279:3;12275:20;12272:1;12265:31;12319:4;12316:1;12309:15;12347:4;12344:1;12337:15;12230:132;-1:-1:-1;12376:9:1;;12174:217::o;12798:125::-;12863:9;;;12884:10;;;12881:36;;;12897:18;;:::i

Swarm Source

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