S Price: $0.424539 (-0.59%)
    /

    Token

    NSLP (NSLP)

    Overview

    Max Total Supply

    2,210,845.19763910678575492 NSLP

    Holders

    3

    Market

    Price

    $0.00 @ 0.000000 S

    Onchain Market Cap

    $0.00

    Circulating Supply Market Cap

    -

    Other Info

    Token Contract (WITH 18 Decimals)

    Balance
    0 NSLP

    Value
    $0.00
    0x3f888f4e16a08c6b3745ddbade98e24569852fa4
    Loading...
    Loading
    Loading...
    Loading
    Loading...
    Loading

    Click here to update the token information / general information

    Contract Source Code Verified (Exact Match)

    Contract Name:
    NSLP

    Compiler Version
    v0.8.9+commit.e5eed63a

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    london EvmVersion, MIT license
    File 1 of 12 : NSLP.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.9;
    import "./MintableBaseToken.sol";
    import "../core/interfaces/IVault.sol";
    import "../core/interfaces/ISettingsManager.sol";
    contract NSLP is MintableBaseToken {
    IVault public vault;
    ISettingsManager public settingsManager;
    address public gov;
    mapping(address => bool) public isHandler;
    constructor() MintableBaseToken("NSLP", "NSLP", 0) {
    gov = msg.sender;
    }
    modifier onlyGov() {
    require(msg.sender == gov, "NSLP: forbidden");
    _;
    }
    function initialize(address _vault, address _settingsManager) external onlyOwner {
    vault = IVault(_vault);
    settingsManager = ISettingsManager(_settingsManager);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 12 : Ownable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
    pragma solidity ^0.8.0;
    import "../utils/Context.sol";
    /**
    * @dev Contract module which provides a basic access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * By default, the owner account will be the one that deploys the contract. This
    * can later be changed with {transferOwnership}.
    *
    * This module is used through inheritance. It will make available the modifier
    * `onlyOwner`, which can be applied to your functions to restrict their use to
    * the owner.
    */
    abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    /**
    * @dev Initializes the contract setting the deployer as the initial owner.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 12 : IERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @dev Emitted when `value` tokens are moved from one account (`from`) to
    * another (`to`).
    *
    * Note that `value` may be zero.
    */
    event Transfer(address indexed from, address indexed to, uint256 value);
    /**
    * @dev Emitted when the allowance of a `spender` for an `owner` is set by
    * a call to {approve}. `value` is the new allowance.
    */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev Returns the amount of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 12 : IERC20Permit.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.4) (token/ERC20/extensions/IERC20Permit.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
    * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
    *
    * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
    * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
    * need to send a transaction, and thus is not required to hold Ether at all.
    *
    * ==== Security Considerations
    *
    * There are two important considerations concerning the use of `permit`. The first is that a valid permit signature
    * expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be
    * considered as an intention to spend the allowance in any specific way. The second is that because permits have
    * built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should
    * take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be
    * generally recommended is:
    *
    * ```solidity
    * function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {
    * try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}
    * doThing(..., value);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 12 : SafeERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.3) (token/ERC20/utils/SafeERC20.sol)
    pragma solidity ^0.8.0;
    import "../IERC20.sol";
    import "../extensions/IERC20Permit.sol";
    import "../../../utils/Address.sol";
    /**
    * @title SafeERC20
    * @dev Wrappers around ERC20 operations that throw on failure (when the token
    * contract returns false). Tokens that return no value (and instead revert or
    * throw on failure) are also supported, non-reverting calls are assumed to be
    * successful.
    * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
    * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
    */
    library SafeERC20 {
    using Address for address;
    /**
    * @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value,
    * non-reverting calls are assumed to be successful.
    */
    function safeTransfer(IERC20 token, address to, uint256 value) internal {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 12 : Address.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)
    pragma solidity ^0.8.1;
    /**
    * @dev Collection of functions related to the address type
    */
    library Address {
    /**
    * @dev Returns true if `account` is a contract.
    *
    * [IMPORTANT]
    * ====
    * It is unsafe to assume that an address for which this function returns
    * false is an externally-owned account (EOA) and not a contract.
    *
    * Among others, `isContract` will return false for the following
    * types of addresses:
    *
    * - an externally-owned account
    * - a contract in construction
    * - an address where a contract will be created
    * - an address where a contract lived, but was destroyed
    *
    * Furthermore, `isContract` will also return true if the target contract within
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 12 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
    return msg.data;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
    return 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 12 : ISettingsManager.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.9;
    interface ISettingsManager {
    function decreaseOpenInterest(uint256 _tokenId, address _sender, bool _isLong, uint256 _amount) external;
    function increaseOpenInterest(uint256 _tokenId, address _sender, bool _isLong, uint256 _amount) external;
    function openInterestPerAssetPerSide(uint256 _tokenId, bool _isLong) external view returns (uint256);
    function openInterestPerUser(address _sender) external view returns (uint256);
    function bountyPercent() external view returns (uint32, uint32);
    function checkBanList(address _delegate) external view returns (bool);
    function checkDelegation(address _master, address _delegate) external view returns (bool);
    function minCollateral() external view returns (uint256);
    function closeDeltaTime() external view returns (uint256);
    function expiryDuration() external view returns (uint256);
    function selfExecuteCooldown() external view returns (uint256);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 12 : IVault.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.9;
    interface IVault {
    function accountDeltaIntoTotalUSD(bool _isIncrease, uint256 _delta) external;
    function distributeFee(uint256 _fee, address _refer, address _trader) external;
    function takeNSUSDIn(address _account, uint256 _amount) external;
    function takeNSUSDOut(address _account, uint256 _amount) external;
    function lastStakedAt(address _account) external view returns (uint256);
    function getVaultUSDBalance() external view returns (uint256);
    function getNSLPPrice() external view returns (uint256);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 12 : BaseToken.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.9;
    import "@openzeppelin/contracts/access/Ownable.sol";
    import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
    import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
    contract BaseToken is IERC20, Ownable {
    using SafeERC20 for IERC20;
    string public name;
    string public symbol;
    uint8 public constant decimals = 18;
    uint256 public override totalSupply;
    mapping(address => uint256) public balances;
    mapping(address => mapping(address => uint256)) public allowances;
    constructor(string memory _name, string memory _symbol, uint256 _initialSupply) {
    name = _name;
    symbol = _symbol;
    _mint(msg.sender, _initialSupply);
    }
    function approve(address _spender, uint256 _amount) external override returns (bool) {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 12 : MintableBaseToken.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.9;
    import "./BaseToken.sol";
    import "./interfaces/IMintable.sol";
    contract MintableBaseToken is BaseToken, IMintable {
    constructor(
    string memory _name,
    string memory _symbol,
    uint256 _initialSupply
    ) BaseToken(_name, _symbol, _initialSupply) {}
    function burn(address _account, uint256 _amount) external override onlyOwner {
    _burn(_account, _amount);
    }
    function mint(address _account, uint256 _amount) external override onlyOwner {
    _mint(_account, _amount);
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 12 : IMintable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.9;
    interface IMintable {
    function burn(address _account, uint256 _amount) external;
    function mint(address _account, uint256 _amount) external;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    {
    "evmVersion": "london",
    "libraries": {},
    "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
    },
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "remappings": [],
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "devdoc",
    "userdoc",
    "metadata",
    "abi"
    ]
    }
    }
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    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"},{"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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"string","name":"_name","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_vault","type":"address"},{"internalType":"address","name":"_settingsManager","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isHandler","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[],"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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_gov","type":"address"}],"name":"setGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_handler","type":"address"},{"internalType":"bool","name":"_isActive","type":"bool"}],"name":"setHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"setInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"settingsManager","outputs":[{"internalType":"contract ISettingsManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"contract IVault","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

    60806040523480156200001157600080fd5b506040518060400160405280600481526020016304e534c560e41b8152506040518060400160405280600481526020016304e534c560e41b81525060008282826200006b62000065620000c260201b60201c565b620000c6565b8251620000809060019060208601906200020a565b508151620000969060029060208501906200020a565b50620000a3338262000116565b5050600880546001600160a01b03191633179055506200031492505050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200017d5760405162461bcd60e51b815260206004820152602360248201527f42617365546f6b656e3a206d696e7420746f20746865207a65726f206164647260448201526265737360e81b606482015260840160405180910390fd5b8060036000828254620001919190620002b0565b90915550506001600160a01b03821660009081526004602052604081208054839290620001c0908490620002b0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200021890620002d7565b90600052602060002090601f0160209004810192826200023c576000855562000287565b82601f106200025757805160ff191683800117855562000287565b8280016001018555821562000287579182015b82811115620002875782518255916020019190600101906200026a565b506200029592915062000299565b5090565b5b808211156200029557600081556001016200029a565b60008219821115620002d257634e487b7160e01b600052601160045260246000fd5b500190565b600181811c90821680620002ec57607f821691505b602082108114156200030e57634e487b7160e01b600052602260045260246000fd5b50919050565b61143b80620003246000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063a923fc4011610097578063cfad57a211610071578063cfad57a214610387578063dd62ed3e1461039a578063f2fde38b146103d3578063fbfa77cf146103e657600080fd5b8063a923fc4014610341578063af640d0f14610354578063bb7dd5e61461037457600080fd5b8063715018a6146102e75780638da5cb5b146102ef57806395d89b41146103005780639cb7de4b146103085780639dc29fac1461031b578063a9059cbb1461032e57600080fd5b8063313ce56711610130578063313ce5671461022e57806340c10f191461024857806346ea87af1461025d578063485cc9551461028057806355b6ed5c1461029357806370a08231146102be57600080fd5b806306fdde0314610178578063095ea7b31461019657806312d43a51146101b957806318160ddd146101e457806323b872dd146101fb57806327e235e31461020e575b600080fd5b6101806103f9565b60405161018d9190611098565b60405180910390f35b6101a96101a4366004611109565b610487565b604051901515815260200161018d565b6008546101cc906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b6101ed60035481565b60405190815260200161018d565b6101a9610209366004611133565b61049d565b6101ed61021c36600461116f565b60046020526000908152604090205481565b610236601281565b60405160ff909116815260200161018d565b61025b610256366004611109565b610688565b005b6101a961026b36600461116f565b60096020526000908152604090205460ff1681565b61025b61028e36600461118a565b61069e565b6101ed6102a136600461118a565b600560209081526000928352604080842090915290825290205481565b6101ed6102cc36600461116f565b6001600160a01b031660009081526004602052604090205490565b61025b6106df565b6000546001600160a01b03166101cc565b6101806106f3565b61025b6103163660046111cb565b610700565b61025b610329366004611109565b610777565b6101a961033c366004611109565b610789565b61025b61034f3660046112a5565b6108bf565b60408051808201909152600481526304e534c560e41b6020820152610180565b6007546101cc906001600160a01b031681565b61025b61039536600461116f565b6108f3565b6101ed6103a836600461118a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61025b6103e136600461116f565b610961565b6006546101cc906001600160a01b031681565b6001805461040690611309565b80601f016020809104026020016040519081016040528092919081815260200182805461043290611309565b801561047f5780601f106104545761010080835404028352916020019161047f565b820191906000526020600020905b81548152906001019060200180831161046257829003601f168201915b505050505081565b60006104943384846109da565b50600192915050565b3360009081526009602052604081205460ff16156104c8576104c0848484610aa1565b506001610681565b6007546040516372777ee160e11b81526001600160a01b0385811660048301529091169063e4eefdc29060240160206040518083038186803b15801561050d57600080fd5b505afa158015610521573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105459190611344565b6106735760075460408051633526931560e01b8152905142926001600160a01b0316916335269315916004808301926020929190829003018186803b15801561058d57600080fd5b505afa1580156105a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c59190611361565b6006546040516377a46edd60e01b81526001600160a01b038881166004830152909116906377a46edd9060240160206040518083038186803b15801561060a57600080fd5b505afa15801561061e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106429190611361565b61064c9190611390565b11156106735760405162461bcd60e51b815260040161066a906113a8565b60405180910390fd5b61067e848484610c23565b90505b9392505050565b610690610cfd565b61069a8282610d57565b5050565b6106a6610cfd565b600680546001600160a01b038085166001600160a01b031992831617909255600780549284169290911691909117905561069a82610961565b6106e7610cfd565b6106f16000610e43565b565b6002805461040690611309565b6008546001600160a01b0316331461074c5760405162461bcd60e51b815260206004820152600f60248201526e2729a6281d103337b93134b23232b760891b604482015260640161066a565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b61077f610cfd565b61069a8282610e93565b600042600760009054906101000a90046001600160a01b03166001600160a01b031663352693156040518163ffffffff1660e01b815260040160206040518083038186803b1580156107da57600080fd5b505afa1580156107ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108129190611361565b6006546040516377a46edd60e01b81523360048201526001600160a01b03909116906377a46edd9060240160206040518083038186803b15801561085557600080fd5b505afa158015610869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088d9190611361565b6108979190611390565b11156108b55760405162461bcd60e51b815260040161066a906113a8565b6106818383610ff2565b6108c7610cfd565b81516108da906001906020850190610fff565b5080516108ee906002906020840190610fff565b505050565b6008546001600160a01b0316331461093f5760405162461bcd60e51b815260206004820152600f60248201526e2729a6281d103337b93134b23232b760891b604482015260640161066a565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b610969610cfd565b6001600160a01b0381166109ce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066a565b6109d781610e43565b50565b6001600160a01b038216610a3f5760405162461bcd60e51b815260206004820152602660248201527f42617365546f6b656e3a20617070726f766520746f20746865207a65726f206160448201526564647265737360d01b606482015260840161066a565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038216610b075760405162461bcd60e51b815260206004820152602760248201527f42617365546f6b656e3a207472616e7366657220746f20746865207a65726f206044820152666164647265737360c81b606482015260840161066a565b6001600160a01b038316600090815260046020526040902054811115610b825760405162461bcd60e51b815260206004820152602a60248201527f42617365546f6b656e3a207472616e7366657220616d6f756e7420657863656560448201526964732062616c616e636560b01b606482015260840161066a565b6001600160a01b03831660009081526004602052604081208054839290610baa9084906113ee565b90915550506001600160a01b03821660009081526004602052604081208054839290610bd7908490611390565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a9491815260200190565b6001600160a01b0383166000908152600560209081526040808320338452909152812054821115610cab5760405162461bcd60e51b815260206004820152602c60248201527f42617365546f6b656e3a207472616e7366657220616d6f756e7420657863656560448201526b647320616c6c6f77616e636560a01b606482015260840161066a565b6001600160a01b0384166000908152600560209081526040808320338452909152812054610cda9084906113ee565b9050610ce78533836109da565b610cf2858585610aa1565b506001949350505050565b6000546001600160a01b031633146106f15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066a565b6001600160a01b038216610db95760405162461bcd60e51b815260206004820152602360248201527f42617365546f6b656e3a206d696e7420746f20746865207a65726f206164647260448201526265737360e81b606482015260840161066a565b8060036000828254610dcb9190611390565b90915550506001600160a01b03821660009081526004602052604081208054839290610df8908490611390565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216610ef75760405162461bcd60e51b815260206004820152602560248201527f42617365546f6b656e3a206275726e2066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161066a565b6001600160a01b038216600090815260046020526040902054811115610f6e5760405162461bcd60e51b815260206004820152602660248201527f42617365546f6b656e3a206275726e20616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161066a565b6001600160a01b03821660009081526004602052604081208054839290610f969084906113ee565b925050819055508060036000828254610faf91906113ee565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e37565b6000610494338484610aa1565b82805461100b90611309565b90600052602060002090601f01602090048101928261102d5760008555611073565b82601f1061104657805160ff1916838001178555611073565b82800160010185558215611073579182015b82811115611073578251825591602001919060010190611058565b5061107f929150611083565b5090565b5b8082111561107f5760008155600101611084565b600060208083528351808285015260005b818110156110c5578581018301518582016040015282016110a9565b818111156110d7576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461110457600080fd5b919050565b6000806040838503121561111c57600080fd5b611125836110ed565b946020939093013593505050565b60008060006060848603121561114857600080fd5b611151846110ed565b925061115f602085016110ed565b9150604084013590509250925092565b60006020828403121561118157600080fd5b610681826110ed565b6000806040838503121561119d57600080fd5b6111a6836110ed565b91506111b4602084016110ed565b90509250929050565b80151581146109d757600080fd5b600080604083850312156111de57600080fd5b6111e7836110ed565b915060208301356111f7816111bd565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261122957600080fd5b813567ffffffffffffffff8082111561124457611244611202565b604051601f8301601f19908116603f0116810190828211818310171561126c5761126c611202565b8160405283815286602085880101111561128557600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156112b857600080fd5b823567ffffffffffffffff808211156112d057600080fd5b6112dc86838701611218565b935060208501359150808211156112f257600080fd5b506112ff85828601611218565b9150509250929050565b600181811c9082168061131d57607f821691505b6020821081141561133e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561135657600080fd5b8151610681816111bd565b60006020828403121561137357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113a3576113a361137a565b500190565b60208082526026908201527f4e534c503a20636f6f6c646f776e206475726174696f6e206e6f7420796574206040820152651c185cdcd95960d21b606082015260800190565b6000828210156114005761140061137a565b50039056fea2646970667358221220a514910785f4e8b14431de387bca95c5e8769ce5796fc1c8fd005abb54623bb264736f6c63430008090033

    Deployed Bytecode

    0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063a923fc4011610097578063cfad57a211610071578063cfad57a214610387578063dd62ed3e1461039a578063f2fde38b146103d3578063fbfa77cf146103e657600080fd5b8063a923fc4014610341578063af640d0f14610354578063bb7dd5e61461037457600080fd5b8063715018a6146102e75780638da5cb5b146102ef57806395d89b41146103005780639cb7de4b146103085780639dc29fac1461031b578063a9059cbb1461032e57600080fd5b8063313ce56711610130578063313ce5671461022e57806340c10f191461024857806346ea87af1461025d578063485cc9551461028057806355b6ed5c1461029357806370a08231146102be57600080fd5b806306fdde0314610178578063095ea7b31461019657806312d43a51146101b957806318160ddd146101e457806323b872dd146101fb57806327e235e31461020e575b600080fd5b6101806103f9565b60405161018d9190611098565b60405180910390f35b6101a96101a4366004611109565b610487565b604051901515815260200161018d565b6008546101cc906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b6101ed60035481565b60405190815260200161018d565b6101a9610209366004611133565b61049d565b6101ed61021c36600461116f565b60046020526000908152604090205481565b610236601281565b60405160ff909116815260200161018d565b61025b610256366004611109565b610688565b005b6101a961026b36600461116f565b60096020526000908152604090205460ff1681565b61025b61028e36600461118a565b61069e565b6101ed6102a136600461118a565b600560209081526000928352604080842090915290825290205481565b6101ed6102cc36600461116f565b6001600160a01b031660009081526004602052604090205490565b61025b6106df565b6000546001600160a01b03166101cc565b6101806106f3565b61025b6103163660046111cb565b610700565b61025b610329366004611109565b610777565b6101a961033c366004611109565b610789565b61025b61034f3660046112a5565b6108bf565b60408051808201909152600481526304e534c560e41b6020820152610180565b6007546101cc906001600160a01b031681565b61025b61039536600461116f565b6108f3565b6101ed6103a836600461118a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61025b6103e136600461116f565b610961565b6006546101cc906001600160a01b031681565b6001805461040690611309565b80601f016020809104026020016040519081016040528092919081815260200182805461043290611309565b801561047f5780601f106104545761010080835404028352916020019161047f565b820191906000526020600020905b81548152906001019060200180831161046257829003601f168201915b505050505081565b60006104943384846109da565b50600192915050565b3360009081526009602052604081205460ff16156104c8576104c0848484610aa1565b506001610681565b6007546040516372777ee160e11b81526001600160a01b0385811660048301529091169063e4eefdc29060240160206040518083038186803b15801561050d57600080fd5b505afa158015610521573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105459190611344565b6106735760075460408051633526931560e01b8152905142926001600160a01b0316916335269315916004808301926020929190829003018186803b15801561058d57600080fd5b505afa1580156105a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c59190611361565b6006546040516377a46edd60e01b81526001600160a01b038881166004830152909116906377a46edd9060240160206040518083038186803b15801561060a57600080fd5b505afa15801561061e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106429190611361565b61064c9190611390565b11156106735760405162461bcd60e51b815260040161066a906113a8565b60405180910390fd5b61067e848484610c23565b90505b9392505050565b610690610cfd565b61069a8282610d57565b5050565b6106a6610cfd565b600680546001600160a01b038085166001600160a01b031992831617909255600780549284169290911691909117905561069a82610961565b6106e7610cfd565b6106f16000610e43565b565b6002805461040690611309565b6008546001600160a01b0316331461074c5760405162461bcd60e51b815260206004820152600f60248201526e2729a6281d103337b93134b23232b760891b604482015260640161066a565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b61077f610cfd565b61069a8282610e93565b600042600760009054906101000a90046001600160a01b03166001600160a01b031663352693156040518163ffffffff1660e01b815260040160206040518083038186803b1580156107da57600080fd5b505afa1580156107ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108129190611361565b6006546040516377a46edd60e01b81523360048201526001600160a01b03909116906377a46edd9060240160206040518083038186803b15801561085557600080fd5b505afa158015610869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088d9190611361565b6108979190611390565b11156108b55760405162461bcd60e51b815260040161066a906113a8565b6106818383610ff2565b6108c7610cfd565b81516108da906001906020850190610fff565b5080516108ee906002906020840190610fff565b505050565b6008546001600160a01b0316331461093f5760405162461bcd60e51b815260206004820152600f60248201526e2729a6281d103337b93134b23232b760891b604482015260640161066a565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b610969610cfd565b6001600160a01b0381166109ce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161066a565b6109d781610e43565b50565b6001600160a01b038216610a3f5760405162461bcd60e51b815260206004820152602660248201527f42617365546f6b656e3a20617070726f766520746f20746865207a65726f206160448201526564647265737360d01b606482015260840161066a565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038216610b075760405162461bcd60e51b815260206004820152602760248201527f42617365546f6b656e3a207472616e7366657220746f20746865207a65726f206044820152666164647265737360c81b606482015260840161066a565b6001600160a01b038316600090815260046020526040902054811115610b825760405162461bcd60e51b815260206004820152602a60248201527f42617365546f6b656e3a207472616e7366657220616d6f756e7420657863656560448201526964732062616c616e636560b01b606482015260840161066a565b6001600160a01b03831660009081526004602052604081208054839290610baa9084906113ee565b90915550506001600160a01b03821660009081526004602052604081208054839290610bd7908490611390565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a9491815260200190565b6001600160a01b0383166000908152600560209081526040808320338452909152812054821115610cab5760405162461bcd60e51b815260206004820152602c60248201527f42617365546f6b656e3a207472616e7366657220616d6f756e7420657863656560448201526b647320616c6c6f77616e636560a01b606482015260840161066a565b6001600160a01b0384166000908152600560209081526040808320338452909152812054610cda9084906113ee565b9050610ce78533836109da565b610cf2858585610aa1565b506001949350505050565b6000546001600160a01b031633146106f15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066a565b6001600160a01b038216610db95760405162461bcd60e51b815260206004820152602360248201527f42617365546f6b656e3a206d696e7420746f20746865207a65726f206164647260448201526265737360e81b606482015260840161066a565b8060036000828254610dcb9190611390565b90915550506001600160a01b03821660009081526004602052604081208054839290610df8908490611390565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216610ef75760405162461bcd60e51b815260206004820152602560248201527f42617365546f6b656e3a206275726e2066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161066a565b6001600160a01b038216600090815260046020526040902054811115610f6e5760405162461bcd60e51b815260206004820152602660248201527f42617365546f6b656e3a206275726e20616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161066a565b6001600160a01b03821660009081526004602052604081208054839290610f969084906113ee565b925050819055508060036000828254610faf91906113ee565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e37565b6000610494338484610aa1565b82805461100b90611309565b90600052602060002090601f01602090048101928261102d5760008555611073565b82601f1061104657805160ff1916838001178555611073565b82800160010185558215611073579182015b82811115611073578251825591602001919060010190611058565b5061107f929150611083565b5090565b5b8082111561107f5760008155600101611084565b600060208083528351808285015260005b818110156110c5578581018301518582016040015282016110a9565b818111156110d7576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461110457600080fd5b919050565b6000806040838503121561111c57600080fd5b611125836110ed565b946020939093013593505050565b60008060006060848603121561114857600080fd5b611151846110ed565b925061115f602085016110ed565b9150604084013590509250925092565b60006020828403121561118157600080fd5b610681826110ed565b6000806040838503121561119d57600080fd5b6111a6836110ed565b91506111b4602084016110ed565b90509250929050565b80151581146109d757600080fd5b600080604083850312156111de57600080fd5b6111e7836110ed565b915060208301356111f7816111bd565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261122957600080fd5b813567ffffffffffffffff8082111561124457611244611202565b604051601f8301601f19908116603f0116810190828211818310171561126c5761126c611202565b8160405283815286602085880101111561128557600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156112b857600080fd5b823567ffffffffffffffff808211156112d057600080fd5b6112dc86838701611218565b935060208501359150808211156112f257600080fd5b506112ff85828601611218565b9150509250929050565b600181811c9082168061131d57607f821691505b6020821081141561133e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561135657600080fd5b8151610681816111bd565b60006020828403121561137357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113a3576113a361137a565b500190565b60208082526026908201527f4e534c503a20636f6f6c646f776e206475726174696f6e206e6f7420796574206040820152651c185cdcd95960d21b606082015260800190565b6000828210156114005761140061137a565b50039056fea2646970667358221220a514910785f4e8b14431de387bca95c5e8769ce5796fc1c8fd005abb54623bb264736f6c63430008090033

    [ 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.