Lightweight Bitcoin Client

Sebagian besar perintah baris Electrum juga tersedia di konsol.  
 Hasilnya berupa objek Python, meskipun kadang itu diberikan dalam bentuk JSON supaya lebih jelas.

Mari kita panggil listunspent(), untuk melihat daftar output yang ada di wallet:

>> 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
    }
]

Perhatikan bahwa hasilnya adalah JSON.
  Akan tetapi, jika kita menyimpannya sebagai variabel Python, ini akan disimpan sebagai objek 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'}]


Jadi ini memungkinkan kita menggabungkan perintah-perintah Electrum dengan PythonPython.
 Sebagai contoh, mari kita ambil hanya alamat dari hasil sebelumnya:

>> map(lambda x:x.get('address'), listunspent())
[
    "12cmY5RHRgx8KkUKASDcDYRotget9FNso3", 
    "1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF"
]

Disini kita menggabungkan dua perintah, listunspent dan dumpprivkeys, untuk membuang semua kunci privat dari semua alamat yang memiliki unspent output:

>> dumpprivkeys( map(lambda x:x.get('address'), listunspent()) )
{
    "12cmY5RHRgx8KkUKASDcDYRotget9FNso3": "***************************************************", 
    "1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF": "***************************************************"
}

Perhatikan bahwa dumpprivkey akan meminta password Anda jika dompet Anda dienkripsi.

Method-method antar muka dapat diakses melalui variabel gui. Sebagai contoh, Anda dapat menampilkan kode QR dari sebuah teks dengan menggunakan gui.show_qrcode.  

  Contoh:

gui.show_qrcode(dumpprivkey(listunspent()[0]['address']))