@macalinao/grill
Version:
Modern Solana development kit for React applications with automatic account batching, caching, and transaction notifications
40 lines • 1.27 kB
JavaScript
import { createPdaHook, createPdasHook } from "@macalinao/grill";
import { findAssociatedTokenPda } from "@solana-program/token";
/**
* Hook to compute the Associated Token Account (ATA) address for a given mint and owner
*
* @example
* ```typescript
* const { data: ataPda, isLoading } = useAssociatedTokenPda({
* mint: mintAddress,
* owner: ownerAddress,
* tokenProgram: TOKEN_PROGRAM_ADDRESS,
* });
*
* if (ataPda) {
* const [ataAddress, bump] = ataPda;
* console.log("ATA address:", ataAddress);
* }
* ```
*/
export const useAssociatedTokenPda = createPdaHook(findAssociatedTokenPda, "associatedTokenPda");
/**
* Hook to compute multiple Associated Token Account (ATA) addresses for given mints and owners
*
* @example
* ```typescript
* const { data: ataPdas, isLoading } = useAssociatedTokenPdas([
* { mint: mintAddress1, owner: ownerAddress1 },
* { mint: mintAddress2, owner: ownerAddress2 },
* ]);
*
* ataPdas?.forEach((ataPda, index) => {
* if (ataPda) {
* const [ataAddress, bump] = ataPda;
* console.log(`ATA ${index} address:`, ataAddress);
* }
* });
* ```
*/
export const useAssociatedTokenPdas = createPdasHook(findAssociatedTokenPda, "associatedTokenPdas");
//# sourceMappingURL=associated-token.js.map