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