• 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

    Returns Promise<
        {
            [P in string
            | number
            | symbol]:
                | { address: Address<TAddresses[P<P>]>; exists: false }
                | BaseAccount & {
                    address: Address<TAddresses[P<P>]>;
                    data: TData[P<P> & keyof TData];
                } & { exists: true }
                | BaseAccount & {
                    address: Address<TAddresses[P<P>]>;
                    data: Uint8Array<ArrayBufferLike>;
                } & { exists: true }
        } & {
            [P in string
            | number
            | symbol]:
                | {
                    address: Address<TAddresses[P<P> & keyof TAddresses]>;
                    exists: false;
                }
                | BaseAccount & {
                    address: Address<TAddresses[P<P> & keyof TAddresses]>;
                    data: TData[P<P>];
                } & { exists: true }
                | BaseAccount & {
                    address: Address<TAddresses[P<P> & keyof TAddresses]>;
                    data: Uint8Array<ArrayBufferLike>;
                } & { exists: true }
        },
    >