UNPKG

1.09 kBTypeScriptView Raw
1import type { KeypairType } from '@polkadot/util-crypto/types';
2import type { KeyringOptions, KeyringPair } from './types.js';
3export interface TestKeyringMap {
4 nobody: KeyringPair;
5 [index: string]: KeyringPair;
6}
7export interface TestKeyringMapSubstrate extends TestKeyringMap {
8 alice: KeyringPair;
9 bob: KeyringPair;
10 charlie: KeyringPair;
11 dave: KeyringPair;
12 eve: KeyringPair;
13 ferdie: KeyringPair;
14}
15export interface TestKeyringMapEthereum extends TestKeyringMap {
16 Alith: KeyringPair;
17 Baltathar: KeyringPair;
18 Charleth: KeyringPair;
19 Dorothy: KeyringPair;
20 Ethan: KeyringPair;
21 Faith: KeyringPair;
22}
23export type DetectMap<O extends KeyringOptions | undefined> = DetectPairType<O> extends 'ethereum' ? TestKeyringMapEthereum : TestKeyringMapSubstrate;
24export type DetectPairType<O extends KeyringOptions | undefined> = O extends KeyringOptions ? O['type'] extends KeypairType ? O['type'] : 'sr25519' : 'sr25519';
25export declare function createTestPairs<O extends KeyringOptions, M = DetectMap<O>>(options?: O, isDerived?: boolean): M;