ETH Price: $3,476.24 (+2.22%)

Token

Lunex (LNEX)
 

Overview

Max Total Supply

8,000,000,000 LNEX

Holders

1,708

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
138,379.54236 LNEX

Value
$0.00
0xbafbd34836dabc07822bf4fdff7744a7bcd93ffe
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:
Lunex

Compiler Version
v0.8.27+commit.40a35a09

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier:MIT
pragma solidity ^0.8.20;

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

// Dex Factory contract interface
interface IDexFactory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

// Dex Router contract interface
interface IDexRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);

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

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

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

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

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

    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 = payable(address(0));
    }

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

contract Lunex is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public whitelist;

    string private _name = "Lunex";
    string private _symbol = "LNEX";
    uint8 private _decimals = 18;
    uint256 private _totalSupply = 8_000_000_000 * 1e18;

    bool public trading; // once enable can't be disable afterwards


    constructor() {
        whitelist[owner()] = true;
        _balances[owner()] = _totalSupply;
        
        emit Transfer(address(0), owner(), _totalSupply);
    }

    //to receive ETH from dexRouter when swapping
    receive() external payable {}

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

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

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

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

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "LUNEX: Decreased allowance or below zero"
            )
        );
        return true;
    }

    function removeStuckEth(address _receiver) public onlyOwner {
        payable(_receiver).transfer(address(this).balance);
    }

    function removeStuckToken(address _token, address _receiver, uint256 _amount) public onlyOwner {
        IERC20(_token).transfer(_receiver, _amount);
    }

    function enableTrading() external onlyOwner {
        require(!trading, "LUNEX: Already enabled");
        trading = true;
    }

    function setWhitelist(address _user, bool _exmpt) external onlyOwner{
        whitelist[_user] = _exmpt;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "LUNEX: Approve from the zero address");
        require(spender != address(0), "LUNEX: Approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "LUNEX: Transfer from the zero address");
        require(to != address(0), "LUNEX: Transfer to the zero address");
        require(amount > 0, "LUNEX: Amount must be greater than zero");

        if (!whitelist[from] && !whitelist[to]) {
            // trading disable till launch
            require(trading,"LUNEX: Trading is disable");
        }

        _balances[from] = _balances[from].sub(
            amount,
            "LUNEX: Insufficient balance"
        );
        _balances[to] = _balances[to].add(amount);

        emit Transfer(from, to, amount);
    }

}

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) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"removeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"removeStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bool","name":"_exmpt","type":"bool"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600581526020017f4c756e6578000000000000000000000000000000000000000000000000000000815250600490816100489190610522565b506040518060400160405280600481526020017f4c4e4558000000000000000000000000000000000000000000000000000000008152506005908161008d9190610522565b50601260065f6101000a81548160ff021916908360ff1602179055506b19d971e4fe8401e7400000006007553480156100c4575f5ffd5b50730655c311ca6f94e8389ee08929731f70e09555a05f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160035f6101a56102be60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060075460015f6102086102be60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506102536102be60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516102b19190610600565b60405180910390a3610619565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061036057607f821691505b6020821081036103735761037261031c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261039a565b6103df868361039a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61042361041e610419846103f7565b610400565b6103f7565b9050919050565b5f819050919050565b61043c83610409565b6104506104488261042a565b8484546103a6565b825550505050565b5f5f905090565b610467610458565b610472818484610433565b505050565b5b818110156104955761048a5f8261045f565b600181019050610478565b5050565b601f8211156104da576104ab81610379565b6104b48461038b565b810160208510156104c3578190505b6104d76104cf8561038b565b830182610477565b50505b505050565b5f82821c905092915050565b5f6104fa5f19846008026104df565b1980831691505092915050565b5f61051283836104eb565b9150826002028217905092915050565b61052b826102e5565b67ffffffffffffffff811115610544576105436102ef565b5b61054e8254610349565b610559828285610499565b5f60209050601f83116001811461058a575f8415610578578287015190505b6105828582610507565b8655506105e9565b601f19841661059886610379565b5f5b828110156105bf5784890151825560018201915060208501945060208101905061059a565b868310156105dc57848901516105d8601f8916826104eb565b8355505b6001600288020188555050505b505050505050565b6105fa816103f7565b82525050565b5f6020820190506106135f8301846105f1565b92915050565b612106806106265f395ff3fe608060405260043610610122575f3560e01c80638a8c523c1161009f578063a9059cbb11610063578063a9059cbb146103e3578063bcda3a031461041f578063dd62ed3e14610447578063ec44acf214610483578063f2fde38b146104ad57610129565b80638a8c523c146103015780638da5cb5b1461031757806395d89b41146103415780639b19251a1461036b578063a457c2d7146103a757610129565b806339509351116100e6578063395093511461022357806353d6fd591461025f578063679a3c591461028757806370a08231146102af578063715018a6146102eb57610129565b806306fdde031461012d578063095ea7b31461015757806318160ddd1461019357806323b872dd146101bd578063313ce567146101f957610129565b3661012957005b5f5ffd5b348015610138575f5ffd5b506101416104d5565b60405161014e919061176f565b60405180910390f35b348015610162575f5ffd5b5061017d60048036038101906101789190611820565b610565565b60405161018a9190611878565b60405180910390f35b34801561019e575f5ffd5b506101a7610582565b6040516101b491906118a0565b60405180910390f35b3480156101c8575f5ffd5b506101e360048036038101906101de91906118b9565b61058b565b6040516101f09190611878565b60405180910390f35b348015610204575f5ffd5b5061020d61065f565b60405161021a9190611924565b60405180910390f35b34801561022e575f5ffd5b5061024960048036038101906102449190611820565b610674565b6040516102569190611878565b60405180910390f35b34801561026a575f5ffd5b5061028560048036038101906102809190611967565b610722565b005b348015610292575f5ffd5b506102ad60048036038101906102a891906119a5565b61080f565b005b3480156102ba575f5ffd5b506102d560048036038101906102d091906119a5565b6108eb565b6040516102e291906118a0565b60405180910390f35b3480156102f6575f5ffd5b506102ff610931565b005b34801561030c575f5ffd5b50610315610a81565b005b348015610322575f5ffd5b5061032b610b81565b60405161033891906119df565b60405180910390f35b34801561034c575f5ffd5b50610355610ba8565b604051610362919061176f565b60405180910390f35b348015610376575f5ffd5b50610391600480360381019061038c91906119a5565b610c38565b60405161039e9190611878565b60405180910390f35b3480156103b2575f5ffd5b506103cd60048036038101906103c89190611820565b610c55565b6040516103da9190611878565b60405180910390f35b3480156103ee575f5ffd5b5061040960048036038101906104049190611820565b610d1d565b6040516104169190611878565b60405180910390f35b34801561042a575f5ffd5b50610445600480360381019061044091906118b9565b610d3a565b005b348015610452575f5ffd5b5061046d600480360381019061046891906119f8565b610e50565b60405161047a91906118a0565b60405180910390f35b34801561048e575f5ffd5b50610497610ed2565b6040516104a49190611878565b60405180910390f35b3480156104b8575f5ffd5b506104d360048036038101906104ce91906119a5565b610ee4565b005b6060600480546104e490611a63565b80601f016020809104026020016040519081016040528092919081815260200182805461051090611a63565b801561055b5780601f106105325761010080835404028352916020019161055b565b820191905f5260205f20905b81548152906001019060200180831161053e57829003601f168201915b5050505050905090565b5f6105786105716110a3565b84846110aa565b6001905092915050565b5f600754905090565b5f61059784848461126d565b610654846105a36110a3565b61064f856040518060600160405280602881526020016120816028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106066110a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116409092919063ffffffff16565b6110aa565b600190509392505050565b5f60065f9054906101000a900460ff16905090565b5f6107186106806110a3565b846107138560025f6106906110a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116a290919063ffffffff16565b6110aa565b6001905092915050565b61072a6110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90611add565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6108176110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089b90611add565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156108e7573d5f5f3e3d5ffd5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109396110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bd90611add565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a896110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90611add565b60405180910390fd5b60085f9054906101000a900460ff1615610b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5c90611b45565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610bb790611a63565b80601f0160208091040260200160405190810160405280929190818152602001828054610be390611a63565b8015610c2e5780601f10610c0557610100808354040283529160200191610c2e565b820191905f5260205f20905b815481529060010190602001808311610c1157829003601f168201915b5050505050905090565b6003602052805f5260405f205f915054906101000a900460ff1681565b5f610d13610c616110a3565b84610d0e856040518060600160405280602881526020016120a96028913960025f610c8a6110a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116409092919063ffffffff16565b6110aa565b6001905092915050565b5f610d30610d296110a3565b848461126d565b6001905092915050565b610d426110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc690611add565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610e0a929190611b63565b6020604051808303815f875af1158015610e26573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4a9190611b9e565b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085f9054906101000a900460ff1681565b610eec6110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7090611add565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde90611c39565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110f90611cc7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117d90611d55565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126091906118a0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d290611de3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090611e71565b60405180910390fd5b5f811161138b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138290611eff565b60405180910390fd5b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611429575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561147d5760085f9054906101000a900460ff1661147c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147390611f67565b60405180910390fd5b5b611504816040518060400160405280601b81526020017f4c554e45583a20496e73756666696369656e742062616c616e6365000000000081525060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116409092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115958160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116a290919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161163391906118a0565b60405180910390a3505050565b5f838311158290611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e919061176f565b60405180910390fd5b505f83856116959190611fb2565b9050809150509392505050565b5f5f82846116b09190611fe5565b9050838110156116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec90612062565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611741826116ff565b61174b8185611709565b935061175b818560208601611719565b61176481611727565b840191505092915050565b5f6020820190508181035f8301526117878184611737565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117bc82611793565b9050919050565b6117cc816117b2565b81146117d6575f5ffd5b50565b5f813590506117e7816117c3565b92915050565b5f819050919050565b6117ff816117ed565b8114611809575f5ffd5b50565b5f8135905061181a816117f6565b92915050565b5f5f604083850312156118365761183561178f565b5b5f611843858286016117d9565b92505060206118548582860161180c565b9150509250929050565b5f8115159050919050565b6118728161185e565b82525050565b5f60208201905061188b5f830184611869565b92915050565b61189a816117ed565b82525050565b5f6020820190506118b35f830184611891565b92915050565b5f5f5f606084860312156118d0576118cf61178f565b5b5f6118dd868287016117d9565b93505060206118ee868287016117d9565b92505060406118ff8682870161180c565b9150509250925092565b5f60ff82169050919050565b61191e81611909565b82525050565b5f6020820190506119375f830184611915565b92915050565b6119468161185e565b8114611950575f5ffd5b50565b5f813590506119618161193d565b92915050565b5f5f6040838503121561197d5761197c61178f565b5b5f61198a858286016117d9565b925050602061199b85828601611953565b9150509250929050565b5f602082840312156119ba576119b961178f565b5b5f6119c7848285016117d9565b91505092915050565b6119d9816117b2565b82525050565b5f6020820190506119f25f8301846119d0565b92915050565b5f5f60408385031215611a0e57611a0d61178f565b5b5f611a1b858286016117d9565b9250506020611a2c858286016117d9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a7a57607f821691505b602082108103611a8d57611a8c611a36565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611ac7602083611709565b9150611ad282611a93565b602082019050919050565b5f6020820190508181035f830152611af481611abb565b9050919050565b7f4c554e45583a20416c726561647920656e61626c6564000000000000000000005f82015250565b5f611b2f601683611709565b9150611b3a82611afb565b602082019050919050565b5f6020820190508181035f830152611b5c81611b23565b9050919050565b5f604082019050611b765f8301856119d0565b611b836020830184611891565b9392505050565b5f81519050611b988161193d565b92915050565b5f60208284031215611bb357611bb261178f565b5b5f611bc084828501611b8a565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c23602683611709565b9150611c2e82611bc9565b604082019050919050565b5f6020820190508181035f830152611c5081611c17565b9050919050565b7f4c554e45583a20417070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611cb1602483611709565b9150611cbc82611c57565b604082019050919050565b5f6020820190508181035f830152611cde81611ca5565b9050919050565b7f4c554e45583a20417070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d3f602283611709565b9150611d4a82611ce5565b604082019050919050565b5f6020820190508181035f830152611d6c81611d33565b9050919050565b7f4c554e45583a205472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611dcd602583611709565b9150611dd882611d73565b604082019050919050565b5f6020820190508181035f830152611dfa81611dc1565b9050919050565b7f4c554e45583a205472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611e5b602383611709565b9150611e6682611e01565b604082019050919050565b5f6020820190508181035f830152611e8881611e4f565b9050919050565b7f4c554e45583a20416d6f756e74206d75737420626520677265617465722074685f8201527f616e207a65726f00000000000000000000000000000000000000000000000000602082015250565b5f611ee9602783611709565b9150611ef482611e8f565b604082019050919050565b5f6020820190508181035f830152611f1681611edd565b9050919050565b7f4c554e45583a2054726164696e672069732064697361626c65000000000000005f82015250565b5f611f51601983611709565b9150611f5c82611f1d565b602082019050919050565b5f6020820190508181035f830152611f7e81611f45565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611fbc826117ed565b9150611fc7836117ed565b9250828203905081811115611fdf57611fde611f85565b5b92915050565b5f611fef826117ed565b9150611ffa836117ed565b925082820190508082111561201257612011611f85565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61204c601b83611709565b915061205782612018565b602082019050919050565b5f6020820190508181035f83015261207981612040565b905091905056fe4c554e45583a205472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654c554e45583a2044656372656173656420616c6c6f77616e6365206f722062656c6f77207a65726fa264697066735822122081409374b57d9c680e81015d86fb746f78f75808fd9cc2eeef11026987f8fd7664736f6c634300081b0033

Deployed Bytecode

0x608060405260043610610122575f3560e01c80638a8c523c1161009f578063a9059cbb11610063578063a9059cbb146103e3578063bcda3a031461041f578063dd62ed3e14610447578063ec44acf214610483578063f2fde38b146104ad57610129565b80638a8c523c146103015780638da5cb5b1461031757806395d89b41146103415780639b19251a1461036b578063a457c2d7146103a757610129565b806339509351116100e6578063395093511461022357806353d6fd591461025f578063679a3c591461028757806370a08231146102af578063715018a6146102eb57610129565b806306fdde031461012d578063095ea7b31461015757806318160ddd1461019357806323b872dd146101bd578063313ce567146101f957610129565b3661012957005b5f5ffd5b348015610138575f5ffd5b506101416104d5565b60405161014e919061176f565b60405180910390f35b348015610162575f5ffd5b5061017d60048036038101906101789190611820565b610565565b60405161018a9190611878565b60405180910390f35b34801561019e575f5ffd5b506101a7610582565b6040516101b491906118a0565b60405180910390f35b3480156101c8575f5ffd5b506101e360048036038101906101de91906118b9565b61058b565b6040516101f09190611878565b60405180910390f35b348015610204575f5ffd5b5061020d61065f565b60405161021a9190611924565b60405180910390f35b34801561022e575f5ffd5b5061024960048036038101906102449190611820565b610674565b6040516102569190611878565b60405180910390f35b34801561026a575f5ffd5b5061028560048036038101906102809190611967565b610722565b005b348015610292575f5ffd5b506102ad60048036038101906102a891906119a5565b61080f565b005b3480156102ba575f5ffd5b506102d560048036038101906102d091906119a5565b6108eb565b6040516102e291906118a0565b60405180910390f35b3480156102f6575f5ffd5b506102ff610931565b005b34801561030c575f5ffd5b50610315610a81565b005b348015610322575f5ffd5b5061032b610b81565b60405161033891906119df565b60405180910390f35b34801561034c575f5ffd5b50610355610ba8565b604051610362919061176f565b60405180910390f35b348015610376575f5ffd5b50610391600480360381019061038c91906119a5565b610c38565b60405161039e9190611878565b60405180910390f35b3480156103b2575f5ffd5b506103cd60048036038101906103c89190611820565b610c55565b6040516103da9190611878565b60405180910390f35b3480156103ee575f5ffd5b5061040960048036038101906104049190611820565b610d1d565b6040516104169190611878565b60405180910390f35b34801561042a575f5ffd5b50610445600480360381019061044091906118b9565b610d3a565b005b348015610452575f5ffd5b5061046d600480360381019061046891906119f8565b610e50565b60405161047a91906118a0565b60405180910390f35b34801561048e575f5ffd5b50610497610ed2565b6040516104a49190611878565b60405180910390f35b3480156104b8575f5ffd5b506104d360048036038101906104ce91906119a5565b610ee4565b005b6060600480546104e490611a63565b80601f016020809104026020016040519081016040528092919081815260200182805461051090611a63565b801561055b5780601f106105325761010080835404028352916020019161055b565b820191905f5260205f20905b81548152906001019060200180831161053e57829003601f168201915b5050505050905090565b5f6105786105716110a3565b84846110aa565b6001905092915050565b5f600754905090565b5f61059784848461126d565b610654846105a36110a3565b61064f856040518060600160405280602881526020016120816028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106066110a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116409092919063ffffffff16565b6110aa565b600190509392505050565b5f60065f9054906101000a900460ff16905090565b5f6107186106806110a3565b846107138560025f6106906110a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116a290919063ffffffff16565b6110aa565b6001905092915050565b61072a6110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90611add565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6108176110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089b90611add565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156108e7573d5f5f3e3d5ffd5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109396110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bd90611add565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a896110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90611add565b60405180910390fd5b60085f9054906101000a900460ff1615610b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5c90611b45565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610bb790611a63565b80601f0160208091040260200160405190810160405280929190818152602001828054610be390611a63565b8015610c2e5780601f10610c0557610100808354040283529160200191610c2e565b820191905f5260205f20905b815481529060010190602001808311610c1157829003601f168201915b5050505050905090565b6003602052805f5260405f205f915054906101000a900460ff1681565b5f610d13610c616110a3565b84610d0e856040518060600160405280602881526020016120a96028913960025f610c8a6110a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116409092919063ffffffff16565b6110aa565b6001905092915050565b5f610d30610d296110a3565b848461126d565b6001905092915050565b610d426110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc690611add565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610e0a929190611b63565b6020604051808303815f875af1158015610e26573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4a9190611b9e565b50505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085f9054906101000a900460ff1681565b610eec6110a3565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7090611add565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde90611c39565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110f90611cc7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611186576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117d90611d55565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126091906118a0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d290611de3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134090611e71565b60405180910390fd5b5f811161138b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138290611eff565b60405180910390fd5b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611429575060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561147d5760085f9054906101000a900460ff1661147c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147390611f67565b60405180910390fd5b5b611504816040518060400160405280601b81526020017f4c554e45583a20496e73756666696369656e742062616c616e6365000000000081525060015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116409092919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115958160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116a290919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161163391906118a0565b60405180910390a3505050565b5f838311158290611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e919061176f565b60405180910390fd5b505f83856116959190611fb2565b9050809150509392505050565b5f5f82846116b09190611fe5565b9050838110156116f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ec90612062565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611741826116ff565b61174b8185611709565b935061175b818560208601611719565b61176481611727565b840191505092915050565b5f6020820190508181035f8301526117878184611737565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117bc82611793565b9050919050565b6117cc816117b2565b81146117d6575f5ffd5b50565b5f813590506117e7816117c3565b92915050565b5f819050919050565b6117ff816117ed565b8114611809575f5ffd5b50565b5f8135905061181a816117f6565b92915050565b5f5f604083850312156118365761183561178f565b5b5f611843858286016117d9565b92505060206118548582860161180c565b9150509250929050565b5f8115159050919050565b6118728161185e565b82525050565b5f60208201905061188b5f830184611869565b92915050565b61189a816117ed565b82525050565b5f6020820190506118b35f830184611891565b92915050565b5f5f5f606084860312156118d0576118cf61178f565b5b5f6118dd868287016117d9565b93505060206118ee868287016117d9565b92505060406118ff8682870161180c565b9150509250925092565b5f60ff82169050919050565b61191e81611909565b82525050565b5f6020820190506119375f830184611915565b92915050565b6119468161185e565b8114611950575f5ffd5b50565b5f813590506119618161193d565b92915050565b5f5f6040838503121561197d5761197c61178f565b5b5f61198a858286016117d9565b925050602061199b85828601611953565b9150509250929050565b5f602082840312156119ba576119b961178f565b5b5f6119c7848285016117d9565b91505092915050565b6119d9816117b2565b82525050565b5f6020820190506119f25f8301846119d0565b92915050565b5f5f60408385031215611a0e57611a0d61178f565b5b5f611a1b858286016117d9565b9250506020611a2c858286016117d9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611a7a57607f821691505b602082108103611a8d57611a8c611a36565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611ac7602083611709565b9150611ad282611a93565b602082019050919050565b5f6020820190508181035f830152611af481611abb565b9050919050565b7f4c554e45583a20416c726561647920656e61626c6564000000000000000000005f82015250565b5f611b2f601683611709565b9150611b3a82611afb565b602082019050919050565b5f6020820190508181035f830152611b5c81611b23565b9050919050565b5f604082019050611b765f8301856119d0565b611b836020830184611891565b9392505050565b5f81519050611b988161193d565b92915050565b5f60208284031215611bb357611bb261178f565b5b5f611bc084828501611b8a565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c23602683611709565b9150611c2e82611bc9565b604082019050919050565b5f6020820190508181035f830152611c5081611c17565b9050919050565b7f4c554e45583a20417070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611cb1602483611709565b9150611cbc82611c57565b604082019050919050565b5f6020820190508181035f830152611cde81611ca5565b9050919050565b7f4c554e45583a20417070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d3f602283611709565b9150611d4a82611ce5565b604082019050919050565b5f6020820190508181035f830152611d6c81611d33565b9050919050565b7f4c554e45583a205472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611dcd602583611709565b9150611dd882611d73565b604082019050919050565b5f6020820190508181035f830152611dfa81611dc1565b9050919050565b7f4c554e45583a205472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611e5b602383611709565b9150611e6682611e01565b604082019050919050565b5f6020820190508181035f830152611e8881611e4f565b9050919050565b7f4c554e45583a20416d6f756e74206d75737420626520677265617465722074685f8201527f616e207a65726f00000000000000000000000000000000000000000000000000602082015250565b5f611ee9602783611709565b9150611ef482611e8f565b604082019050919050565b5f6020820190508181035f830152611f1681611edd565b9050919050565b7f4c554e45583a2054726164696e672069732064697361626c65000000000000005f82015250565b5f611f51601983611709565b9150611f5c82611f1d565b602082019050919050565b5f6020820190508181035f830152611f7e81611f45565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611fbc826117ed565b9150611fc7836117ed565b9250828203905081811115611fdf57611fde611f85565b5b92915050565b5f611fef826117ed565b9150611ffa836117ed565b925082820190508082111561201257612011611f85565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61204c601b83611709565b915061205782612018565b602082019050919050565b5f6020820190508181035f83015261207981612040565b905091905056fe4c554e45583a205472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654c554e45583a2044656372656173656420616c6c6f77616e6365206f722062656c6f77207a65726fa264697066735822122081409374b57d9c680e81015d86fb746f78f75808fd9cc2eeef11026987f8fd7664736f6c634300081b0033

Deployed Bytecode Sourcemap

3168:4616:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3939:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4827:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4216:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5021:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4125:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5475:293;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6621:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6180:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4324:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2715:157;;;;;;;;;;;;;:::i;:::-;;6482:131;;;;;;;;;;;;;:::i;:::-;;2501:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4030:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3379:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5776:396;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4451:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6317:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4651:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3599:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2880:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3939:83;3976:13;4009:5;4002:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3939:83;:::o;4827:186::-;4927:4;4944:39;4953:12;:10;:12::i;:::-;4967:7;4976:6;4944:8;:39::i;:::-;5001:4;4994:11;;4827:186;;;;:::o;4216:100::-;4269:7;4296:12;;4289:19;;4216:100;:::o;5021:446::-;5153:4;5170:36;5180:6;5188:9;5199:6;5170:9;:36::i;:::-;5217:220;5240:6;5261:12;:10;:12::i;:::-;5288:138;5344:6;5288:138;;;;;;;;;;;;;;;;;:11;:19;5300:6;5288:19;;;;;;;;;;;;;;;:33;5308:12;:10;:12::i;:::-;5288:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;5217:8;:220::i;:::-;5455:4;5448:11;;5021:446;;;;;:::o;4125:83::-;4166:5;4191:9;;;;;;;;;;;4184:16;;4125:83;:::o;5475:293::-;5588:4;5605:133;5628:12;:10;:12::i;:::-;5655:7;5677:50;5716:10;5677:11;:25;5689:12;:10;:12::i;:::-;5677:25;;;;;;;;;;;;;;;:34;5703:7;5677:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5605:8;:133::i;:::-;5756:4;5749:11;;5475:293;;;;:::o;6621:112::-;2638:12;:10;:12::i;:::-;2628:22;;:6;;;;;;;;;;;:22;;;2620:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6719:6:::1;6700:9;:16;6710:5;6700:16;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;6621:112:::0;;:::o;6180:129::-;2638:12;:10;:12::i;:::-;2628:22;;:6;;;;;;;;;;;:22;;;2620:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6259:9:::1;6251:27;;:50;6279:21;6251:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6180:129:::0;:::o;4324:119::-;4390:7;4417:9;:18;4427:7;4417:18;;;;;;;;;;;;;;;;4410:25;;4324:119;;;:::o;2715:157::-;2638:12;:10;:12::i;:::-;2628:22;;:6;;;;;;;;;;;:22;;;2620:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2822:1:::1;2785:40;;2806:6;;;;;;;;;;;2785:40;;;;;;;;;;;;2861:1;2836:6;;:28;;;;;;;;;;;;;;;;;;2715:157::o:0;6482:131::-;2638:12;:10;:12::i;:::-;2628:22;;:6;;;;;;;;;;;:22;;;2620:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6546:7:::1;;;;;;;;;;;6545:8;6537:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;6601:4;6591:7;;:14;;;;;;;;;;;;;;;;;;6482:131::o:0;2501:79::-;2539:7;2566:6;;;;;;;;;;;2559:13;;2501:79;:::o;4030:87::-;4069:13;4102:7;4095:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4030:87;:::o;3379:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;5776:396::-;5894:4;5911:231;5934:12;:10;:12::i;:::-;5961:7;5983:148;6040:15;5983:148;;;;;;;;;;;;;;;;;:11;:25;5995:12;:10;:12::i;:::-;5983:25;;;;;;;;;;;;;;;:34;6009:7;5983:34;;;;;;;;;;;;;;;;:38;;:148;;;;;:::i;:::-;5911:8;:231::i;:::-;6160:4;6153:11;;5776:396;;;;:::o;4451:192::-;4554:4;4571:42;4581:12;:10;:12::i;:::-;4595:9;4606:6;4571:9;:42::i;:::-;4631:4;4624:11;;4451:192;;;;:::o;6317:157::-;2638:12;:10;:12::i;:::-;2628:22;;:6;;;;;;;;;;;:22;;;2620:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6430:6:::1;6423:23;;;6447:9;6458:7;6423:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6317:157:::0;;;:::o;4651:168::-;4757:7;4784:11;:18;4796:5;4784:18;;;;;;;;;;;;;;;:27;4803:7;4784:27;;;;;;;;;;;;;;;;4777:34;;4651:168;;;;:::o;3599:19::-;;;;;;;;;;;;;:::o;2880:281::-;2638:12;:10;:12::i;:::-;2628:22;;:6;;;;;;;;;;;:22;;;2620:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3003:1:::1;2983:22;;:8;:22;;::::0;2961:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3116:8;3087:38;;3108:6;;;;;;;;;;;3087:38;;;;;;;;;;;;3145:8;3136:6;;:17;;;;;;;;;;;;;;;;;;2880:281:::0;:::o;1807:115::-;1860:15;1903:10;1888:26;;1807:115;:::o;6741:337::-;6851:1;6834:19;;:5;:19;;;6826:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6932:1;6913:21;;:7;:21;;;6905:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7016:6;6986:11;:18;6998:5;6986:18;;;;;;;;;;;;;;;:27;7005:7;6986:27;;;;;;;;;;;;;;;:36;;;;7054:7;7038:32;;7047:5;7038:32;;;7063:6;7038:32;;;;;;:::i;:::-;;;;;;;;6741:337;;;:::o;7086:693::-;7190:1;7174:18;;:4;:18;;;7166:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7267:1;7253:16;;:2;:16;;;7245:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7337:1;7328:6;:10;7320:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;7400:9;:15;7410:4;7400:15;;;;;;;;;;;;;;;;;;;;;;;;;7399:16;:34;;;;;7420:9;:13;7430:2;7420:13;;;;;;;;;;;;;;;;;;;;;;;;;7419:14;7399:34;7395:155;;;7502:7;;;;;;;;;;;7494:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;7395:155;7580:95;7614:6;7580:95;;;;;;;;;;;;;;;;;:9;:15;7590:4;7580:15;;;;;;;;;;;;;;;;:19;;:95;;;;;:::i;:::-;7562:9;:15;7572:4;7562:15;;;;;;;;;;;;;;;:113;;;;7702:25;7720:6;7702:9;:13;7712:2;7702:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7686:9;:13;7696:2;7686:13;;;;;;;;;;;;;;;:41;;;;7760:2;7745:26;;7754:4;7745:26;;;7764:6;7745:26;;;;;;:::i;:::-;;;;;;;;7086:693;;;:::o;8145:226::-;8265:7;8298:1;8293;:6;;8301:12;8285:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;8325:9;8341:1;8337;:5;;;;:::i;:::-;8325:17;;8362:1;8355:8;;;8145:226;;;;;:::o;7812:181::-;7870:7;7890:9;7906:1;7902;:5;;;;:::i;:::-;7890:17;;7931:1;7926;:6;;7918:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;7984:1;7977:8;;;7812:181;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:116::-;4816:21;4831:5;4816:21;:::i;:::-;4809:5;4806:32;4796:60;;4852:1;4849;4842:12;4796:60;4746:116;:::o;4868:133::-;4911:5;4949:6;4936:20;4927:29;;4965:30;4989:5;4965:30;:::i;:::-;4868:133;;;;:::o;5007:468::-;5072:6;5080;5129:2;5117:9;5108:7;5104:23;5100:32;5097:119;;;5135:79;;:::i;:::-;5097:119;5255:1;5280:53;5325:7;5316:6;5305:9;5301:22;5280:53;:::i;:::-;5270:63;;5226:117;5382:2;5408:50;5450:7;5441:6;5430:9;5426:22;5408:50;:::i;:::-;5398:60;;5353:115;5007:468;;;;;:::o;5481:329::-;5540:6;5589:2;5577:9;5568:7;5564:23;5560:32;5557:119;;;5595:79;;:::i;:::-;5557:119;5715:1;5740:53;5785:7;5776:6;5765:9;5761:22;5740:53;:::i;:::-;5730:63;;5686:117;5481:329;;;;:::o;5816:118::-;5903:24;5921:5;5903:24;:::i;:::-;5898:3;5891:37;5816:118;;:::o;5940:222::-;6033:4;6071:2;6060:9;6056:18;6048:26;;6084:71;6152:1;6141:9;6137:17;6128:6;6084:71;:::i;:::-;5940:222;;;;:::o;6168:474::-;6236:6;6244;6293:2;6281:9;6272:7;6268:23;6264:32;6261:119;;;6299:79;;:::i;:::-;6261:119;6419:1;6444:53;6489:7;6480:6;6469:9;6465:22;6444:53;:::i;:::-;6434:63;;6390:117;6546:2;6572:53;6617:7;6608:6;6597:9;6593:22;6572:53;:::i;:::-;6562:63;;6517:118;6168:474;;;;;:::o;6648:180::-;6696:77;6693:1;6686:88;6793:4;6790:1;6783:15;6817:4;6814:1;6807:15;6834:320;6878:6;6915:1;6909:4;6905:12;6895:22;;6962:1;6956:4;6952:12;6983:18;6973:81;;7039:4;7031:6;7027:17;7017:27;;6973:81;7101:2;7093:6;7090:14;7070:18;7067:38;7064:84;;7120:18;;:::i;:::-;7064:84;6885:269;6834:320;;;:::o;7160:182::-;7300:34;7296:1;7288:6;7284:14;7277:58;7160:182;:::o;7348:366::-;7490:3;7511:67;7575:2;7570:3;7511:67;:::i;:::-;7504:74;;7587:93;7676:3;7587:93;:::i;:::-;7705:2;7700:3;7696:12;7689:19;;7348:366;;;:::o;7720:419::-;7886:4;7924:2;7913:9;7909:18;7901:26;;7973:9;7967:4;7963:20;7959:1;7948:9;7944:17;7937:47;8001:131;8127:4;8001:131;:::i;:::-;7993:139;;7720:419;;;:::o;8145:172::-;8285:24;8281:1;8273:6;8269:14;8262:48;8145:172;:::o;8323:366::-;8465:3;8486:67;8550:2;8545:3;8486:67;:::i;:::-;8479:74;;8562:93;8651:3;8562:93;:::i;:::-;8680:2;8675:3;8671:12;8664:19;;8323:366;;;:::o;8695:419::-;8861:4;8899:2;8888:9;8884:18;8876:26;;8948:9;8942:4;8938:20;8934:1;8923:9;8919:17;8912:47;8976:131;9102:4;8976:131;:::i;:::-;8968:139;;8695:419;;;:::o;9120:332::-;9241:4;9279:2;9268:9;9264:18;9256:26;;9292:71;9360:1;9349:9;9345:17;9336:6;9292:71;:::i;:::-;9373:72;9441:2;9430:9;9426:18;9417:6;9373:72;:::i;:::-;9120:332;;;;;:::o;9458:137::-;9512:5;9543:6;9537:13;9528:22;;9559:30;9583:5;9559:30;:::i;:::-;9458:137;;;;:::o;9601:345::-;9668:6;9717:2;9705:9;9696:7;9692:23;9688:32;9685:119;;;9723:79;;:::i;:::-;9685:119;9843:1;9868:61;9921:7;9912:6;9901:9;9897:22;9868:61;:::i;:::-;9858:71;;9814:125;9601:345;;;;:::o;9952:225::-;10092:34;10088:1;10080:6;10076:14;10069:58;10161:8;10156:2;10148:6;10144:15;10137:33;9952:225;:::o;10183:366::-;10325:3;10346:67;10410:2;10405:3;10346:67;:::i;:::-;10339:74;;10422:93;10511:3;10422:93;:::i;:::-;10540:2;10535:3;10531:12;10524:19;;10183:366;;;:::o;10555:419::-;10721:4;10759:2;10748:9;10744:18;10736:26;;10808:9;10802:4;10798:20;10794:1;10783:9;10779:17;10772:47;10836:131;10962:4;10836:131;:::i;:::-;10828:139;;10555:419;;;:::o;10980:223::-;11120:34;11116:1;11108:6;11104:14;11097:58;11189:6;11184:2;11176:6;11172:15;11165:31;10980:223;:::o;11209:366::-;11351:3;11372:67;11436:2;11431:3;11372:67;:::i;:::-;11365:74;;11448:93;11537:3;11448:93;:::i;:::-;11566:2;11561:3;11557:12;11550:19;;11209:366;;;:::o;11581:419::-;11747:4;11785:2;11774:9;11770:18;11762:26;;11834:9;11828:4;11824:20;11820:1;11809:9;11805:17;11798:47;11862:131;11988:4;11862:131;:::i;:::-;11854:139;;11581:419;;;:::o;12006:221::-;12146:34;12142:1;12134:6;12130:14;12123:58;12215:4;12210:2;12202:6;12198:15;12191:29;12006:221;:::o;12233:366::-;12375:3;12396:67;12460:2;12455:3;12396:67;:::i;:::-;12389:74;;12472:93;12561:3;12472:93;:::i;:::-;12590:2;12585:3;12581:12;12574:19;;12233:366;;;:::o;12605:419::-;12771:4;12809:2;12798:9;12794:18;12786:26;;12858:9;12852:4;12848:20;12844:1;12833:9;12829:17;12822:47;12886:131;13012:4;12886:131;:::i;:::-;12878:139;;12605:419;;;:::o;13030:224::-;13170:34;13166:1;13158:6;13154:14;13147:58;13239:7;13234:2;13226:6;13222:15;13215:32;13030:224;:::o;13260:366::-;13402:3;13423:67;13487:2;13482:3;13423:67;:::i;:::-;13416:74;;13499:93;13588:3;13499:93;:::i;:::-;13617:2;13612:3;13608:12;13601:19;;13260:366;;;:::o;13632:419::-;13798:4;13836:2;13825:9;13821:18;13813:26;;13885:9;13879:4;13875:20;13871:1;13860:9;13856:17;13849:47;13913:131;14039:4;13913:131;:::i;:::-;13905:139;;13632:419;;;:::o;14057:222::-;14197:34;14193:1;14185:6;14181:14;14174:58;14266:5;14261:2;14253:6;14249:15;14242:30;14057:222;:::o;14285:366::-;14427:3;14448:67;14512:2;14507:3;14448:67;:::i;:::-;14441:74;;14524:93;14613:3;14524:93;:::i;:::-;14642:2;14637:3;14633:12;14626:19;;14285:366;;;:::o;14657:419::-;14823:4;14861:2;14850:9;14846:18;14838:26;;14910:9;14904:4;14900:20;14896:1;14885:9;14881:17;14874:47;14938:131;15064:4;14938:131;:::i;:::-;14930:139;;14657:419;;;:::o;15082:226::-;15222:34;15218:1;15210:6;15206:14;15199:58;15291:9;15286:2;15278:6;15274:15;15267:34;15082:226;:::o;15314:366::-;15456:3;15477:67;15541:2;15536:3;15477:67;:::i;:::-;15470:74;;15553:93;15642:3;15553:93;:::i;:::-;15671:2;15666:3;15662:12;15655:19;;15314:366;;;:::o;15686:419::-;15852:4;15890:2;15879:9;15875:18;15867:26;;15939:9;15933:4;15929:20;15925:1;15914:9;15910:17;15903:47;15967:131;16093:4;15967:131;:::i;:::-;15959:139;;15686:419;;;:::o;16111:175::-;16251:27;16247:1;16239:6;16235:14;16228:51;16111:175;:::o;16292:366::-;16434:3;16455:67;16519:2;16514:3;16455:67;:::i;:::-;16448:74;;16531:93;16620:3;16531:93;:::i;:::-;16649:2;16644:3;16640:12;16633:19;;16292:366;;;:::o;16664:419::-;16830:4;16868:2;16857:9;16853:18;16845:26;;16917:9;16911:4;16907:20;16903:1;16892:9;16888:17;16881:47;16945:131;17071:4;16945:131;:::i;:::-;16937:139;;16664:419;;;:::o;17089:180::-;17137:77;17134:1;17127:88;17234:4;17231:1;17224:15;17258:4;17255:1;17248:15;17275:194;17315:4;17335:20;17353:1;17335:20;:::i;:::-;17330:25;;17369:20;17387:1;17369:20;:::i;:::-;17364:25;;17413:1;17410;17406:9;17398:17;;17437:1;17431:4;17428:11;17425:37;;;17442:18;;:::i;:::-;17425:37;17275:194;;;;:::o;17475:191::-;17515:3;17534:20;17552:1;17534:20;:::i;:::-;17529:25;;17568:20;17586:1;17568:20;:::i;:::-;17563:25;;17611:1;17608;17604:9;17597:16;;17632:3;17629:1;17626:10;17623:36;;;17639:18;;:::i;:::-;17623:36;17475:191;;;;:::o;17672:177::-;17812:29;17808:1;17800:6;17796:14;17789:53;17672:177;:::o;17855:366::-;17997:3;18018:67;18082:2;18077:3;18018:67;:::i;:::-;18011:74;;18094:93;18183:3;18094:93;:::i;:::-;18212:2;18207:3;18203:12;18196:19;;17855:366;;;:::o;18227:419::-;18393:4;18431:2;18420:9;18416:18;18408:26;;18480:9;18474:4;18470:20;18466:1;18455:9;18451:17;18444:47;18508:131;18634:4;18508:131;:::i;:::-;18500:139;;18227:419;;;:::o

Swarm Source

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