Большинство команд командной строки Electrum также доступны в консоли.
На выходе получаются объекты Python, хотя они иногда отображаются в форме JSON для ясности.
Вызовем listunspent(), чтобы просмотреть список непотраченных выходов кошелька:
>> listunspent() [ { "address": "12cmY5RHRgx8KkUKASDcDYRotget9FNso3", "index": 0, "raw_output_script": "76a91411bbdc6e3a27c44644d83f783ca7df3bdc2778e688ac", "tx_hash": "e7029df9ac8735b04e8e957d0ce73987b5c9c5e920ec4a445130cdeca654f096", "value": 0.01 }, { "address": "1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF", "index": 0, "raw_output_script": "76a914aaf437e25805f288141bfcdc27887ee5492bd13188ac", "tx_hash": "b30edf57ca2a31560b5b6e8dfe567734eb9f7d3259bb334653276efe520735df", "value": 9.04735316 } ]
Отметим, что результат отобразился в форме JSON.
Однако если мы сохраним его в переменную, он будет отображаться как объект Python:
>> u = listunspent() >> u [{'tx_hash': u'e7029df9ac8735b04e8e957d0ce73987b5c9c5e920ec4a445130cdeca654f096', 'index': 0, 'raw_output_script': '76a91411bbdc6e3a27c44644d83f783ca7df3bdc2778e688ac', 'value': 0.01, 'address': '12cmY5RHRgx8KkUKASDcDYRotget9FNso3'}, {'tx_hash': u'b30edf57ca2a31560b5b6e8dfe567734eb9f7d3259bb334653276efe520735df', 'index': 0, 'raw_output_script': '76a914aaf437e25805f288141bfcdc27887ee5492bd13188ac', 'value': 9.04735316, 'address': '1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF'}]
Таким образом команды Electrum могут сочетаться с Python.
К примеру, давайте посмотрим адреса только в предыдущем результате:
>> map(lambda x:x.get('address'), listunspent()) [ "12cmY5RHRgx8KkUKASDcDYRotget9FNso3", "1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF" ]
Здесь мы совместили дв команды, listunspent и dumpprivkeys, чтобы вывести все приватные ключи всех адресов, на которых есть непотраченные выходы:
>> dumpprivkeys( map(lambda x:x.get('address'), listunspent()) ) { "12cmY5RHRgx8KkUKASDcDYRotget9FNso3": "***************************************************", "1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF": "***************************************************" }
Отметим, что dumpprivkey запросит Ваш пароль, если кошелёк зашифрован.
Управление графическим интерфейсом возможно через переменную gui. К примеру, Вы можете отобразить QR-код из строки при помощи
gui.show_qrcode.
Пример:
gui.show_qrcode(dumpprivkey(listunspent()[0]['address']))