Token Explorer Home Contracts Explorer {{ coinbase && (coinbase.substring(0, 8) + '...' + coinbase.slice(-6)) || 'Connect' }} Warning: This dapp is for use on the Ethereum Sepolia testnet Please install the MetaMask extension and connect to the Ethereum Mainnet or an EVM compatible chain. Then refresh this page, and click the [Connect] button on the top right.
No sample contracts on this network
{{ index }}. {{ 'ERC-' + item.type }} {{ item.contract.substring(0, 8) + '...' + item.contract.slice(-6) + ' ' + item.name }}
Check
name: {{ modalNonFungible.name }} description: {{ modalNonFungible.description }} image: {{ modalNonFungible.image }} attributes: {{ modalNonFungible.attributes }}
Welcome
This app is an explorer for ERC-20 Fungible, and ERC-721 and ERC-1155 Non-Fungible tokens.
How This Works
  • Enter a token contact address, or select from one of the samples token contracts from the dropdown list
  • This app then scans for event logs using the getLogs(filter) web3 call
  • These event logs are then processed for presentation in this app
Requirements
  • Web3 enabled desktop browser, connected to an Ethereum-Virtual-Machine compatible chain
  • Use one of these web3 browser plug-ins if necessary: MetaMask @ https://metamask.io/, or Rabby @ https://rabby.io/
References
  • App UI: https://bokkypoobah.github.io/TokenExplorer/
  • GitHub: https://github.com/bokkypoobah/TokenExplorer
  • Main app source code: https://github.com/bokkypoobah/TokenExplorer/blob/main/docs/index.html
Running Locally
  • In a folder on your computer, git clone https://github.com/bokkypoobah/TokenExplorer
  • Run a tool like anywhere in the ./docs subdirectory of the folder created above
Troubleshooting
  • If this dapp is not receiving the latest Mainnet data, reset your MetaMask web3 connection using Settings -> Advanced -> Clear activity and nonce data
  • Reset this dapp data by removing LocalStorage entries with the keys beginning with tokenExplorer and IndexedDB databases with names beginning with tokenexplorer
{{ sync.total == null ? (formatNumber(sync.completed) + (sync.records && (' ' + formatNumber(sync.records)) || '')) : (formatNumber(sync.completed) + '/' + formatNumber(sync.total) + ' ' + ((sync.completed / sync.total) * 100).toFixed(0) + '% ' + formatNumber(sync.records)) }}
{{ formatNumber(sortedFilteredContracts.length) + '/' + formatNumber(allContracts.length) }}
{{ sync.total == null ? (formatNumber(sync.completed) + (sync.records && (' ' + formatNumber(sync.records)) || '')) : (formatNumber(sync.completed) + '/' + formatNumber(sync.total) + ' ' + ((sync.completed / sync.total) * 100).toFixed(0) + '% ' + formatNumber(sync.records)) }}
{{ formatNumber(sortedFilteredEvents.length) + '/' + formatNumber(events.length) }}
{{ formatNumber(sortedFilteredTokens.length) + '/' + formatNumber(tokens.length) }}
{{ formatNumber(sortedFilteredApprovals.length) + '/' + formatNumber(approvals.length) }}
{{ formatNumber(sortedFilteredApprovalForAlls.length) + '/' + formatNumber(approvalForAlls.length) }}
No sample contracts on this network
{{ index }}. {{ item.contract.substring(0, 8) + '...' + item.contract.slice(-6) + ' ' + item.name }}
Retrieve Retrieve Transfer Approve Transfer From
{{ coinbase && (coinbase.substring(0, 8) + '...' + coinbase.slice(-6)) || 'Connect' }} {{ networkName }} {{ '#' + formatNumber(blockNumber) }} {{ formatTimeDiff(timestamp) }}
gm, and enjoy! TokenExplorer © Bok Consulting Pty Ltd 2024