@macalinao/grill
Version:
Modern Solana development kit for React applications with automatic account batching, caching, and transaction notifications
24 lines • 833 B
JavaScript
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