UNPKG

@iam4x/bsc-scan

Version:

An efficient BNB and token balance scanner

10 lines 551 B
export interface Provider<T> { isProvider(provider: unknown): provider is T; call(provider: T, contractAddress: string, data: string): Promise<string>; } export declare type InferProviderType<P extends readonly unknown[]> = { [K in keyof P]: P[K] extends P[number] ? (P[K] extends Provider<infer T> ? T : never) : never; }; export declare type TupleToUnion<P extends readonly unknown[]> = P[number]; export declare type ProviderType<P extends readonly unknown[]> = TupleToUnion<InferProviderType<P>>; //# sourceMappingURL=provider.d.ts.map