Skip to content

Commit 0376caf

Browse files
committed
add record files
1 parent 1fa78b1 commit 0376caf

36 files changed

Lines changed: 2359 additions & 8477 deletions

mainnet/2025-07-24-eth-recovery/ARBITRUM_VALIDATION.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ is ready".
2222
Make sure your ledger is still unlocked and run the following.
2323

2424
#### Arbitrum
25+
2526
```shell
2627
make sign-arb
2728
```
@@ -66,18 +67,20 @@ After: 0x0000000000000000000000000000000000000000000000000000000000000042
6667
```
6768

6869
2. Verify that the delayed message count incremented and delayed inbox account was added in the "TransparentUpgradeableProxy" at address`0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a`. Because this is the arbitrum bridge contract that is in public use
69-
the exact changes may be different depending on when you run the script.
70-
Typically Key `0x0000000000000000000000000000000000000000000000000000000000000006` should be incremented by one and a new
71-
entry should be added to the delayed inbox (Key is a random hash and the change should be from `0` to some hash).
70+
the exact changes may be different depending on when you run the script.
71+
Typically Key `0x0000000000000000000000000000000000000000000000000000000000000006` should be incremented by one and a new
72+
entry should be added to the delayed inbox (Key is a random hash and the change should be from `0` to some hash).
7273

7374
Example delayed message count increment
75+
7476
```
7577
Key: 0x0000000000000000000000000000000000000000000000000000000000000006
7678
Before: 0x00000000000000000000000000000000000000000000000000000000001f7896
7779
After: 0x00000000000000000000000000000000000000000000000000000000001f7897
7880
```
7981

8082
Example entry
83+
8184
```
8285
Key: 0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f379b85d5
8386
Before: 0x0000000000000000000000000000000000000000000000000000000000000000
@@ -86,7 +89,6 @@ After: 0xa75a3a7db6a5b6a4458a86058d0baeb45ca7bf04255214eb0bc849ce37d14627
8689

8790
3. Verify that the signer address nonce incremented by 1
8891

89-
9092
#### 3.3. Extract the domain hash and the message hash to approve.
9193

9294
Now that we have verified the transaction performs the right
@@ -151,4 +153,4 @@ by anyone once a threshold of signatures are collected, so a
151153
Facilitator will do the final execution for convenience.
152154

153155
Share the `Data`, `Signer` and `Signature` with the Facilitator, and
154-
congrats, you are done!
156+
congrats, you are done!

mainnet/2025-07-24-eth-recovery/BASE_VALIDATION.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ is ready".
2222
Make sure your ledger is still unlocked and run the following.
2323

2424
#### Base
25+
2526
```shell
2627
make sign-base{n}
2728
```
@@ -60,14 +61,16 @@ Now click on the "State" tab. Verify that:
6061
1. Verify that the nonce is incremented for the Incident Multisig under the "GnosisSafeProxy" at address `0x14536667Cd30e52C0b458BaACcB9faDA7046E056`. We should see the nonce increment by 1:
6162

6263
e.g
64+
6365
```
6466
Key: 0x0000000000000000000000000000000000000000000000000000000000000005
6567
Before: 0x0000000000000000000000000000000000000000000000000000000000000043
6668
After: 0x0000000000000000000000000000000000000000000000000000000000000044
6769
```
6870

6971
2. Verify that the Proxy at address `0x49048044D57e1C92A77f79988d21Fa8fAF74E97e` `prevBoughtGas` and `prevBlockNum` have changed.
70-
Note: that the prevBlockNum may be different
72+
Note: that the prevBlockNum may be different
73+
7174
```
7275
Key: 0x0000000000000000000000000000000000000000000000000000000000000001
7376
Before: 0x00000000015fa555000000000007e1760000000000000000000000003b9aca00
@@ -76,7 +79,6 @@ After: 0x00000000015fa55700000000000f42400000000000000000000000003b9aca00
7679

7780
3. Verify that the signer address nonce incremented by 1
7881

79-
8082
#### 3.3. Extract the domain hash and the message hash to approve.
8183

8284
Now that we have verified the transaction performs the right
@@ -141,4 +143,4 @@ by anyone once a threshold of signatures are collected, so a
141143
Facilitator will do the final execution for convenience.
142144

143145
Share the `Data`, `Signer` and `Signature` with the Facilitator, and
144-
congrats, you are done!
146+
congrats, you are done!

mainnet/2025-07-24-eth-recovery/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ sign-base:
6464

6565
.PHONY: execute-base
6666
execute-base:
67-
CHAIN=$(BASE1) PORTAL=$(BASE_L1_PORTAL) forge script --rpc-url $(L1_RPC_URL) OPStackExecuteRecovery \
67+
CHAIN=$(BASE) PORTAL=$(BASE_L1_PORTAL) forge script --rpc-url $(L1_RPC_URL) OPStackExecuteRecovery \
6868
--ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" --sig "run(bytes)" $(SIGNATURES) --broadcast
6969

7070
.PHONY: sign-op

mainnet/2025-07-24-eth-recovery/OPTIMISM_VALIDATION.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ is ready".
2222
Make sure your ledger is still unlocked and run the following.
2323

2424
#### Optimism
25+
2526
```shell
2627
make sign-op
2728
```
@@ -67,7 +68,6 @@ After: 0x0000000000000000000000000000000000000000000000000000000000000043
6768

6869
3. Verify that the signer address nonce incremented by 1
6970

70-
7171
#### 3.3. Extract the domain hash and the message hash to approve.
7272

7373
Now that we have verified the transaction performs the right
@@ -132,4 +132,4 @@ by anyone once a threshold of signatures are collected, so a
132132
Facilitator will do the final execution for convenience.
133133

134134
Share the `Data`, `Signer` and `Signature` with the Facilitator, and
135-
congrats, you are done!
135+
congrats, you are done!

mainnet/2025-07-24-eth-recovery/README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ETH Recovery Contract Deployment
22

3-
Status: PENDING
3+
Status: EXECUTED
44

55
## Description
66

@@ -9,12 +9,16 @@ This task deploys an ETH recovery system to recover funds mistakenly sent to the
99
The deployment consists of two separate phases:
1010

1111
**Phase 1 - Implementation Deployment (via DeployRecoveryImplementation.s.sol)**
12+
1213
> This deployment will be broadcasted and executed onchain directly from this script
14+
1315
- **Command**: `make deploy-implementation RPC_URL=<your-rpc-url>`
1416
- Deploy the Recovery implementation contract from a separate EOA (NOT the DEPLOYER address)
1517

1618
**Phase 2 - Proxy Deployment (via DeployRecoveryProxies.s.sol)**
19+
1720
> This script will NOT broadcast or execute any deployment - it only generates the deployment artifacts that will be consumed by our key management system
21+
1822
- **Command**: `make dry-run-deployments RPC_URL=<your-rpc-url>`
1923
- Generate artifacts for 6 Recovery proxy contract deployments to align the DEPLOYER's nonce
2024
- The first 5 deployments increment the nonce (deploying Recovery proxies allows potential fund recovery from these addresses if needed)
@@ -23,11 +27,14 @@ The deployment consists of two separate phases:
2327
The Recovery contract enables the incident multisig to rescue ETH from any deployed contract address.
2428

2529
## Description
30+
2631
We need to sign recoveries for 3 different chains. Please follow the instructions for each respective chain:
32+
2733
- [Arbitrum](./ARBITRUM_VALIDATION.md)
2834
- [Optimism](./OPTIMISM_VALIDATION.md)
2935

3036
Due to the large number of recoveries for the Base chain, they are split into 5 seperate transactions
37+
3138
- [BASE1](./BASE_VALIDATION.md)
3239
- [BASE2](./BASE_VALIDATION.md)
3340
- [BASE3](./BASE_VALIDATION.md)

0 commit comments

Comments
 (0)