Ape Ledger is a plugin for Ape Framework which integrates with Ledger devices to load and create accounts, sign messages, and sign transactions.
- python3 version 3.9 up to 3.12.
You can install the latest release via pip
:
pip install ape-ledger
You can clone the repository and use setuptools
for the most up-to-date version:
git clone https://github.com/ApeWorX/ape-ledger.git
cd ape-ledger
python3 setup.py install
You must:
- have the Ledger USB device connected
- have the Ledger USB device unlocked (by entering the passcode)
- and have the Ethereum app open.
Then, add accounts:
ape ledger add <alias>
Ledger accounts have the following capabilities in ape
:
- Can sign transactions
- Can sign messages using the default EIP-191 specification
- Can sign messages using the EIP-712 specification
If you need to adjust your HD path, use the --hd-path
flag when adding the account.
ape ledger add <alias> --hd-path "m/44'/60'/0'/0/{x}"
{x}
indicates the account node. Note that excluding {x}
assumes the account node is at the end
of the path.
The default HD path for the Ledger plugin is m/44'/60'/{x}'/0/0
.
See MyCryptoHQ/MyCrypto#2070 for more information.
To list just your Ledger accounts in ape
, do:
ape ledger list
You can also remove accounts:
ape ledger delete <alias>
Please see the contributing guide to learn more how to contribute to this project. Comments, questions, criticisms and pull requests are welcomed.