1
1
import { PublicKey } from "@solana/web3.js" ;
2
+ import { homedir } from "os" ;
3
+ import { loadKeypair } from "../../../tests/utils/keys" ;
4
+ import { contracts } from "@wormhole-foundation/sdk-base" ;
5
+
6
+ export const RPC_NODE = "https://api.devnet.solana.com" ;
7
+
8
+ /// Wormhole Token (W) (devnet solana address)
9
+ export const WORMHOLE_TOKEN = new PublicKey (
10
+ "Exne2kdeGToBnC2WVSdt1gLy6fjnNftbPtsCPx8AuL7V" ,
11
+ ) ;
2
12
3
13
export const STAKING_ADDRESS = new PublicKey (
4
- "DgCSKsLDXXufYeEkvf21YSX5DMnFK89xans5WdSsUbeY " ,
14
+ "AFuHPdrQGsW8rNQ4oEFF35sm5fg36gwrxyqjkjKvi6ap " ,
5
15
) ;
6
16
7
- export const CORE_BRIDGE_ADDRESS = new PublicKey (
8
- "3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5" ,
17
+ export const CORE_BRIDGE_PID = new PublicKey (
18
+ contracts . coreBridge . get ( "Testnet" , "Solana" ) ! , // 3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5
9
19
) ;
10
20
11
21
/// Wormhole Hub Proposal Metadata Contract (sepolia ethereum address)
@@ -19,11 +29,13 @@ export const hubProposalMetadataUint8Array = new Uint8Array(
19
29
) ;
20
30
21
31
/// Wormhole Hub Chain ID
32
+ // https://wormhole.com/docs/build/reference/chain-ids/#__tabbed_1_2
22
33
export const HUB_CHAIN_ID = 10002 ; // SEPOLIA
23
34
24
35
export const CHECKPOINTS_ACCOUNT_LIMIT = 654998 ;
25
36
export const TEST_CHECKPOINTS_ACCOUNT_LIMIT = 15 ;
26
37
38
+ /// Wormhole hubSolanaMessageDispatcher Contract (sepolia ethereum address)
27
39
export const HUB_SOLANA_MESSAGE_DISPATCHER_ADDRESS =
28
40
"0xaeb78fb7ddedbbcab908e91e94f1fb04a23fbce5" ;
29
41
const hubSolanaMessageDispatcherHex20 =
@@ -53,3 +65,35 @@ export const HUB_SOLANA_SPOKE_VOTE_DECODER_ADDRESS =
53
65
/// Wormhole HubVotePool Contract (sepolia ethereum address)
54
66
export const HUB_VOTE_POOL_ADDRESS =
55
67
"0x1004c781763c70f5f11aa64b0e5b34e1442a3c02" ;
68
+
69
+ export const DEPLOYER_AUTHORITY_PATH = "/.config/solana/deployer.json" ;
70
+ export const DEPLOYER_AUTHORITY_KEYPAIR = loadKeypair (
71
+ homedir ( ) + DEPLOYER_AUTHORITY_PATH ,
72
+ ) ;
73
+
74
+ export const GOVERNANCE_AUTHORITY_PATH =
75
+ "/.config/solana/governanceAuthority.json" ;
76
+ export const GOVERNANCE_AUTHORITY_KEYPAIR = loadKeypair (
77
+ homedir ( ) + GOVERNANCE_AUTHORITY_PATH ,
78
+ ) ;
79
+
80
+ export const VESTING_ADMIN_PATH = "/.config/solana/vestingAdmin.json" ;
81
+ export const VESTING_ADMIN_KEYPAIR = loadKeypair (
82
+ homedir ( ) + VESTING_ADMIN_PATH ,
83
+ ) ;
84
+
85
+ export const USER_AUTHORITY_PATH = "/.config/solana/user.json" ;
86
+ export const USER_AUTHORITY_KEYPAIR = loadKeypair (
87
+ homedir ( ) + USER_AUTHORITY_PATH ,
88
+ ) ;
89
+
90
+ export const USER2_AUTHORITY_PATH = "/.config/solana/user2.json" ;
91
+ export const USER2_AUTHORITY_KEYPAIR = loadKeypair (
92
+ homedir ( ) + USER2_AUTHORITY_PATH ,
93
+ ) ;
94
+
95
+ export const AIRLOCK_PDA_ADDRESS = new PublicKey (
96
+ "2ejzW2eFPedskg1KcrjcFs9g1JorRVcMes1TBPpGbhdy" ,
97
+ ) ;
98
+
99
+ export const VOTE_WEIGHT_WINDOW_LENGTHS = 10 * 60 ; // 10 minutes
0 commit comments