diff --git a/web3.js/src/connection.ts b/web3.js/src/connection.ts index 8c3e286ab9..9b45eb4b92 100644 --- a/web3.js/src/connection.ts +++ b/web3.js/src/connection.ts @@ -804,6 +804,14 @@ export type TokenBalance = { */ export type ParsedConfirmedTransactionMeta = ParsedTransactionMeta; +/** + * Collection of addresses loaded by a transaction using address table lookups + */ +export type LoadedAddresses = { + writable: Array; + readonly: Array; +}; + /** * Metadata for a parsed transaction on the ledger */ @@ -824,6 +832,8 @@ export type ParsedTransactionMeta = { postTokenBalances?: Array | null; /** The error result of transaction processing */ err: TransactionError | null; + /** The collection of addresses loaded using address lookup tables */ + loadedAddresses?: LoadedAddresses; }; export type CompiledInnerInstruction = { @@ -1794,6 +1804,11 @@ const TokenBalanceResult = pick({ uiTokenAmount: TokenAmountResult, }); +const LoadedAddressesResult = pick({ + writable: array(PublicKeyFromString), + readonly: array(PublicKeyFromString), +}); + /** * @internal */ @@ -1821,6 +1836,7 @@ const ConfirmedTransactionMetaResult = pick({ logMessages: optional(nullable(array(string()))), preTokenBalances: optional(nullable(array(TokenBalanceResult))), postTokenBalances: optional(nullable(array(TokenBalanceResult))), + loadedAddresses: optional(LoadedAddressesResult), }); /** @@ -1844,6 +1860,7 @@ const ParsedConfirmedTransactionMetaResult = pick({ logMessages: optional(nullable(array(string()))), preTokenBalances: optional(nullable(array(TokenBalanceResult))), postTokenBalances: optional(nullable(array(TokenBalanceResult))), + loadedAddresses: optional(LoadedAddressesResult), }); /**