ETH Price: $1,869.54 (-12.80%)
 

Overview

Max Total Supply

100,000,000 NXL

Holders

102

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
NXL

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-12-12
*/

/**

Website: https://nexusstake.xyz
Twitter:  https://twitter.com/nexus_stake
Telegram:   https://t.me/nexus_stake
 
*/

// SPDX-License-Identifier: No

pragma solidity ^0.8.15;

//--- Context ---//
abstract contract Context {
    constructor() {
    }

    function _msgSender() internal view returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

//--- Ownable ---//
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

    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 {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IFactoryV2 {
    event PairCreated(address indexed token0, address indexed token1, address lpPair, uint);
    function getPair(address tokenA, address tokenB) external view returns (address lpPair);
    function createPair(address tokenA, address tokenB) external returns (address lpPair);
}

interface IV2Pair {
    function factory() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function sync() external;
}

interface IRouter01 {
    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);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function swapExactETHForTokens(
        uint amountOutMin, 
        address[] calldata path, 
        address to, uint deadline
    ) external payable returns (uint[] memory amounts);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IRouter02 is IRouter01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}



//--- Interface for ERC20 ---//
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract NXL is Context, Ownable, IERC20 {

    function totalSupply() external view override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply - balanceOf(address(DEAD)); }
    function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    function balanceOf(address account) public view override returns (uint256) {
        return balance[account];
    }


    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noFee;
    mapping (address => bool) private isLpPair;
    mapping (address => uint256) private balance;


    uint256 constant public _totalSupply = 100_000_000 * 10**9;
    uint256 constant public fee_denominator = 1_000;
    uint256 public buyfee = 0;
    uint256 public sellfee = 0;
    uint256 public transferfee = 0;
    bool private canSwapFees = false;
    address payable private marketingAddress = payable(0xeb28D98F99010408C9B51305f811BFB893665F79);
    uint256 private maxWalletLimit = _totalSupply * 2 / 100;
    uint256 constant private swapThreshold = _totalSupply * 7 / 1_000_000;
    uint256 constant private maxThreshold = _totalSupply * 6 / 1_000;

    IRouter02 public swapRouter;
    string constant private _name = "Nexus Stake";
    string constant private _symbol = "NXL";
    uint8 constant private _decimals = 9;
    address constant public DEAD = 0x000000000000000000000000000000000000dEaD;
    address public lpPair;
    bool public isTradingEnabled = false;
    bool private inSwap;

    modifier inSwapFlag {
        inSwap = true;
        _;
        inSwap = false;
    }


    event _enableTrading();

    constructor () {
        _noFee[msg.sender] = true;
        _noFee[address(this)] = true;
        _noFee[marketingAddress] = true;

        swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        balance[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function createPair() external payable onlyOwner {
        lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this));
        isLpPair[lpPair] = true;
        _approve(address(this), address(swapRouter), type(uint256).max);

        swapRouter.addLiquidityETH{value: msg.value}(
            address(this),
            balance[address(this)],
            0,
            0,
            owner(),
            block.timestamp);
    }
    
    receive() external payable {}

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

    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(address sender, address spender, uint256 amount) internal {
        require(sender != address(0), "ERC20: Zero Address");
        require(spender != address(0), "ERC20: Zero Address");

        _allowances[sender][spender] = amount;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] -= amount;
        }

        return _transfer(sender, recipient, amount);
    }

    function isNoFeeWallet(address account) external view returns(bool) {
        return _noFee[account];
    }

    function setNoFeeWallet(address account, bool enabled) public onlyOwner {
        _noFee[account] = enabled;
    }

    function is_buy(address ins, address out) internal view returns (bool) {
        bool _is_buy = !isLpPair[out] && isLpPair[ins];
        return _is_buy;
    }

    function is_sell(address ins, address out) internal view returns (bool) { 
        bool _is_sell = isLpPair[out] && !isLpPair[ins];
        return _is_sell;
    } 

    function canSwap(address ins, address out, uint256 amount) internal view returns (bool) {
        return canSwapFees && !_noFee[ins] && !_noFee[out] && amount >= swapThreshold;
    }

    function _transfer(address from, address to, uint256 amount) internal returns  (bool) {
        bool takeFee = true;
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (!_noFee[from] && !_noFee[to]) {
            require(isTradingEnabled,"Trading is not enabled");
        }

        if(!_noFee[from] && !_noFee[to] && !isLpPair[to] && to != address(DEAD)){
            require(balance[to]+amount <= maxWalletLimit, "Exceeds maximum wallet amount.");
        }

        if(is_sell(from, to) && !inSwap && canSwap(from, to, amount)) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance >= swapThreshold) { 
                if (contractTokenBalance >= maxThreshold) contractTokenBalance = maxThreshold;
                internalSwap(contractTokenBalance);
            }
        }

        if (_noFee[from] || _noFee[to]){
            takeFee = false;
        }

        uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount;
        if (_noFee[from] && from != address(this) && from != owner()) amount = amount - amountAfterFee;
        balance[from] -= amount; 
        balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee);

        return true;

    }

    function takeTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) {
        uint256 fee;
        if (isbuy)  fee = buyfee;  else if (issell)  fee = sellfee;  else  fee = transferfee; 
        if (fee == 0)  return amount;
        uint256 feeAmount = amount * fee / fee_denominator;
        if (feeAmount > 0) {
            balance[address(this)] += feeAmount;
            emit Transfer(from, address(this), feeAmount);            
        }
        return amount - feeAmount;
    }

    function internalSwap(uint256 contractTokenBalance) internal inSwapFlag {
        
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = swapRouter.WETH();

        if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) {
            _allowances[address(this)][address(swapRouter)] = type(uint256).max;
        }

        try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        ) {} catch {
            return;
        }

        payable(marketingAddress).transfer(address(this).balance);

    }

    function reduceFees() external onlyOwner {
        buyfee = 20;
        sellfee = 20;
    }

    function disableLimits() external onlyOwner {
        maxWalletLimit = _totalSupply;
    }

    function enableTrading() external onlyOwner {
        require(!isTradingEnabled, "Trading already enabled");
        isTradingEnabled = true;
        buyfee = 200;
        sellfee = 200;
        canSwapFees = true;
        emit _enableTrading();
    }
}

Contract Security Audit

Contract ABI

API
[{"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"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","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":"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600060058190556006819055600755600880546001600160a81b03191674eb28d98f99010408c9b51305f811bfb893665f790017905560646200005167016345785d8a0000600262000199565b6200005d9190620001c5565b600955600b805460ff60a01b191690553480156200007a57600080fd5b50620000863362000149565b336000818152600260209081526040808320805460ff199081166001908117909255308552828520805482168317905560085461010090046001600160a01b0316855282852080549091169091179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790558383526004825280832067016345785d8a00009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620001e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8082028115828204841417620001bf57634e487b7160e01b600052601160045260246000fd5b92915050565b600082620001e357634e487b7160e01b600052601260045260246000fd5b500490565b61187f80620001f86000396000f3fe6080604052600436106101bb5760003560e01c8063715018a6116100ec578063c31c9c071161008a578063dd62ed3e11610064578063dd62ed3e146104c7578063e9451f5f1461050d578063f2fde38b14610523578063f928364c1461054357600080fd5b8063c31c9c071461047c578063d9cf31de1461049c578063dc9d75b0146104b157600080fd5b80638da5cb5b116100c65780638da5cb5b146103f557806395d89b41146104285780639e78fb4f14610454578063a9059cbb1461045c57600080fd5b8063715018a6146103e0578063893d20e8146103f55780638a8c523c1461041357600080fd5b806323b872dd116101595780633eaaf86b116101335780633eaaf86b14610358578063452ed4f11461037457806354de7bee1461039457806370a08231146103aa57600080fd5b806323b872dd146102e35780632788986214610303578063313ce5671461033c57600080fd5b8063095ea7b311610195578063095ea7b3146102685780630faba5541461028857806318160ddd146102aa5780631dc36945146102cd57600080fd5b806303fd2a45146101c7578063064a59d0146101fa57806306fdde031461022b57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020657600080fd5b50600b5461021b90600160a01b900460ff1681565b60405190151581526020016101f1565b34801561023757600080fd5b5060408051808201909152600b81526a4e65787573205374616b6560a81b60208201525b6040516101f1919061156d565b34801561027457600080fd5b5061021b6102833660046115d0565b610558565b34801561029457600080fd5b506102a86102a33660046115fc565b61056f565b005b3480156102b657600080fd5b506102bf6105cd565b6040519081526020016101f1565b3480156102d957600080fd5b506102bf60055481565b3480156102ef57600080fd5b5061021b6102fe36600461163a565b610613565b34801561030f57600080fd5b5061021b61031e36600461167b565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561034857600080fd5b50604051600981526020016101f1565b34801561036457600080fd5b506102bf67016345785d8a000081565b34801561038057600080fd5b50600b546101dd906001600160a01b031681565b3480156103a057600080fd5b506102bf60075481565b3480156103b657600080fd5b506102bf6103c536600461167b565b6001600160a01b031660009081526004602052604090205490565b3480156103ec57600080fd5b506102a861068b565b34801561040157600080fd5b506000546001600160a01b03166101dd565b34801561041f57600080fd5b506102a86106c1565b34801561043457600080fd5b5060408051808201909152600381526213961360ea1b602082015261025b565b6102a861079a565b34801561046857600080fd5b5061021b6104773660046115d0565b610a49565b34801561048857600080fd5b50600a546101dd906001600160a01b031681565b3480156104a857600080fd5b506102a8610a60565b3480156104bd57600080fd5b506102bf6103e881565b3480156104d357600080fd5b506102bf6104e236600461169f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561051957600080fd5b506102bf60065481565b34801561052f57600080fd5b506102a861053e36600461167b565b610a96565b34801561054f57600080fd5b506102a8610b31565b6000610565338484610b69565b5060015b92915050565b6000546001600160a01b031633146105a25760405162461bcd60e51b8152600401610599906116cd565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b600061dead60005260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd5461060e9067016345785d8a0000611718565b905090565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001914610678576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610672908490611718565b90915550505b610683848484610c2d565b949350505050565b6000546001600160a01b031633146106b55760405162461bcd60e51b8152600401610599906116cd565b6106bf6000611134565b565b6000546001600160a01b031633146106eb5760405162461bcd60e51b8152600401610599906116cd565b600b54600160a01b900460ff16156107455760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610599565b600b805460ff60a01b1916600160a01b17905560c860058190556006556008805460ff191660011790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000546001600160a01b031633146107c45760405162461bcd60e51b8152600401610599906116cd565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b919061172b565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c0919061172b565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801561090c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610930919061172b565b600b80546001600160a01b0319166001600160a01b039283169081179091556000908152600360205260409020805460ff19166001179055600a5461097a91309116600019610b69565b600a54306000818152600460205260408120546001600160a01b039093169263f305d719923492909190806109b76000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a1f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a449190611748565b505050565b6000610a56338484610c2d565b5060019392505050565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b8152600401610599906116cd565b60146005819055600655565b6000546001600160a01b03163314610ac05760405162461bcd60e51b8152600401610599906116cd565b6001600160a01b038116610b255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610599565b610b2e81611134565b50565b6000546001600160a01b03163314610b5b5760405162461bcd60e51b8152600401610599906116cd565b67016345785d8a0000600955565b6001600160a01b038316610bb55760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610599565b6001600160a01b038216610c015760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610599565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610c935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610599565b6001600160a01b038516610cf75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610599565b60008311610d595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610599565b6001600160a01b03851660009081526002602052604090205460ff16158015610d9b57506001600160a01b03841660009081526002602052604090205460ff16155b15610df257600b54600160a01b900460ff16610df25760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610599565b6001600160a01b03851660009081526002602052604090205460ff16158015610e3457506001600160a01b03841660009081526002602052604090205460ff16155b8015610e5957506001600160a01b03841660009081526003602052604090205460ff16155b8015610e7057506001600160a01b03841661dead14155b15610eea576009546001600160a01b038516600090815260046020526040902054610e9c908590611776565b1115610eea5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610599565b610ef48585611184565b8015610f0a5750600b54600160a81b900460ff16155b8015610f1c5750610f1c8585856111cb565b15610fac5730600090815260046020526040902054620f4240610f4867016345785d8a00006007611789565b610f5291906117a0565b8110610faa576103e8610f6e67016345785d8a00006006611789565b610f7891906117a0565b8110610fa1576103e8610f9467016345785d8a00006006611789565b610f9e91906117a0565b90505b610faa81611251565b505b6001600160a01b03851660009081526002602052604090205460ff1680610feb57506001600160a01b03841660009081526002602052604090205460ff165b15610ff4575060005b600081611001578361101f565b61101f8661100f8888611454565b6110198989611184565b8761149b565b6001600160a01b03871660009081526002602052604090205490915060ff16801561105357506001600160a01b0386163014155b801561106d57506000546001600160a01b03878116911614155b1561107f5761107c8185611718565b93505b6001600160a01b038616600090815260046020526040812080548692906110a7908490611718565b90915550506001600160a01b038516600090815260046020526040812080548392906110d4908490611776565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161112091815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116600090815260036020526040812054819060ff16801561068357505050506001600160a01b031660009081526003602052604090205460ff161590565b60085460009060ff1680156111f957506001600160a01b03841660009081526002602052604090205460ff16155b801561121e57506001600160a01b03831660009081526002602052604090205460ff16155b80156106835750620f424061123c67016345785d8a00006007611789565b61124691906117a0565b909110159392505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611299576112996117c2565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611316919061172b565b81600181518110611329576113296117c2565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461139357306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113cc9085906000908690309042906004016117d8565b600060405180830381600087803b1580156113e657600080fd5b505af19250505080156113f7575060015b6114015750611444565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611441573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260036020526040812054819060ff1615801561068357505050506001600160a01b031660009081526003602052604090205460ff1690565b60008084156114ad57506005546114c1565b83156114bc57506006546114c1565b506007545b806000036114d25782915050610683565b60006103e86114e18386611789565b6114eb91906117a0565b90508015611558573060009081526004602052604081208054839290611512908490611776565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6115628185611718565b979650505050505050565b600060208083528351808285015260005b8181101561159a5785810183015185820160400152820161157e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b2e57600080fd5b600080604083850312156115e357600080fd5b82356115ee816115bb565b946020939093013593505050565b6000806040838503121561160f57600080fd5b823561161a816115bb565b91506020830135801515811461162f57600080fd5b809150509250929050565b60008060006060848603121561164f57600080fd5b833561165a816115bb565b9250602084013561166a816115bb565b929592945050506040919091013590565b60006020828403121561168d57600080fd5b8135611698816115bb565b9392505050565b600080604083850312156116b257600080fd5b82356116bd816115bb565b9150602083013561162f816115bb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056957610569611702565b60006020828403121561173d57600080fd5b8151611698816115bb565b60008060006060848603121561175d57600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561056957610569611702565b808202811582820484141761056957610569611702565b6000826117bd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118285784516001600160a01b031683529383019391830191600101611803565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c256b363816360501e70c303864b8ab30a7a728da0cadd85414b022e097cd52764736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c8063715018a6116100ec578063c31c9c071161008a578063dd62ed3e11610064578063dd62ed3e146104c7578063e9451f5f1461050d578063f2fde38b14610523578063f928364c1461054357600080fd5b8063c31c9c071461047c578063d9cf31de1461049c578063dc9d75b0146104b157600080fd5b80638da5cb5b116100c65780638da5cb5b146103f557806395d89b41146104285780639e78fb4f14610454578063a9059cbb1461045c57600080fd5b8063715018a6146103e0578063893d20e8146103f55780638a8c523c1461041357600080fd5b806323b872dd116101595780633eaaf86b116101335780633eaaf86b14610358578063452ed4f11461037457806354de7bee1461039457806370a08231146103aa57600080fd5b806323b872dd146102e35780632788986214610303578063313ce5671461033c57600080fd5b8063095ea7b311610195578063095ea7b3146102685780630faba5541461028857806318160ddd146102aa5780631dc36945146102cd57600080fd5b806303fd2a45146101c7578063064a59d0146101fa57806306fdde031461022b57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020657600080fd5b50600b5461021b90600160a01b900460ff1681565b60405190151581526020016101f1565b34801561023757600080fd5b5060408051808201909152600b81526a4e65787573205374616b6560a81b60208201525b6040516101f1919061156d565b34801561027457600080fd5b5061021b6102833660046115d0565b610558565b34801561029457600080fd5b506102a86102a33660046115fc565b61056f565b005b3480156102b657600080fd5b506102bf6105cd565b6040519081526020016101f1565b3480156102d957600080fd5b506102bf60055481565b3480156102ef57600080fd5b5061021b6102fe36600461163a565b610613565b34801561030f57600080fd5b5061021b61031e36600461167b565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561034857600080fd5b50604051600981526020016101f1565b34801561036457600080fd5b506102bf67016345785d8a000081565b34801561038057600080fd5b50600b546101dd906001600160a01b031681565b3480156103a057600080fd5b506102bf60075481565b3480156103b657600080fd5b506102bf6103c536600461167b565b6001600160a01b031660009081526004602052604090205490565b3480156103ec57600080fd5b506102a861068b565b34801561040157600080fd5b506000546001600160a01b03166101dd565b34801561041f57600080fd5b506102a86106c1565b34801561043457600080fd5b5060408051808201909152600381526213961360ea1b602082015261025b565b6102a861079a565b34801561046857600080fd5b5061021b6104773660046115d0565b610a49565b34801561048857600080fd5b50600a546101dd906001600160a01b031681565b3480156104a857600080fd5b506102a8610a60565b3480156104bd57600080fd5b506102bf6103e881565b3480156104d357600080fd5b506102bf6104e236600461169f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561051957600080fd5b506102bf60065481565b34801561052f57600080fd5b506102a861053e36600461167b565b610a96565b34801561054f57600080fd5b506102a8610b31565b6000610565338484610b69565b5060015b92915050565b6000546001600160a01b031633146105a25760405162461bcd60e51b8152600401610599906116cd565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b600061dead60005260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd5461060e9067016345785d8a0000611718565b905090565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001914610678576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610672908490611718565b90915550505b610683848484610c2d565b949350505050565b6000546001600160a01b031633146106b55760405162461bcd60e51b8152600401610599906116cd565b6106bf6000611134565b565b6000546001600160a01b031633146106eb5760405162461bcd60e51b8152600401610599906116cd565b600b54600160a01b900460ff16156107455760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610599565b600b805460ff60a01b1916600160a01b17905560c860058190556006556008805460ff191660011790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000546001600160a01b031633146107c45760405162461bcd60e51b8152600401610599906116cd565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b919061172b565b6001600160a01b031663c9c65396600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c0919061172b565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801561090c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610930919061172b565b600b80546001600160a01b0319166001600160a01b039283169081179091556000908152600360205260409020805460ff19166001179055600a5461097a91309116600019610b69565b600a54306000818152600460205260408120546001600160a01b039093169263f305d719923492909190806109b76000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a1f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a449190611748565b505050565b6000610a56338484610c2d565b5060019392505050565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b8152600401610599906116cd565b60146005819055600655565b6000546001600160a01b03163314610ac05760405162461bcd60e51b8152600401610599906116cd565b6001600160a01b038116610b255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610599565b610b2e81611134565b50565b6000546001600160a01b03163314610b5b5760405162461bcd60e51b8152600401610599906116cd565b67016345785d8a0000600955565b6001600160a01b038316610bb55760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610599565b6001600160a01b038216610c015760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610599565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610c935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610599565b6001600160a01b038516610cf75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610599565b60008311610d595760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610599565b6001600160a01b03851660009081526002602052604090205460ff16158015610d9b57506001600160a01b03841660009081526002602052604090205460ff16155b15610df257600b54600160a01b900460ff16610df25760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610599565b6001600160a01b03851660009081526002602052604090205460ff16158015610e3457506001600160a01b03841660009081526002602052604090205460ff16155b8015610e5957506001600160a01b03841660009081526003602052604090205460ff16155b8015610e7057506001600160a01b03841661dead14155b15610eea576009546001600160a01b038516600090815260046020526040902054610e9c908590611776565b1115610eea5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610599565b610ef48585611184565b8015610f0a5750600b54600160a81b900460ff16155b8015610f1c5750610f1c8585856111cb565b15610fac5730600090815260046020526040902054620f4240610f4867016345785d8a00006007611789565b610f5291906117a0565b8110610faa576103e8610f6e67016345785d8a00006006611789565b610f7891906117a0565b8110610fa1576103e8610f9467016345785d8a00006006611789565b610f9e91906117a0565b90505b610faa81611251565b505b6001600160a01b03851660009081526002602052604090205460ff1680610feb57506001600160a01b03841660009081526002602052604090205460ff165b15610ff4575060005b600081611001578361101f565b61101f8661100f8888611454565b6110198989611184565b8761149b565b6001600160a01b03871660009081526002602052604090205490915060ff16801561105357506001600160a01b0386163014155b801561106d57506000546001600160a01b03878116911614155b1561107f5761107c8185611718565b93505b6001600160a01b038616600090815260046020526040812080548692906110a7908490611718565b90915550506001600160a01b038516600090815260046020526040812080548392906110d4908490611776565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161112091815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116600090815260036020526040812054819060ff16801561068357505050506001600160a01b031660009081526003602052604090205460ff161590565b60085460009060ff1680156111f957506001600160a01b03841660009081526002602052604090205460ff16155b801561121e57506001600160a01b03831660009081526002602052604090205460ff16155b80156106835750620f424061123c67016345785d8a00006007611789565b61124691906117a0565b909110159392505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611299576112996117c2565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611316919061172b565b81600181518110611329576113296117c2565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600a5490941682529290915220546000191461139357306000908152600160209081526040808320600a546001600160a01b03168452909152902060001990555b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906113cc9085906000908690309042906004016117d8565b600060405180830381600087803b1580156113e657600080fd5b505af19250505080156113f7575060015b6114015750611444565b6008546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f19350505050158015611441573d6000803e3d6000fd5b50505b50600b805460ff60a81b19169055565b6001600160a01b038116600090815260036020526040812054819060ff1615801561068357505050506001600160a01b031660009081526003602052604090205460ff1690565b60008084156114ad57506005546114c1565b83156114bc57506006546114c1565b506007545b806000036114d25782915050610683565b60006103e86114e18386611789565b6114eb91906117a0565b90508015611558573060009081526004602052604081208054839290611512908490611776565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6115628185611718565b979650505050505050565b600060208083528351808285015260005b8181101561159a5785810183015185820160400152820161157e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b2e57600080fd5b600080604083850312156115e357600080fd5b82356115ee816115bb565b946020939093013593505050565b6000806040838503121561160f57600080fd5b823561161a816115bb565b91506020830135801515811461162f57600080fd5b809150509250929050565b60008060006060848603121561164f57600080fd5b833561165a816115bb565b9250602084013561166a816115bb565b929592945050506040919091013590565b60006020828403121561168d57600080fd5b8135611698816115bb565b9392505050565b600080604083850312156116b257600080fd5b82356116bd816115bb565b9150602083013561162f816115bb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056957610569611702565b60006020828403121561173d57600080fd5b8151611698816115bb565b60008060006060848603121561175d57600080fd5b8351925060208401519150604084015190509250925092565b8082018082111561056957610569611702565b808202811582820484141761056957610569611702565b6000826117bd57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118285784516001600160a01b031683529383019391830191600101611803565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220c256b363816360501e70c303864b8ab30a7a728da0cadd85414b022e097cd52764736f6c63430008130033

Deployed Bytecode Sourcemap

4977:7929:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6810:73;;;;;;;;;;;;6841:42;6810:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6810:73:0;;;;;;;;6918:36;;;;;;;;;;-1:-1:-1;6918:36:0;;;;-1:-1:-1;;;6918:36:0;;;;;;;;;387:14:1;;380:22;362:41;;350:2;335:18;6918:36:0;222:187:1;5398:80:0;;;;;;;;;;-1:-1:-1;5470:5:0;;;;;;;;;;;;-1:-1:-1;;;5470:5:0;;;;5398:80;;;;;;;:::i;8146:161::-;;;;;;;;;;-1:-1:-1;8146:161:0;;;;;:::i;:::-;;:::i;9015:116::-;;;;;;;;;;-1:-1:-1;9015:116:0;;;;;:::i;:::-;;:::i;:::-;;5027:152;;;;;;;;;;;;;:::i;:::-;;;1990:25:1;;;1978:2;1963:18;5027:152:0;1844:177:1;6182:25:0;;;;;;;;;;;;;;;;8584:306;;;;;;;;;;-1:-1:-1;8584:306:0;;;;;:::i;:::-;;:::i;8898:109::-;;;;;;;;;;-1:-1:-1;8898:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;8984:15:0;8960:4;8984:15;;;:6;:15;;;;;;;;;8898:109;5185:117;;;;;;;;;;-1:-1:-1;5185:117:0;;6802:1;2881:36:1;;2869:2;2854:18;5185:117:0;2739:184:1;6063:58:0;;;;;;;;;;;;6102:19;6063:58;;6890:21;;;;;;;;;;-1:-1:-1;6890:21:0;;;;-1:-1:-1;;;;;6890:21:0;;;6247:30;;;;;;;;;;;;;;;;5709:117;;;;;;;;;;-1:-1:-1;5709:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5802:16:0;5775:7;5802:16;;;:7;:16;;;;;;;5709:117;979:94;;;;;;;;;;;;;:::i;5484:80::-;;;;;;;;;;-1:-1:-1;5536:7:0;829:6;-1:-1:-1;;;;;829:6:0;5484:80;5027:152;12645:258;;;;;;;;;;;;;:::i;5308:84::-;;;;;;;;;;-1:-1:-1;5382:7:0;;;;;;;;;;;;-1:-1:-1;;;5382:7:0;;;;5308:84;;7455:469;;;:::i;7973:165::-;;;;;;;;;;-1:-1:-1;7973:165:0;;;;;:::i;:::-;;:::i;6635:27::-;;;;;;;;;;-1:-1:-1;6635:27:0;;;;-1:-1:-1;;;;;6635:27:0;;;12443:94;;;;;;;;;;;;;:::i;6128:47::-;;;;;;;;;;;;6170:5;6128:47;;5570:133;;;;;;;;;;-1:-1:-1;5570:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5672:19:0;;;5654:7;5672:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5570:133;6214:26;;;;;;;;;;;;;;;;1081:192;;;;;;;;;;-1:-1:-1;1081:192:0;;;;;:::i;:::-;;:::i;12545:92::-;;;;;;;;;;;;;:::i;8146:161::-;8223:4;8240:37;8249:10;8261:7;8270:6;8240:8;:37::i;:::-;-1:-1:-1;8295:4:0;8146:161;;;;;:::o;9015:116::-;802:7;829:6;-1:-1:-1;;;;;829:6:0;364:10;891:23;883:68;;;;-1:-1:-1;;;883:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;9098:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;9098:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9015:116::o;5027:152::-;5082:7;6841:42;5775:7;5802:16;:7;:16;;;;5137:39;;6102:19;5137:39;:::i;:::-;5130:46;;5027:152;:::o;8584:306::-;-1:-1:-1;;;;;8705:19:0;;8684:4;8705:19;;;:11;:19;;;;;;;;8725:10;8705:31;;;;;;;;-1:-1:-1;;8705:52:0;8701:126;;-1:-1:-1;;;;;8774:19:0;;;;;;:11;:19;;;;;;;;8794:10;8774:31;;;;;;;:41;;8809:6;;8774:19;:41;;8809:6;;8774:41;:::i;:::-;;;;-1:-1:-1;;8701:126:0;8846:36;8856:6;8864:9;8875:6;8846:9;:36::i;:::-;8839:43;8584:306;-1:-1:-1;;;;8584:306:0:o;979:94::-;802:7;829:6;-1:-1:-1;;;;;829:6:0;364:10;891:23;883:68;;;;-1:-1:-1;;;883:68:0;;;;;;;:::i;:::-;1044:21:::1;1062:1;1044:9;:21::i;:::-;979:94::o:0;12645:258::-;802:7;829:6;-1:-1:-1;;;;;829:6:0;364:10;891:23;883:68;;;;-1:-1:-1;;;883:68:0;;;;;;;:::i;:::-;12709:16:::1;::::0;-1:-1:-1;;;12709:16:0;::::1;;;12708:17;12700:53;;;::::0;-1:-1:-1;;;12700:53:0;;4374:2:1;12700:53:0::1;::::0;::::1;4356:21:1::0;4413:2;4393:18;;;4386:30;4452:25;4432:18;;;4425:53;4495:18;;12700:53:0::1;4172:347:1::0;12700:53:0::1;12764:16;:23:::0;;-1:-1:-1;;;;12764:23:0::1;-1:-1:-1::0;;;12764:23:0::1;::::0;;12807:3:::1;12798:6;:12:::0;;;-1:-1:-1;12821:13:0;12845:11:::1;:18:::0;;-1:-1:-1;;12845:18:0::1;12783:4;12845:18;::::0;;12879:16:::1;::::0;::::1;::::0;12764:23;;12879:16:::1;12645:258::o:0;7455:469::-;802:7;829:6;-1:-1:-1;;;;;829:6:0;364:10;891:23;883:68;;;;-1:-1:-1;;;883:68:0;;;;;;;:::i;:::-;7535:10:::1;;;;;;;;;-1:-1:-1::0;;;;;7535:10:0::1;-1:-1:-1::0;;;;;7535:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7524:43:0::1;;7568:10;;;;;;;;;-1:-1:-1::0;;;;;7568:10:0::1;-1:-1:-1::0;;;;;7568:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7524:77;::::0;-1:-1:-1;;;;;;7524:77:0::1;::::0;;;;;;-1:-1:-1;;;;;5010:15:1;;;7524:77:0::1;::::0;::::1;4992:34:1::0;7595:4:0::1;5042:18:1::0;;;5035:43;4927:18;;7524:77:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7515:6;:86:::0;;-1:-1:-1;;;;;;7515:86:0::1;-1:-1:-1::0;;;;;7515:86:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;7612:16:0;;;:8:::1;:16;::::0;;;;:23;;-1:-1:-1;;7612:23:0::1;-1:-1:-1::0;7612:23:0::1;::::0;;7678:10:::1;::::0;7646:63:::1;::::0;7663:4:::1;::::0;7678:10:::1;-1:-1:-1::0;;7646:8:0::1;:63::i;:::-;7722:10;::::0;7789:4:::1;7722:10;7809:22:::0;;;:7:::1;:22;::::0;;;;;-1:-1:-1;;;;;7722:10:0;;::::1;::::0;:26:::1;::::0;7756:9:::1;::::0;7789:4;;7809:22;7722:10;7878:7:::1;802::::0;829:6;-1:-1:-1;;;;;829:6:0;;756:87;7878:7:::1;7722:194;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7722:194:0;;;-1:-1:-1;;;;;5448:15:1;;;7722:194:0::1;::::0;::::1;5430:34:1::0;5480:18;;;5473:34;;;;5523:18;;;5516:34;;;;5566:18;;;5559:34;5630:15;;;5609:19;;;5602:44;7900:15:0::1;5662:19:1::0;;;5655:35;5364:19;;7722:194:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7455:469::o:0;7973:165::-;8051:4;8068:40;8078:10;8090:9;8101:6;8068:9;:40::i;:::-;-1:-1:-1;8126:4:0;;7973:165;-1:-1:-1;;;7973:165:0:o;12443:94::-;802:7;829:6;-1:-1:-1;;;;;829:6:0;364:10;891:23;883:68;;;;-1:-1:-1;;;883:68:0;;;;;;;:::i;:::-;12504:2:::1;12495:6;:11:::0;;;12517:7:::1;:12:::0;12443:94::o;1081:192::-;802:7;829:6;-1:-1:-1;;;;;829:6:0;364:10;891:23;883:68;;;;-1:-1:-1;;;883:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1170:22:0;::::1;1162:73;;;::::0;-1:-1:-1;;;1162:73:0;;6214:2:1;1162:73:0::1;::::0;::::1;6196:21:1::0;6253:2;6233:18;;;6226:30;6292:34;6272:18;;;6265:62;-1:-1:-1;;;6343:18:1;;;6336:36;6389:19;;1162:73:0::1;6012:402:1::0;1162:73:0::1;1246:19;1256:8;1246:9;:19::i;:::-;1081:192:::0;:::o;12545:92::-;802:7;829:6;-1:-1:-1;;;;;829:6:0;364:10;891:23;883:68;;;;-1:-1:-1;;;883:68:0;;;;;;;:::i;:::-;6102:19:::1;12600:14;:29:::0;12545:92::o;8315:261::-;-1:-1:-1;;;;;8410:20:0;;8402:52;;;;-1:-1:-1;;;8402:52:0;;6621:2:1;8402:52:0;;;6603:21:1;6660:2;6640:18;;;6633:30;-1:-1:-1;;;6679:18:1;;;6672:49;6738:18;;8402:52:0;6419:343:1;8402:52:0;-1:-1:-1;;;;;8473:21:0;;8465:53;;;;-1:-1:-1;;;8465:53:0;;6621:2:1;8465:53:0;;;6603:21:1;6660:2;6640:18;;;6633:30;-1:-1:-1;;;6679:18:1;;;6672:49;6738:18;;8465:53:0;6419:343:1;8465:53:0;-1:-1:-1;;;;;8531:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;8315:261::o;9674:1495::-;9754:4;9786;-1:-1:-1;;;;;9809:16:0;;9801:64;;;;-1:-1:-1;;;9801:64:0;;6969:2:1;9801:64:0;;;6951:21:1;7008:2;6988:18;;;6981:30;7047:34;7027:18;;;7020:62;-1:-1:-1;;;7098:18:1;;;7091:33;7141:19;;9801:64:0;6767:399:1;9801:64:0;-1:-1:-1;;;;;9884:18:0;;9876:68;;;;-1:-1:-1;;;9876:68:0;;7373:2:1;9876:68:0;;;7355:21:1;7412:2;7392:18;;;7385:30;7451:34;7431:18;;;7424:62;-1:-1:-1;;;7502:18:1;;;7495:35;7547:19;;9876:68:0;7171:401:1;9876:68:0;9972:1;9963:6;:10;9955:64;;;;-1:-1:-1;;;9955:64:0;;7779:2:1;9955:64:0;;;7761:21:1;7818:2;7798:18;;;7791:30;7857:34;7837:18;;;7830:62;-1:-1:-1;;;7908:18:1;;;7901:39;7957:19;;9955:64:0;7577:405:1;9955:64:0;-1:-1:-1;;;;;10037:12:0;;;;;;:6;:12;;;;;;;;10036:13;:28;;;;-1:-1:-1;;;;;;10054:10:0;;;;;;:6;:10;;;;;;;;10053:11;10036:28;10032:111;;;10089:16;;-1:-1:-1;;;10089:16:0;;;;10081:50;;;;-1:-1:-1;;;10081:50:0;;8189:2:1;10081:50:0;;;8171:21:1;8228:2;8208:18;;;8201:30;-1:-1:-1;;;8247:18:1;;;8240:52;8309:18;;10081:50:0;7987:346:1;10081:50:0;-1:-1:-1;;;;;10159:12:0;;;;;;:6;:12;;;;;;;;10158:13;:28;;;;-1:-1:-1;;;;;;10176:10:0;;;;;;:6;:10;;;;;;;;10175:11;10158:28;:45;;;;-1:-1:-1;;;;;;10191:12:0;;;;;;:8;:12;;;;;;;;10190:13;10158:45;:68;;;;-1:-1:-1;;;;;;10207:19:0;;6841:42;10207:19;;10158:68;10155:178;;;10272:14;;-1:-1:-1;;;;;10250:11:0;;;;;;:7;:11;;;;;;:18;;10262:6;;10250:18;:::i;:::-;:36;;10242:79;;;;-1:-1:-1;;;10242:79:0;;8670:2:1;10242:79:0;;;8652:21:1;8709:2;8689:18;;;8682:30;8748:32;8728:18;;;8721:60;8798:18;;10242:79:0;8468:354:1;10242:79:0;10348:17;10356:4;10362:2;10348:7;:17::i;:::-;:28;;;;-1:-1:-1;10370:6:0;;-1:-1:-1;;;10370:6:0;;;;10369:7;10348:28;:57;;;;;10380:25;10388:4;10394:2;10398:6;10380:7;:25::i;:::-;10345:366;;;10471:4;10422:28;5802:16;;;:7;:16;;;;;;6546:9;6527:16;6102:19;6542:1;6527:16;:::i;:::-;:28;;;;:::i;:::-;10495:20;:37;10492:208;;6621:5;6602:16;6102:19;6617:1;6602:16;:::i;:::-;:24;;;;:::i;:::-;10558:20;:36;10554:77;;6621:5;6602:16;6102:19;6617:1;6602:16;:::i;:::-;:24;;;;:::i;:::-;10596:35;;10554:77;10650:34;10663:20;10650:12;:34::i;:::-;10407:304;10345:366;-1:-1:-1;;;;;10727:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;10743:10:0;;;;;;:6;:10;;;;;;;;10727:26;10723:73;;;-1:-1:-1;10779:5:0;10723:73;10808:22;10834:7;10833:81;;10908:6;10833:81;;;10845:60;10855:4;10861:16;10868:4;10874:2;10861:6;:16::i;:::-;10879:17;10887:4;10893:2;10879:7;:17::i;:::-;10898:6;10845:9;:60::i;:::-;-1:-1:-1;;;;;10929:12:0;;;;;;:6;:12;;;;;;10808:106;;-1:-1:-1;10929:12:0;;:37;;;;-1:-1:-1;;;;;;10945:21:0;;10961:4;10945:21;;10929:37;:56;;;;-1:-1:-1;802:7:0;829:6;-1:-1:-1;;;;;10970:15:0;;;829:6;;10970:15;;10929:56;10925:94;;;10996:23;11005:14;10996:6;:23;:::i;:::-;10987:32;;10925:94;-1:-1:-1;;;;;11030:13:0;;;;;;:7;:13;;;;;:23;;11047:6;;11030:13;:23;;11047:6;;11030:23;:::i;:::-;;;;-1:-1:-1;;;;;;;11065:11:0;;;;;;:7;:11;;;;;:29;;11080:14;;11065:11;:29;;11080:14;;11065:29;:::i;:::-;;;;;;;;11116:2;-1:-1:-1;;;;;11101:34:0;11110:4;-1:-1:-1;;;;;11101:34:0;;11120:14;11101:34;;;;1990:25:1;;1978:2;1963:18;;1844:177;11101:34:0;;;;;;;;-1:-1:-1;11155:4:0;;9674:1495;-1:-1:-1;;;;;9674:1495:0:o;1281:173::-;1337:16;1356:6;;-1:-1:-1;;;;;1373:17:0;;;-1:-1:-1;;;;;;1373:17:0;;;;;;1406:40;;1356:6;;;;;;;1406:40;;1337:16;1406:40;1326:128;1281:173;:::o;9308:165::-;-1:-1:-1;;;;;9408:13:0;;9374:4;9408:13;;;:8;:13;;;;;;9374:4;;9408:13;;:31;;;;-1:-1:-1;;;;;;;;;9426:13:0;;;;;:8;:13;;;;;;;;9425:14;;9308:165::o;9482:184::-;9588:11;;9564:4;;9588:11;;:27;;;;-1:-1:-1;;;;;;9604:11:0;;;;;;:6;:11;;;;;;;;9603:12;9588:27;:43;;;;-1:-1:-1;;;;;;9620:11:0;;;;;;:6;:11;;;;;;;;9619:12;9588:43;:70;;;;-1:-1:-1;6546:9:0;6527:16;6102:19;6542:1;6527:16;:::i;:::-;:28;;;;:::i;:::-;9635:23;;;;;9482:184;-1:-1:-1;;;9482:184:0:o;11711:724::-;7020:6;:13;;-1:-1:-1;;;;7020:13:0;-1:-1:-1;;;7020:13:0;;;11828:16:::1;::::0;;11842:1:::1;11828:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11828:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11828:16:0::1;11804:40;;11873:4;11855;11860:1;11855:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11855:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11899:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;11899:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;11855:7;;11899:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11889:4;11894:1;11889:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11889:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;11953:4:::1;11933:26;::::0;;;:11:::1;:26:::0;;;;;;11968:10:::1;::::0;;;::::1;11933:47:::0;;;;;;;;-1:-1:-1;;11933:68:0::1;11929:168;;12038:4;12018:26;::::0;;;:11:::1;:26;::::0;;;;;;;12053:10:::1;::::0;-1:-1:-1;;;;;12053:10:0::1;12018:47:::0;;;;;;;-1:-1:-1;;12018:67:0;;11929:168:::1;12113:10;::::0;:200:::1;::::0;-1:-1:-1;;;12113:200:0;;-1:-1:-1;;;;;12113:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;12189:20;;12113:10:::1;::::0;12240:4;;12267::::1;::::0;12287:15:::1;::::0;12113:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;12109:247;;12338:7;;;12109:247;12376:16;::::0;12368:57:::1;::::0;-1:-1:-1;;;;;12376:16:0::1;::::0;;::::1;::::0;;;::::1;::::0;12403:21:::1;12368:57:::0;::::1;;;::::0;::::1;::::0;;;12403:21;12376:16;12368:57;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11783:652;7044:1;-1:-1:-1::0;7056:6:0;:14;;-1:-1:-1;;;;7056:14:0;;;11711:724::o;9139:161::-;-1:-1:-1;;;;;9237:13:0;;9204:4;9237:13;;;:8;:13;;;;;;9204:4;;9237:13;;9236:14;:31;;;;-1:-1:-1;;;;;;;;;9254:13:0;;;;;:8;:13;;;;;;;;;9139:161::o;11177:526::-;11269:7;11289:11;11315:5;11311:84;;;-1:-1:-1;11329:6:0;;11311:84;;;11347:6;11343:52;;;-1:-1:-1;11362:7:0;;11343:52;;;-1:-1:-1;11384:11:0;;11343:52;11411:3;11418:1;11411:8;11407:28;;11429:6;11422:13;;;;;11407:28;11446:17;6170:5;11466:12;11475:3;11466:6;:12;:::i;:::-;:30;;;;:::i;:::-;11446:50;-1:-1:-1;11511:13:0;;11507:153;;11557:4;11541:22;;;;:7;:22;;;;;:35;;11567:9;;11541:22;:35;;11567:9;;11541:35;:::i;:::-;;;;-1:-1:-1;;11596:40:0;;1990:25:1;;;11619:4:0;;-1:-1:-1;;;;;11596:40:0;;;;;1978:2:1;1963:18;11596:40:0;;;;;;;11507:153;11677:18;11686:9;11677:6;:18;:::i;:::-;11670:25;11177:526;-1:-1:-1;;;;;;;11177:526:0:o;414:548:1:-;526:4;555:2;584;573:9;566:21;616:6;610:13;659:6;654:2;643:9;639:18;632:34;684:1;694:140;708:6;705:1;702:13;694:140;;;803:14;;;799:23;;793:30;769:17;;;788:2;765:26;758:66;723:10;;694:140;;;698:3;883:1;878:2;869:6;858:9;854:22;850:31;843:42;953:2;946;942:7;937:2;929:6;925:15;921:29;910:9;906:45;902:54;894:62;;;;414:548;;;;:::o;967:131::-;-1:-1:-1;;;;;1042:31:1;;1032:42;;1022:70;;1088:1;1085;1078:12;1103:315;1171:6;1179;1232:2;1220:9;1211:7;1207:23;1203:32;1200:52;;;1248:1;1245;1238:12;1200:52;1287:9;1274:23;1306:31;1331:5;1306:31;:::i;:::-;1356:5;1408:2;1393:18;;;;1380:32;;-1:-1:-1;;;1103:315:1:o;1423:416::-;1488:6;1496;1549:2;1537:9;1528:7;1524:23;1520:32;1517:52;;;1565:1;1562;1555:12;1517:52;1604:9;1591:23;1623:31;1648:5;1623:31;:::i;:::-;1673:5;-1:-1:-1;1730:2:1;1715:18;;1702:32;1772:15;;1765:23;1753:36;;1743:64;;1803:1;1800;1793:12;1743:64;1826:7;1816:17;;;1423:416;;;;;:::o;2026:456::-;2103:6;2111;2119;2172:2;2160:9;2151:7;2147:23;2143:32;2140:52;;;2188:1;2185;2178:12;2140:52;2227:9;2214:23;2246:31;2271:5;2246:31;:::i;:::-;2296:5;-1:-1:-1;2353:2:1;2338:18;;2325:32;2366:33;2325:32;2366:33;:::i;:::-;2026:456;;2418:7;;-1:-1:-1;;;2472:2:1;2457:18;;;;2444:32;;2026:456::o;2487:247::-;2546:6;2599:2;2587:9;2578:7;2574:23;2570:32;2567:52;;;2615:1;2612;2605:12;2567:52;2654:9;2641:23;2673:31;2698:5;2673:31;:::i;:::-;2723:5;2487:247;-1:-1:-1;;;2487:247:1:o;3153:388::-;3221:6;3229;3282:2;3270:9;3261:7;3257:23;3253:32;3250:52;;;3298:1;3295;3288:12;3250:52;3337:9;3324:23;3356:31;3381:5;3356:31;:::i;:::-;3406:5;-1:-1:-1;3463:2:1;3448:18;;3435:32;3476:33;3435:32;3476:33;:::i;3546:356::-;3748:2;3730:21;;;3767:18;;;3760:30;3826:34;3821:2;3806:18;;3799:62;3893:2;3878:18;;3546:356::o;3907:127::-;3968:10;3963:3;3959:20;3956:1;3949:31;3999:4;3996:1;3989:15;4023:4;4020:1;4013:15;4039:128;4106:9;;;4127:11;;;4124:37;;;4141:18;;:::i;4524:251::-;4594:6;4647:2;4635:9;4626:7;4622:23;4618:32;4615:52;;;4663:1;4660;4653:12;4615:52;4695:9;4689:16;4714:31;4739:5;4714:31;:::i;5701:306::-;5789:6;5797;5805;5858:2;5846:9;5837:7;5833:23;5829:32;5826:52;;;5874:1;5871;5864:12;5826:52;5903:9;5897:16;5887:26;;5953:2;5942:9;5938:18;5932:25;5922:35;;5997:2;5986:9;5982:18;5976:25;5966:35;;5701:306;;;;;:::o;8338:125::-;8403:9;;;8424:10;;;8421:36;;;8437:18;;:::i;8827:168::-;8900:9;;;8931;;8948:15;;;8942:22;;8928:37;8918:71;;8969:18;;:::i;9000:217::-;9040:1;9066;9056:132;;9110:10;9105:3;9101:20;9098:1;9091:31;9145:4;9142:1;9135:15;9173:4;9170:1;9163:15;9056:132;-1:-1:-1;9202:9:1;;9000:217::o;9354:127::-;9415:10;9410:3;9406:20;9403:1;9396:31;9446:4;9443:1;9436:15;9470:4;9467:1;9460:15;9486:980;9748:4;9796:3;9785:9;9781:19;9827:6;9816:9;9809:25;9853:2;9891:6;9886:2;9875:9;9871:18;9864:34;9934:3;9929:2;9918:9;9914:18;9907:31;9958:6;9993;9987:13;10024:6;10016;10009:22;10062:3;10051:9;10047:19;10040:26;;10101:2;10093:6;10089:15;10075:29;;10122:1;10132:195;10146:6;10143:1;10140:13;10132:195;;;10211:13;;-1:-1:-1;;;;;10207:39:1;10195:52;;10302:15;;;;10267:12;;;;10243:1;10161:9;10132:195;;;-1:-1:-1;;;;;;;10383:32:1;;;;10378:2;10363:18;;10356:60;-1:-1:-1;;;10447:3:1;10432:19;10425:35;10344:3;9486:980;-1:-1:-1;;;9486:980:1:o

Swarm Source

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