• 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 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 } & {
                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;
            } & { exists: true }
        },
    >