Addresses¶
Addresses in BlockSci represent a unique identifier for a particular target of a transaction output. All outputs with the same address use the exact same output script. BlockSci supports 7 styles of addreses that originate in the Bitcoin blockchain and which are also used in other blockchains that use Bitcoin’s scripting language. An eight address type, nonstandard, operates as a catch-all for addresses that do not fit any other category.
Address¶
-
class
blocksci.
Address
¶ Represents an abstract address object which uniquely identifies a given address
-
address_num
¶ The internal identifier of the address
-
balance
(self: blocksci.blocksci_interface.Address, height: int=-1) → int¶ Calculates the balance held by this address at the height (Defaults to the full chain)
-
equiv
(self: blocksci.blocksci_interface.Address, equiv_script: bool=True) → blocksci::EquivAddress¶ Returns a list of all addresses equivalent to this address
-
in_txes
(self: blocksci.blocksci_interface.Address) → List[blocksci::Transaction]¶ Returns a list of all transaction where this address was an input
-
in_txes_count
(self: blocksci.blocksci_interface.Address) → int¶ Return the number of transactions where this address was an input
-
ins
(self: blocksci.blocksci_interface.Address) → List[blocksci::Input]¶ Returns a list of all inputs spent from this address
-
out_txes
(self: blocksci.blocksci_interface.Address) → List[blocksci::Transaction]¶ Returns a list of all transaction where this address was an output
-
out_txes_count
(self: blocksci.blocksci_interface.Address) → int¶ Return the number of transactions where this address was an output
-
outs
(self: blocksci.blocksci_interface.Address) → List[blocksci::Output]¶ Returns a list of all outputs sent to this address
-
txes
(self: blocksci.blocksci_interface.Address) → List[blocksci::Transaction]¶ Returns a list of all transactions involving this address
-
type
¶ The type of address
-
Pay to pubkey Address¶
-
class
blocksci.
PubkeyAddress
¶ Bases:
blocksci.blocksci_interface.Address
Extra data about pay to pubkey address
-
address_string
¶ Bitcoin address string
-
find_multisigs
(self: blocksci.blocksci_interface.PubkeyAddress) → list¶
-
first_tx
¶ Get the first transaction that was sent to a type equivalent address
-
has_been_spent
¶ Check if a type equivalent address has ever been spent
-
pubkey
¶ Public key for this address
-
pubkeyhash
¶ 160 bit address hash
-
revealed_tx
¶ The transaction where this type equivalent address was first revealed
-
Pay to pubkey hash Address¶
-
class
blocksci.
PubkeyHashAddress
¶ Bases:
blocksci.blocksci_interface.Address
Extra data about pay to pubkey address
-
address_string
¶ Bitcoin address string
-
find_multisigs
(self: blocksci.blocksci_interface.PubkeyHashAddress) → list¶
-
first_tx
¶ Get the first transaction that was sent to a type equivalent address
-
has_been_spent
¶ Check if a type equivalent address has ever been spent
-
pubkey
¶ Public key for this address
-
pubkeyhash
¶ 160 bit address hash
-
revealed_tx
¶ The transaction where this type equivalent address was first revealed
-
Pay to witness pubkey hash Address¶
-
class
blocksci.
WitnessPubkeyHashAddress
¶ Bases:
blocksci.blocksci_interface.Address
Extra data about pay to pubkey address
-
address_string
¶ Bitcoin address string
-
find_multisigs
(self: blocksci.blocksci_interface.WitnessPubkeyHashAddress) → list¶
-
first_tx
¶ Get the first transaction that was sent to a type equivalent address
-
has_been_spent
¶ Check if a type equivalent address has ever been spent
-
pubkey
¶ Public key for this address
-
pubkeyhash
¶ 160 bit address hash
-
revealed_tx
¶ The transaction where this type equivalent address was first revealed
-
Multisignature Address¶
-
class
blocksci.
MultisigAddress
¶ Bases:
blocksci.blocksci_interface.Address
Extra data about multi-signature address
-
addresses
¶ The list of the keys that can sign for this address
-
first_tx
¶ Get the first transaction that was sent to a type equivalent address
-
has_been_spent
¶ Check if a type equivalent address has ever been spent
-
required
¶ The number of signatures required for this address
-
revealed_tx
¶ The transaction where this type equivalent address was first revealed
-
total
¶ The total number of keys that can sign for this address
-
Pay to script hash Address¶
-
class
blocksci.
PayToScriptHashAddress
¶ Bases:
blocksci.blocksci_interface.Address
Extra data about pay to script hash address
-
address_string
¶ Bitcoin address string
-
first_tx
¶ Get the first transaction that was sent to a type equivalent address
-
has_been_spent
¶ Check if a type equivalent address has ever been spent
-
raw_address
¶ The 160 bit P2SH address hash
-
revealed_tx
¶ The transaction where this type equivalent address was first revealed
-
wrapped_address
¶ The address inside this P2SH address
-
Pay to witness script hash Address¶
-
class
blocksci.
PayToWitnessScriptHashAddress
¶ Bases:
blocksci.blocksci_interface.Address
Extra data about pay to script hash address
-
address_string
¶ Bitcoin address string
-
first_tx
¶ Get the first transaction that was sent to a type equivalent address
-
has_been_spent
¶ Check if a type equivalent address has ever been spent
-
raw_address
¶ The 256 bit Witness P2SH address hash
-
revealed_tx
¶ The transaction where this type equivalent address was first revealed
-
wrapped_address
¶ The address inside this witness script hash address
-
Non-standard Address¶
-
class
blocksci.
NonStandardAddress
¶ Bases:
blocksci.blocksci_interface.Address
Extra data about non-standard address
-
first_tx
¶ Get the first transaction that was sent to a type equivalent address
-
has_been_spent
¶ Check if a type equivalent address has ever been spent
-
in_script
¶ Nonstandard input script
-
out_script
¶ Nonstandard output script
-
revealed_tx
¶ The transaction where this type equivalent address was first revealed
-
Op Return Address¶
-
class
blocksci.
OpReturnAddress
¶ Bases:
blocksci.blocksci_interface.Address
Extra data about op_return address
-
data
¶ Data contained inside this address
-
first_tx
¶ Get the first transaction that was sent to a type equivalent address
-
has_been_spent
¶ Check if a type equivalent address has ever been spent
-
revealed_tx
¶ The transaction where this type equivalent address was first revealed
-