UNPKG

@macalinao/grill

Version:

Modern Solana development kit for React applications with automatic account batching, caching, and transaction notifications

24 lines 833 B
import { findMetadataPda, getMetadataDecoder, } from "@macalinao/clients-token-metadata"; import { createPdaHook } from "./create-pda-hook.js"; import { useAccount } from "./use-account.js"; const TOKEN_METADATA_PROGRAM_ID = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; const useMetadataPda = createPdaHook(async ({ mint }) => { const pda = await findMetadataPda({ programId: TOKEN_METADATA_PROGRAM_ID, mint, }); return pda; }, "tokenMetadataPda"); export function useTokenMetadataAccount({ mint, }) { const pda = useMetadataPda(mint ? { mint } : null); const accountResult = useAccount({ address: pda, decoder: getMetadataDecoder(), }); return { ...accountResult, pda, address: pda, }; } //# sourceMappingURL=use-token-metadata-account.js.map