8
8
} from "./../utils/index.js" ;
9
9
import type { Network } from "./networks.js" ;
10
10
11
+ // Mainnet guardian sets
11
12
const guardianSet1 = [
12
13
[ "0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5" , "Certus One" ] ,
13
14
[ "0xfF6CB952589BDE862c25Ef4392132fb9D4A42157" , "Staked" ] ,
@@ -45,7 +46,10 @@ const guardianSet4 = replaceElement(guardianSet3, 0, [
45
46
"RockawayX" ,
46
47
] ) ;
47
48
48
- const testnetGuardian = [ "0x13947Bd48b18E53fdAeEe77F3473391aC727C638" , "Testnet guardian" ] as const ;
49
+ // Testnet guardian sets
50
+ const testnetGuardianSet1 = [
51
+ [ "0x13947Bd48b18E53fdAeEe77F3473391aC727C638" , "Testnet guardian" ] ,
52
+ ] as const ;
49
53
50
54
// prettier-ignore
51
55
const guardianKeyAndNameEntries = [ [
@@ -54,19 +58,14 @@ const guardianKeyAndNameEntries = [[
54
58
[ 2 , guardianSet2 ] ,
55
59
[ 3 , guardianSet3 ] ,
56
60
[ 4 , guardianSet4 ] ,
57
- ] ] , // [
58
- // "Testnet", [
59
- // [1, [testnetGuardian] ]
60
- // ]],
61
+ ] ] , [
62
+ "Testnet" , [
63
+ [ 1 , testnetGuardianSet1 ]
64
+ ] ] ,
61
65
] as const satisfies MapLevels < [ Network , number , string , string ] > ;
62
66
63
- export const guardianSets = constMap ( guardianKeyAndNameEntries , [
64
- [ 1 , 0 ] ,
65
- [ 0 , 1 , 2 , 3 ] ,
66
- ] ) ;
67
-
68
- console . log ( JSON . stringify ( guardianSets ) ) ;
69
- guardianSets . get ( 4 , "Mainnet" ) ;
67
+ // TODO: This doesn't compile: Type instantiation is excessively deep and possibly infinite.ts(2589)
68
+ export const guardianSets = constMap ( guardianKeyAndNameEntries , [ [ 0 , 1 ] , [ 2 , 3 ] ] ) ;
70
69
71
70
export const [ guardianKeys , guardianNames ] = filterIndexes (
72
71
zip ( cartesianRightRecursive ( guardianKeyAndNameEntries ) ) ,
0 commit comments