Page MenuHomePhabricator

[electrum] trezor: implement "seedless" mode (option during initialization)
ClosedPublic

Authored by PiRK on Jan 17 2025, 10:32.

Details

Summary

Newer Trezor firmwares introduced a "seedless" mode.

This is an option during device initialisation. When enabled, the user will never be shown the seed words, and the device even stores this fact; i.e. the user will have "proof" the mnemonic was never shown. Apparently the main use case in mind is redundant multisig setups.

There are now multiple "advanced" options when initialising a Trezor, so I hid some of them behind an "expert" button.
Also did some clean-up.

This is a backport of electrum#5118
with trezor safe 3/5 support from https://github.com/spesmilo/electrum/commit/6172898a035e6ccbe5e8c85a34bc2f14acd106b3

This is a dependency for T3726

Test Plan

with an unitialized device, create a new wallet, Standard Wallet, use hardware device, show expert mode, select "Enable seedless mode"

Tested with a Trezor Safe 3 device

Diff Detail

Repository
rABC Bitcoin ABC
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

PiRK requested review of this revision.Jan 17 2025, 10:32
PiRK retitled this revision from trezor: implement "seedless" mode (option during initialization) to [electrum] trezor: implement "seedless" mode (option during initialization).Jan 17 2025, 10:34
This revision is now accepted and ready to land.Jan 17 2025, 10:48