@macalinao/grill
Version:
Modern Solana development kit for React applications with automatic account batching, caching, and transaction notifications
40 lines • 1.23 kB
TypeScript
import type { PdaHook, PdasHook } from "@macalinao/grill";
import type { AssociatedTokenSeeds } 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 declare const useAssociatedTokenPda: PdaHook<AssociatedTokenSeeds>;
/**
* 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 declare const useAssociatedTokenPdas: PdasHook<AssociatedTokenSeeds>;
//# sourceMappingURL=associated-token.d.ts.map