Feature Tip: Add private address tag to any address under My Name Tag !
NFT
Overview
TokenID
2177
Total Transfers
-
Market
Onchain Market Cap
$98,097.36
Circulating Supply Market Cap
$98,101.00
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LOONG
Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; import "./ERC404/ERC404Custom.sol"; import "./interface/ILOONGMetadata.sol"; contract LOONG is ERC404 { ILOONGMetadata public metadata; constructor( address _owner, address _metadata ) ERC404("PLUMPY DRAGONS", "LOONG", 18, 888, _owner, 1_000_000) { balanceOf[_owner] = 888_000_000 * 10 ** 18; metadata = ILOONGMetadata(_metadata); } function setNameSymbol( string memory _name, string memory _symbol ) public onlyOwner { _setNameSymbol(_name, _symbol); } function updateMetadata(address _metadata) public onlyOwner { metadata = ILOONGMetadata(_metadata); } function tokenURI(uint256 id) public view override returns (string memory) { return metadata.tokenURI(id); } }
//SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; abstract contract Ownable { event OwnershipTransferred(address indexed user, address indexed newOwner); error Unauthorized(); error InvalidOwner(); address public owner; modifier onlyOwner() virtual { if (msg.sender != owner) revert Unauthorized(); _; } constructor(address _owner) { if (_owner == address(0)) revert InvalidOwner(); owner = _owner; emit OwnershipTransferred(address(0), _owner); } function transferOwnership(address _owner) public virtual onlyOwner { if (_owner == address(0)) revert InvalidOwner(); owner = _owner; emit OwnershipTransferred(msg.sender, _owner); } function revokeOwnership() public virtual onlyOwner { owner = address(0); emit OwnershipTransferred(msg.sender, address(0)); } } abstract contract ERC721Receiver { function onERC721Received( address, address, uint256, bytes calldata ) external virtual returns (bytes4) { return ERC721Receiver.onERC721Received.selector; } } /// @notice ERC404 /// A gas-efficient, mixed ERC20 / ERC721 implementation /// with native liquidity and fractionalization. /// /// This is an experimental standard designed to integrate /// with pre-existing ERC20 / ERC721 support as smoothly as /// possible. /// /// @dev In order to support full functionality of ERC20 and ERC721 /// supply assumptions are made that slightly constraint usage. /// Ensure decimals are sufficiently large (standard 18 recommended) /// as ids are effectively encoded in the lowest range of amounts. /// /// NFTs are spent on ERC20 functions in a FILO queue, this is by /// design. /// abstract contract ERC404 is Ownable { // Events event ERC20Transfer( address indexed from, address indexed to, uint256 amount ); event Approval( address indexed owner, address indexed spender, uint256 amount ); event Transfer( address indexed from, address indexed to, uint256 indexed id ); event ERC721Approval( address indexed owner, address indexed spender, uint256 indexed id ); event ApprovalForAll( address indexed owner, address indexed operator, bool approved ); // Errors error NotFound(); error AlreadyExists(); error InvalidRecipient(); error InvalidSender(); error UnsafeRecipient(); // Metadata /// @dev Token name string public name; /// @dev Token symbol string public symbol; /// @dev Decimals for fractional representation uint8 public immutable decimals; /// @dev Total supply in fractionalized representation uint256 public immutable totalSupply; /// @dev Current mint counter, monotonically increasing to ensure accurate ownership uint256 public minted; // Mappings /// @dev Balance of user in fractional representation mapping(address => uint256) public balanceOf; /// @dev Allowance of user in fractional representation mapping(address => mapping(address => uint256)) public allowance; /// @dev Approval in native representaion mapping(uint256 => address) public getApproved; /// @dev Approval for all in native representation mapping(address => mapping(address => bool)) public isApprovedForAll; /// @dev Owner of id in native representation mapping(uint256 => address) internal _ownerOf; /// @dev Array of owned ids in native representation mapping(address => uint256[]) internal _owned; /// @dev Tracks indices for the _owned mapping mapping(uint256 => uint256) internal _ownedIndex; /// @dev Addresses whitelisted from minting / burning for gas savings (pairs, routers, etc) mapping(address => bool) public whitelist; /// @dev Base unit for the nft uint256 baseUnit; // Constructor constructor( string memory _name, string memory _symbol, uint8 _decimals, uint256 _totalNativeSupply, address _owner, uint256 _baseUnit ) Ownable(_owner) { name = _name; symbol = _symbol; decimals = _decimals; totalSupply = _totalNativeSupply * _baseUnit * (10 ** decimals); baseUnit = _baseUnit; } /// @notice Initialization function to set pairs / etc /// saving gas by avoiding mint / burn on unnecessary targets function setWhitelist(address target, bool state) public onlyOwner { whitelist[target] = state; } /// @notice Function to find owner of a given native token function ownerOf(uint256 id) public view virtual returns (address owner) { owner = _ownerOf[id]; if (owner == address(0)) { revert NotFound(); } } /// @notice tokenURI must be implemented by child contract function tokenURI(uint256 id) public view virtual returns (string memory); /// @notice Function for token approvals /// @dev This function assumes id / native if amount less than or equal to current max id function approve( address spender, uint256 amountOrId ) public virtual returns (bool) { if (amountOrId <= minted && amountOrId > 0) { address owner = _ownerOf[amountOrId]; if (msg.sender != owner && !isApprovedForAll[owner][msg.sender]) { revert Unauthorized(); } getApproved[amountOrId] = spender; emit Approval(owner, spender, amountOrId); } else { allowance[msg.sender][spender] = amountOrId; emit Approval(msg.sender, spender, amountOrId); } return true; } /// @notice Function native approvals function setApprovalForAll(address operator, bool approved) public virtual { isApprovedForAll[msg.sender][operator] = approved; emit ApprovalForAll(msg.sender, operator, approved); } /// @notice Function for mixed transfers /// @dev This function assumes id / native if amount less than or equal to current max id function transferFrom( address from, address to, uint256 amountOrId ) public virtual { if (amountOrId <= minted) { if (from != _ownerOf[amountOrId]) { revert InvalidSender(); } if (to == address(0)) { revert InvalidRecipient(); } if ( msg.sender != from && !isApprovedForAll[from][msg.sender] && msg.sender != getApproved[amountOrId] ) { revert Unauthorized(); } balanceOf[from] -= _getUnit(); unchecked { balanceOf[to] += _getUnit(); } _ownerOf[amountOrId] = to; delete getApproved[amountOrId]; // update _owned for sender uint256 updatedId = _owned[from][_owned[from].length - 1]; _owned[from][_ownedIndex[amountOrId]] = updatedId; // pop _owned[from].pop(); // update index for the moved id _ownedIndex[updatedId] = _ownedIndex[amountOrId]; // push token to to owned _owned[to].push(amountOrId); // update index for to owned _ownedIndex[amountOrId] = _owned[to].length - 1; emit Transfer(from, to, amountOrId); emit ERC20Transfer(from, to, _getUnit()); } else { uint256 allowed = allowance[from][msg.sender]; if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amountOrId; _transfer(from, to, amountOrId); } } /// @notice Function for fractional transfers function transfer( address to, uint256 amount ) public virtual returns (bool) { return _transfer(msg.sender, to, amount); } /// @notice Function for native transfers with contract support function safeTransferFrom( address from, address to, uint256 id ) public virtual { transferFrom(from, to, id); if ( to.code.length != 0 && ERC721Receiver(to).onERC721Received(msg.sender, from, id, "") != ERC721Receiver.onERC721Received.selector ) { revert UnsafeRecipient(); } } /// @notice Function for native transfers with contract support and callback data function safeTransferFrom( address from, address to, uint256 id, bytes calldata data ) public virtual { transferFrom(from, to, id); if ( to.code.length != 0 && ERC721Receiver(to).onERC721Received(msg.sender, from, id, data) != ERC721Receiver.onERC721Received.selector ) { revert UnsafeRecipient(); } } /// @notice Internal function for fractional transfers function _transfer( address from, address to, uint256 amount ) internal returns (bool) { uint256 unit = _getUnit(); uint256 balanceBeforeSender = balanceOf[from]; uint256 balanceBeforeReceiver = balanceOf[to]; balanceOf[from] -= amount; unchecked { balanceOf[to] += amount; } // Skip burn for certain addresses to save gas if (!whitelist[from]) { uint256 tokens_to_burn = (balanceBeforeSender / unit) - (balanceOf[from] / unit); for (uint256 i = 0; i < tokens_to_burn; i++) { _burn(from); } } // Skip minting for certain addresses to save gas if (!whitelist[to]) { uint256 tokens_to_mint = (balanceOf[to] / unit) - (balanceBeforeReceiver / unit); for (uint256 i = 0; i < tokens_to_mint; i++) { _mint(to); } } emit ERC20Transfer(from, to, amount); return true; } // Internal utility logic function _getUnit() internal view returns (uint256) { return baseUnit * 10 ** decimals; } function _mint(address to) internal virtual { if (to == address(0)) { revert InvalidRecipient(); } unchecked { minted++; } uint256 id = minted; if (_ownerOf[id] != address(0)) { revert AlreadyExists(); } _ownerOf[id] = to; _owned[to].push(id); _ownedIndex[id] = _owned[to].length - 1; emit Transfer(address(0), to, id); } function _burn(address from) internal virtual { if (from == address(0)) { revert InvalidSender(); } uint256 id = _owned[from][_owned[from].length - 1]; _owned[from].pop(); delete _ownedIndex[id]; delete _ownerOf[id]; delete getApproved[id]; emit Transfer(from, address(0), id); } function _setNameSymbol( string memory _name, string memory _symbol ) internal { name = _name; symbol = _symbol; } }
//SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; interface ILOONGMetadata { function tokenURI(uint256 id) external view returns (string memory); }
{ "remappings": [ "@openzeppelin/=lib/openzeppelin-contracts/", "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "paris", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_metadata","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyExists","type":"error"},{"inputs":[],"name":"InvalidOwner","type":"error"},{"inputs":[],"name":"InvalidRecipient","type":"error"},{"inputs":[],"name":"InvalidSender","type":"error"},{"inputs":[],"name":"NotFound","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"UnsafeRecipient","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ERC721Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","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":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amountOrId","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"metadata","outputs":[{"internalType":"contract ILOONGMetadata","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revokeOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","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":"id","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":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"name":"setNameSymbol","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amountOrId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_metadata","type":"address"}],"name":"updateMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c06040523480156200001157600080fd5b5060405162001e5d38038062001e5d8339810160408190526200003491620001a9565b604080518082018252600e81526d504c554d505920445241474f4e5360901b602080830191909152825180840190935260058352644c4f4f4e4760d81b9083015290601261037885620f4240816001600160a01b038116620000a9576040516349e27cff60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600162000100878262000288565b5060026200010f868262000288565b5060ff841660808190526200012690600a62000469565b62000132828562000481565b6200013e919062000481565b60a052600c55505050506001600160a01b0392831660009081526004602052604090206b02de89507556d84678000000905550600d80546001600160a01b031916919092161790556200049b565b80516001600160a01b0381168114620001a457600080fd5b919050565b60008060408385031215620001bd57600080fd5b620001c8836200018c565b9150620001d8602084016200018c565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020c57607f821691505b6020821081036200022d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000283576000816000526020600020601f850160051c810160208610156200025e5750805b601f850160051c820191505b818110156200027f578281556001016200026a565b5050505b505050565b81516001600160401b03811115620002a457620002a4620001e1565b620002bc81620002b58454620001f7565b8462000233565b602080601f831160018114620002f45760008415620002db5750858301515b600019600386901b1c1916600185901b1785556200027f565b600085815260208120601f198616915b82811015620003255788860151825594840194600190910190840162000304565b5085821015620003445787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003ab5781600019048211156200038f576200038f62000354565b808516156200039d57918102915b93841c93908002906200036f565b509250929050565b600082620003c45750600162000463565b81620003d35750600062000463565b8160018114620003ec5760028114620003f75762000417565b600191505062000463565b60ff8411156200040b576200040b62000354565b50506001821b62000463565b5060208310610133831016604e8410600b84101617156200043c575081810a62000463565b6200044883836200036a565b80600019048211156200045f576200045f62000354565b0290505b92915050565b60006200047a60ff841683620003b3565b9392505050565b808202811582820484141762000463576200046362000354565b60805160a051611995620004c860003960006101ff0152600081816102510152610e3201526119956000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80636352211e116100de578063a9059cbb11610097578063c87b56dd11610071578063c87b56dd14610397578063dd62ed3e146103aa578063e985e9c5146103d5578063f2fde38b1461040357600080fd5b8063a9059cbb1461035e578063b88d4fde14610371578063c5e2a7db1461038457600080fd5b80636352211e146102da57806370a08231146102ed5780638da5cb5b1461030d57806395d89b41146103205780639b19251a14610328578063a22cb4651461034b57600080fd5b8063313ce56711610130578063313ce5671461024c578063392f37e91461028557806342842e0e146102985780634f02c420146102ab578063504334c2146102b457806353d6fd59146102c757600080fd5b806306fdde0314610178578063081812fc14610196578063095ea7b3146101d757806318160ddd146101fa57806323b872dd1461022f5780632b96895814610244575b600080fd5b610180610416565b60405161018d9190611288565b60405180910390f35b6101bf6101a43660046112bb565b6006602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b6101ea6101e53660046112eb565b6104a4565b604051901515815260200161018d565b6102217f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161018d565b61024261023d366004611315565b6105f5565b005b61024261097e565b6102737f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161018d565b600d546101bf906001600160a01b031681565b6102426102a6366004611315565b6109e4565b61022160035481565b6102426102c2366004611416565b610ab9565b6102426102d536600461147a565b610af1565b6101bf6102e83660046112bb565b610b46565b6102216102fb3660046114b6565b60046020526000908152604090205481565b6000546101bf906001600160a01b031681565b610180610b81565b6101ea6103363660046114b6565b600b6020526000908152604090205460ff1681565b61024261035936600461147a565b610b8e565b6101ea61036c3660046112eb565b610bfa565b61024261037f3660046114d1565b610c0e565b6102426103923660046114b6565b610cd1565b6101806103a53660046112bb565b610d1d565b6102216103b836600461156c565b600560209081526000928352604080842090915290825290205481565b6101ea6103e336600461156c565b600760209081526000928352604080842090915290825290205460ff1681565b6102426104113660046114b6565b610d8f565b600180546104239061159f565b80601f016020809104026020016040519081016040528092919081815260200182805461044f9061159f565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b505050505081565b600060035482111580156104b85750600082115b1561058f576000828152600860205260409020546001600160a01b031633811480159061050957506001600160a01b038116600090815260076020908152604080832033845290915290205460ff16155b15610526576040516282b42960e81b815260040160405180910390fd5b60008381526006602090815260409182902080546001600160a01b0319166001600160a01b038881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3506105eb565b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b5060015b92915050565b600354811161090f576000818152600860205260409020546001600160a01b0384811691161461063857604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b03821661065f57604051634e46966960e11b815260040160405180910390fd5b336001600160a01b0384161480159061069c57506001600160a01b038316600090815260076020908152604080832033845290915290205460ff16155b80156106bf57506000818152600660205260409020546001600160a01b03163314155b156106dc576040516282b42960e81b815260040160405180910390fd5b6106e4610e2b565b6001600160a01b0384166000908152600460205260408120805490919061070c9084906115ef565b9091555061071a9050610e2b565b6001600160a01b03808416600081815260046020908152604080832080549096019095558582526008815284822080546001600160a01b031990811690941790556006815284822080549093169092559186168252600990529081208054610784906001906115ef565b8154811061079457610794611602565b60009182526020808320909101546001600160a01b0387168352600982526040808420868552600a909352909220548154929350839281106107d8576107d8611602565b60009182526020808320909101929092556001600160a01b038616815260099091526040902080548061080d5761080d611618565b600082815260208082208301600019908101839055909201909255838252600a8152604080832054848452818420556001600160a01b03861680845260098352908320805460018181018355828652938520018690559252905461087191906115ef565b6000838152600a602052604080822092909255905183916001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4826001600160a01b0316846001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e0314876108f8610e2b565b60405190815260200160405180910390a350505050565b6001600160a01b0383166000908152600560209081526040808320338452909152902054600019811461096b5761094682826115ef565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610976848484610e6a565b50505b505050565b6000546001600160a01b031633146109a8576040516282b42960e81b815260040160405180910390fd5b600080546001600160a01b031916815560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3565b6109ef8383836105f5565b6001600160a01b0382163b15801590610a9b5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8e919061162e565b6001600160e01b03191614155b1561097957604051633da6393160e01b815260040160405180910390fd5b6000546001600160a01b03163314610ae3576040516282b42960e81b815260040160405180910390fd5b610aed8282611018565b5050565b6000546001600160a01b03163314610b1b576040516282b42960e81b815260040160405180910390fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000818152600860205260409020546001600160a01b031680610b7c5760405163c5723b5160e01b815260040160405180910390fd5b919050565b600280546104239061159f565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000610c07338484610e6a565b9392505050565b610c198585856105f5565b6001600160a01b0384163b15801590610cb35750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a0290610c639033908a90899089908990600401611658565b6020604051808303816000875af1158015610c82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca6919061162e565b6001600160e01b03191614155b1561097657604051633da6393160e01b815260040160405180910390fd5b6000546001600160a01b03163314610cfb576040516282b42960e81b815260040160405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600d5460405163c87b56dd60e01b8152600481018390526060916001600160a01b03169063c87b56dd90602401600060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105ef91908101906116ac565b6000546001600160a01b03163314610db9576040516282b42960e81b815260040160405180910390fd5b6001600160a01b038116610de0576040516349e27cff60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000610e587f0000000000000000000000000000000000000000000000000000000000000000600a611807565b600c54610e659190611816565b905090565b600080610e75610e2b565b6001600160a01b038087166000818152600460205260408082208054948a1683529082205492825293945091929091869190610eb183866115ef565b90915550506001600160a01b03808716600090815260046020908152604080832080548a019055928a168252600b9052205460ff16610f43576001600160a01b038716600090815260046020526040812054610f0e90859061182d565b610f18858561182d565b610f2291906115ef565b905060005b81811015610f4057610f3889611031565b600101610f27565b50505b6001600160a01b0386166000908152600b602052604090205460ff16610fbe576000610f6f848361182d565b6001600160a01b038816600090815260046020526040902054610f9390869061182d565b610f9d91906115ef565b905060005b81811015610fbb57610fb388611159565b600101610fa2565b50505b856001600160a01b0316876001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e0314878760405161100391815260200190565b60405180910390a35060019695505050505050565b6001611024838261189f565b506002610979828261189f565b6001600160a01b03811661105857604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381166000908152600960205260408120805461107e906001906115ef565b8154811061108e5761108e611602565b9060005260206000200154905060096000836001600160a01b03166001600160a01b031681526020019081526020016000208054806110cf576110cf611618565b600082815260208082208301600019908101839055909201909255828252600a815260408083208390556008825280832080546001600160a01b031990811690915560069092528083208054909216909155518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b03811661118057604051634e46966960e11b815260040160405180910390fd5b60038054600101908190556000818152600860205260409020546001600160a01b0316156111c15760405163119b4fd360e11b815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b0319166001600160a01b03871690811790915580845260098352908320805460018181018355828652938520018590559252905461121991906115ef565b6000828152600a602052604080822092909255905182916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60005b8381101561127f578181015183820152602001611267565b50506000910152565b60208152600082518060208401526112a7816040850160208701611264565b601f01601f19169190910160400192915050565b6000602082840312156112cd57600080fd5b5035919050565b80356001600160a01b0381168114610b7c57600080fd5b600080604083850312156112fe57600080fd5b611307836112d4565b946020939093013593505050565b60008060006060848603121561132a57600080fd5b611333846112d4565b9250611341602085016112d4565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561139057611390611351565b604052919050565b600067ffffffffffffffff8211156113b2576113b2611351565b50601f01601f191660200190565b600082601f8301126113d157600080fd5b81356113e46113df82611398565b611367565b8181528460208386010111156113f957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561142957600080fd5b823567ffffffffffffffff8082111561144157600080fd5b61144d868387016113c0565b9350602085013591508082111561146357600080fd5b50611470858286016113c0565b9150509250929050565b6000806040838503121561148d57600080fd5b611496836112d4565b9150602083013580151581146114ab57600080fd5b809150509250929050565b6000602082840312156114c857600080fd5b610c07826112d4565b6000806000806000608086880312156114e957600080fd5b6114f2866112d4565b9450611500602087016112d4565b935060408601359250606086013567ffffffffffffffff8082111561152457600080fd5b818801915088601f83011261153857600080fd5b81358181111561154757600080fd5b89602082850101111561155957600080fd5b9699959850939650602001949392505050565b6000806040838503121561157f57600080fd5b611588836112d4565b9150611596602084016112d4565b90509250929050565b600181811c908216806115b357607f821691505b6020821081036115d357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105ef576105ef6115d9565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60006020828403121561164057600080fd5b81516001600160e01b031981168114610c0757600080fd5b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b6000602082840312156116be57600080fd5b815167ffffffffffffffff8111156116d557600080fd5b8201601f810184136116e657600080fd5b80516116f46113df82611398565b81815285602083850101111561170957600080fd5b61171a826020830160208601611264565b95945050505050565b600181815b8085111561175e578160001904821115611744576117446115d9565b8085161561175157918102915b93841c9390800290611728565b509250929050565b600082611775575060016105ef565b81611782575060006105ef565b816001811461179857600281146117a2576117be565b60019150506105ef565b60ff8411156117b3576117b36115d9565b50506001821b6105ef565b5060208310610133831016604e8410600b84101617156117e1575081810a6105ef565b6117eb8383611723565b80600019048211156117ff576117ff6115d9565b029392505050565b6000610c0760ff841683611766565b80820281158282048414176105ef576105ef6115d9565b60008261184a57634e487b7160e01b600052601260045260246000fd5b500490565b601f821115610979576000816000526020600020601f850160051c810160208610156118785750805b601f850160051c820191505b8181101561189757828155600101611884565b505050505050565b815167ffffffffffffffff8111156118b9576118b9611351565b6118cd816118c7845461159f565b8461184f565b602080601f83116001811461190257600084156118ea5750858301515b600019600386901b1c1916600185901b178555611897565b600085815260208120601f198616915b8281101561193157888601518255948401946001909101908401611912565b508582101561194f5787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220b425921b1e9b9a5d31e1a186458496e58d34001a471d18563281287004268d8e64736f6c6343000816003300000000000000000000000032a9aa49d2289a452d0148e0426bdf796138c77800000000000000000000000055aa0cf5953b198144e1cc584fadd138c99be4d7
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101735760003560e01c80636352211e116100de578063a9059cbb11610097578063c87b56dd11610071578063c87b56dd14610397578063dd62ed3e146103aa578063e985e9c5146103d5578063f2fde38b1461040357600080fd5b8063a9059cbb1461035e578063b88d4fde14610371578063c5e2a7db1461038457600080fd5b80636352211e146102da57806370a08231146102ed5780638da5cb5b1461030d57806395d89b41146103205780639b19251a14610328578063a22cb4651461034b57600080fd5b8063313ce56711610130578063313ce5671461024c578063392f37e91461028557806342842e0e146102985780634f02c420146102ab578063504334c2146102b457806353d6fd59146102c757600080fd5b806306fdde0314610178578063081812fc14610196578063095ea7b3146101d757806318160ddd146101fa57806323b872dd1461022f5780632b96895814610244575b600080fd5b610180610416565b60405161018d9190611288565b60405180910390f35b6101bf6101a43660046112bb565b6006602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b6101ea6101e53660046112eb565b6104a4565b604051901515815260200161018d565b6102217f000000000000000000000000000000000000000002de89507556d8467800000081565b60405190815260200161018d565b61024261023d366004611315565b6105f5565b005b61024261097e565b6102737f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161018d565b600d546101bf906001600160a01b031681565b6102426102a6366004611315565b6109e4565b61022160035481565b6102426102c2366004611416565b610ab9565b6102426102d536600461147a565b610af1565b6101bf6102e83660046112bb565b610b46565b6102216102fb3660046114b6565b60046020526000908152604090205481565b6000546101bf906001600160a01b031681565b610180610b81565b6101ea6103363660046114b6565b600b6020526000908152604090205460ff1681565b61024261035936600461147a565b610b8e565b6101ea61036c3660046112eb565b610bfa565b61024261037f3660046114d1565b610c0e565b6102426103923660046114b6565b610cd1565b6101806103a53660046112bb565b610d1d565b6102216103b836600461156c565b600560209081526000928352604080842090915290825290205481565b6101ea6103e336600461156c565b600760209081526000928352604080842090915290825290205460ff1681565b6102426104113660046114b6565b610d8f565b600180546104239061159f565b80601f016020809104026020016040519081016040528092919081815260200182805461044f9061159f565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b505050505081565b600060035482111580156104b85750600082115b1561058f576000828152600860205260409020546001600160a01b031633811480159061050957506001600160a01b038116600090815260076020908152604080832033845290915290205460ff16155b15610526576040516282b42960e81b815260040160405180910390fd5b60008381526006602090815260409182902080546001600160a01b0319166001600160a01b038881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3506105eb565b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b5060015b92915050565b600354811161090f576000818152600860205260409020546001600160a01b0384811691161461063857604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b03821661065f57604051634e46966960e11b815260040160405180910390fd5b336001600160a01b0384161480159061069c57506001600160a01b038316600090815260076020908152604080832033845290915290205460ff16155b80156106bf57506000818152600660205260409020546001600160a01b03163314155b156106dc576040516282b42960e81b815260040160405180910390fd5b6106e4610e2b565b6001600160a01b0384166000908152600460205260408120805490919061070c9084906115ef565b9091555061071a9050610e2b565b6001600160a01b03808416600081815260046020908152604080832080549096019095558582526008815284822080546001600160a01b031990811690941790556006815284822080549093169092559186168252600990529081208054610784906001906115ef565b8154811061079457610794611602565b60009182526020808320909101546001600160a01b0387168352600982526040808420868552600a909352909220548154929350839281106107d8576107d8611602565b60009182526020808320909101929092556001600160a01b038616815260099091526040902080548061080d5761080d611618565b600082815260208082208301600019908101839055909201909255838252600a8152604080832054848452818420556001600160a01b03861680845260098352908320805460018181018355828652938520018690559252905461087191906115ef565b6000838152600a602052604080822092909255905183916001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4826001600160a01b0316846001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e0314876108f8610e2b565b60405190815260200160405180910390a350505050565b6001600160a01b0383166000908152600560209081526040808320338452909152902054600019811461096b5761094682826115ef565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b610976848484610e6a565b50505b505050565b6000546001600160a01b031633146109a8576040516282b42960e81b815260040160405180910390fd5b600080546001600160a01b031916815560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3565b6109ef8383836105f5565b6001600160a01b0382163b15801590610a9b5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8e919061162e565b6001600160e01b03191614155b1561097957604051633da6393160e01b815260040160405180910390fd5b6000546001600160a01b03163314610ae3576040516282b42960e81b815260040160405180910390fd5b610aed8282611018565b5050565b6000546001600160a01b03163314610b1b576040516282b42960e81b815260040160405180910390fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000818152600860205260409020546001600160a01b031680610b7c5760405163c5723b5160e01b815260040160405180910390fd5b919050565b600280546104239061159f565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000610c07338484610e6a565b9392505050565b610c198585856105f5565b6001600160a01b0384163b15801590610cb35750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a0290610c639033908a90899089908990600401611658565b6020604051808303816000875af1158015610c82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca6919061162e565b6001600160e01b03191614155b1561097657604051633da6393160e01b815260040160405180910390fd5b6000546001600160a01b03163314610cfb576040516282b42960e81b815260040160405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600d5460405163c87b56dd60e01b8152600481018390526060916001600160a01b03169063c87b56dd90602401600060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105ef91908101906116ac565b6000546001600160a01b03163314610db9576040516282b42960e81b815260040160405180910390fd5b6001600160a01b038116610de0576040516349e27cff60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000610e587f0000000000000000000000000000000000000000000000000000000000000012600a611807565b600c54610e659190611816565b905090565b600080610e75610e2b565b6001600160a01b038087166000818152600460205260408082208054948a1683529082205492825293945091929091869190610eb183866115ef565b90915550506001600160a01b03808716600090815260046020908152604080832080548a019055928a168252600b9052205460ff16610f43576001600160a01b038716600090815260046020526040812054610f0e90859061182d565b610f18858561182d565b610f2291906115ef565b905060005b81811015610f4057610f3889611031565b600101610f27565b50505b6001600160a01b0386166000908152600b602052604090205460ff16610fbe576000610f6f848361182d565b6001600160a01b038816600090815260046020526040902054610f9390869061182d565b610f9d91906115ef565b905060005b81811015610fbb57610fb388611159565b600101610fa2565b50505b856001600160a01b0316876001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e0314878760405161100391815260200190565b60405180910390a35060019695505050505050565b6001611024838261189f565b506002610979828261189f565b6001600160a01b03811661105857604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381166000908152600960205260408120805461107e906001906115ef565b8154811061108e5761108e611602565b9060005260206000200154905060096000836001600160a01b03166001600160a01b031681526020019081526020016000208054806110cf576110cf611618565b600082815260208082208301600019908101839055909201909255828252600a815260408083208390556008825280832080546001600160a01b031990811690915560069092528083208054909216909155518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b03811661118057604051634e46966960e11b815260040160405180910390fd5b60038054600101908190556000818152600860205260409020546001600160a01b0316156111c15760405163119b4fd360e11b815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b0319166001600160a01b03871690811790915580845260098352908320805460018181018355828652938520018590559252905461121991906115ef565b6000828152600a602052604080822092909255905182916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60005b8381101561127f578181015183820152602001611267565b50506000910152565b60208152600082518060208401526112a7816040850160208701611264565b601f01601f19169190910160400192915050565b6000602082840312156112cd57600080fd5b5035919050565b80356001600160a01b0381168114610b7c57600080fd5b600080604083850312156112fe57600080fd5b611307836112d4565b946020939093013593505050565b60008060006060848603121561132a57600080fd5b611333846112d4565b9250611341602085016112d4565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561139057611390611351565b604052919050565b600067ffffffffffffffff8211156113b2576113b2611351565b50601f01601f191660200190565b600082601f8301126113d157600080fd5b81356113e46113df82611398565b611367565b8181528460208386010111156113f957600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561142957600080fd5b823567ffffffffffffffff8082111561144157600080fd5b61144d868387016113c0565b9350602085013591508082111561146357600080fd5b50611470858286016113c0565b9150509250929050565b6000806040838503121561148d57600080fd5b611496836112d4565b9150602083013580151581146114ab57600080fd5b809150509250929050565b6000602082840312156114c857600080fd5b610c07826112d4565b6000806000806000608086880312156114e957600080fd5b6114f2866112d4565b9450611500602087016112d4565b935060408601359250606086013567ffffffffffffffff8082111561152457600080fd5b818801915088601f83011261153857600080fd5b81358181111561154757600080fd5b89602082850101111561155957600080fd5b9699959850939650602001949392505050565b6000806040838503121561157f57600080fd5b611588836112d4565b9150611596602084016112d4565b90509250929050565b600181811c908216806115b357607f821691505b6020821081036115d357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105ef576105ef6115d9565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60006020828403121561164057600080fd5b81516001600160e01b031981168114610c0757600080fd5b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b6000602082840312156116be57600080fd5b815167ffffffffffffffff8111156116d557600080fd5b8201601f810184136116e657600080fd5b80516116f46113df82611398565b81815285602083850101111561170957600080fd5b61171a826020830160208601611264565b95945050505050565b600181815b8085111561175e578160001904821115611744576117446115d9565b8085161561175157918102915b93841c9390800290611728565b509250929050565b600082611775575060016105ef565b81611782575060006105ef565b816001811461179857600281146117a2576117be565b60019150506105ef565b60ff8411156117b3576117b36115d9565b50506001821b6105ef565b5060208310610133831016604e8410600b84101617156117e1575081810a6105ef565b6117eb8383611723565b80600019048211156117ff576117ff6115d9565b029392505050565b6000610c0760ff841683611766565b80820281158282048414176105ef576105ef6115d9565b60008261184a57634e487b7160e01b600052601260045260246000fd5b500490565b601f821115610979576000816000526020600020601f850160051c810160208610156118785750805b601f850160051c820191505b8181101561189757828155600101611884565b505050505050565b815167ffffffffffffffff8111156118b9576118b9611351565b6118cd816118c7845461159f565b8461184f565b602080601f83116001811461190257600084156118ea5750858301515b600019600386901b1c1916600185901b178555611897565b600085815260208120601f198616915b8281101561193157888601518255948401946001909101908401611912565b508582101561194f5787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220b425921b1e9b9a5d31e1a186458496e58d34001a471d18563281287004268d8e64736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000032a9aa49d2289a452d0148e0426bdf796138c77800000000000000000000000055aa0cf5953b198144e1cc584fadd138c99be4d7
-----Decoded View---------------
Arg [0] : _owner (address): 0x32a9aA49D2289A452d0148e0426bDf796138c778
Arg [1] : _metadata (address): 0x55aA0cF5953b198144e1cc584FaDd138c99be4d7
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000032a9aa49d2289a452d0148e0426bdf796138c778
Arg [1] : 00000000000000000000000055aa0cf5953b198144e1cc584fadd138c99be4d7
Loading...
Loading
Loading...
Loading
[ 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.