• Preparing search index...
  • The search index is not available
Solana JavaScript SDK
  • Solana JavaScript SDK
  • @solana/web3.js
  • fetchJsonParsedAccounts

Function fetchJsonParsedAccounts

  • fetchJsonParsedAccounts<
        TData extends object[],
        TAddresses extends string[] = string[],
        TWrappedAddresses extends
            { [P in string | number | symbol]: Address<TAddresses[P<P>]> } = {
            [P in string | number | symbol]: Address<TAddresses[P<P>]>
        },
    >(
        rpc: Rpc<GetMultipleAccountsApi>,
        addresses: TWrappedAddresses,
        config?: FetchAccountsConfig,
    ): Promise<
        {
            [P in keyof TAddresses]: | {
                address: Address<TAddresses[P]>;
                exists: false;
            }
            | BaseAccount & {
                address: Address<TAddresses[P]>;
                data: TData[P & keyof TData];
            } & { exists: true }
            | BaseAccount & {
                address: Address<TAddresses[P]>;
                data: Uint8Array<ArrayBufferLike>;
            } & { exists: true }
        } & {
            [P_1 in keyof TData]: | {
                address: Address<TAddresses[P_1 & keyof TAddresses]>;
                exists: false;
            }
            | BaseAccount & {
                address: Address<TAddresses[P_1 & keyof (...)]>;
                data: TData[P_1];
            } & { exists: true }
            | BaseAccount & {
                address: Address<TAddresses[P_1 & keyof (...)]>;
                data: Uint8Array<ArrayBufferLike>;
            } & { exists: true }
        },
    >
  • Fetch multiple json-parsed accounts that may or may not exist using an RPC client.

    Type Parameters

    • TData extends object[]
    • TAddresses extends string[] = string[]
    • TWrappedAddresses extends { [P in string | number | symbol]: Address<TAddresses[P<P>]> } = { [P in string | number | symbol]: Address<TAddresses[P<P>]> }

    Parameters

    • rpc: Rpc<GetMultipleAccountsApi>
    • addresses: TWrappedAddresses
    • Optionalconfig: FetchAccountsConfig

    Returns Promise<
        {
            [P in keyof TAddresses]: | {
                address: Address<TAddresses[P]>;
                exists: false;
            }
            | BaseAccount & {
                address: Address<TAddresses[P]>;
                data: TData[P & keyof TData];
            } & { exists: true }
            | BaseAccount & {
                address: Address<TAddresses[P]>;
                data: Uint8Array<ArrayBufferLike>;
            } & { exists: true }
        } & {
            [P_1 in keyof TData]: | {
                address: Address<TAddresses[P_1 & keyof TAddresses]>;
                exists: false;
            }
            | BaseAccount & {
                address: Address<TAddresses[P_1 & keyof (...)]>;
                data: TData[P_1];
            } & { exists: true }
            | BaseAccount & {
                address: Address<TAddresses[P_1 & keyof (...)]>;
                data: Uint8Array<ArrayBufferLike>;
            } & { exists: true }
        },
    >

    • Defined in packages/accounts/dist/types/fetch-account.d.ts:29

Settings

Member Visibility
Solana JavaScript SDK
  • Loading...

Generated using TypeDoc