fix: match wallet + dapp ordering with ft metadata
Previously if token metadata existed from the legacy token-list, that trumped any other metadata displayed. This created a problem where tokens that inserted data in token-list could not longer update their token metadata even if they still owned the mint authority. Wallets such as Solflare and Phantom also take on-chain metadata first over legacy token-list metadata, so it is good to match them.
* fix: when creating new cluster URLs, don't carry the fragment forward
* feat: added a utility that computes a transaction's URL fragment
* feat: introduced a React context you can use to scroll to elements
* feat: you can now deep link to a particular transaction in Explorer
* explorer: Show CPI programs in block transactions list
* explorer: Hide votes from block transactions and display compute col
* explorer: Add greater than sign to compute if tx logs truncated
* fix: Update custom metadata token disclaimer
There have been quite a few reports of people creating tokens and then being confused by the disclaimer on their own token. Added some additional information + a CTA to verify based on feedback
* fix: update token metadata disclaimer to warning
* feat(nfts): add attributes tab
* fix: filter attributes to keep objects matching schema
* chore: rename component and format
* fix: support attribute value if it's a number
* Update dashkit style assets
* Update bootstrap to v5
* Fixes for new dashkit and bootstrap
* Fix deprecation warnings in dashkit
* Bump bootstrap to v5.1
* Fixed an issue where NFTs without an Editon were not shown as NFTs
* Added a central isMetaplexNFT helper and added the correct logic to TokenAccountSection
Co-authored-by: Will Roeder <roederw@titan.lan>
* Adding NFT support to the explorer / copying over required Metaplex logic
* Fixing a whitespace issue causing validation to fail
* Removed MetadataProvider and instead metadata is being stamped on TokenProgramData
* Fixing EOF new line sanity check issue
* Added styling improvements to the Creator dropdown and NFT asset
* Forgot to run Prettier
* Creator address links were only redirecting to Mainnet. This redirects to the appropriate cluster
* Removed dependencies not required for Explorer based use. Fixed package-lock.json because of a legacy npm version
* Removed react-content-loader and popperjs
* Removed MeshArt. Nobody likes VR anyways
* Capped HTML animation asset width to 150px
* Added an Editon check to properly identify NFTs
* Refactoring away for un-necessary helpers
* Dropped antd and added an image loading placeholder
* Added a HTML animation flickering fix
* Removed arweave check for valid uri properties
* Resolving some nit comments and cleaning up
* Adding Tooltips to better explain the content in the NFT Header
* Started consuming MasterEdition data which is being used to display Seller Fee and Max Supply information in the Token Account Section
* Fixing a bug where Edition NFTs weren't properly supported
* Added better Edition support and labeling when there isn't Master Edition information added to metaplex metadata
* Fixed Max Supply issue where 0 should be displayed as 1
* Updated tooltips to be shorter and more user friendly
* Separting NFTHeader from AccountDetailsPage, adding a new TokenSection for NFTs and adding some cleanup
* feat(explorer): load and display transaction details when commitment is confirmed
* feat: rename DetailsCard to DetailsSection
* fix: prevent details from showing when transaction unavailable
* feat: add coingecko prices, market caps, volume to token account
* feat: add updated time to price widget
* feat: add loading state to coingecko and break front page price data into widgets
* fix: prevent flicker on refresh
* feat: introduce staking rewards tab
* feat: take into consideration stake activation
* fix: report fetch errors
* fix: find rewards all the way to epoch 0
* fix: find rewards all the way to epoch 0
* fix: autocomplete error
* fix: load one page at a time
* feat: refactor and introduce balances and instructions tabs for mints
* fix: refactor instruction utilities into common file
* refactor: move transaction history components into one spot
* chore: minor cleanup
* fix: show only token instructions
* fix: use better naming for slugs and paths
* feat: refactor and work on transaction status
* feat: show token transfer details
* fix: format code and remove some extra spaces
* fix: exclude non-mint transfers
* feat: introduce react-moment and reorganize history tables
* feat: reintroduce status columns and reorganize columns
* fix: remove ts-ignore
* feat: refactor history card components
* fix: remove detailed history provider
* fix: filter instructions and inner instructions based on mint
* fix: use better key and report parse error
* fix: remove double spacing
* feat: batch transaction map batches
* fix: remove debug code
* fix: pass proper signatureInfo and reduce batch size to 10
* feat: use identicon and token layout for unlisted tokens
* feat: add identicon to smaller icons and change dependency to current package
* fix: add proper library