Skip to content

Commit bbfd5d3

Browse files
authored
feat: handle loadedAddresses field in tx meta responses (#27065)
feat: handle loadedAddresses field in tx meta responses
1 parent 3708ea1 commit bbfd5d3

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/connection.ts

+17
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,14 @@ export type TokenBalance = {
804804
*/
805805
export type ParsedConfirmedTransactionMeta = ParsedTransactionMeta;
806806

807+
/**
808+
* Collection of addresses loaded by a transaction using address table lookups
809+
*/
810+
export type LoadedAddresses = {
811+
writable: Array<PublicKey>;
812+
readonly: Array<PublicKey>;
813+
};
814+
807815
/**
808816
* Metadata for a parsed transaction on the ledger
809817
*/
@@ -824,6 +832,8 @@ export type ParsedTransactionMeta = {
824832
postTokenBalances?: Array<TokenBalance> | null;
825833
/** The error result of transaction processing */
826834
err: TransactionError | null;
835+
/** The collection of addresses loaded using address lookup tables */
836+
loadedAddresses?: LoadedAddresses;
827837
};
828838

829839
export type CompiledInnerInstruction = {
@@ -1794,6 +1804,11 @@ const TokenBalanceResult = pick({
17941804
uiTokenAmount: TokenAmountResult,
17951805
});
17961806

1807+
const LoadedAddressesResult = pick({
1808+
writable: array(PublicKeyFromString),
1809+
readonly: array(PublicKeyFromString),
1810+
});
1811+
17971812
/**
17981813
* @internal
17991814
*/
@@ -1821,6 +1836,7 @@ const ConfirmedTransactionMetaResult = pick({
18211836
logMessages: optional(nullable(array(string()))),
18221837
preTokenBalances: optional(nullable(array(TokenBalanceResult))),
18231838
postTokenBalances: optional(nullable(array(TokenBalanceResult))),
1839+
loadedAddresses: optional(LoadedAddressesResult),
18241840
});
18251841

18261842
/**
@@ -1844,6 +1860,7 @@ const ParsedConfirmedTransactionMetaResult = pick({
18441860
logMessages: optional(nullable(array(string()))),
18451861
preTokenBalances: optional(nullable(array(TokenBalanceResult))),
18461862
postTokenBalances: optional(nullable(array(TokenBalanceResult))),
1863+
loadedAddresses: optional(LoadedAddressesResult),
18471864
});
18481865

18491866
/**

0 commit comments

Comments
 (0)