* Metaplex NFTs: Added external URL button to explorer
- moved fetching MetadataJSON from URI to MetaplexNFTHeader
- checked if external_url exists in MetadataJSON
- rendered a button to link to the external url if it exists
* cleanup unused import
* fixed code formatting
* Changed NFT website button to overview section field and Moved NFT URI fetch logic to accounts provider.
* removed unused CSS
* Update TokenAccountSection.tsx
* fixed formatting and 1 other error
* 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>
* Removed duplicated Metaplex logic/schemas and instead consume @metaplex/js
* Bumped @metaplex/js version to 1.2.0
Co-authored-by: Will Roeder <roederw@wills-mbp.lan>
* Fixed an issue where NFT assets were continually fetched if we failed to get the asset from a fetch.
Cleaned up/removed un-used NFT asset code.
Added an error image when we failed to fetch the asset.
* Corrected some fetching logic and added a error placeholder timeout since onError/onLoad are never fired for <img /> if the src is undefined
* 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
* Bump mango client used by explorer, previous version was breaking explorer builds
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
* run prettier
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>