Ethereum Staking Tutorial For Institutions Using Multi-Sig Wallet
Prerequisite
- Safe Wallet Account
- Safe API Key
- Private key of a signer or proposer
- Stake GoldShell institution API Key
- Multi‑sig script
-
Download the
safe-scriptrepository from GitHub.git clone https://github.com/dxpool/safe-script.git && cd safe-script -
Create and activate a virtual environment, then install all packages from
pyproject.toml.python3 -m venv venv && source venv/bin/activate && pip install . -
Copy
config_example.jsonand rename it toconfig.json.cp config_example.json config.json -
Fill in the details in
config.json. -
Run the script.
python3 main.py -
Script runs successfully (you should see output like below):

Run the script
-
When this menu appears, enter
1to start staking, enter2to exit, or enterqto quit. This tutorial proceeds with1to start staking.
-
Enter the staking amount (between 32 and 2048):
-
Enter chain (for now only Hoodi Testnet and Mainnet are supported):
-
Enter withdrawal address (this can be your safe wallet address or any other wallet address that you own or control):
-
Safe transaction submitted — it still requires the remaining owner signatures to meet the threshold (the number of owner signatures needed to execute) before it can be executed.

Sign the transaction
-
Before proceeding, verify all the transaction details. When ready, click Confirm to approve the transaction.

-
Review all transaction details and select Continue.

-
Select Sign to proceed.

-
Signed successfully.

Execute the transaction
-
Click Execute to begin the transaction execution process.

-
Confirm the execution by clicking Continue when prompted.

-
Finalize the execution by clicking Execute one more time to complete the transaction.

-
The transaction is being processed.

-
Wait for a few seconds and you should see the following:
