Feature Tip: Add private address tag to any address under My Name Tag !
This token is reported to have been spammed to a large number of addresses. Please treat it with caution.
ERC-721
Overview
Max Total Supply
8,698 ERC-721 TOKEN*
Holders
6,183
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
0 ERC-721 TOKEN*Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TheLiFrens
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-08 */ // SPDX-License-Identifier: MIT /** */ pragma solidity ^0.8.9; /** * @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; } } /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); } /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; } /** * @title ERC-721 Non-Fungible Token Standard, optional metadata extension * @dev See https://eips.ethereum.org/EIPS/eip-721 */ interface IERC721Metadata is IERC721 { /** * @dev Returns the token collection name. */ function name() external view returns (string memory); /** * @dev Returns the token collection symbol. */ function symbol() external view returns (string memory); /** * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token. */ function tokenURI(uint256 tokenId) external view returns (string memory); } /** * @title ERC721 token receiver interface * @dev Interface for any contract that wants to support safeTransfers * from ERC721 asset contracts. */ interface IERC721Receiver { /** * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} * by `operator` from `from`, this function is called. * * It must return its Solidity selector to confirm the token transfer. * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. * * The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`. */ function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } /** * @dev Implementation of the {IERC165} interface. * * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check * for the additional interface id that will be supported. For example: * * ```solidity * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId); * } * ``` * * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation. */ abstract contract ERC165 is IERC165 { /** * @dev See {IERC165-supportsInterface}. */ function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } /** * @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. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function isContractOwner() public virtual returns (bool) { return (_owner == _msgSender()); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } abstract contract Target721 { function ownerOf(uint256 tokenId) public view virtual returns (address); } /** * @title Gutter Punks Flyer contract. * @author The Gutter Punks team. * * @notice Airdrops a flyer to Invisible Friends holders. * */ contract TheLiFrens is Context, ERC165, IERC721, IERC721Metadata, Ownable { using Address for address; using Strings for uint256; // Token name string private _name; // Token symbol string private _symbol; // Mapping from token ID to owner address mapping(uint256 => address) private _owners; // Mapping from token ID to approved address mapping(uint256 => address) private _tokenApprovals; // Mapping from owner to operator approvals mapping(address => mapping(address => bool)) private _operatorApprovals; mapping(uint256 => bool) private _tokenBifurcated; string internal _baseTokenURI; string internal _contractURI; uint256 internal _totalSupply; uint256 internal MAX_TOKEN_ID; bool internal burnAirdrop = false; Target721 _target = Target721(0x79FCDEF22feeD20eDDacbB2587640e45491b757f); constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) { return interfaceId == type(IERC721).interfaceId || interfaceId == type(IERC721Metadata).interfaceId || super.supportsInterface(interfaceId); } function setTargetContract(address contractAddress) external onlyOwner { _target = Target721(contractAddress); } function balanceOf(address owner) public view virtual override returns (uint256) { require(owner != address(0), "ERC721: balance query for the zero address"); uint256 balance = 0; for(uint256 i = 0;i <= MAX_TOKEN_ID;i++) { if(_ownerOf(i) == owner) { balance++; } } return balance; } function ownerOf(uint256 tokenId) public view virtual override returns (address) { address owner = _ownerOf(tokenId); require(owner != address(0), "ERC721: owner query for nonexistent token"); return owner; } function _ownerOf(uint256 tokenId) internal view virtual returns (address) { address owner = _owners[tokenId]; if(owner == address(0) && !_tokenBifurcated[tokenId] && !burnAirdrop) { try _target.ownerOf(tokenId) returns (address result) { owner = result; } catch { owner = address(0); } } return owner; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function approve(address to, uint256 tokenId) public virtual override { address owner = ownerOf(tokenId); require(to != owner, "ERC721: approval to current owner"); require( _msgSender() == owner || isApprovedForAll(owner, _msgSender()), "ERC721: approve caller is not owner nor approved for all" ); _approve(to, tokenId); } function getApproved(uint256 tokenId) public view virtual override returns (address) { require(_exists(tokenId), "ERC721: approved query for nonexistent token"); address approved = _tokenApprovals[tokenId]; return approved; } function setApprovalForAll(address operator, bool approved) public virtual override { _setApprovalForAll(_msgSender(), operator, approved); } function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) { return _operatorApprovals[owner][operator]; } function transferFrom( address from, address to, uint256 tokenId ) public virtual override { //solhint-disable-next-line max-line-length require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _transfer(from, to, tokenId); } function safeTransferFrom( address from, address to, uint256 tokenId ) public virtual override { safeTransferFrom(from, to, tokenId, ""); } function safeTransferFrom( address from, address to, uint256 tokenId, bytes memory _data ) public virtual override { require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _safeTransfer(from, to, tokenId, _data); } function _safeTransfer( address from, address to, uint256 tokenId, bytes memory _data ) internal virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } function _exists(uint256 tokenId) internal view virtual returns (bool) { return _owners[tokenId] != address(0) || _target.ownerOf(tokenId) != address(0); } function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) { require(_exists(tokenId), "ERC721: operator query for nonexistent token"); address owner = ownerOf(tokenId); return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)); } function _mint(address to, uint256 tokenId) internal virtual { emit Transfer(address(0), to, tokenId); } function _burn(uint256 tokenId) internal virtual { address owner = ownerOf(tokenId); require(owner == _msgSender(), "Must own token to burn."); _beforeTokenTransfer(owner, address(0), tokenId); // Clear approvals _approve(address(0), tokenId); unchecked { if(!_tokenBifurcated[tokenId]) { _tokenBifurcated[tokenId] = true; } _totalSupply -= 1; } delete _owners[tokenId]; emit Transfer(owner, address(0), tokenId); } function _transfer( address from, address to, uint256 tokenId ) internal virtual { require(ownerOf(tokenId) == from, "ERC721: transfer of token that is not own"); require(to != address(0), "ERC721: transfer to the zero address"); _beforeTokenTransfer(from, to, tokenId); // Clear approvals from the previous owner _approve(address(0), tokenId); unchecked { _owners[tokenId] = to; } emit Transfer(from, to, tokenId); } function _approve(address to, uint256 tokenId) internal virtual { _tokenApprovals[tokenId] = to; emit Approval(ownerOf(tokenId), to, tokenId); } function _setApprovalForAll( address owner, address operator, bool approved ) internal virtual { require(owner != operator, "ERC721: approve to caller"); _operatorApprovals[owner][operator] = approved; emit ApprovalForAll(owner, operator, approved); } function _checkOnERC721Received( address from, address to, uint256 tokenId, bytes memory _data ) private returns (bool) { if (to.isContract()) { try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (bytes4 retval) { return retval == IERC721Receiver.onERC721Received.selector; } catch (bytes memory reason) { if (reason.length == 0) { revert("ERC721: transfer to non ERC721Receiver implementer"); } else { assembly { revert(add(32, reason), mload(reason)) } } } } else { return true; } } function _beforeTokenTransfer( address from, address to, uint256 tokenId ) internal virtual {} function setURI(string calldata baseURI) external onlyOwner { _baseTokenURI = baseURI; } function setBurnAirdrop(bool setBurn) external onlyOwner { burnAirdrop = setBurn; } function mintSSK(address[] calldata recipients) external onlyOwner { uint256 startingSupply = _totalSupply; // Update the total supply. _totalSupply = startingSupply + recipients.length; // Note: First token has ID #0. for (uint256 i = 0; i < recipients.length; i++) { _mint(recipients[i], startingSupply + i); } if((startingSupply + recipients.length - 1) > MAX_TOKEN_ID) { MAX_TOKEN_ID = (startingSupply + recipients.length - 1); } } function bifurcateToken(uint256 tokenId) external { address owner = ownerOf(tokenId); require(owner == _msgSender() || isContractOwner(), "Must own token to bifurcate."); _tokenBifurcated[tokenId] = true; unchecked { _owners[tokenId] = owner; } } function burn(uint256 tokenId) external { _burn(tokenId); } function emitTransfers(uint256[] calldata tokenId, address[] calldata from, address[] calldata to) external onlyOwner { require(tokenId.length == from.length && from.length == to.length, "Arrays do not match."); for(uint256 i = 0;i < tokenId.length;i++) { if(_owners[tokenId[i]] == address(0)) { emit Transfer(from[i], to[i], tokenId[i]); } } } function contractURI() external view returns (string memory) { return _contractURI; } function tokenURI(uint256 tokenId) public view override returns (string memory) { require( _exists(tokenId), "ERC721Metadata: URI query for nonexistent token" ); return _baseTokenURI; } function totalSupply() public view returns (uint256) { return _totalSupply; } } /** * @dev String operations. */ library Strings { bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef"; /** * @dev Converts a `uint256` to its ASCII `string` decimal representation. */ function toString(uint256 value) internal pure returns (string memory) { // Inspired by OraclizeAPI's implementation - MIT licence // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation. */ function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0x00"; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length. */ function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _HEX_SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } } /** * @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 * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"bifurcateToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenId","type":"uint256[]"},{"internalType":"address[]","name":"from","type":"address[]"},{"internalType":"address[]","name":"to","type":"address[]"}],"name":"emitTransfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isContractOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"mintSSK","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":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"setBurn","type":"bool"}],"name":"setBurnAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"setTargetContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600b80546001600160a81b0319167479fcdef22feed20eddacbb2587640e45491b757f001790553480156200003857600080fd5b5060405162001fa338038062001fa38339810160408190526200005b916200025d565b62000066336200009a565b81516200007b906001906020850190620000ea565b50805162000091906002906020840190620000ea565b50505062000303565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620000f890620002c7565b90600052602060002090601f0160209004810192826200011c576000855562000167565b82601f106200013757805160ff191683800117855562000167565b8280016001018555821562000167579182015b82811115620001675782518255916020019190600101906200014a565b506200017592915062000179565b5090565b5b808211156200017557600081556001016200017a565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001b857600080fd5b81516001600160401b0380821115620001d557620001d562000190565b604051601f8301601f19908116603f0116810190828211818310171562000200576200020062000190565b816040528381526020925086838588010111156200021d57600080fd5b600091505b8382101562000241578582018301518183018401529082019062000222565b83821115620002535760008385830101525b9695505050505050565b600080604083850312156200027157600080fd5b82516001600160401b03808211156200028957600080fd5b6200029786838701620001a6565b93506020850151915080821115620002ae57600080fd5b50620002bd85828601620001a6565b9150509250929050565b600181811c90821680620002dc57607f821691505b602082108103620002fd57634e487b7160e01b600052602260045260246000fd5b50919050565b611c9080620003136000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063a22cb46511610097578063e8a3d48511610071578063e8a3d4851461034e578063e985e9c514610356578063f0d6f8ef14610392578063f2fde38b146103a557600080fd5b8063a22cb46514610315578063b88d4fde14610328578063c87b56dd1461033b57600080fd5b806370a08231146102ba578063715018a6146102cd5780637f7dcdbf146102d55780638a465903146102e95780638da5cb5b146102fc57806395d89b411461030d57600080fd5b806318160ddd1161014b57806342966c681161012557806342966c681461026e57806342d8c7d51461028157806347fc822f146102945780636352211e146102a757600080fd5b806318160ddd1461023657806323b872dd1461024857806342842e0e1461025b57600080fd5b806301ffc9a71461019357806302fe5305146101bb57806306fdde03146101d0578063081812fc146101e5578063095ea7b31461021057806317495dde14610223575b600080fd5b6101a66101a13660046115da565b6103b8565b60405190151581526020015b60405180910390f35b6101ce6101c93660046115f7565b61040a565b005b6101d861044e565b6040516101b291906116b6565b6101f86101f33660046116c9565b6104e0565b6040516001600160a01b0390911681526020016101b2565b6101ce61021e3660046116f7565b610568565b6101ce610231366004611738565b610678565b6009545b6040519081526020016101b2565b6101ce610256366004611753565b6106b5565b6101ce610269366004611753565b6106e6565b6101ce61027c3660046116c9565b610701565b6101ce61028f3660046117e0565b61070d565b6101ce6102a236600461187a565b610881565b6101f86102b53660046116c9565b6108d3565b61023a6102c836600461187a565b610949565b6101ce610a09565b6101a66000546001600160a01b0316331490565b6101ce6102f7366004611897565b610a3f565b6000546001600160a01b03166101f8565b6101d8610b0d565b6101ce6103233660046118d9565b610b1c565b6101ce610336366004611924565b610b2b565b6101d86103493660046116c9565b610b63565b6101d8610c64565b6101a6610364366004611a04565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101ce6103a03660046116c9565b610c73565b6101ce6103b336600461187a565b610d37565b60006001600160e01b031982166380ac58cd60e01b14806103e957506001600160e01b03198216635b5e139f60e01b145b8061040457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000546001600160a01b0316331461043d5760405162461bcd60e51b815260040161043490611a3d565b60405180910390fd5b6104496007838361152b565b505050565b60606001805461045d90611a72565b80601f016020809104026020016040519081016040528092919081815260200182805461048990611a72565b80156104d65780601f106104ab576101008083540402835291602001916104d6565b820191906000526020600020905b8154815290600101906020018083116104b957829003601f168201915b5050505050905090565b60006104eb82610dcf565b61054c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610434565b506000908152600460205260409020546001600160a01b031690565b6000610573826108d3565b9050806001600160a01b0316836001600160a01b0316036105e05760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610434565b336001600160a01b03821614806105fc57506105fc8133610364565b61066e5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610434565b6104498383610e73565b6000546001600160a01b031633146106a25760405162461bcd60e51b815260040161043490611a3d565b600b805460ff1916911515919091179055565b6106bf3382610ee1565b6106db5760405162461bcd60e51b815260040161043490611aac565b610449838383610fcb565b61044983838360405180602001604052806000815250610b2b565b61070a816110fd565b50565b6000546001600160a01b031633146107375760405162461bcd60e51b815260040161043490611a3d565b848314801561074557508281145b6107885760405162461bcd60e51b815260206004820152601460248201527320b93930bcb9903237903737ba1036b0ba31b41760611b6044820152606401610434565b60005b858110156108785760006003818989858181106107aa576107aa611afd565b60209081029290920135835250810191909152604001600020546001600160a01b031603610866578686828181106107e4576107e4611afd565b905060200201358383838181106107fd576107fd611afd565b9050602002016020810190610812919061187a565b6001600160a01b031686868481811061082d5761082d611afd565b9050602002016020810190610842919061187a565b6001600160a01b0316600080516020611c3b83398151915260405160405180910390a45b8061087081611b29565b91505061078b565b50505050505050565b6000546001600160a01b031633146108ab5760405162461bcd60e51b815260040161043490611a3d565b600b80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000806108df836111ea565b90506001600160a01b0381166104045760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610434565b60006001600160a01b0382166109b45760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610434565b6000805b600a548111610a0257836001600160a01b03166109d4826111ea565b6001600160a01b0316036109f057816109ec81611b29565b9250505b806109fa81611b29565b9150506109b8565b5092915050565b6000546001600160a01b03163314610a335760405162461bcd60e51b815260040161043490611a3d565b610a3d60006112af565b565b6000546001600160a01b03163314610a695760405162461bcd60e51b815260040161043490611a3d565b600954610a768282611b42565b60095560005b82811015610acf57610abd848483818110610a9957610a99611afd565b9050602002016020810190610aae919061187a565b610ab88385611b42565b6112ff565b80610ac781611b29565b915050610a7c565b50600a546001610adf8484611b42565b610ae99190611b5a565b1115610449576001610afb8383611b42565b610b059190611b5a565b600a55505050565b60606002805461045d90611a72565b610b27338383611329565b5050565b610b353383610ee1565b610b515760405162461bcd60e51b815260040161043490611aac565b610b5d848484846113f7565b50505050565b6060610b6e82610dcf565b610bd25760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610434565b60078054610bdf90611a72565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0b90611a72565b8015610c585780601f10610c2d57610100808354040283529160200191610c58565b820191906000526020600020905b815481529060010190602001808311610c3b57829003601f168201915b50505050509050919050565b60606008805461045d90611a72565b6000610c7e826108d3565b90506001600160a01b038116331480610ca65750610ca66000546001600160a01b0316331490565b610cf25760405162461bcd60e51b815260206004820152601c60248201527f4d757374206f776e20746f6b656e20746f206269667572636174652e000000006044820152606401610434565b6000918252600660209081526040808420805460ff19166001179055600390915290912080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b03163314610d615760405162461bcd60e51b815260040161043490611a3d565b6001600160a01b038116610dc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610434565b61070a816112af565b6000818152600360205260408120546001600160a01b03161515806104045750600b546040516331a9108f60e11b81526004810184905260009161010090046001600160a01b031690636352211e90602401602060405180830381865afa158015610e3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e629190611b71565b6001600160a01b0316141592915050565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610ea8826108d3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610eec82610dcf565b610f4d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610434565b6000610f58836108d3565b9050806001600160a01b0316846001600160a01b03161480610f935750836001600160a01b0316610f88846104e0565b6001600160a01b0316145b80610fc357506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316610fde826108d3565b6001600160a01b0316146110465760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610434565b6001600160a01b0382166110a85760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6110b3600082610e73565b60008181526003602052604080822080546001600160a01b0319166001600160a01b038681169182179092559151849391871691600080516020611c3b83398151915291a4505050565b6000611108826108d3565b90506001600160a01b03811633146111625760405162461bcd60e51b815260206004820152601760248201527f4d757374206f776e20746f6b656e20746f206275726e2e0000000000000000006044820152606401610434565b61116d600083610e73565b60008281526006602052604090205460ff1661119d576000828152600660205260409020805460ff191660011790555b6009805460001901905560008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b03841690600080516020611c3b833981519152908390a45050565b6000818152600360205260408120546001600160a01b03168015801561121f575060008381526006602052604090205460ff16155b801561122e5750600b5460ff16155b1561040457600b546040516331a9108f60e11b8152600481018590526101009091046001600160a01b031690636352211e90602401602060405180830381865afa92505050801561129c575060408051601f3d908101601f1916820190925261129991810190611b71565b60015b6112a857506000610404565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405181906001600160a01b03841690600090600080516020611c3b833981519152908290a45050565b816001600160a01b0316836001600160a01b03160361138a5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610434565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611402848484610fcb565b61140e8484848461142a565b610b5d5760405162461bcd60e51b815260040161043490611b8e565b60006001600160a01b0384163b1561152057604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061146e903390899088908890600401611be0565b6020604051808303816000875af19250505080156114a9575060408051601f3d908101601f191682019092526114a691810190611c1d565b60015b611506573d8080156114d7576040519150601f19603f3d011682016040523d82523d6000602084013e6114dc565b606091505b5080516000036114fe5760405162461bcd60e51b815260040161043490611b8e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610fc3565b506001949350505050565b82805461153790611a72565b90600052602060002090601f016020900481019282611559576000855561159f565b82601f106115725782800160ff1982351617855561159f565b8280016001018555821561159f579182015b8281111561159f578235825591602001919060010190611584565b506115ab9291506115af565b5090565b5b808211156115ab57600081556001016115b0565b6001600160e01b03198116811461070a57600080fd5b6000602082840312156115ec57600080fd5b81356112a8816115c4565b6000806020838503121561160a57600080fd5b823567ffffffffffffffff8082111561162257600080fd5b818501915085601f83011261163657600080fd5b81358181111561164557600080fd5b86602082850101111561165757600080fd5b60209290920196919550909350505050565b6000815180845260005b8181101561168f57602081850181015186830182015201611673565b818111156116a1576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006112a86020830184611669565b6000602082840312156116db57600080fd5b5035919050565b6001600160a01b038116811461070a57600080fd5b6000806040838503121561170a57600080fd5b8235611715816116e2565b946020939093013593505050565b8035801515811461173357600080fd5b919050565b60006020828403121561174a57600080fd5b6112a882611723565b60008060006060848603121561176857600080fd5b8335611773816116e2565b92506020840135611783816116e2565b929592945050506040919091013590565b60008083601f8401126117a657600080fd5b50813567ffffffffffffffff8111156117be57600080fd5b6020830191508360208260051b85010111156117d957600080fd5b9250929050565b600080600080600080606087890312156117f957600080fd5b863567ffffffffffffffff8082111561181157600080fd5b61181d8a838b01611794565b9098509650602089013591508082111561183657600080fd5b6118428a838b01611794565b9096509450604089013591508082111561185b57600080fd5b5061186889828a01611794565b979a9699509497509295939492505050565b60006020828403121561188c57600080fd5b81356112a8816116e2565b600080602083850312156118aa57600080fd5b823567ffffffffffffffff8111156118c157600080fd5b6118cd85828601611794565b90969095509350505050565b600080604083850312156118ec57600080fd5b82356118f7816116e2565b915061190560208401611723565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561193a57600080fd5b8435611945816116e2565b93506020850135611955816116e2565b925060408501359150606085013567ffffffffffffffff8082111561197957600080fd5b818701915087601f83011261198d57600080fd5b81358181111561199f5761199f61190e565b604051601f8201601f19908116603f011681019083821181831017156119c7576119c761190e565b816040528281528a60208487010111156119e057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611a1757600080fd5b8235611a22816116e2565b91506020830135611a32816116e2565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611a8657607f821691505b602082108103611aa657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b3b57611b3b611b13565b5060010190565b60008219821115611b5557611b55611b13565b500190565b600082821015611b6c57611b6c611b13565b500390565b600060208284031215611b8357600080fd5b81516112a8816116e2565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c1390830184611669565b9695505050505050565b600060208284031215611c2f57600080fd5b81516112a8816115c456feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d123e90c86e55b93beba93f24af67e7fd41ae698e1ec658c3d6e2bd17a30742464736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a5468654c694672656e730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c4c460000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063a22cb46511610097578063e8a3d48511610071578063e8a3d4851461034e578063e985e9c514610356578063f0d6f8ef14610392578063f2fde38b146103a557600080fd5b8063a22cb46514610315578063b88d4fde14610328578063c87b56dd1461033b57600080fd5b806370a08231146102ba578063715018a6146102cd5780637f7dcdbf146102d55780638a465903146102e95780638da5cb5b146102fc57806395d89b411461030d57600080fd5b806318160ddd1161014b57806342966c681161012557806342966c681461026e57806342d8c7d51461028157806347fc822f146102945780636352211e146102a757600080fd5b806318160ddd1461023657806323b872dd1461024857806342842e0e1461025b57600080fd5b806301ffc9a71461019357806302fe5305146101bb57806306fdde03146101d0578063081812fc146101e5578063095ea7b31461021057806317495dde14610223575b600080fd5b6101a66101a13660046115da565b6103b8565b60405190151581526020015b60405180910390f35b6101ce6101c93660046115f7565b61040a565b005b6101d861044e565b6040516101b291906116b6565b6101f86101f33660046116c9565b6104e0565b6040516001600160a01b0390911681526020016101b2565b6101ce61021e3660046116f7565b610568565b6101ce610231366004611738565b610678565b6009545b6040519081526020016101b2565b6101ce610256366004611753565b6106b5565b6101ce610269366004611753565b6106e6565b6101ce61027c3660046116c9565b610701565b6101ce61028f3660046117e0565b61070d565b6101ce6102a236600461187a565b610881565b6101f86102b53660046116c9565b6108d3565b61023a6102c836600461187a565b610949565b6101ce610a09565b6101a66000546001600160a01b0316331490565b6101ce6102f7366004611897565b610a3f565b6000546001600160a01b03166101f8565b6101d8610b0d565b6101ce6103233660046118d9565b610b1c565b6101ce610336366004611924565b610b2b565b6101d86103493660046116c9565b610b63565b6101d8610c64565b6101a6610364366004611a04565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101ce6103a03660046116c9565b610c73565b6101ce6103b336600461187a565b610d37565b60006001600160e01b031982166380ac58cd60e01b14806103e957506001600160e01b03198216635b5e139f60e01b145b8061040457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000546001600160a01b0316331461043d5760405162461bcd60e51b815260040161043490611a3d565b60405180910390fd5b6104496007838361152b565b505050565b60606001805461045d90611a72565b80601f016020809104026020016040519081016040528092919081815260200182805461048990611a72565b80156104d65780601f106104ab576101008083540402835291602001916104d6565b820191906000526020600020905b8154815290600101906020018083116104b957829003601f168201915b5050505050905090565b60006104eb82610dcf565b61054c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610434565b506000908152600460205260409020546001600160a01b031690565b6000610573826108d3565b9050806001600160a01b0316836001600160a01b0316036105e05760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610434565b336001600160a01b03821614806105fc57506105fc8133610364565b61066e5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610434565b6104498383610e73565b6000546001600160a01b031633146106a25760405162461bcd60e51b815260040161043490611a3d565b600b805460ff1916911515919091179055565b6106bf3382610ee1565b6106db5760405162461bcd60e51b815260040161043490611aac565b610449838383610fcb565b61044983838360405180602001604052806000815250610b2b565b61070a816110fd565b50565b6000546001600160a01b031633146107375760405162461bcd60e51b815260040161043490611a3d565b848314801561074557508281145b6107885760405162461bcd60e51b815260206004820152601460248201527320b93930bcb9903237903737ba1036b0ba31b41760611b6044820152606401610434565b60005b858110156108785760006003818989858181106107aa576107aa611afd565b60209081029290920135835250810191909152604001600020546001600160a01b031603610866578686828181106107e4576107e4611afd565b905060200201358383838181106107fd576107fd611afd565b9050602002016020810190610812919061187a565b6001600160a01b031686868481811061082d5761082d611afd565b9050602002016020810190610842919061187a565b6001600160a01b0316600080516020611c3b83398151915260405160405180910390a45b8061087081611b29565b91505061078b565b50505050505050565b6000546001600160a01b031633146108ab5760405162461bcd60e51b815260040161043490611a3d565b600b80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000806108df836111ea565b90506001600160a01b0381166104045760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610434565b60006001600160a01b0382166109b45760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610434565b6000805b600a548111610a0257836001600160a01b03166109d4826111ea565b6001600160a01b0316036109f057816109ec81611b29565b9250505b806109fa81611b29565b9150506109b8565b5092915050565b6000546001600160a01b03163314610a335760405162461bcd60e51b815260040161043490611a3d565b610a3d60006112af565b565b6000546001600160a01b03163314610a695760405162461bcd60e51b815260040161043490611a3d565b600954610a768282611b42565b60095560005b82811015610acf57610abd848483818110610a9957610a99611afd565b9050602002016020810190610aae919061187a565b610ab88385611b42565b6112ff565b80610ac781611b29565b915050610a7c565b50600a546001610adf8484611b42565b610ae99190611b5a565b1115610449576001610afb8383611b42565b610b059190611b5a565b600a55505050565b60606002805461045d90611a72565b610b27338383611329565b5050565b610b353383610ee1565b610b515760405162461bcd60e51b815260040161043490611aac565b610b5d848484846113f7565b50505050565b6060610b6e82610dcf565b610bd25760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610434565b60078054610bdf90611a72565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0b90611a72565b8015610c585780601f10610c2d57610100808354040283529160200191610c58565b820191906000526020600020905b815481529060010190602001808311610c3b57829003601f168201915b50505050509050919050565b60606008805461045d90611a72565b6000610c7e826108d3565b90506001600160a01b038116331480610ca65750610ca66000546001600160a01b0316331490565b610cf25760405162461bcd60e51b815260206004820152601c60248201527f4d757374206f776e20746f6b656e20746f206269667572636174652e000000006044820152606401610434565b6000918252600660209081526040808420805460ff19166001179055600390915290912080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b03163314610d615760405162461bcd60e51b815260040161043490611a3d565b6001600160a01b038116610dc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610434565b61070a816112af565b6000818152600360205260408120546001600160a01b03161515806104045750600b546040516331a9108f60e11b81526004810184905260009161010090046001600160a01b031690636352211e90602401602060405180830381865afa158015610e3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e629190611b71565b6001600160a01b0316141592915050565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610ea8826108d3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610eec82610dcf565b610f4d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610434565b6000610f58836108d3565b9050806001600160a01b0316846001600160a01b03161480610f935750836001600160a01b0316610f88846104e0565b6001600160a01b0316145b80610fc357506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316610fde826108d3565b6001600160a01b0316146110465760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610434565b6001600160a01b0382166110a85760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6110b3600082610e73565b60008181526003602052604080822080546001600160a01b0319166001600160a01b038681169182179092559151849391871691600080516020611c3b83398151915291a4505050565b6000611108826108d3565b90506001600160a01b03811633146111625760405162461bcd60e51b815260206004820152601760248201527f4d757374206f776e20746f6b656e20746f206275726e2e0000000000000000006044820152606401610434565b61116d600083610e73565b60008281526006602052604090205460ff1661119d576000828152600660205260409020805460ff191660011790555b6009805460001901905560008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b03841690600080516020611c3b833981519152908390a45050565b6000818152600360205260408120546001600160a01b03168015801561121f575060008381526006602052604090205460ff16155b801561122e5750600b5460ff16155b1561040457600b546040516331a9108f60e11b8152600481018590526101009091046001600160a01b031690636352211e90602401602060405180830381865afa92505050801561129c575060408051601f3d908101601f1916820190925261129991810190611b71565b60015b6112a857506000610404565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405181906001600160a01b03841690600090600080516020611c3b833981519152908290a45050565b816001600160a01b0316836001600160a01b03160361138a5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610434565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611402848484610fcb565b61140e8484848461142a565b610b5d5760405162461bcd60e51b815260040161043490611b8e565b60006001600160a01b0384163b1561152057604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061146e903390899088908890600401611be0565b6020604051808303816000875af19250505080156114a9575060408051601f3d908101601f191682019092526114a691810190611c1d565b60015b611506573d8080156114d7576040519150601f19603f3d011682016040523d82523d6000602084013e6114dc565b606091505b5080516000036114fe5760405162461bcd60e51b815260040161043490611b8e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610fc3565b506001949350505050565b82805461153790611a72565b90600052602060002090601f016020900481019282611559576000855561159f565b82601f106115725782800160ff1982351617855561159f565b8280016001018555821561159f579182015b8281111561159f578235825591602001919060010190611584565b506115ab9291506115af565b5090565b5b808211156115ab57600081556001016115b0565b6001600160e01b03198116811461070a57600080fd5b6000602082840312156115ec57600080fd5b81356112a8816115c4565b6000806020838503121561160a57600080fd5b823567ffffffffffffffff8082111561162257600080fd5b818501915085601f83011261163657600080fd5b81358181111561164557600080fd5b86602082850101111561165757600080fd5b60209290920196919550909350505050565b6000815180845260005b8181101561168f57602081850181015186830182015201611673565b818111156116a1576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006112a86020830184611669565b6000602082840312156116db57600080fd5b5035919050565b6001600160a01b038116811461070a57600080fd5b6000806040838503121561170a57600080fd5b8235611715816116e2565b946020939093013593505050565b8035801515811461173357600080fd5b919050565b60006020828403121561174a57600080fd5b6112a882611723565b60008060006060848603121561176857600080fd5b8335611773816116e2565b92506020840135611783816116e2565b929592945050506040919091013590565b60008083601f8401126117a657600080fd5b50813567ffffffffffffffff8111156117be57600080fd5b6020830191508360208260051b85010111156117d957600080fd5b9250929050565b600080600080600080606087890312156117f957600080fd5b863567ffffffffffffffff8082111561181157600080fd5b61181d8a838b01611794565b9098509650602089013591508082111561183657600080fd5b6118428a838b01611794565b9096509450604089013591508082111561185b57600080fd5b5061186889828a01611794565b979a9699509497509295939492505050565b60006020828403121561188c57600080fd5b81356112a8816116e2565b600080602083850312156118aa57600080fd5b823567ffffffffffffffff8111156118c157600080fd5b6118cd85828601611794565b90969095509350505050565b600080604083850312156118ec57600080fd5b82356118f7816116e2565b915061190560208401611723565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561193a57600080fd5b8435611945816116e2565b93506020850135611955816116e2565b925060408501359150606085013567ffffffffffffffff8082111561197957600080fd5b818701915087601f83011261198d57600080fd5b81358181111561199f5761199f61190e565b604051601f8201601f19908116603f011681019083821181831017156119c7576119c761190e565b816040528281528a60208487010111156119e057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215611a1757600080fd5b8235611a22816116e2565b91506020830135611a32816116e2565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611a8657607f821691505b602082108103611aa657634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b3b57611b3b611b13565b5060010190565b60008219821115611b5557611b55611b13565b500190565b600082821015611b6c57611b6c611b13565b500390565b600060208284031215611b8357600080fd5b81516112a8816116e2565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c1390830184611669565b9695505050505050565b600060208284031215611c2f57600080fd5b81516112a8816115c456feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d123e90c86e55b93beba93f24af67e7fd41ae698e1ec658c3d6e2bd17a30742464736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a5468654c694672656e730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c4c460000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): TheLiFrens
Arg [1] : symbol_ (string): LLF
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 5468654c694672656e7300000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 4c4c460000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
11588:10114:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12633:305;;;;;;:::i;:::-;;:::i;:::-;;;565:14:1;;558:22;540:41;;528:2;513:18;12633:305:0;;;;;;;;19672:102;;;;;;:::i;:::-;;:::i;:::-;;14046:100;;;:::i;:::-;;;;;;;:::i;14678:257::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2240:32:1;;;2222:51;;2210:2;2195:18;14678:257:0;2076:203:1;14266:404:0;;;;;;:::i;:::-;;:::i;19782:97::-;;;;;;:::i;:::-;;:::i;21608:91::-;21679:12;;21608:91;;;3236:25:1;;;3224:2;3209:18;21608:91:0;3090:177:1;15278:339:0;;;;;;:::i;:::-;;:::i;15625:185::-;;;;;;:::i;:::-;;:::i;20733:74::-;;;;;;:::i;:::-;;:::i;20816:416::-;;;;;;:::i;:::-;;:::i;12946:127::-;;;;;;:::i;:::-;;:::i;13433:240::-;;;;;;:::i;:::-;;:::i;13081:344::-;;;;;;:::i;:::-;;:::i;10377:103::-;;;:::i;10488:107::-;;10539:4;10564:6;-1:-1:-1;;;;;10564:6:0;830:10;10564:22;;10488:107;19887:521;;;;;;:::i;:::-;;:::i;9726:87::-;9772:7;9799:6;-1:-1:-1;;;;;9799:6:0;9726:87;;14154:104;;;:::i;14943:155::-;;;;;;:::i;:::-;;:::i;15818:328::-;;;;;;:::i;:::-;;:::i;21347:253::-;;;;;;:::i;:::-;;:::i;21240:99::-;;;:::i;15106:164::-;;;;;;:::i;:::-;-1:-1:-1;;;;;15227:25:0;;;15203:4;15227:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;15106:164;20416:311;;;;;;:::i;:::-;;:::i;10750:201::-;;;;;;:::i;:::-;;:::i;12633:305::-;12735:4;-1:-1:-1;;;;;;12772:40:0;;-1:-1:-1;;;12772:40:0;;:105;;-1:-1:-1;;;;;;;12829:48:0;;-1:-1:-1;;;12829:48:0;12772:105;:158;;;-1:-1:-1;;;;;;;;;;8742:40:0;;;12894:36;12752:178;12633:305;-1:-1:-1;;12633:305:0:o;19672:102::-;9772:7;9799:6;-1:-1:-1;;;;;9799:6:0;830:10;9946:23;9938:68;;;;-1:-1:-1;;;9938:68:0;;;;;;;:::i;:::-;;;;;;;;;19743:23:::1;:13;19759:7:::0;;19743:23:::1;:::i;:::-;;19672:102:::0;;:::o;14046:100::-;14100:13;14133:5;14126:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14046:100;:::o;14678:257::-;14754:7;14782:16;14790:7;14782;:16::i;:::-;14774:73;;;;-1:-1:-1;;;14774:73:0;;8956:2:1;14774:73:0;;;8938:21:1;8995:2;8975:18;;;8968:30;9034:34;9014:18;;;9007:62;-1:-1:-1;;;9085:18:1;;;9078:42;9137:19;;14774:73:0;8754:408:1;14774:73:0;-1:-1:-1;14858:16:0;14877:24;;;:15;:24;;;;;;-1:-1:-1;;;;;14877:24:0;;14678:257::o;14266:404::-;14347:13;14363:16;14371:7;14363;:16::i;:::-;14347:32;;14404:5;-1:-1:-1;;;;;14398:11:0;:2;-1:-1:-1;;;;;14398:11:0;;14390:57;;;;-1:-1:-1;;;14390:57:0;;9369:2:1;14390:57:0;;;9351:21:1;9408:2;9388:18;;;9381:30;9447:34;9427:18;;;9420:62;-1:-1:-1;;;9498:18:1;;;9491:31;9539:19;;14390:57:0;9167:397:1;14390:57:0;830:10;-1:-1:-1;;;;;14482:21:0;;;;:62;;-1:-1:-1;14507:37:0;14524:5;830:10;15106:164;:::i;14507:37::-;14460:168;;;;-1:-1:-1;;;14460:168:0;;9771:2:1;14460:168:0;;;9753:21:1;9810:2;9790:18;;;9783:30;9849:34;9829:18;;;9822:62;9920:26;9900:18;;;9893:54;9964:19;;14460:168:0;9569:420:1;14460:168:0;14641:21;14650:2;14654:7;14641:8;:21::i;19782:97::-;9772:7;9799:6;-1:-1:-1;;;;;9799:6:0;830:10;9946:23;9938:68;;;;-1:-1:-1;;;9938:68:0;;;;;;;:::i;:::-;19850:11:::1;:21:::0;;-1:-1:-1;;19850:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19782:97::o;15278:339::-;15473:41;830:10;15506:7;15473:18;:41::i;:::-;15465:103;;;;-1:-1:-1;;;15465:103:0;;;;;;;:::i;:::-;15581:28;15591:4;15597:2;15601:7;15581:9;:28::i;15625:185::-;15763:39;15780:4;15786:2;15790:7;15763:39;;;;;;;;;;;;:16;:39::i;20733:74::-;20785:14;20791:7;20785:5;:14::i;:::-;20733:74;:::o;20816:416::-;9772:7;9799:6;-1:-1:-1;;;;;9799:6:0;830:10;9946:23;9938:68;;;;-1:-1:-1;;;9938:68:0;;;;;;;:::i;:::-;20953:29;;::::1;:57:::0;::::1;;;-1:-1:-1::0;20986:24:0;;::::1;20953:57;20945:90;;;::::0;-1:-1:-1;;;20945:90:0;;10614:2:1;20945:90:0::1;::::0;::::1;10596:21:1::0;10653:2;10633:18;;;10626:30;-1:-1:-1;;;10672:18:1;;;10665:50;10732:18;;20945:90:0::1;10412:344:1::0;20945:90:0::1;21049:9;21045:180;21063:18:::0;;::::1;21045:180;;;21136:1;21105:7;21136:1:::0;21113:7;;21121:1;21113:10;;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;::::1;;21105:19:::0;;-1:-1:-1;21105:19:0;::::1;::::0;;;;;;-1:-1:-1;21105:19:0;;-1:-1:-1;;;;;21105:19:0::1;:33:::0;21102:112:::1;;21188:7;;21196:1;21188:10;;;;;;;:::i;:::-;;;;;;;21181:2;;21184:1;21181:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21163:36:0::1;21172:4;;21177:1;21172:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21163:36:0::1;-1:-1:-1::0;;;;;;;;;;;21163:36:0::1;;;;;;;;;21102:112;21082:3:::0;::::1;::::0;::::1;:::i;:::-;;;;21045:180;;;;20816:416:::0;;;;;;:::o;12946:127::-;9772:7;9799:6;-1:-1:-1;;;;;9799:6:0;830:10;9946:23;9938:68;;;;-1:-1:-1;;;9938:68:0;;;;;;;:::i;:::-;13029:7:::1;:36:::0;;-1:-1:-1;;;;;13029:36:0;;::::1;;;-1:-1:-1::0;;;;;;13029:36:0;;::::1;::::0;;;::::1;::::0;;12946:127::o;13433:240::-;13505:7;13525:13;13541:17;13550:7;13541:8;:17::i;:::-;13525:33;-1:-1:-1;;;;;;13577:19:0;;13569:73;;;;-1:-1:-1;;;13569:73:0;;11367:2:1;13569:73:0;;;11349:21:1;11406:2;11386:18;;;11379:30;11445:34;11425:18;;;11418:62;-1:-1:-1;;;11496:18:1;;;11489:39;11545:19;;13569:73:0;11165:405:1;13081:344:0;13153:7;-1:-1:-1;;;;;13181:19:0;;13173:74;;;;-1:-1:-1;;;13173:74:0;;11777:2:1;13173:74:0;;;11759:21:1;11816:2;11796:18;;;11789:30;11855:34;11835:18;;;11828:62;-1:-1:-1;;;11906:18:1;;;11899:40;11956:19;;13173:74:0;11575:406:1;13173:74:0;13258:15;13292:9;13288:105;13311:12;;13306:1;:17;13288:105;;13361:5;-1:-1:-1;;;;;13346:20:0;:11;13355:1;13346:8;:11::i;:::-;-1:-1:-1;;;;;13346:20:0;;13343:39;;13370:9;;;;:::i;:::-;;;;13343:39;13324:3;;;;:::i;:::-;;;;13288:105;;;-1:-1:-1;13410:7:0;13081:344;-1:-1:-1;;13081:344:0:o;10377:103::-;9772:7;9799:6;-1:-1:-1;;;;;9799:6:0;830:10;9946:23;9938:68;;;;-1:-1:-1;;;9938:68:0;;;;;;;:::i;:::-;10442:30:::1;10469:1;10442:18;:30::i;:::-;10377:103::o:0;19887:521::-;9772:7;9799:6;-1:-1:-1;;;;;9799:6:0;830:10;9946:23;9938:68;;;;-1:-1:-1;;;9938:68:0;;;;;;;:::i;:::-;19990:12:::1;::::0;20067:34:::1;20084:10:::0;19990:12;20067:34:::1;:::i;:::-;20052:12;:49:::0;20160:9:::1;20155:115;20175:21:::0;;::::1;20155:115;;;20218:40;20224:10;;20235:1;20224:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;20239:18;20256:1:::0;20239:14;:18:::1;:::i;:::-;20218:5;:40::i;:::-;20198:3:::0;::::1;::::0;::::1;:::i;:::-;;;;20155:115;;;-1:-1:-1::0;20326:12:0::1;::::0;20321:1:::1;20284:34;20301:10:::0;20284:14;:34:::1;:::i;:::-;:38;;;;:::i;:::-;20283:55;20280:120;;;20395:1;20358:34;20375:10:::0;20358:14;:34:::1;:::i;:::-;:38;;;;:::i;:::-;20342:12;:55:::0;19954:454:::1;19887:521:::0;;:::o;14154:104::-;14210:13;14243:7;14236:14;;;;;:::i;14943:155::-;15038:52;830:10;15071:8;15081;15038:18;:52::i;:::-;14943:155;;:::o;15818:328::-;15993:41;830:10;16026:7;15993:18;:41::i;:::-;15985:103;;;;-1:-1:-1;;;15985:103:0;;;;;;;:::i;:::-;16099:39;16113:4;16119:2;16123:7;16132:5;16099:13;:39::i;:::-;15818:328;;;;:::o;21347:253::-;21412:13;21460:16;21468:7;21460;:16::i;:::-;21438:113;;;;-1:-1:-1;;;21438:113:0;;12451:2:1;21438:113:0;;;12433:21:1;12490:2;12470:18;;;12463:30;12529:34;12509:18;;;12502:62;-1:-1:-1;;;12580:18:1;;;12573:45;12635:19;;21438:113:0;12249:411:1;21438:113:0;21579:13;21572:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21347:253;;;:::o;21240:99::-;21286:13;21319:12;21312:19;;;;;:::i;20416:311::-;20478:13;20494:16;20502:7;20494;:16::i;:::-;20478:32;-1:-1:-1;;;;;;20529:21:0;;830:10;20529:21;;:42;;;20554:17;10539:4;10564:6;-1:-1:-1;;;;;10564:6:0;830:10;10564:22;;10488:107;20554:17;20521:83;;;;-1:-1:-1;;;20521:83:0;;12867:2:1;20521:83:0;;;12849:21:1;12906:2;12886:18;;;12879:30;12945;12925:18;;;12918:58;12993:18;;20521:83:0;12665:352:1;20521:83:0;20615:25;;;;:16;:25;;;;;;;;:32;;-1:-1:-1;;20615:32:0;20643:4;20615:32;;;20684:7;:16;;;;;;:24;;-1:-1:-1;;;;;20684:24:0;;;-1:-1:-1;;;;;;20684:24:0;;;;;;;;;20416:311::o;10750:201::-;9772:7;9799:6;-1:-1:-1;;;;;9799:6:0;830:10;9946:23;9938:68;;;;-1:-1:-1;;;9938:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10839:22:0;::::1;10831:73;;;::::0;-1:-1:-1;;;10831:73:0;;13224:2:1;10831:73:0::1;::::0;::::1;13206:21:1::0;13263:2;13243:18;;;13236:30;13302:34;13282:18;;;13275:62;-1:-1:-1;;;13353:18:1;;;13346:36;13399:19;;10831:73:0::1;13022:402:1::0;10831:73:0::1;10915:28;10934:8;10915:18;:28::i;16477:169::-:0;16542:4;16566:16;;;:7;:16;;;;;;-1:-1:-1;;;;;16566:16:0;:30;;;:72;;-1:-1:-1;16600:7:0;;:24;;-1:-1:-1;;;16600:24:0;;;;;3236:25:1;;;-1:-1:-1;;16600:7:0;;;-1:-1:-1;;;;;16600:7:0;;:15;;3209:18:1;;16600:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16600:38:0;;;16559:79;16477:169;-1:-1:-1;;16477:169:0:o;18231:167::-;18306:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;18306:29:0;-1:-1:-1;;;;;18306:29:0;;;;;;;;:24;;18360:16;18306:24;18360:7;:16::i;:::-;-1:-1:-1;;;;;18351:39:0;;;;;;;;;;;18231:167;;:::o;16654:341::-;16747:4;16772:16;16780:7;16772;:16::i;:::-;16764:73;;;;-1:-1:-1;;;16764:73:0;;13887:2:1;16764:73:0;;;13869:21:1;13926:2;13906:18;;;13899:30;13965:34;13945:18;;;13938:62;-1:-1:-1;;;14016:18:1;;;14009:42;14068:19;;16764:73:0;13685:408:1;16764:73:0;16848:13;16864:16;16872:7;16864;:16::i;:::-;16848:32;;16910:5;-1:-1:-1;;;;;16899:16:0;:7;-1:-1:-1;;;;;16899:16:0;;:51;;;;16943:7;-1:-1:-1;;;;;16919:31:0;:20;16931:7;16919:11;:20::i;:::-;-1:-1:-1;;;;;16919:31:0;;16899:51;:87;;;-1:-1:-1;;;;;;15227:25:0;;;15203:4;15227:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;16954:32;16891:96;16654:341;-1:-1:-1;;;;16654:341:0:o;17669:554::-;17821:4;-1:-1:-1;;;;;17801:24:0;:16;17809:7;17801;:16::i;:::-;-1:-1:-1;;;;;17801:24:0;;17793:78;;;;-1:-1:-1;;;17793:78:0;;14300:2:1;17793:78:0;;;14282:21:1;14339:2;14319:18;;;14312:30;14378:34;14358:18;;;14351:62;-1:-1:-1;;;14429:18:1;;;14422:39;14478:19;;17793:78:0;14098:405:1;17793:78:0;-1:-1:-1;;;;;17890:16:0;;17882:65;;;;-1:-1:-1;;;17882:65:0;;14710:2:1;17882:65:0;;;14692:21:1;14749:2;14729:18;;;14722:30;14788:34;14768:18;;;14761:62;-1:-1:-1;;;14839:18:1;;;14832:34;14883:19;;17882:65:0;14508:400:1;17882:65:0;18064:29;18081:1;18085:7;18064:8;:29::i;:::-;18138:16;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;18138:21:0;-1:-1:-1;;;;;18138:21:0;;;;;;;;;18188:27;;18138:16;;18188:27;;;;-1:-1:-1;;;;;;;;;;;18188:27:0;;17669:554;;;:::o;17129:532::-;17189:13;17205:16;17213:7;17205;:16::i;:::-;17189:32;-1:-1:-1;;;;;;17240:21:0;;830:10;17240:21;17232:57;;;;-1:-1:-1;;;17232:57:0;;15115:2:1;17232:57:0;;;15097:21:1;15154:2;15134:18;;;15127:30;15193:25;15173:18;;;15166:53;15236:18;;17232:57:0;14913:347:1;17232:57:0;17391:29;17408:1;17412:7;17391:8;:29::i;:::-;17460:25;;;;:16;:25;;;;;;;;17456:68;;17489:25;;;;:16;:25;;;;;:32;;-1:-1:-1;;17489:32:0;17517:4;17489:32;;;17456:68;17537:12;:17;;-1:-1:-1;;17537:17:0;;;:12;17583:16;;;:7;:16;;;;;;17576:23;;-1:-1:-1;;;;;;17576:23:0;;;17617:36;17591:7;;17537:12;-1:-1:-1;;;;;17617:36:0;;;-1:-1:-1;;;;;;;;;;;17617:36:0;17537:12;;17617:36;17178:483;17129:532;:::o;13681:357::-;13747:7;13783:16;;;:7;:16;;;;;;-1:-1:-1;;;;;13783:16:0;13813:19;;:49;;;;-1:-1:-1;13837:25:0;;;;:16;:25;;;;;;;;13836:26;13813:49;:65;;;;-1:-1:-1;13867:11:0;;;;13866:12;13813:65;13810:198;;;13898:7;;:24;;-1:-1:-1;;;13898:24:0;;;;;3236:25:1;;;13898:7:0;;;;-1:-1:-1;;;;;13898:7:0;;:15;;3209:18:1;;13898:24:0;;;;;;;;;;;;;;;;;;-1:-1:-1;13898:24:0;;;;;;;;-1:-1:-1;;13898:24:0;;;;;;;;;;;;:::i;:::-;;;13894:103;;-1:-1:-1;13992:1:0;13894:103;;;13958:6;14025:5;-1:-1:-1;;;13681:357:0:o;11111:191::-;11185:16;11204:6;;-1:-1:-1;;;;;11221:17:0;;;-1:-1:-1;;;;;;11221:17:0;;;;;;11254:40;;11204:6;;;;;;;11254:40;;11185:16;11254:40;11174:128;11111:191;:::o;17003:118::-;17080:33;;17105:7;;-1:-1:-1;;;;;17080:33:0;;;17097:1;;-1:-1:-1;;;;;;;;;;;17080:33:0;17097:1;;17080:33;17003:118;;:::o;18406:315::-;18561:8;-1:-1:-1;;;;;18552:17:0;:5;-1:-1:-1;;;;;18552:17:0;;18544:55;;;;-1:-1:-1;;;18544:55:0;;15467:2:1;18544:55:0;;;15449:21:1;15506:2;15486:18;;;15479:30;15545:27;15525:18;;;15518:55;15590:18;;18544:55:0;15265:349:1;18544:55:0;-1:-1:-1;;;;;18610:25:0;;;;;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;:46;;-1:-1:-1;;18610:46:0;;;;;;;;;;18672:41;;540::1;;;18672::0;;513:18:1;18672:41:0;;;;;;;18406:315;;;:::o;16154:::-;16311:28;16321:4;16327:2;16331:7;16311:9;:28::i;:::-;16358:48;16381:4;16387:2;16391:7;16400:5;16358:22;:48::i;:::-;16350:111;;;;-1:-1:-1;;;16350:111:0;;;;;;;:::i;18729:799::-;18884:4;-1:-1:-1;;;;;18905:13:0;;24705:20;24753:8;18901:620;;18941:72;;-1:-1:-1;;;18941:72:0;;-1:-1:-1;;;;;18941:36:0;;;;;:72;;830:10;;18992:4;;18998:7;;19007:5;;18941:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18941:72:0;;;;;;;;-1:-1:-1;;18941:72:0;;;;;;;;;;;;:::i;:::-;;;18937:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19183:6;:13;19200:1;19183:18;19179:272;;19226:60;;-1:-1:-1;;;19226:60:0;;;;;;;:::i;19179:272::-;19401:6;19395:13;19386:6;19382:2;19378:15;19371:38;18937:529;-1:-1:-1;;;;;;19064:51:0;-1:-1:-1;;;19064:51:0;;-1:-1:-1;19057:58:0;;18901:620;-1:-1:-1;19505:4:0;18729:799;;;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:131:1;-1:-1:-1;;;;;;88:32:1;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;592:592::-;663:6;671;724:2;712:9;703:7;699:23;695:32;692:52;;;740:1;737;730:12;692:52;780:9;767:23;809:18;850:2;842:6;839:14;836:34;;;866:1;863;856:12;836:34;904:6;893:9;889:22;879:32;;949:7;942:4;938:2;934:13;930:27;920:55;;971:1;968;961:12;920:55;1011:2;998:16;1037:2;1029:6;1026:14;1023:34;;;1053:1;1050;1043:12;1023:34;1098:7;1093:2;1084:6;1080:2;1076:15;1072:24;1069:37;1066:57;;;1119:1;1116;1109:12;1066:57;1150:2;1142:11;;;;;1172:6;;-1:-1:-1;592:592:1;;-1:-1:-1;;;;592:592:1:o;1189:472::-;1231:3;1269:5;1263:12;1296:6;1291:3;1284:19;1321:1;1331:162;1345:6;1342:1;1339:13;1331:162;;;1407:4;1463:13;;;1459:22;;1453:29;1435:11;;;1431:20;;1424:59;1360:12;1331:162;;;1511:6;1508:1;1505:13;1502:87;;;1577:1;1570:4;1561:6;1556:3;1552:16;1548:27;1541:38;1502:87;-1:-1:-1;1643:2:1;1622:15;-1:-1:-1;;1618:29:1;1609:39;;;;1650:4;1605:50;;1189:472;-1:-1:-1;;1189:472:1:o;1666:220::-;1815:2;1804:9;1797:21;1778:4;1835:45;1876:2;1865:9;1861:18;1853:6;1835:45;:::i;1891:180::-;1950:6;2003:2;1991:9;1982:7;1978:23;1974:32;1971:52;;;2019:1;2016;2009:12;1971:52;-1:-1:-1;2042:23:1;;1891:180;-1:-1:-1;1891:180:1:o;2284:131::-;-1:-1:-1;;;;;2359:31:1;;2349:42;;2339:70;;2405:1;2402;2395:12;2420:315;2488:6;2496;2549:2;2537:9;2528:7;2524:23;2520:32;2517:52;;;2565:1;2562;2555:12;2517:52;2604:9;2591:23;2623:31;2648:5;2623:31;:::i;:::-;2673:5;2725:2;2710:18;;;;2697:32;;-1:-1:-1;;;2420:315:1:o;2740:160::-;2805:20;;2861:13;;2854:21;2844:32;;2834:60;;2890:1;2887;2880:12;2834:60;2740:160;;;:::o;2905:180::-;2961:6;3014:2;3002:9;2993:7;2989:23;2985:32;2982:52;;;3030:1;3027;3020:12;2982:52;3053:26;3069:9;3053:26;:::i;3272:456::-;3349:6;3357;3365;3418:2;3406:9;3397:7;3393:23;3389:32;3386:52;;;3434:1;3431;3424:12;3386:52;3473:9;3460:23;3492:31;3517:5;3492:31;:::i;:::-;3542:5;-1:-1:-1;3599:2:1;3584:18;;3571:32;3612:33;3571:32;3612:33;:::i;:::-;3272:456;;3664:7;;-1:-1:-1;;;3718:2:1;3703:18;;;;3690:32;;3272:456::o;3733:367::-;3796:8;3806:6;3860:3;3853:4;3845:6;3841:17;3837:27;3827:55;;3878:1;3875;3868:12;3827:55;-1:-1:-1;3901:20:1;;3944:18;3933:30;;3930:50;;;3976:1;3973;3966:12;3930:50;4013:4;4005:6;4001:17;3989:29;;4073:3;4066:4;4056:6;4053:1;4049:14;4041:6;4037:27;4033:38;4030:47;4027:67;;;4090:1;4087;4080:12;4027:67;3733:367;;;;;:::o;4105:1088::-;4263:6;4271;4279;4287;4295;4303;4356:2;4344:9;4335:7;4331:23;4327:32;4324:52;;;4372:1;4369;4362:12;4324:52;4412:9;4399:23;4441:18;4482:2;4474:6;4471:14;4468:34;;;4498:1;4495;4488:12;4468:34;4537:70;4599:7;4590:6;4579:9;4575:22;4537:70;:::i;:::-;4626:8;;-1:-1:-1;4511:96:1;-1:-1:-1;4714:2:1;4699:18;;4686:32;;-1:-1:-1;4730:16:1;;;4727:36;;;4759:1;4756;4749:12;4727:36;4798:72;4862:7;4851:8;4840:9;4836:24;4798:72;:::i;:::-;4889:8;;-1:-1:-1;4772:98:1;-1:-1:-1;4977:2:1;4962:18;;4949:32;;-1:-1:-1;4993:16:1;;;4990:36;;;5022:1;5019;5012:12;4990:36;;5061:72;5125:7;5114:8;5103:9;5099:24;5061:72;:::i;:::-;4105:1088;;;;-1:-1:-1;4105:1088:1;;-1:-1:-1;4105:1088:1;;5152:8;;4105:1088;-1:-1:-1;;;4105:1088:1:o;5198:247::-;5257:6;5310:2;5298:9;5289:7;5285:23;5281:32;5278:52;;;5326:1;5323;5316:12;5278:52;5365:9;5352:23;5384:31;5409:5;5384:31;:::i;5450:437::-;5536:6;5544;5597:2;5585:9;5576:7;5572:23;5568:32;5565:52;;;5613:1;5610;5603:12;5565:52;5653:9;5640:23;5686:18;5678:6;5675:30;5672:50;;;5718:1;5715;5708:12;5672:50;5757:70;5819:7;5810:6;5799:9;5795:22;5757:70;:::i;:::-;5846:8;;5731:96;;-1:-1:-1;5450:437:1;-1:-1:-1;;;;5450:437:1:o;5892:315::-;5957:6;5965;6018:2;6006:9;5997:7;5993:23;5989:32;5986:52;;;6034:1;6031;6024:12;5986:52;6073:9;6060:23;6092:31;6117:5;6092:31;:::i;:::-;6142:5;-1:-1:-1;6166:35:1;6197:2;6182:18;;6166:35;:::i;:::-;6156:45;;5892:315;;;;;:::o;6212:127::-;6273:10;6268:3;6264:20;6261:1;6254:31;6304:4;6301:1;6294:15;6328:4;6325:1;6318:15;6344:1266;6439:6;6447;6455;6463;6516:3;6504:9;6495:7;6491:23;6487:33;6484:53;;;6533:1;6530;6523:12;6484:53;6572:9;6559:23;6591:31;6616:5;6591:31;:::i;:::-;6641:5;-1:-1:-1;6698:2:1;6683:18;;6670:32;6711:33;6670:32;6711:33;:::i;:::-;6763:7;-1:-1:-1;6817:2:1;6802:18;;6789:32;;-1:-1:-1;6872:2:1;6857:18;;6844:32;6895:18;6925:14;;;6922:34;;;6952:1;6949;6942:12;6922:34;6990:6;6979:9;6975:22;6965:32;;7035:7;7028:4;7024:2;7020:13;7016:27;7006:55;;7057:1;7054;7047:12;7006:55;7093:2;7080:16;7115:2;7111;7108:10;7105:36;;;7121:18;;:::i;:::-;7196:2;7190:9;7164:2;7250:13;;-1:-1:-1;;7246:22:1;;;7270:2;7242:31;7238:40;7226:53;;;7294:18;;;7314:22;;;7291:46;7288:72;;;7340:18;;:::i;:::-;7380:10;7376:2;7369:22;7415:2;7407:6;7400:18;7455:7;7450:2;7445;7441;7437:11;7433:20;7430:33;7427:53;;;7476:1;7473;7466:12;7427:53;7532:2;7527;7523;7519:11;7514:2;7506:6;7502:15;7489:46;7577:1;7572:2;7567;7559:6;7555:15;7551:24;7544:35;7598:6;7588:16;;;;;;;6344:1266;;;;;;;:::o;7615:388::-;7683:6;7691;7744:2;7732:9;7723:7;7719:23;7715:32;7712:52;;;7760:1;7757;7750:12;7712:52;7799:9;7786:23;7818:31;7843:5;7818:31;:::i;:::-;7868:5;-1:-1:-1;7925:2:1;7910:18;;7897:32;7938:33;7897:32;7938:33;:::i;:::-;7990:7;7980:17;;;7615:388;;;;;:::o;8008:356::-;8210:2;8192:21;;;8229:18;;;8222:30;8288:34;8283:2;8268:18;;8261:62;8355:2;8340:18;;8008:356::o;8369:380::-;8448:1;8444:12;;;;8491;;;8512:61;;8566:4;8558:6;8554:17;8544:27;;8512:61;8619:2;8611:6;8608:14;8588:18;8585:38;8582:161;;8665:10;8660:3;8656:20;8653:1;8646:31;8700:4;8697:1;8690:15;8728:4;8725:1;8718:15;8582:161;;8369:380;;;:::o;9994:413::-;10196:2;10178:21;;;10235:2;10215:18;;;10208:30;10274:34;10269:2;10254:18;;10247:62;-1:-1:-1;;;10340:2:1;10325:18;;10318:47;10397:3;10382:19;;9994:413::o;10761:127::-;10822:10;10817:3;10813:20;10810:1;10803:31;10853:4;10850:1;10843:15;10877:4;10874:1;10867:15;10893:127;10954:10;10949:3;10945:20;10942:1;10935:31;10985:4;10982:1;10975:15;11009:4;11006:1;10999:15;11025:135;11064:3;11085:17;;;11082:43;;11105:18;;:::i;:::-;-1:-1:-1;11152:1:1;11141:13;;11025:135::o;11986:128::-;12026:3;12057:1;12053:6;12050:1;12047:13;12044:39;;;12063:18;;:::i;:::-;-1:-1:-1;12099:9:1;;11986:128::o;12119:125::-;12159:4;12187:1;12184;12181:8;12178:34;;;12192:18;;:::i;:::-;-1:-1:-1;12229:9:1;;12119:125::o;13429:251::-;13499:6;13552:2;13540:9;13531:7;13527:23;13523:32;13520:52;;;13568:1;13565;13558:12;13520:52;13600:9;13594:16;13619:31;13644:5;13619:31;:::i;15619:414::-;15821:2;15803:21;;;15860:2;15840:18;;;15833:30;15899:34;15894:2;15879:18;;15872:62;-1:-1:-1;;;15965:2:1;15950:18;;15943:48;16023:3;16008:19;;15619:414::o;16038:489::-;-1:-1:-1;;;;;16307:15:1;;;16289:34;;16359:15;;16354:2;16339:18;;16332:43;16406:2;16391:18;;16384:34;;;16454:3;16449:2;16434:18;;16427:31;;;16232:4;;16475:46;;16501:19;;16493:6;16475:46;:::i;:::-;16467:54;16038:489;-1:-1:-1;;;;;;16038:489:1:o;16532:249::-;16601:6;16654:2;16642:9;16633:7;16629:23;16625:32;16622:52;;;16670:1;16667;16660:12;16622:52;16702:9;16696:16;16721:30;16745:5;16721:30;:::i
Swarm Source
ipfs://d123e90c86e55b93beba93f24af67e7fd41ae698e1ec658c3d6e2bd17a307424
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.