Metadata-Version: 2.4
Name: ethstaker_deposit
Version: 1.3.1
Summary: Secure key generation for deposits
Project-URL: Homepage, https://github.com/ethstaker/ethstaker-deposit-cli
Requires-Python: <4,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.4.2
Requires-Dist: eth-typing>=6.0.0
Requires-Dist: eth-utils>=6.0.0
Requires-Dist: pycryptodome>=3.23.0
Requires-Dist: pyperclip>=1.11.0
Requires-Dist: py-ecc>=8.0.0
Requires-Dist: ssz>=0.5.2
Requires-Dist: jsonschema>=4.26.0
Requires-Dist: colorama>=0.4.6; sys_platform == "win32"
Provides-Extra: test
Requires-Dist: exceptiongroup==1.3.1; extra == "test"
Requires-Dist: mypy==2.3.1; extra == "test"
Requires-Dist: pytest==9.1.1; extra == "test"
Requires-Dist: pytest-asyncio==1.4.0; extra == "test"
Requires-Dist: backports-asyncio-runner==1.2.0; python_version < "3.11" and extra == "test"
Requires-Dist: coverage==7.15.4; extra == "test"
Requires-Dist: tomli==2.4.1; extra == "test"
Requires-Dist: iniconfig==2.3.0; extra == "test"
Requires-Dist: mypy-extensions==1.1.0; extra == "test"
Requires-Dist: packaging==26.3; extra == "test"
Requires-Dist: pluggy==1.6.0; extra == "test"
Requires-Dist: typing-extensions==4.16.0; extra == "test"
Requires-Dist: ruff==0.16.4; extra == "test"
Requires-Dist: Pygments==2.20.0; extra == "test"
Requires-Dist: pathspec==1.1.1; extra == "test"
Requires-Dist: pip-audit==2.10.1; extra == "test"
Dynamic: license-file

# ethstaker-deposit-cli docs

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
## Documentation
- [Introduction](https://deposit-cli.ethstaker.cc/landing.html)
- [Quick Setup](https://deposit-cli.ethstaker.cc/quick_setup.html)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

## Introduction

`ethstaker-deposit-cli` is a tool for creating [EIP-2335 format](https://eips.ethereum.org/EIPS/eip-2335) BLS12-381 keystores and a corresponding `deposit_data*.json` file for [Ethereum Staking Launchpad](https://github.com/ethereum/staking-launchpad) or the [Gnosis Beacon Chain deposit UI](https://github.com/gnosischain/gbc-deposit-ui/). One can also provide a keystore file to generate a `signed_exit_transaction*.json` file to be broadcast at a later date to exit a validator.

- **Warning: Please generate your keystores on your own safe, completely offline device.**
- **Warning: Please backup your mnemonic, keystores, and password securely.**

Please read [Launchpad Validator FAQs](https://launchpad.ethereum.org/faq#keys) before generating the keys.

The project has been through various security audits over the years. You can find them here:
- March 4, 2026: [Security assessment report by Trail of Bits](https://github.com/trailofbits/publications/blob/master/reviews/2026-03-ethstaker-deposit-cli-securityreview.pdf)
- December 13, 2024: [Security assessment report by Trail of Bits](https://github.com/trailofbits/publications/blob/master/reviews/2024-12-ethstaker-depositcli-securityreview.pdf)
- September 4, 2020: [Security assessment report by Trail of Bits](https://github.com/trailofbits/publications/blob/master/reviews/ETH2DepositCLI.pdf) of the original staking-deposit-cli project

## Canonical Deposit Contract and Launchpad

Ethstaker confirms the canonical Ethereum staking deposit contract addresses and launchpad URLs.
Please be sure that your ETH is deposited only to this deposit contract address, depending on chain.

Depositing to the wrong address **will** lose you your ETH.

- Ethereum mainnet
  - Deposit address: [0x00000000219ab540356cBB839Cbe05303d7705Fa](https://etherscan.io/address/0x00000000219ab540356cBB839Cbe05303d7705Fa)
  - [Launchpad](https://launchpad.ethereum.org/)
- Ethereum Hoodi testnet
  - Deposit address: [0x00000000219ab540356cBB839Cbe05303d7705Fa](https://hoodi.etherscan.io/address/0x00000000219ab540356cBB839Cbe05303d7705Fa)
  - [Launchpad](https://hoodi.launchpad.ethereum.org/)

- Plataberget testnet
  - Deposit address: [0x00000000219ab540356cBB839Cbe05303d7705Fa](https://dora.plataberget.ethpandaops.io/address/0x00000000219ab540356cbb839cbe05303d7705fa)
  - [Validator deposits via Dora](https://dora.plataberget.ethpandaops.io/validators/deposits/submit)
  - Plataberget is expected to be shut down by the end of 2026.

- Gnosis mainnet
  - Deposit address: [0x0B98057eA310F4d31F2a452B414647007d1645d9](https://gnosis.blockscout.com/address/0x0B98057eA310F4d31F2a452B414647007d1645d9)
  - [Gnosis Beacon Chain deposit UI](https://deposit.gnosischain.com/)
- Chiado testnet
  - Deposit address: [0xb97036A26259B7147018913bD58a774cf91acf25](https://gnosis-chiado.blockscout.com/address/0xb97036A26259B7147018913bD58a774cf91acf25)
  - [Gnosis Beacon Chain deposit UI](https://deposit.gnosischain.com/)
