Skip to content

Commit 82703ac

Browse files
committed
docs: multisig
1 parent c411f00 commit 82703ac

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

docs/multisig.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
This file temporarily holds the previous multisig docs:
2+
3+
## Multisig Usage
4+
5+
> [!WARNING]
6+
> Safe Multisig Wallet is not currently supported in Holesky Testnet.
7+
8+
You can create a Multisig wallet using [Safe](https://safe.global/).
9+
10+
Once you have a Multisig, you can deploy the contracts using the Multisig wallet address as the upgrader, pauser, etc.
11+
12+
In order to upgrade a contract using the Multisig, you have to run:
13+
14+
```bash
15+
make upgrade_aligned_contracts
16+
```
17+
18+
Then, if the new implementation is correctly deployed, the script will show the following message:
19+
20+
```bash
21+
You can propose the upgrade transaction with the multisig using this calldata
22+
<calldata>
23+
```
24+
25+
You can use this calldata to send the transaction using the Multisig wallet in the transaction builder provided by Safe
26+
27+
![multisig_1.png](images/multisig_1.png)
28+
29+
For example, if you are upgrading the ServiceManager, fill the data with the ProxyAdmin address and ABI
30+
31+
To get the ProxyAdmin address for Holesky you can run
32+
33+
```bash
34+
jq -r ".addresses.alignedLayerProxyAdmin" contracts/script/output/holesky/alignedlayer_deployment_output.json | pbcopy
35+
```
36+
37+
To get the ABI you can run
38+
39+
```bash
40+
jq ".abi" contracts/out/ProxyAdmin.sol/ProxyAdmin.json | pbcopy
41+
```
42+
43+
Then, you can paste the ABI in the ABI field
44+
45+
![multisig_2.png](images/multisig_2.png)
46+
47+
If the transaction is correctly created, you have to wait until required Multisig member sign the transaction to send it

0 commit comments

Comments
 (0)