![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@danny-jin/fetch-nft
Advanced tools
@danny-jin/fetch-nft
🖼🎑🌠
A utility to fetch and easily display Ethereum & Solana NFTs in a common format given any wallet.
built by Danny Jin.
# install peer dependencies if not already in your project
npm install @solana/spl-token @solana/web3.js
npm install @danny-jin/fetch-nft
import { FetchNFTClient } from '@danny-jin/fetch-nft'
// Initialize fetch client
const fetchClient = new FetchNFTClient()
// Fetching all collectibles for the given wallets
fetchClient.getCollectibles({
ethWallets: ['0x5A8443f456f490dceeAD0922B0Cc89AFd598cec9'],
solWallets: ['GrWNH9qfwrvoCEoTm65hmnSh4z3CD96SfhtfQY6ZKUfY']
}).then(res => console.log(res))
By default, fetch-nft uses the public Opensea API and the Solana mainnet RPC endpoint. To configure API keys and endpoints, see Usage With Configs.
FetchNFTClient is the primary interface for using the library. When initializing the client, you may optionally pass in configs for the Open Sea and Solana clients used internally.
type OpenSeaClientProps = {
apiEndpoint?: string
apiKey?: string
assetLimit?: number
eventLimit?: number
}
type SolanaClientProps = {
rpcEndpoint?: string
}
type FetchNFTClientProps = {
openSeaConfig?: OpenSeaClientProps,
solanaConfig?: SolanaClientProps
}
Getting Ethereum collectibles:
FetchNFTClient::getEthereumCollectibles(wallets: string[]) => Promise<CollectibleState>
Getting Solana collectibles:
FetchNFTClient::getSolanaCollectibles(wallets: string[]) => Promise<CollectibleState>
Getting all collectibles:
FetchNFTClient::getCollectibles({
ethWallets?: string[],
solWallets?: string[]
}) => Promise<{
ethCollectibles: CollectibleState
solCollectibles: CollectibleState
}>
type Collectible = {
id: string
tokenId: string
name: string | null
description: string | null
mediaType: CollectibleMediaType
frameUrl: string | null
imageUrl: string | null
gifUrl: string | null
videoUrl: string | null
threeDUrl: string | null
isOwned: boolean
dateCreated: string | null
dateLastTransferred: string | null
externalLink: string | null
permaLink: string | null
assetContractAddress: string | null
chain: Chain
wallet: string
}
type CollectibleState = {
[wallet: string]: Collectible[]
}
import { FetchNFTClient } from '@danny-jin/fetch-nft'
// Open Sea Config
const openSeaConfig = {
apiEndpoint: '...',
apiKey: '...',
assetLimit: 50,
eventLimit: 300
}
// Solana Config
const solanaConfig = {
rpcEndpoint: '...'
}
// Initialize fetch client with configs
const fetchClient = new FetchNFTClient({ openSeaConfig, solanaConfig })
// Fetching Ethereum collectibles for the given wallets
fetchClient.getEthereumCollectibles([...]).then(res => console.log(res))
// Fetching Solana collectibles for the given wallets
fetchClient.getSolanaCollectibles([...]).then(res => console.log(res))
For more examples, see the /examples directory
FAQs
A utility to fetch Ethereum & Solana NFTs
The npm package @danny-jin/fetch-nft receives a total of 0 weekly downloads. As such, @danny-jin/fetch-nft popularity was classified as not popular.
We found that @danny-jin/fetch-nft demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.