Electrum menawarkan konsol Python dalam antarmuka pengguna grafis (GUI), menyediakan akses ke sebagian besar perintah Electrum. Fitur ini memungkinkan scripting yang kuat dan interaksi langsung dengan wallet Anda.
Menggunakan Konsol Python
- Konsol mengembalikan objek Python, meskipun objek tersebut dapat ditampilkan sebagai JSON agar mudah dibaca.
- Contoh: Mari kita gunakan tombol
listunspent()
untuk melihat output yang tidak terpakai di dompet:
>> 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
}
]
- Meskipun hasilnya muncul sebagai JSON, namun sebenarnya ini adalah objek Python. Menetapkan hasil ke variabel akan memperlihatkan sifat aslinya sebagai daftar kamus Python.
u = listunspent()
u
[{'tx_hash': 'e7029df9ac8735b04e8e957d0ce73987b5c9c5e920ec4a445130cdeca654f096', 'index': 0, 'raw_output_script': '76a91411bbdc6e3a27c44644d83f783ca7df3bdc2778e688ac', 'value': 0.01, 'address': '12cmY5RHRgx8KkUKASDcDYRotget9FNso3'}, {'tx_hash': 'b30edf57ca2a31560b5b6e8dfe567734eb9f7d3259bb334653276efe520735df', 'index': 0, 'raw_output_script': '76a914aaf437e25805f288141bfcdc27887ee5492bd13188ac', 'value': 9.04735316, 'address': '1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF'}]
- Anda dapat menggunakan fungsi Python dengan perintah Electrum. Misalnya, untuk mengekstrak alamat dari output yang tidak terpakai:
>> map(lambda x:x.get('address'), listunspent())
[
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF"
]
- Menggabungkan beberapa perintah untuk operasi yang kompleks. Contoh ini membuang kunci privat untuk alamat dengan output yang tidak digunakan:
>> dumpprivkeys( map(lambda x:x.get('address'), listunspent()) )
{
"12cmY5RHRgx8KkUKASDcDYRotget9FNso3": "***************************************************",
"1GavSCND6TB7HuCnJSTEbHEmCctNGeJwXF": "***************************************************"
}
Catatan: dumpprivkey
akan meminta kata sandi Anda jika dompet Anda dienkripsi.
- Metode GUI tersedia melalui menu
window
variabel. Misalnya, untuk menampilkan kode QR:
window.show_qrcode(dumpprivkey(listunspent()[0]['address']))