ERC-20
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)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
NSLP
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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);
1234567891011121314151617181920212223242526// 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.
1234567891011121314151617181920212223242526// 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.*/
1234567891011121314151617181920212223242526// 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);
1234567891011121314151617181920212223242526// 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 {
1234567891011121314151617181920212223242526// 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
1234567891011121314151617181920212223242526// 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;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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);
12345678910111213141516171819// SPDX-License-Identifier: MITpragma 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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma 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) {
12345678910111213141516171819202122// SPDX-License-Identifier: MITpragma 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);}}
123456789// SPDX-License-Identifier: MITpragma solidity 0.8.9;interface IMintable {function burn(address _account, uint256 _amount) external;function mint(address _account, uint256 _amount) external;}
12345678910111213141516171819202122232425{"evmVersion": "london","libraries": {},"metadata": {"bytecodeHash": "ipfs","useLiteralContent": true},"optimizer": {"enabled": true,"runs": 200},"remappings": [],"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]
Contract Creation Code
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.