pybtctool1
Command interface for bitcoin signatures and transactions
Usage
pybtctool [-sBbJj]
COMMAND
[,
COMMAND_ARG] ...
Overview
pybtctool has a set of commands for interacting with the Bitcoin network.
With a command, you can generate a signature, hash, seed, or address; serialise or deserialise standard data formats; query the blockchain; and many more operations.
Options
-
-s -
The -s option lets you read arguments from the command line.
-
-b -
The -b option lets you read binary data as an argument.
-
-j
-J -
The -j option lets you read JSON from the command line (-J to split a JSON list into multiple arguments).
Commands
Presently supported commands are:
Key manipulation
privkey_to_pubkey-
privkey -> pubkey
privtopub-
privkey -> pubkey
pubkey_to_address-
pubkey -> address
pubtoaddr-
pubkey -> address
privkey_to_address-
privkey -> address
privtoaddr-
privkey -> address
Key arithmetic
add-
key1 key2 -> key1 + key2 (works on privkeys or pubkeys)
multiply-
pubkey privkey -> returns pubkey * privkey
ECDSA operations
ecdsa_sign-
message privkey -> sig
ecdsa_verify-
message sig pubkey -> True/False
ecdsa_recover-
message sig -> pubkey
Random data
random_key-
-> privkey
random_electrum_seed-
-> electrum seed
Electrum operations
electrum_stretch-
seed -> secret exponent
electrum_privkey-
seed or secret exponent i type -> privkey
electrum_mpk-
seed or secret exponent -> master public key
electrum_pubkey-
seed or secret exponend or mpk -> pubkey
BIP-32 operations
bip32_master_key-
seed -> bip32 master key
bip32_ckd-
private or public bip32 key i -> child key
bip32_privtopub-
private bip32 key -> public bip32 key
bip32_extract_key-
private or public bip32_key -> privkey or pubkey
Transaction operations
deserialize-
hex or bin transaction -> JSON tx
serialize-
JSON tx -> hex or bin tx
mktx-
inputs outputs -> tx
mksend-
inputs outputs change_addr fee -> tx
sign-
tx i privkey -> tx with index i signed with privkey
multisign-
tx i script privkey -> signature
apply_multisignatures-
tx i script sigs -> tx with index i signed with sigs
scriptaddr-
script -> P2SH address
mk_multisig_script-
pubkeys k n -> k-of-n multisig script from pubkeys
verify_tx_input-
tx i script sig pub -> True/False
tx_hash-
hex or bin tx -> hash
Blockchain operations
history-
address1 address2 etc. -> outputs to those addresses
unspent-
address1 address2 etc. -> unspent outputs to those addresses
fetchtx-
txash -> tx if present
pushtx-
hex or bin tx -> tries to push to blockchain.info/pushtx
Serialisation operations
access-
JSON list or object prop -> desired property of that json object
multiaccess-
JSON list prop -> like
access, but mapped across each list element
slice-
JSON list start end -> given slice of the list
count-
JSON list -> number of elements
sum-
JSON list -> sum of all values