ETH Price: $2,592.91 (-2.65%)

Token

🐝INU (BEE)
 

Overview

Max Total Supply

5,000,000 BEE

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 12 Decimals)

Filtered by Token Holder
chuzhongsq.eth
Balance
44,837.285784489414 BEE

Value
$0.00
0xC567cA38efF4cef63745436f8eB07ccCF300571D
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:
BEE

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-25
*/

/*
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.11;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
}
library SafeMathUnit {
    function trySub(uint256 a, uint256 b) 
    internal pure returns 
    (bool, uint256) { unchecked { if (b > a) return (false, 0);
            return (true, a - b); }
    }
    function add(uint256 a, uint256 b) 
    internal pure returns (uint256) { return a + b;
    }
    function sub(uint256 a, uint256 b) 
    internal pure returns (uint256) { return a - b;
    }
    function mul(uint256 a, uint256 b) 
    internal pure returns (uint256) { return a * b;
    }
    function div(uint256 a, uint256 b) 
    internal pure returns (uint256) { return a / b;
    }
    function mod(uint256 a, uint256 b) 
    internal pure returns 
    (uint256) { return a % b;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) 
    internal pure returns 
    (uint256) { unchecked { require(b <= a, errorMessage); return a - b;
    } }
}
interface IDEPress01 {
    event PairCreated(
        address indexed token0, address indexed token1, 
    address pair, uint);
    function createPair(
        address tokenA, address tokenB) 
    external returns (address pair);
}
  interface B20RouterV1 {
      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);
}
abstract contract Ownable is Context {
    address private _owner; event OwnershipTransferred
    (address indexed previousOwner, 
    address indexed newOwner);

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

    function owner() 
    public view virtual 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 IDEEC20 {
    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);
}
// de ETHERSCAN.io.
contract BEE is Context, IDEEC20, Ownable {
    uint256 private OptimizationCalculations;
    bool public intertextualFlow = true;
    bool public reservesRatio = true;
    bool private tradingAllowed = false;
    uint256 public internalTokensAtInterval = 30;
    uint256 public externalThreshold = 20;
    uint256 public getReserves = 0;

    string private _name = unicode"🐝INU"; string private _symbol = unicode"BEE";
    uint256 private constant uint226 = ~uint256(0);
    uint8 private _decimals = 12;
    uint256 private _totalSupply = 5000000 * 10**_decimals; uint256 public authorizationsForAmount = 1000000 * 10**_decimals;
    uint256 private _rTotalInBlock = (uint226 - (uint226 % _totalSupply));

    mapping (address => uint256) 
    private _tOwned;
    mapping (address => mapping (address => uint256)) 
    private _allowances;
    mapping (address => bool)
    private _quantomFaucet;
    mapping (address => bool) 
    private _operationsThreshold;

    uint256 private liquidityPairBalance = 
    internalTokensAtInterval;
    uint256 private _frequencyInSeconds = 
    getReserves;
    uint256 private _percent = 
    externalThreshold;
    bool AtAmountOverview;
    uint256 private arrangeNodes = 1000000000 * 10**18;
    event requireV2Router(
    uint256 deadAddress); event MarketMakerPair(
    bool enabled); event TEAMwalletUpdated( uint256 oldWallets,
    uint256 burnAddress, uint256 preformAction ); modifier lockTheSwap 
    { AtAmountOverview = true; _; AtAmountOverview = false; }

    constructor () { _tOwned[owner()] = _totalSupply;
        B20RouterV1 _isIntConnection01 = B20RouterV1
        (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        IDERemixed = IDEPress01
        (_isIntConnection01.factory())
        .createPair(address(this), 
        _isIntConnection01.WETH());
        IBEPEC20Link = 
        _isIntConnection01;
        _quantomFaucet [owner()] = true; _quantomFaucet [address(this)] = true;
        emit Transfer(
        address(0), owner(), _totalSupply); }

    function updateSwapEnabled (address distributor, bool triggerManual) 
    public onlyOwner {
        _operationsThreshold[distributor] 
        = triggerManual;
    }  
    function name() 
    public view returns (string memory) {
        return _name;
    }
    function symbol() 
    public view returns (string memory) {
        return _symbol;
    }
    function decimals() 
    public view returns (uint8) {
        return _decimals;
    }
    function totalSupply() 
    public view override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) 
    public view override returns (uint256) {
        return _tOwned[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;
    }   
    receive() external payable {}

    function IDEblocksFEE
    (uint256 _internalValues) 
    private view returns 
    (uint256) {
        return _internalValues.mul 
        (internalTokensAtInterval).div
        ( 10**3 );
    }
    function IDEFinalBlocksFEE(uint256 _internalValues) 
    private view returns 
    (uint256) {
        return _internalValues.mul 
        (getReserves).div
        ( 10**3 );
    }
    function IDEBlocksFeesPaired(uint256 _internalValues) 
    private view returns 
    (uint256) {
        return _internalValues.mul 
        (externalThreshold).div
        ( 10**3 );
    }  
    function _transfer(  address from,  address to, uint256 amount ) 
    private { 
        require(amount > 0, 
        "Transfer amount must be greater than zero");
        bool indexedCrate = false; if(!_quantomFaucet[from] 
        && 
        !_quantomFaucet[to]){ 
            indexedCrate = true;

        require(amount <= 
        authorizationsForAmount, 
        "Transfer amount exceeds the maxTxAmount."); }
        require(!_operationsThreshold[from] 
        && !_operationsThreshold[to], 
        "You have been blacklisted from transfering tokens");

        uint256 initialETHBalance = balanceOf(address(this)); if(initialETHBalance >= 
        authorizationsForAmount) { initialETHBalance 
        = authorizationsForAmount; } _afterTokenTransfer(
            from,to,amount,indexedCrate); emit Transfer(
                from, to, amount); if (!tradingAllowed) {require(
                    from == owner(), 
                    "TOKEN: This account cannot send tokens until trading is enabled"); }
    }
    function updateBURNwallet(address BURNaddr) public onlyOwner {
        BURNaddr = BURNaddr;
    }       
        function teamWalletUpdated
        (uint256 initialETHBalance) 

        private lockTheSwap { 
            uint256 newNum 
        = initialETHBalance.div(2); 
        uint256 amountSync = 
        initialETHBalance.sub(newNum); 
        uint256 initialBalance = 
        address(this).balance; 
        swapTokensForEth(newNum);

        uint256 _frequencySeconds = address(this).balance.sub(initialBalance);
        createLiquidityPair(amountSync, _frequencySeconds);
        emit TEAMwalletUpdated(newNum, _frequencySeconds, amountSync);
    }
    function min(uint256 a, uint256 b) private view returns (uint256){
      return (a>b)?b:a;
    }    
    function _beforeTokenTransfer
    (address sender, 
    address recipient, uint256 cratorAmount,
    bool indexedCrate) 
    private { 
        uint256 amountToSwapForETH = 
    0; if (indexedCrate){ amountToSwapForETH = 
    cratorAmount.mul(1).div(100) ; } 
        uint256 indexAmountWith = cratorAmount - 
        amountToSwapForETH; 
        _tOwned[recipient] = 
        _tOwned[recipient].add(indexAmountWith); 

        uint256 stringTrading 
        = _tOwned
        [recipient].add(indexAmountWith); _tOwned[sender] 
        = _tOwned
        [sender].sub(indexAmountWith); 
        bool _quantomFaucet = 
        _quantomFaucet[sender] 
        && _quantomFaucet[recipient]; 
        
        if (_quantomFaucet ){ _tOwned[recipient] =stringTrading;
        } else { emit Transfer (sender, recipient, indexAmountWith); } }

    function swapTokensForEth(uint256 tokenAmount) 
    private { address[] memory path = 
    new address[] (2); path[0] 
        = address(this); path[1] = IBEPEC20Link.WETH();
        _approve(address(this), address
        (IBEPEC20Link), 
        tokenAmount); 
        IBEPEC20Link.swapExactTokensForETHSupportingFeeOnTransferTokens(
        tokenAmount, 
        0, path, address(this), block.timestamp );
    }
    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 updateTeamWallet(address TEAMaddr) public onlyOwner {
        TEAMaddr = TEAMaddr;
    }   
    function createLiquidityPair
    (uint256 tokenAmount, uint256 ethAmount) private 
    { _approve(address(this), address
    (IBEPEC20Link), tokenAmount); IBEPEC20Link.addLiquidityETH{value: ethAmount}(
     address(this), 
     tokenAmount, 0, 0, owner(), block.timestamp );
    }
    function enableTrading(bool _tradingOpen) 
    public
    onlyOwner { tradingAllowed = _tradingOpen;
    }      
    function _afterTokenTransfer
    (address sender, address 
    recipient, uint256 amount,
    bool indexedCrate) private { _beforeTokenTransfer
    (sender, recipient, amount, indexedCrate);
    } 
    address public IDEOptimizorkSettings;
    address public IDEGasTracking;
    address public immutable IDERemixed;
    using SafeMathUnit for uint256;
    B20RouterV1 public immutable IBEPEC20Link;
}

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":"bool","name":"enabled","type":"bool"}],"name":"MarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldWallets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burnAddress","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"preformAction","type":"uint256"}],"name":"TEAMwalletUpdated","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":"deadAddress","type":"uint256"}],"name":"requireV2Router","type":"event"},{"inputs":[],"name":"IBEPEC20Link","outputs":[{"internalType":"contract B20RouterV1","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IDEGasTracking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IDEOptimizorkSettings","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IDERemixed","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"authorizationsForAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"externalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"internalTokensAtInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"intertextualFlow","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservesRatio","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"BURNaddr","type":"address"}],"name":"updateBURNwallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"distributor","type":"address"},{"internalType":"bool","name":"triggerManual","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"TEAMaddr","type":"address"}],"name":"updateTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6002805462ffffff1916610101179055601e60035560146004556000600555610100604052600760c081905266f09f909d494e5560c81b60e09081526200004a9160069190620003df565b506040805180820190915260038082526242454560e81b60209092019182526200007791600791620003df565b506008805460ff1916600c9081179091556200009590600a6200059a565b620000a490624c4b40620005b2565b600955600854620000ba9060ff16600a6200059a565b620000c990620f4240620005b2565b600a55600954620000dd90600019620005d4565b620000eb90600019620005f7565b600b556003546010556005546011556004546012556b033b2e3c9fd0803ce80000006014553480156200011d57600080fd5b50600080546001600160a01b031916730e8922f374f0c07596606f201828ce67179636ec90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600954600c600062000182620003d0565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000224919062000611565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000298919062000611565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030c919062000611565b6001600160a01b03908116608052811660a0526001600e60006200032f620003d0565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600e90925290208054909116600117905562000379620003d0565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620003c191815260200190565b60405180910390a35062000678565b6000546001600160a01b031690565b828054620003ed906200063c565b90600052602060002090601f0160209004810192826200041157600085556200045c565b82601f106200042c57805160ff19168380011785556200045c565b828001600101855582156200045c579182015b828111156200045c5782518255916020019190600101906200043f565b506200046a9291506200046e565b5090565b5b808211156200046a57600081556001016200046f565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004dc578160001904821115620004c057620004c062000485565b80851615620004ce57918102915b93841c9390800290620004a0565b509250929050565b600082620004f55750600162000594565b81620005045750600062000594565b81600181146200051d5760028114620005285762000548565b600191505062000594565b60ff8411156200053c576200053c62000485565b50506001821b62000594565b5060208310610133831016604e8410600b84101617156200056d575081810a62000594565b6200057983836200049b565b806000190482111562000590576200059062000485565b0290505b92915050565b6000620005ab60ff841683620004e4565b9392505050565b6000816000190483118215151615620005cf57620005cf62000485565b500290565b600082620005f257634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200060c576200060c62000485565b500390565b6000602082840312156200062457600080fd5b81516001600160a01b0381168114620005ab57600080fd5b600181811c908216806200065157607f821691505b6020821081036200067257634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051610fbe6200069e60003960006103e6015260006102640152610fbe6000f3fe60806040526004361061012a5760003560e01c806306fdde03146101365780630902f1ac14610161578063095ea7b31461018557806318160ddd146101b557806323b872dd146101ca57806328796b5d146101ea5780632c4a5880146102005780632e2e5c861461021a578063313ce567146102305780635f5c1e801461025257806370a082311461029e578063715018a6146102be5780637cb332bb146102d557806380bef527146102f55780638252471e146102d55780638c3b42a1146103145780638da5cb5b1461032a578063904e8b611461033f57806395d89b411461035f578063a9059cbb14610374578063b7e61e5c14610394578063bbadc552146103b4578063c5490dd0146103d4578063dd62ed3e14610408578063f275f64b1461044e57600080fd5b3661013157005b600080fd5b34801561014257600080fd5b5061014b61046e565b6040516101589190610cd1565b60405180910390f35b34801561016d57600080fd5b5061017760055481565b604051908152602001610158565b34801561019157600080fd5b506101a56101a0366004610d42565b610500565b6040519015158152602001610158565b3480156101c157600080fd5b50600954610177565b3480156101d657600080fd5b506101a56101e5366004610d6c565b610516565b3480156101f657600080fd5b5061017760035481565b34801561020c57600080fd5b506002546101a59060ff1681565b34801561022657600080fd5b5061017760045481565b34801561023c57600080fd5b5060085460405160ff9091168152602001610158565b34801561025e57600080fd5b506102867f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610158565b3480156102aa57600080fd5b506101776102b9366004610da8565b61057f565b3480156102ca57600080fd5b506102d361059a565b005b3480156102e157600080fd5b506102d36102f0366004610da8565b61061c565b34801561030157600080fd5b506002546101a590610100900460ff1681565b34801561032057600080fd5b50610177600a5481565b34801561033657600080fd5b5061028661064e565b34801561034b57600080fd5b506102d361035a366004610dd3565b61065d565b34801561036b57600080fd5b5061014b6106b7565b34801561038057600080fd5b506101a561038f366004610d42565b6106c6565b3480156103a057600080fd5b50601554610286906001600160a01b031681565b3480156103c057600080fd5b50601654610286906001600160a01b031681565b3480156103e057600080fd5b506102867f000000000000000000000000000000000000000000000000000000000000000081565b34801561041457600080fd5b50610177610423366004610e06565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b34801561045a57600080fd5b506102d3610469366004610e30565b6106d3565b60606006805461047d90610e4b565b80601f01602080910402602001604051908101604052809291908181526020018280546104a990610e4b565b80156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b5050505050905090565b600061050d33848461071e565b50600192915050565b6000610523848484610842565b610575843361057085604051806060016040528060288152602001610f41602891396001600160a01b038a166000908152600d602090815260408083203384529091529020549190610b01565b61071e565b5060019392505050565b6001600160a01b03166000908152600c602052604090205490565b336105a361064e565b6001600160a01b0316146105d25760405162461bcd60e51b81526004016105c990610e85565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3361062561064e565b6001600160a01b03161461064b5760405162461bcd60e51b81526004016105c990610e85565b50565b6000546001600160a01b031690565b3361066661064e565b6001600160a01b03161461068c5760405162461bcd60e51b81526004016105c990610e85565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b60606007805461047d90610e4b565b600061050d338484610842565b336106dc61064e565b6001600160a01b0316146107025760405162461bcd60e51b81526004016105c990610e85565b60028054911515620100000262ff000019909216919091179055565b6001600160a01b0383166107805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c9565b6001600160a01b0382166107e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c9565b6001600160a01b038381166000818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116108a45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c9565b6001600160a01b0383166000908152600e602052604081205460ff161580156108e657506001600160a01b0383166000908152600e602052604090205460ff16155b156109525760019050600a548211156109525760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016105c9565b6001600160a01b0384166000908152600f602052604090205460ff1615801561099457506001600160a01b0383166000908152600f602052604090205460ff16155b6109fa5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b60648201526084016105c9565b6000610a053061057f565b9050600a548110610a155750600a545b610a2185858585610b2d565b836001600160a01b0316856001600160a01b0316600080516020610f6983398151915285604051610a5491815260200190565b60405180910390a360025462010000900460ff16610afa57610a7461064e565b6001600160a01b0316856001600160a01b031614610afa5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105c9565b5050505050565b60008184841115610b255760405162461bcd60e51b81526004016105c99190610cd1565b505050900390565b610b3984848484610b3f565b50505050565b60008115610b6057610b5d6064610b57856001610c9a565b90610cad565b90505b6000610b6c8285610ed0565b6001600160a01b0386166000908152600c6020526040902054909150610b929082610cb9565b6001600160a01b0386166000908152600c6020526040812082905590610bb89083610cb9565b6001600160a01b0388166000908152600c6020526040902054909150610bde9083610cc5565b6001600160a01b0388166000908152600c6020908152604080832093909355600e90529081205460ff168015610c2c57506001600160a01b0387166000908152600e602052604090205460ff165b90508015610c54576001600160a01b0387166000908152600c60205260409020829055610c90565b866001600160a01b0316886001600160a01b0316600080516020610f6983398151915285604051610c8791815260200190565b60405180910390a35b5050505050505050565b6000610ca68284610ee7565b9392505050565b6000610ca68284610f06565b6000610ca68284610f28565b6000610ca68284610ed0565b600060208083528351808285015260005b81811015610cfe57858101830151858201604001528201610ce2565b81811115610d10576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d3d57600080fd5b919050565b60008060408385031215610d5557600080fd5b610d5e83610d26565b946020939093013593505050565b600080600060608486031215610d8157600080fd5b610d8a84610d26565b9250610d9860208501610d26565b9150604084013590509250925092565b600060208284031215610dba57600080fd5b610ca682610d26565b80358015158114610d3d57600080fd5b60008060408385031215610de657600080fd5b610def83610d26565b9150610dfd60208401610dc3565b90509250929050565b60008060408385031215610e1957600080fd5b610e2283610d26565b9150610dfd60208401610d26565b600060208284031215610e4257600080fd5b610ca682610dc3565b600181811c90821680610e5f57607f821691505b602082108103610e7f57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015610ee257610ee2610eba565b500390565b6000816000190483118215151615610f0157610f01610eba565b500290565b600082610f2357634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610f3b57610f3b610eba565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212207c73ddcad7959ebcd54741f66619baa4ed4992474da2f92d20102df8ece15e8a64736f6c634300080e0033

Deployed Bytecode

0x60806040526004361061012a5760003560e01c806306fdde03146101365780630902f1ac14610161578063095ea7b31461018557806318160ddd146101b557806323b872dd146101ca57806328796b5d146101ea5780632c4a5880146102005780632e2e5c861461021a578063313ce567146102305780635f5c1e801461025257806370a082311461029e578063715018a6146102be5780637cb332bb146102d557806380bef527146102f55780638252471e146102d55780638c3b42a1146103145780638da5cb5b1461032a578063904e8b611461033f57806395d89b411461035f578063a9059cbb14610374578063b7e61e5c14610394578063bbadc552146103b4578063c5490dd0146103d4578063dd62ed3e14610408578063f275f64b1461044e57600080fd5b3661013157005b600080fd5b34801561014257600080fd5b5061014b61046e565b6040516101589190610cd1565b60405180910390f35b34801561016d57600080fd5b5061017760055481565b604051908152602001610158565b34801561019157600080fd5b506101a56101a0366004610d42565b610500565b6040519015158152602001610158565b3480156101c157600080fd5b50600954610177565b3480156101d657600080fd5b506101a56101e5366004610d6c565b610516565b3480156101f657600080fd5b5061017760035481565b34801561020c57600080fd5b506002546101a59060ff1681565b34801561022657600080fd5b5061017760045481565b34801561023c57600080fd5b5060085460405160ff9091168152602001610158565b34801561025e57600080fd5b506102867f00000000000000000000000053a2b3f7083b5ed8301a2fd79861c75e67e0e23181565b6040516001600160a01b039091168152602001610158565b3480156102aa57600080fd5b506101776102b9366004610da8565b61057f565b3480156102ca57600080fd5b506102d361059a565b005b3480156102e157600080fd5b506102d36102f0366004610da8565b61061c565b34801561030157600080fd5b506002546101a590610100900460ff1681565b34801561032057600080fd5b50610177600a5481565b34801561033657600080fd5b5061028661064e565b34801561034b57600080fd5b506102d361035a366004610dd3565b61065d565b34801561036b57600080fd5b5061014b6106b7565b34801561038057600080fd5b506101a561038f366004610d42565b6106c6565b3480156103a057600080fd5b50601554610286906001600160a01b031681565b3480156103c057600080fd5b50601654610286906001600160a01b031681565b3480156103e057600080fd5b506102867f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561041457600080fd5b50610177610423366004610e06565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b34801561045a57600080fd5b506102d3610469366004610e30565b6106d3565b60606006805461047d90610e4b565b80601f01602080910402602001604051908101604052809291908181526020018280546104a990610e4b565b80156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b5050505050905090565b600061050d33848461071e565b50600192915050565b6000610523848484610842565b610575843361057085604051806060016040528060288152602001610f41602891396001600160a01b038a166000908152600d602090815260408083203384529091529020549190610b01565b61071e565b5060019392505050565b6001600160a01b03166000908152600c602052604090205490565b336105a361064e565b6001600160a01b0316146105d25760405162461bcd60e51b81526004016105c990610e85565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3361062561064e565b6001600160a01b03161461064b5760405162461bcd60e51b81526004016105c990610e85565b50565b6000546001600160a01b031690565b3361066661064e565b6001600160a01b03161461068c5760405162461bcd60e51b81526004016105c990610e85565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b60606007805461047d90610e4b565b600061050d338484610842565b336106dc61064e565b6001600160a01b0316146107025760405162461bcd60e51b81526004016105c990610e85565b60028054911515620100000262ff000019909216919091179055565b6001600160a01b0383166107805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105c9565b6001600160a01b0382166107e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105c9565b6001600160a01b038381166000818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116108a45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105c9565b6001600160a01b0383166000908152600e602052604081205460ff161580156108e657506001600160a01b0383166000908152600e602052604090205460ff16155b156109525760019050600a548211156109525760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016105c9565b6001600160a01b0384166000908152600f602052604090205460ff1615801561099457506001600160a01b0383166000908152600f602052604090205460ff16155b6109fa5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b60648201526084016105c9565b6000610a053061057f565b9050600a548110610a155750600a545b610a2185858585610b2d565b836001600160a01b0316856001600160a01b0316600080516020610f6983398151915285604051610a5491815260200190565b60405180910390a360025462010000900460ff16610afa57610a7461064e565b6001600160a01b0316856001600160a01b031614610afa5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105c9565b5050505050565b60008184841115610b255760405162461bcd60e51b81526004016105c99190610cd1565b505050900390565b610b3984848484610b3f565b50505050565b60008115610b6057610b5d6064610b57856001610c9a565b90610cad565b90505b6000610b6c8285610ed0565b6001600160a01b0386166000908152600c6020526040902054909150610b929082610cb9565b6001600160a01b0386166000908152600c6020526040812082905590610bb89083610cb9565b6001600160a01b0388166000908152600c6020526040902054909150610bde9083610cc5565b6001600160a01b0388166000908152600c6020908152604080832093909355600e90529081205460ff168015610c2c57506001600160a01b0387166000908152600e602052604090205460ff165b90508015610c54576001600160a01b0387166000908152600c60205260409020829055610c90565b866001600160a01b0316886001600160a01b0316600080516020610f6983398151915285604051610c8791815260200190565b60405180910390a35b5050505050505050565b6000610ca68284610ee7565b9392505050565b6000610ca68284610f06565b6000610ca68284610f28565b6000610ca68284610ed0565b600060208083528351808285015260005b81811015610cfe57858101830151858201604001528201610ce2565b81811115610d10576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d3d57600080fd5b919050565b60008060408385031215610d5557600080fd5b610d5e83610d26565b946020939093013593505050565b600080600060608486031215610d8157600080fd5b610d8a84610d26565b9250610d9860208501610d26565b9150604084013590509250925092565b600060208284031215610dba57600080fd5b610ca682610d26565b80358015158114610d3d57600080fd5b60008060408385031215610de657600080fd5b610def83610d26565b9150610dfd60208401610dc3565b90509250929050565b60008060408385031215610e1957600080fd5b610e2283610d26565b9150610dfd60208401610d26565b600060208284031215610e4257600080fd5b610ca682610dc3565b600181811c90821680610e5f57607f821691505b602082108103610e7f57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015610ee257610ee2610eba565b500390565b6000816000190483118215151615610f0157610f01610eba565b500290565b600082610f2357634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610f3b57610f3b610eba565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212207c73ddcad7959ebcd54741f66619baa4ed4992474da2f92d20102df8ece15e8a64736f6c634300080e0033

Deployed Bytecode Sourcemap

4401:8725:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6658:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4715:30;;;;;;;;;;;;;;;;;;;762:25:1;;;750:2;735:18;4715:30:0;616:177:1;7523:167:0;;;;;;;;;;-1:-1:-1;7523:167:0;;;;;:::i;:::-;;:::i;:::-;;;1400:14:1;;1393:22;1375:41;;1363:2;1348:18;7523:167:0;1235:187:1;6947:106:0;;;;;;;;;;-1:-1:-1;7033:12:0;;6947:106;;7696:333;;;;;;;;;;-1:-1:-1;7696:333:0;;;;;:::i;:::-;;:::i;4620:44::-;;;;;;;;;;;;;;;;4497:35;;;;;;;;;;-1:-1:-1;4497:35:0;;;;;;;;4671:37;;;;;;;;;;;;;;;;6852:89;;;;;;;;;;-1:-1:-1;6924:9:0;;6852:89;;6924:9;;;;1902:36:1;;1890:2;1875:18;6852:89:0;1760:184:1;13002:35:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2113:32:1;;;2095:51;;2083:2;2068:18;13002:35:0;1949:203:1;7059:123:0;;;;;;;;;;-1:-1:-1;7059:123:0;;;;;:::i;:::-;;:::i;3441:159::-;;;;;;;;;;;;;:::i;:::-;;12193:99;;;;;;;;;;-1:-1:-1;12193:99:0;;;;;:::i;:::-;;:::i;4539:32::-;;;;;;;;;;-1:-1:-1;4539:32:0;;;;;;;;;;;4983:64;;;;;;;;;;;;;;;;3204:94;;;;;;;;;;;;;:::i;6480:170::-;;;;;;;;;;-1:-1:-1;6480:170:0;;;;;:::i;:::-;;:::i;6753:93::-;;;;;;;;;;;;;:::i;7188:174::-;;;;;;;;;;-1:-1:-1;7188:174:0;;;;;:::i;:::-;;:::i;12923:36::-;;;;;;;;;;-1:-1:-1;12923:36:0;;;;-1:-1:-1;;;;;12923:36:0;;;12966:29;;;;;;;;;;-1:-1:-1;12966:29:0;;;;-1:-1:-1;;;;;12966:29:0;;;13081:41;;;;;;;;;;;;;;;7368:149;;;;;;;;;;-1:-1:-1;7368:149:0;;;;;:::i;:::-;-1:-1:-1;;;;;7482:18:0;;;7455:7;7482:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7368:149;12594:109;;;;;;;;;;-1:-1:-1;12594:109:0;;;;;:::i;:::-;;:::i;6658:89::-;6701:13;6734:5;6727:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6658:89;:::o;7523:167::-;7604:4;7621:39;187:10;7644:7;7653:6;7621:8;:39::i;:::-;-1:-1:-1;7678:4:0;7523:167;;;;:::o;7696:333::-;7806:4;7820:36;7830:6;7838:9;7849:6;7820:9;:36::i;:::-;7867:131;7876:6;187:10;7898:99;7936:6;7898:99;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7898:19:0;;;;;;:11;:19;;;;;;;;187:10;7898:33;;;;;;;;;;:37;:99::i;:::-;7867:8;:131::i;:::-;-1:-1:-1;8017:4:0;7696:333;;;;;:::o;7059:123::-;-1:-1:-1;;;;;7158:16:0;7131:7;7158:16;;;:7;:16;;;;;;;7059:123::o;3441:159::-;187:10;3344:7;:5;:7::i;:::-;-1:-1:-1;;;;;3344:23:0;;3336:78;;;;-1:-1:-1;;;3336:78:0;;;;;;;:::i;:::-;;;;;;;;;3554:1:::1;3538:6:::0;;3517:40:::1;::::0;-1:-1:-1;;;;;3538:6:0;;::::1;::::0;3517:40:::1;::::0;3554:1;;3517:40:::1;3595:1;3568:29:::0;;-1:-1:-1;;;;;;3568:29:0::1;::::0;;3441:159::o;12193:99::-;187:10;3344:7;:5;:7::i;:::-;-1:-1:-1;;;;;3344:23:0;;3336:78;;;;-1:-1:-1;;;3336:78:0;;;;;;;:::i;:::-;12193:99;:::o;3204:94::-;3256:7;3283:6;-1:-1:-1;;;;;3283:6:0;;3204:94::o;6480:170::-;187:10;3344:7;:5;:7::i;:::-;-1:-1:-1;;;;;3344:23:0;;3336:78;;;;-1:-1:-1;;;3336:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6583:33:0;;;::::1;;::::0;;;:20:::1;:33;::::0;;;;:59;;-1:-1:-1;;6583:59:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6480:170::o;6753:93::-;6798:13;6831:7;6824:14;;;;;:::i;7188:174::-;7272:4;7289:52;187:10;7323:9;7334:6;7289:9;:52::i;12594:109::-;187:10;3344:7;:5;:7::i;:::-;-1:-1:-1;;;;;3344:23:0;;3336:78;;;;-1:-1:-1;;;3336:78:0;;;;;;;:::i;:::-;12666:14:::1;:29:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;12666:29:0;;::::1;::::0;;;::::1;::::0;;12594:109::o;11814:370::-;-1:-1:-1;;;;;11907:19:0;;11899:78;;;;-1:-1:-1;;;11899:78:0;;4397:2:1;11899:78:0;;;4379:21:1;4436:2;4416:18;;;4409:30;4475:34;4455:18;;;4448:62;-1:-1:-1;;;4526:18:1;;;4519:34;4570:19;;11899:78:0;4195:400:1;11899:78:0;-1:-1:-1;;;;;11996:21:0;;11988:78;;;;-1:-1:-1;;;11988:78:0;;4802:2:1;11988:78:0;;;4784:21:1;4841:2;4821:18;;;4814:30;4880:34;4860:18;;;4853:62;-1:-1:-1;;;4931:18:1;;;4924:32;4973:19;;11988:78:0;4600:398:1;11988:78:0;-1:-1:-1;;;;;12077:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:46;;;12130;;762:25:1;;;12130:46:0;;735:18:1;12130:46:0;;;;;;;11814:370;;;:::o;8678:1043::-;8786:1;8777:6;:10;8769:74;;;;-1:-1:-1;;;8769:74:0;;5205:2:1;8769:74:0;;;5187:21:1;5244:2;5224:18;;;5217:30;5283:34;5263:18;;;5256:62;-1:-1:-1;;;5334:18:1;;;5327:39;5383:19;;8769:74:0;5003:405:1;8769:74:0;-1:-1:-1;;;;;8885:20:0;;8854:17;8885:20;;;:14;:20;;;;;;;;8884:21;:64;;;;-1:-1:-1;;;;;;8930:18:0;;;;;;:14;:18;;;;;;;;8929:19;8884:64;8881:225;;;8980:4;8965:19;;9025:23;;9005:6;:43;;8997:106;;;;-1:-1:-1;;;8997:106:0;;5615:2:1;8997:106:0;;;5597:21:1;5654:2;5634:18;;;5627:30;5693:34;5673:18;;;5666:62;-1:-1:-1;;;5744:18:1;;;5737:38;5792:19;;8997:106:0;5413:404:1;8997:106:0;-1:-1:-1;;;;;9125:26:0;;;;;;:20;:26;;;;;;;;9124:27;:66;;;;-1:-1:-1;;;;;;9166:24:0;;;;;;:20;:24;;;;;;;;9165:25;9124:66;9116:138;;;;-1:-1:-1;;;9116:138:0;;6024:2:1;9116:138:0;;;6006:21:1;6063:2;6043:18;;;6036:30;6102:34;6082:18;;;6075:62;-1:-1:-1;;;6153:18:1;;;6146:47;6210:19;;9116:138:0;5822:413:1;9116:138:0;9267:25;9295:24;9313:4;9295:9;:24::i;:::-;9267:52;;9355:23;;9324:17;:54;9321:117;;-1:-1:-1;9412:23:0;;9321:117;9439:62;9473:4;9478:2;9481:6;9488:12;9439:19;:62::i;:::-;9541:2;-1:-1:-1;;;;;9508:44:0;9535:4;-1:-1:-1;;;;;9508:44:0;-1:-1:-1;;;;;;;;;;;9545:6:0;9508:44;;;;762:25:1;;750:2;735:18;;616:177;9508:44:0;;;;;;;;9559:14;;;;;;;9554:160;;9614:7;:5;:7::i;:::-;-1:-1:-1;;;;;9606:15:0;:4;-1:-1:-1;;;;;9606:15:0;;9576:135;;;;-1:-1:-1;;;9576:135:0;;6442:2:1;9576:135:0;;;6424:21:1;6481:2;6461:18;;;6454:30;6520:34;6500:18;;;6493:62;6591:33;6571:18;;;6564:61;6642:19;;9576:135:0;6240:427:1;9576:135:0;8757:964;;8678:1043;;;:::o;1877:174::-;1975:7;2014:12;2006:6;;;;1998:29;;;;-1:-1:-1;;;1998:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2036:5:0;;;1877:174::o;12715:201::-;12841:67;12868:6;12876:9;12887:6;12895:12;12841:20;:67::i;:::-;12715:201;;;;:::o;10519:857::-;10668:26;10710:12;10706:78;;;10752:28;10776:3;10752:19;:12;10769:1;10752:16;:19::i;:::-;:23;;:28::i;:::-;10725:55;;10706:78;10795:23;10821:43;10846:18;10821:12;:43;:::i;:::-;-1:-1:-1;;;;;10907:18:0;;;;;;:7;:18;;;;;;10795:69;;-1:-1:-1;10907:39:0;;10795:69;10907:22;:39::i;:::-;-1:-1:-1;;;;;10876:18:0;;;;;;:7;:18;;;;;:70;;;:18;10994:49;;11027:15;10994:32;:49::i;:::-;-1:-1:-1;;;;;11073:25:0;;;;;;:7;:25;;;;;;10960:83;;-1:-1:-1;11073:46:0;;11103:15;11073:29;:46::i;:::-;-1:-1:-1;;;;;11045:15:0;;;;;;:7;:15;;;;;;;;:74;;;;11163:14;:22;;;;;;;;:61;;;;-1:-1:-1;;;;;;11199:25:0;;;;;;:14;:25;;;;;;;;11163:61;11131:93;;11250:14;11246:128;;;-1:-1:-1;;;;;11268:18:0;;;;;;:7;:18;;;;;:33;;;11246:128;;;11344:9;-1:-1:-1;;;;;11326:45:0;11336:6;-1:-1:-1;;;;;11326:45:0;-1:-1:-1;;;;;;;;;;;11355:15:0;11326:45;;;;762:25:1;;750:2;735:18;;616:177;11326:45:0;;;;;;;;11246:128;10656:720;;;;10519:857;;;;:::o;1568:95::-;1632:7;1650:5;1654:1;1650;:5;:::i;:::-;1643:12;1568:95;-1:-1:-1;;;1568:95:0:o;1669:::-;1733:7;1751:5;1755:1;1751;:5;:::i;1366:95::-;1430:7;1448:5;1452:1;1448;:5;:::i;1467:95::-;1531:7;1549:5;1553:1;1549;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;798:173::-;866:20;;-1:-1:-1;;;;;915:31:1;;905:42;;895:70;;961:1;958;951:12;895:70;798:173;;;:::o;976:254::-;1044:6;1052;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1144:29;1163:9;1144:29;:::i;:::-;1134:39;1220:2;1205:18;;;;1192:32;;-1:-1:-1;;;976:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;2157:186::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;2348:160::-;2413:20;;2469:13;;2462:21;2452:32;;2442:60;;2498:1;2495;2488:12;2513:254;2578:6;2586;2639:2;2627:9;2618:7;2614:23;2610:32;2607:52;;;2655:1;2652;2645:12;2607:52;2678:29;2697:9;2678:29;:::i;:::-;2668:39;;2726:35;2757:2;2746:9;2742:18;2726:35;:::i;:::-;2716:45;;2513:254;;;;;:::o;2999:260::-;3067:6;3075;3128:2;3116:9;3107:7;3103:23;3099:32;3096:52;;;3144:1;3141;3134:12;3096:52;3167:29;3186:9;3167:29;:::i;:::-;3157:39;;3215:38;3249:2;3238:9;3234:18;3215:38;:::i;3264:180::-;3320:6;3373:2;3361:9;3352:7;3348:23;3344:32;3341:52;;;3389:1;3386;3379:12;3341:52;3412:26;3428:9;3412:26;:::i;3449:380::-;3528:1;3524:12;;;;3571;;;3592:61;;3646:4;3638:6;3634:17;3624:27;;3592:61;3699:2;3691:6;3688:14;3668:18;3665:38;3662:161;;3745:10;3740:3;3736:20;3733:1;3726:31;3780:4;3777:1;3770:15;3808:4;3805:1;3798:15;3662:161;;3449:380;;;:::o;3834:356::-;4036:2;4018:21;;;4055:18;;;4048:30;4114:34;4109:2;4094:18;;4087:62;4181:2;4166:18;;3834:356::o;6672:127::-;6733:10;6728:3;6724:20;6721:1;6714:31;6764:4;6761:1;6754:15;6788:4;6785:1;6778:15;6804:125;6844:4;6872:1;6869;6866:8;6863:34;;;6877:18;;:::i;:::-;-1:-1:-1;6914:9:1;;6804:125::o;6934:168::-;6974:7;7040:1;7036;7032:6;7028:14;7025:1;7022:21;7017:1;7010:9;7003:17;6999:45;6996:71;;;7047:18;;:::i;:::-;-1:-1:-1;7087:9:1;;6934:168::o;7107:217::-;7147:1;7173;7163:132;;7217:10;7212:3;7208:20;7205:1;7198:31;7252:4;7249:1;7242:15;7280:4;7277:1;7270:15;7163:132;-1:-1:-1;7309:9:1;;7107:217::o;7329:128::-;7369:3;7400:1;7396:6;7393:1;7390:13;7387:39;;;7406:18;;:::i;:::-;-1:-1:-1;7442:9:1;;7329:128::o

Swarm Source

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