Reference

pybtctool(1)

command interface for Bitcoin signatures and transactions

NAME

pybtctool - command interface for Bitcoin signatures and transactions

SYNOPSIS

pybtctool [-sBbJj] COMMAND [, COMMAND_ARG] ...

DESCRIPTION

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

SEE ALSO

Project page for ‘pybitcointools’ ⟨https://github.com/vbuterin/pybitcointools⟩.