Skip to content

Commit 67cc1ba

Browse files
committed
guardian sets
1 parent 09680a7 commit 67cc1ba

File tree

1 file changed

+113
-35
lines changed

1 file changed

+113
-35
lines changed

core/base/src/constants/guardians.ts

+113-35
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,118 @@
1-
import type { MapLevels} from './../utils/index.js';
2-
import { constMap, column, cartesianRightRecursive } from './../utils/index.js';
3-
import type { Network } from './networks.js';
1+
import type { MapLevels } from "./../utils/index.js";
2+
import { constMap, column, cartesianRightRecursive } from "./../utils/index.js";
3+
import type { Network } from "./networks.js";
44

5-
// prettier-ignore
6-
const guardianKeyAndNameEntries = [[
7-
"Mainnet", [
8-
["0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5", "JumpCrypto" ],
9-
["0xfF6CB952589BDE862c25Ef4392132fb9D4A42157", "Staked" ],
10-
["0x114De8460193bdf3A2fCf81f86a09765F4762fD1", "Figment" ],
11-
["0x107A0086b32d7A0977926A205131d8731D39cbEB", "ChainodeTech" ],
12-
["0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2", "Inotel" ],
13-
["0x11b39756C042441BE6D8650b69b54EbE715E2343", "HashQuark" ],
14-
["0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd", "Chainlayer" ],
15-
["0x15e7cAF07C4e3DC8e7C469f92C8Cd88FB8005a20", "xLabs" ],
16-
["0x74a3bf913953D695260D88BC1aA25A4eeE363ef0", "Forbole" ],
17-
["0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e", "StakingFund" ],
18-
["0xAF45Ced136b9D9e24903464AE889F5C8a723FC14", "MoonletWallet" ],
19-
["0xf93124b7c738843CBB89E864c862c38cddCccF95", "P2PValidator" ],
20-
["0xD2CC37A4dc036a8D232b48f62cDD4731412f4890", "01Node" ],
21-
["0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811", "MCF" ],
22-
["0x71AA1BE1D36CaFE3867910F99C09e347899C19C3", "Everstake" ],
23-
["0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf", "ChorusOne" ],
24-
["0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8", "Syncnode" ],
25-
["0x5E1487F35515d02A92753504a8D75471b9f49EdB", "Triton" ],
26-
["0x6FbEBc898F403E4773E95feB15E80C9A99c8348d", "StakingFacilities"],
27-
]], [
28-
"Testnet", [
29-
["0x13947Bd48b18E53fdAeEe77F3473391aC727C638", "Testnet guardian"]
30-
]]
31-
] as const satisfies MapLevels<[Network, string, string]>;
5+
const guardianKeyAndNameEntries = [
6+
[
7+
"Mainnet",
8+
[
9+
[
10+
4,
11+
[
12+
["0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3", "RockawayX"],
13+
["0xfF6CB952589BDE862c25Ef4392132fb9D4A42157", "Staked"],
14+
["0x114De8460193bdf3A2fCf81f86a09765F4762fD1", "Figment"],
15+
["0x107A0086b32d7A0977926A205131d8731D39cbEB", "ChainodeTech"],
16+
["0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2", "Inotel"],
17+
["0x11b39756C042441BE6D8650b69b54EbE715E2343", "HashQuark"],
18+
["0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd", "ChainLayer"],
19+
["0x15e7cAF07C4e3DC8e7C469f92C8Cd88FB8005a20", "xLabs"],
20+
["0x74a3bf913953D695260D88BC1aA25A4eeE363ef0", "Forbole"],
21+
["0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e", "Staking Fund"],
22+
["0xAF45Ced136b9D9e24903464AE889F5C8a723FC14", "Moonlet"],
23+
["0xf93124b7c738843CBB89E864c862c38cddCccF95", "P2P Validator"],
24+
["0xD2CC37A4dc036a8D232b48f62cDD4731412f4890", "01node"],
25+
["0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811", "MCF"],
26+
["0x71AA1BE1D36CaFE3867910F99C09e347899C19C3", "Everstake"],
27+
["0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf", "Chorus One"],
28+
["0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8", "syncnode"],
29+
["0x5E1487F35515d02A92753504a8D75471b9f49EdB", "Triton"],
30+
["0x6FbEBc898F403E4773E95feB15E80C9A99c8348d", "Staking Facilities"],
31+
],
32+
],
33+
[
34+
3,
35+
[
36+
["0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5", "JumpCrypto"],
37+
["0xfF6CB952589BDE862c25Ef4392132fb9D4A42157", "Staked"],
38+
["0x114De8460193bdf3A2fCf81f86a09765F4762fD1", "Figment"],
39+
["0x107A0086b32d7A0977926A205131d8731D39cbEB", "ChainodeTech"],
40+
["0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2", "Inotel"],
41+
["0x11b39756C042441BE6D8650b69b54EbE715E2343", "HashQuark"],
42+
["0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd", "ChainLayer"],
43+
["0x15e7cAF07C4e3DC8e7C469f92C8Cd88FB8005a20", "xLabs"],
44+
["0x74a3bf913953D695260D88BC1aA25A4eeE363ef0", "Forbole"],
45+
["0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e", "Staking Fund"],
46+
["0xAF45Ced136b9D9e24903464AE889F5C8a723FC14", "Moonlet"],
47+
["0xf93124b7c738843CBB89E864c862c38cddCccF95", "P2P Validator"],
48+
["0xD2CC37A4dc036a8D232b48f62cDD4731412f4890", "01node"],
49+
["0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811", "MCF"],
50+
["0x71AA1BE1D36CaFE3867910F99C09e347899C19C3", "Everstake"],
51+
["0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf", "Chorus One"],
52+
["0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8", "syncnode"],
53+
["0x5E1487F35515d02A92753504a8D75471b9f49EdB", "Triton"],
54+
["0x6FbEBc898F403E4773E95feB15E80C9A99c8348d", "Staking Facilities"],
55+
],
56+
],
57+
[
58+
2,
59+
[
60+
["0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5", "Certus One"],
61+
["0xfF6CB952589BDE862c25Ef4392132fb9D4A42157", "Staked"],
62+
["0x114De8460193bdf3A2fCf81f86a09765F4762fD1", "Figment"],
63+
["0x107A0086b32d7A0977926A205131d8731D39cbEB", "ChainodeTech"],
64+
["0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2", "Inotel"],
65+
["0x11b39756C042441BE6D8650b69b54EbE715E2343", "HashQuark"],
66+
["0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd", "ChainLayer"],
67+
["0x15e7cAF07C4e3DC8e7C469f92C8Cd88FB8005a20", "xLabs"],
68+
["0x74a3bf913953D695260D88BC1aA25A4eeE363ef0", "Forbole"],
69+
["0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e", "Staking Fund"],
70+
["0xAF45Ced136b9D9e24903464AE889F5C8a723FC14", "Moonlet"],
71+
["0xf93124b7c738843CBB89E864c862c38cddCccF95", "P2P Validator"],
72+
["0xD2CC37A4dc036a8D232b48f62cDD4731412f4890", "01node"],
73+
["0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811", "MCF"],
74+
["0x71AA1BE1D36CaFE3867910F99C09e347899C19C3", "Everstake"],
75+
["0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf", "Chorus One"],
76+
["0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8", "syncnode"],
77+
["0x5E1487F35515d02A92753504a8D75471b9f49EdB", "Triton"],
78+
["0x6FbEBc898F403E4773E95feB15E80C9A99c8348d", "Staking Facilities"],
79+
],
80+
],
81+
[
82+
1,
83+
[
84+
["0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5", "Certus One"],
85+
["0xfF6CB952589BDE862c25Ef4392132fb9D4A42157", "Staked"],
86+
["0x114De8460193bdf3A2fCf81f86a09765F4762fD1", "Figment"],
87+
["0x107A0086b32d7A0977926A205131d8731D39cbEB", "ChainodeTech"],
88+
["0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2", "Inotel"],
89+
["0x11b39756C042441BE6D8650b69b54EbE715E2343", "HashQuark"],
90+
["0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd", "ChainLayer"],
91+
["0xeB5F7389Fa26941519f0863349C223b73a6DDEE7", "DokiaCapital"],
92+
["0x74a3bf913953D695260D88BC1aA25A4eeE363ef0", "Forbole"],
93+
["0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e", "Staking Fund"],
94+
["0xAF45Ced136b9D9e24903464AE889F5C8a723FC14", "Moonlet"],
95+
["0xf93124b7c738843CBB89E864c862c38cddCccF95", "P2P Validator"],
96+
["0xD2CC37A4dc036a8D232b48f62cDD4731412f4890", "01node"],
97+
["0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811", "MCF"],
98+
["0x71AA1BE1D36CaFE3867910F99C09e347899C19C3", "Everstake"],
99+
["0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf", "Chorus One"],
100+
["0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8", "syncnode"],
101+
["0x5E1487F35515d02A92753504a8D75471b9f49EdB", "Triton"],
102+
["0x6FbEBc898F403E4773E95feB15E80C9A99c8348d", "Staking Facilities"],
103+
],
104+
],
105+
],
106+
],
107+
["Testnet", [[1, [["0x13947Bd48b18E53fdAeEe77F3473391aC727C638", "Testnet guardian"]]]]],
108+
] as const satisfies MapLevels<[Network, number, string, string]>;
32109

33-
export const guardianKeys = column(cartesianRightRecursive(guardianKeyAndNameEntries), 1);
34-
export const guardianNames = column(cartesianRightRecursive(guardianKeyAndNameEntries), 2);
35-
36-
export const guardianNameToKey = constMap(guardianKeyAndNameEntries, [[0, 2], 1]);
37-
export const guardianKeyToName = constMap(guardianKeyAndNameEntries, [1, [0, 2]]);
110+
//TODO: not sure how to implement these consts
111+
//export const guardianKeys = column(cartesianRightRecursive(guardianKeyAndNameEntries), 2);
112+
//export const guardianNames = column(cartesianRightRecursive(guardianKeyAndNameEntries), 3);
113+
//
114+
//export const guardianNameToKey = constMap(guardianKeyAndNameEntries, [[0, 2], 1]);
115+
//export const guardianKeyToName = constMap(guardianKeyAndNameEntries, [1, [0, 2]]);
38116

39117
export const devnetGuardianPrivateKey =
40118
"cfb12303a19cde580bb4dd771639b0d26bc68353645571a8cff516ab2ee113a0";

0 commit comments

Comments
 (0)