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.
Add "(experimental)" and use a neutral badge instead of a green one.
The current iteration of verifiable builds does not come with
particularly strong guarantees - best to avoid giving users
any false sense of security.
It relies on an unaudited third party service independent of the explorer,
and the nature of Cargo's build process means it is hard to make strong
claims about the resulting artifacts.
* 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
* chore: upgrade Explorer React typedefs to match installed version of React
* fix: a stream player materializing no longer re-renders the VideoArtContent
* chore: upgrade Sentry React for compatibility with React 18 types
* 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
* lookup domain owner on .sol search
* add detected domain names to search options
* lookup domain owner on .sol search
* add detected domain names to search options
* add loading state and only append domain search results if search state has not changed
* rm url and rename fn
* useRef to check if domain lookup is still valid