Skip to content

Commit 26564c1

Browse files
fusmaniigrasphoper
andauthored
feat: Hyperevm Spokepool (#1106)
* feat: Hyperevm Spokepool Signed-off-by: Faisal Usmani <faisal.of.usmani@gmail.com> * Prod depoy Signed-off-by: Faisal Usmani <faisal.of.usmani@gmail.com> * deploy adapter Signed-off-by: Ihor Farion <ihor@umaproject.org> * update deployments accounting files Signed-off-by: Ihor Farion <ihor@umaproject.org> * revert usdc address Signed-off-by: Faisal Usmani <faisal.of.usmani@gmail.com> * Bump constants version Signed-off-by: Faisal Usmani <faisal.of.usmani@gmail.com> * redepoy universal adapter Signed-off-by: Faisal Usmani <faisal.of.usmani@gmail.com> * add comments Signed-off-by: Ihor Farion <ihor@umaproject.org> * update Adapter_999 addr Signed-off-by: Ihor Farion <ihor@umaproject.org> * Added solc inputs Signed-off-by: Faisal Usmani <faisal.of.usmani@gmail.com> --------- Signed-off-by: Faisal Usmani <faisal.of.usmani@gmail.com> Signed-off-by: Ihor Farion <ihor@umaproject.org> Co-authored-by: Ihor Farion <ihor@umaproject.org>
1 parent 42fc5bc commit 26564c1

17 files changed

+4949
-834
lines changed

broadcast/deployed-addresses.json

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"generated_at": "2025-08-29T20:35:33.826Z",
2+
"generated_at": "2025-09-15T23:00:31.247Z",
33
"chains": {
44
"1": {
55
"chain_name": "Mainnet",
@@ -14,6 +14,11 @@
1414
"transaction_hash": "Unknown",
1515
"block_number": 15976846
1616
},
17+
"AdapterStore": {
18+
"address": "0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b",
19+
"transaction_hash": "Unknown",
20+
"block_number": 23086526
21+
},
1722
"Arbitrum_Adapter": {
1823
"address": "0x5eC9844936875E27eBF22172f4d92E107D35B57C",
1924
"transaction_hash": "Unknown",
@@ -114,10 +119,15 @@
114119
"transaction_hash": "Unknown",
115120
"block_number": 22474211
116121
},
117-
"Universal_Adapter": {
118-
"address": "0x22001f37B586792F25Ef9d19d99537C6446e0833",
122+
"Universal_Adapter_56": {
123+
"address": "0x6f1C9d3bcDF51316E7b515a62C02F601500b084b",
124+
"transaction_hash": "Unknown",
125+
"block_number": 23251254
126+
},
127+
"Universal_Adapter_999": {
128+
"address": "0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B",
119129
"transaction_hash": "Unknown",
120-
"block_number": 22368546
130+
"block_number": 23371516
121131
},
122132
"Blast_Adapter": {
123133
"address": "0xF2bEf5E905AAE0295003ab14872F811E914EdD81",
@@ -170,9 +180,9 @@
170180
"block_number": 21597341
171181
},
172182
"Lens_Adapter": {
173-
"address": "0x63AC22131eD457aeCbD63e6c4C7eeC7BBC74fF1F",
183+
"address": "0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf",
174184
"transaction_hash": "Unknown",
175-
"block_number": 22167069
185+
"block_number": 22382942
176186
},
177187
"DoctorWho_Adapter": {
178188
"address": "0xFADcC43096756e1527306FD92982FEbBe3c629Fa",
@@ -258,6 +268,11 @@
258268
"address": "0x89415a82d909a7238d69094C3Dd1dCC1aCbDa85C",
259269
"transaction_hash": "Unknown",
260270
"block_number": 52135703
271+
},
272+
"Helios": {
273+
"address": "0xE58480CA74f1A819faFd777BEDED4E2D5629943d",
274+
"transaction_hash": "Unknown",
275+
"block_number": 59344945
261276
}
262277
}
263278
},
@@ -345,9 +360,9 @@
345360
"chain_name": "Lens",
346361
"contracts": {
347362
"SpokePool": {
348-
"address": "0xe7cb3e167e7475dE1331Cf6E0CEb187654619E12",
363+
"address": "0xb234cA484866c811d0e6D3318866F583781ED045",
349364
"transaction_hash": "Unknown",
350-
"block_number": 193290
365+
"block_number": 4197027
351366
},
352367
"MulticallHandler": {
353368
"address": "0xc5939F59b3c9662377DdA53A08D5085b2d52b719",
@@ -456,6 +471,21 @@
456471
}
457472
}
458473
},
474+
"999": {
475+
"chain_name": "HyperEVM",
476+
"contracts": {
477+
"SpokePool": {
478+
"address": "0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04",
479+
"transaction_hash": "Unknown",
480+
"block_number": 13937805
481+
},
482+
"Helios": {
483+
"address": "0xd08baaE74D6d2eAb1F3320B2E1a53eeb391ce8e5",
484+
"transaction_hash": "Unknown",
485+
"block_number": 13934816
486+
}
487+
}
488+
},
459489
"1135": {
460490
"chain_name": "Lisk",
461491
"contracts": {

broadcast/deployed-addresses.md

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Deployed Contract Addresses
22

3-
Generated on: 2025-08-29T20:35:33.825Z
3+
Generated on: 2025-09-15T23:00:31.246Z
44

55
This file contains the latest deployed smart contract addresses from the broadcast folder.
66

@@ -20,6 +20,12 @@ This file contains the latest deployed smart contract addresses from the broadca
2020
- Transaction Hash: `Unknown`
2121
- Block Number: `15976846`
2222

23+
#### AdapterStore
24+
25+
- **AdapterStore**: `0x42df4D71f35ffBD28ae217d52E83C1DA0007D63b`
26+
- Transaction Hash: `Unknown`
27+
- Block Number: `23086526`
28+
2329
#### Arbitrum_Adapter
2430

2531
- **Arbitrum_Adapter**: `0x5eC9844936875E27eBF22172f4d92E107D35B57C`
@@ -140,11 +146,17 @@ This file contains the latest deployed smart contract addresses from the broadca
140146
- Transaction Hash: `Unknown`
141147
- Block Number: `22474211`
142148

143-
#### Universal_Adapter
149+
#### Universal_Adapter_56
144150

145-
- **Universal_Adapter**: `0x22001f37B586792F25Ef9d19d99537C6446e0833`
151+
- **Universal_Adapter_56**: `0x6f1C9d3bcDF51316E7b515a62C02F601500b084b`
146152
- Transaction Hash: `Unknown`
147-
- Block Number: `22368546`
153+
- Block Number: `23251254`
154+
155+
#### Universal_Adapter_999
156+
157+
- **Universal_Adapter_999**: `0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B`
158+
- Transaction Hash: `Unknown`
159+
- Block Number: `23371516`
148160

149161
#### Blast_Adapter
150162

@@ -208,9 +220,9 @@ This file contains the latest deployed smart contract addresses from the broadca
208220

209221
#### Lens_Adapter
210222

211-
- **Lens_Adapter**: `0x63AC22131eD457aeCbD63e6c4C7eeC7BBC74fF1F`
223+
- **Lens_Adapter**: `0x5e0B7e20a77BDf11812837D30F1326068Bcf24Cf`
212224
- Transaction Hash: `Unknown`
213-
- Block Number: `22167069`
225+
- Block Number: `22382942`
214226

215227
#### DoctorWho_Adapter
216228

@@ -306,6 +318,12 @@ This file contains the latest deployed smart contract addresses from the broadca
306318
- Transaction Hash: `Unknown`
307319
- Block Number: `52135703`
308320

321+
#### Helios
322+
323+
- **Helios**: `0xE58480CA74f1A819faFd777BEDED4E2D5629943d`
324+
- Transaction Hash: `Unknown`
325+
- Block Number: `59344945`
326+
309327
### Unichain (Chain ID: 130)
310328

311329
#### SpokePool
@@ -398,9 +416,9 @@ This file contains the latest deployed smart contract addresses from the broadca
398416

399417
#### SpokePool
400418

401-
- **SpokePool**: `0xe7cb3e167e7475dE1331Cf6E0CEb187654619E12`
419+
- **SpokePool**: `0xb234cA484866c811d0e6D3318866F583781ED045`
402420
- Transaction Hash: `Unknown`
403-
- Block Number: `193290`
421+
- Block Number: `4197027`
404422

405423
#### MulticallHandler
406424

@@ -494,6 +512,20 @@ This file contains the latest deployed smart contract addresses from the broadca
494512
- Transaction Hash: `Unknown`
495513
- Block Number: `16783149`
496514

515+
### HyperEVM (Chain ID: 999)
516+
517+
#### SpokePool
518+
519+
- **SpokePool**: `0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04`
520+
- Transaction Hash: `Unknown`
521+
- Block Number: `13937805`
522+
523+
#### Helios
524+
525+
- **Helios**: `0xd08baaE74D6d2eAb1F3320B2E1a53eeb391ce8e5`
526+
- Transaction Hash: `Unknown`
527+
- Block Number: `13934816`
528+
497529
### Lisk (Chain ID: 1135)
498530

499531
#### SpokePool

deploy/110_deploy_universal_adapter.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
2727
const args = [
2828
hubPoolStore,
2929
USDC[chainId],
30-
cctpDomainId === CCTP_NO_DOMAIN ? ZERO_ADDRESS : L1_ADDRESS_MAP[chainId].cctpTokenMessenger,
30+
// ! Notice: pick `cctpV2TokenMessenger` / `cctpTokenMessenger` here to match your spoke CCTP version
31+
cctpDomainId === CCTP_NO_DOMAIN ? ZERO_ADDRESS : L1_ADDRESS_MAP[chainId].cctpV2TokenMessenger,
3132
cctpDomainId === CCTP_NO_DOMAIN ? CIRCLE_UNINITIALIZED_DOMAIN_ID : cctpDomainId,
3233
adapterStore,
3334
oftDstEid,

deploy/111_deploy_universal_spokepool.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
4141
QUOTE_TIME_BUFFER,
4242
FILL_DEADLINE_BUFFER,
4343
USDC[spokeChainId] ?? ZERO_ADDRESS,
44-
L2_ADDRESS_MAP[spokeChainId]?.cctpTokenMessenger ?? ZERO_ADDRESS,
44+
// ! Notice: pick `cctpV2TokenMessenger` / `cctpTokenMessenger` here to match your adapter CCTP version
45+
L2_ADDRESS_MAP[spokeChainId]?.cctpV2TokenMessenger ?? ZERO_ADDRESS,
4546
oftEid,
4647
oftFeeCap,
4748
];

deploy/consts.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,10 @@ export const L2_ADDRESS_MAP: { [key: number]: { [contractName: string]: string }
184184
[CHAIN_IDs.BSC]: {
185185
permit2: "0x000000000022D473030F116dDEE9F6B43aC78BA3",
186186
},
187+
[CHAIN_IDs.HYPEREVM]: {
188+
cctpV2TokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d",
189+
cctpV2MessageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64",
190+
},
187191
[CHAIN_IDs.POLYGON]: {
188192
fxChild: "0x8397259c983751DAf40400790063935a11afa28a",
189193
cctpTokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE",

deployments/deployments.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"Mode_Adapter": { "address": "0xf1B59868697f3925b72889ede818B9E7ba0316d0", "blockNumber": 19914094 },
2424
"MulticallHandler": { "address": "0x924a9f036260DdD5808007E1AA95f08eD08aA569", "blockNumber": 20277013 },
2525
"Lisk_Adapter": { "address": "0xF039AdCC74936F90fE175e8b3FE0FdC8b8E0c73b", "blockNumber": 22474211 },
26-
"Universal_Adapter": { "address": "0x6f1C9d3bcDF51316E7b515a62C02F601500b084b", "blockNumber": 23251254 },
26+
"Universal_Adapter_56": { "address": "0x6f1C9d3bcDF51316E7b515a62C02F601500b084b", "blockNumber": 23251254 },
27+
"Universal_Adapter_999": { "address": "0x0ec70777Ac388774041dD5A1778Cdf3AF3134D2B", "blockNumber": 23371516 },
2728
"Blast_Adapter": { "address": "0xF2bEf5E905AAE0295003ab14872F811E914EdD81", "blockNumber": 20221494 },
2829
"Scroll_Adapter": { "address": "0x2DA799c2223c6ffB595e578903AE6b95839160d8", "blockNumber": 22325451 },
2930
"Blast_DaiRetriever": { "address": "0x98Dd57048d7d5337e92D9102743528ea4Fea64aB", "blockNumber": 20378862 },
@@ -59,6 +60,10 @@
5960
"SpokePoolPeriphery": { "address": "0x89415a82d909a7238d69094C3Dd1dCC1aCbDa85C", "blockNumber": 52135703 },
6061
"Helios": { "address": "0xE58480CA74f1A819faFd777BEDED4E2D5629943d", "blockNumber": 59344945 }
6162
},
63+
"999": {
64+
"SpokePool": { "address": "0x35E63eA3eb0fb7A3bc543C71FB66412e1F6B0E04", "blockNumber": 13937805 },
65+
"Helios": { "address": "0xd08baaE74D6d2eAb1F3320B2E1a53eeb391ce8e5", "blockNumber": 13934816 }
66+
},
6267
"137": {
6368
"MintableERC1155": { "address": "0xA15a90E7936A2F8B70E181E955760860D133e56B", "blockNumber": 40600414 },
6469
"PolygonTokenBridger": { "address": "0x0330E9b4D0325cCfF515E81DFbc7754F2a02ac57", "blockNumber": 28604258 },

deployments/hyperevm/.chainId

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
999

0 commit comments

Comments
 (0)