Skip to content

Commit d097c2e

Browse files
authored
Merge pull request #99 from macalinao/igm/alt-stuff
add ALT fetching hooks
2 parents dc14d2f + f4b610c commit d097c2e

18 files changed

+105
-44
lines changed

.changeset/crazy-drinks-kiss.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@macalinao/grill": patch
3+
---
4+
5+
Add ALT fetching hooks

.changeset/warm-beans-check.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@macalinao/grill": patch
3+
---
4+
5+
Reorganize directory structure of account/pda fetchers

bun.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@
127127
"@macalinao/solana-batch-accounts-loader": "workspace:^",
128128
"@macalinao/token-utils": "workspace:^",
129129
"@macalinao/zod-solana": "workspace:^",
130+
"@solana-program/address-lookup-table": "^0.7.0",
130131
"@solana-program/token": "^0.6.0",
131132
},
132133
"devDependencies": {

packages/grill/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"@macalinao/solana-batch-accounts-loader": "workspace:^",
5454
"@macalinao/token-utils": "workspace:^",
5555
"@macalinao/zod-solana": "workspace:^",
56+
"@solana-program/address-lookup-table": "^0.7.0",
5657
"@solana-program/token": "^0.6.0"
5758
},
5859
"devDependencies": {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import {
2+
createDecodedAccountHook,
3+
createDecodedAccountsHook,
4+
} from "@macalinao/grill";
5+
import { getAddressLookupTableDecoder } from "@solana-program/address-lookup-table";
6+
7+
export const useAddressLookupTable = createDecodedAccountHook(
8+
getAddressLookupTableDecoder(),
9+
);
10+
11+
export const useAddressLookupTables = createDecodedAccountsHook(
12+
getAddressLookupTableDecoder(),
13+
);
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export * from "./address-lookup-table.js";
2+
export * from "./mint.js";
3+
export * from "./token-account.js";

packages/grill/src/hooks/use-mint-account.ts renamed to packages/grill/src/accounts/mint.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import type { Mint } from "@solana-program/token";
2-
import type { UseDecodedAccountHook } from "./create-decoded-account-hook.js";
3-
import type { UseDecodedAccountsHook } from "./create-decoded-accounts-hook.js";
2+
import type { UseDecodedAccountHook } from "../hooks/create-decoded-account-hook.js";
3+
import type { UseDecodedAccountsHook } from "../hooks/create-decoded-accounts-hook.js";
4+
import {
5+
createDecodedAccountHook,
6+
createDecodedAccountsHook,
7+
} from "@macalinao/grill";
48
import { getMintDecoder } from "@solana-program/token";
5-
import { createDecodedAccountHook } from "./create-decoded-account-hook.js";
6-
import { createDecodedAccountsHook } from "./create-decoded-accounts-hook.js";
79

810
/**
911
* Hook for fetching and decoding a mint account
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import type {
2+
UseDecodedAccountHook,
3+
UseDecodedAccountsHook,
4+
} from "@macalinao/grill";
5+
import type { Token } from "@solana-program/token";
6+
import {
7+
createDecodedAccountHook,
8+
createDecodedAccountsHook,
9+
} from "@macalinao/grill";
10+
import { getTokenDecoder } from "@solana-program/token";
11+
12+
export const useTokenAccount: UseDecodedAccountHook<Token> =
13+
createDecodedAccountHook<Token>(getTokenDecoder());
14+
15+
export const useTokenAccounts: UseDecodedAccountsHook<Token> =
16+
createDecodedAccountsHook<Token>(getTokenDecoder());

packages/grill/src/hooks/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@ export * from "./create-pdas-hook.js";
55
export * from "./use-account.js";
66
export * from "./use-accounts.js";
77
export * from "./use-associated-token-account.js";
8-
export * from "./use-associated-token-pda.js";
98
export * from "./use-ata-balance.js";
109
export { useConnectedWallet } from "./use-connected-wallet.js";
1110
export { useKitWallet } from "./use-kit-wallet.js";
12-
export * from "./use-mint-account.js";
1311
export * from "./use-send-tx.js";
14-
export * from "./use-token-account.js";
1512
export * from "./use-token-balance.js";
1613
export * from "./use-token-info.js";
1714
export * from "./use-token-infos.js";

packages/grill/src/hooks/use-associated-token-account.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import type { Account, Address } from "@solana/kit";
22
import type { Token } from "@solana-program/token";
33
import type { UseQueryResult } from "@tanstack/react-query";
44
import { TOKEN_PROGRAM_ADDRESS } from "@solana-program/token";
5-
import { useAssociatedTokenPda } from "./use-associated-token-pda.js";
6-
import { useTokenAccount } from "./use-token-account.js";
5+
import { useTokenAccount } from "../accounts/token-account.js";
6+
import { useAssociatedTokenPda } from "../pdas/associated-token.js";
77

88
export interface UseAssociatedTokenAccountOptions {
99
/** The mint address of the token */

0 commit comments

Comments
 (0)