Developer Interface¶
Keys¶
-
bitcoinpython.Key¶ alias of
bitcoinpython.wallet.PrivateKey
-
class
bitcoinpython.PrivateKey(wif=None)¶ This class represents a BitcoinCash private key.
Keyis an alias.Parameters: wif ( str) – A private key serialized to the Wallet Import Format. If the argument is not supplied, a new private key will be created. The WIF compression flag will be adhered to, but the version byte is disregarded. Compression will be used by all new keys.Raises: TypeError – If wifis not astr.-
address¶ The public address you share with others to receive funds.
-
balance_as(currency)¶ Returns your balance as a formatted string in a particular currency.
Parameters: currency ( str) – One of the Supported Currencies.Return type: str
-
create_transaction(outputs, fee=None, leftover=None, combine=True, message=None, unspents=None, custom_pushdata=False)¶ Creates a signed P2PKH transaction.
Parameters: - outputs (
listoftuple) – A sequence of outputs you wish to send in the form(destination, amount, currency). The amount can be either an int, float, or string as long as it is a valid input todecimal.Decimal. The currency must be supported. - fee (
int) – The number of satoshi per byte to pay to miners. By default bitcoinpython will poll https://bitcoincashfees.earn.com and use a fee that will allow your transaction to be confirmed as soon as possible. - leftover (
str) – The destination that will receive any change from the transaction. By default bitcoinpython will send any change to the same address you sent from. - combine (
bool) – Whether or not bitcoinpython should use all available UTXOs to make future transactions smaller and therefore reduce fees. By default bitcoinpython will consolidate UTXOs. - message (
str) – A message to include in the transaction. This will be stored in the blockchain forever. Due to size limits, each message will be stored in chunks of 220 bytes. - unspents (
listofUnspent) – The UTXOs to use as the inputs. By default bitcoinpython will communicate with the blockchain itself.
Returns: The signed transaction as hex.
Return type: str- outputs (
-
classmethod
from_bytes(bytestr)¶ Parameters: bytestr ( bytes) – A private key previously encoded as hex.Return type: PrivateKey
-
classmethod
from_der(der)¶ Parameters: der ( bytes) – A private key previously encoded as DER.Return type: PrivateKey
-
classmethod
from_hex(hexed)¶ Parameters: hexed ( str) – A private key previously encoded as hex.Return type: PrivateKey
-
classmethod
from_int(num)¶ Parameters: num ( int) – A private key in raw integer form.Return type: PrivateKey
-
classmethod
from_pem(pem)¶ Parameters: pem ( bytes) – A private key previously encoded as PEM.Return type: PrivateKey
-
get_balance(currency='satoshi')¶ Fetches the current balance by calling
get_unspents()and returns it usingbalance_as().Parameters: currency ( str) – One of the Supported Currencies.Return type: str
-
get_transactions()¶ Fetches transaction history.
Return type: listofstrtransaction IDs
-
is_compressed()¶ Returns whether or not this private key corresponds to a compressed public key.
Return type: bool
-
classmethod
prepare_transaction(address, outputs, compressed=True, fee=None, leftover=None, combine=True, message=None, unspents=None)¶ Prepares a P2PKH transaction for offline signing.
Parameters: - address (
str) – The address the funds will be sent from. - outputs (
listoftuple) – A sequence of outputs you wish to send in the form(destination, amount, currency). The amount can be either an int, float, or string as long as it is a valid input todecimal.Decimal. The currency must be supported. - compressed (
bool) – Whether or not theaddresscorresponds to a compressed public key. This influences the fee. - fee (
int) –The number of satoshi per byte to pay to miners. By default bitcoinpython will poll https://bitcoincashfees.earn.com and use a fee that will allow your transaction to be confirmed as soon as possible.
- leftover (
str) – The destination that will receive any change from the transaction. By default bitcoinpython will send any change to the same address you sent from. - combine (
bool) – Whether or not bitcoinpython should use all available UTXOs to make future transactions smaller and therefore reduce fees. By default bitcoinpython will consolidate UTXOs. - message (
str) – A message to include in the transaction. This will be stored in the blockchain forever. Due to size limits, each message will be stored in chunks of 220 bytes. - unspents (
listofUnspent) – The UTXOs to use as the inputs. By default bitcoinpython will communicate with the blockchain itself.
Returns: JSON storing data required to create an offline transaction.
Return type: str- address (
-
public_key¶ The public point serialized to bytes.
-
public_point¶ The public point (x, y).
-
scriptcode¶
-
send(outputs, fee=None, leftover=None, combine=True, message=None, unspents=None)¶ Creates a signed P2PKH transaction and attempts to broadcast it on the blockchain. This accepts the same arguments as
create_transaction().Parameters: - outputs (
listoftuple) – A sequence of outputs you wish to send in the form(destination, amount, currency). The amount can be either an int, float, or string as long as it is a valid input todecimal.Decimal. The currency must be supported. - fee (
int) –The number of satoshi per byte to pay to miners. By default bitcoinpython will poll https://bitcoincashfees.earn.com and use a fee that will allow your transaction to be confirmed as soon as possible.
- leftover (
str) – The destination that will receive any change from the transaction. By default bitcoinpython will send any change to the same address you sent from. - combine (
bool) – Whether or not bitcoinpython should use all available UTXOs to make future transactions smaller and therefore reduce fees. By default bitcoinpython will consolidate UTXOs. - message (
str) – A message to include in the transaction. This will be stored in the blockchain forever. Due to size limits, each message will be stored in chunks of 220 bytes. - unspents (
listofUnspent) – The UTXOs to use as the inputs. By default bitcoinpython will communicate with the blockchain itself.
Returns: The transaction ID.
Return type: str- outputs (
-
sign(data)¶ Signs some data which can be verified later by others using the public key.
Parameters: data ( bytes) – The message to sign.Returns: A signature compliant with BIP-62. Return type: bytes
-
sign_transaction(tx_data)¶ Creates a signed P2PKH transaction using previously prepared transaction data.
Parameters: tx_data ( str) – Output ofprepare_transaction().Returns: The signed transaction as hex. Return type: str
-
to_bytes()¶ Return type: bytes
-
to_der()¶ Return type: bytes
-
to_hex()¶ Return type: str
-
to_int()¶ Return type: int
-
to_pem()¶ Return type: bytes
-
to_wif()¶
-
verify(signature, data)¶ Verifies some data was signed by this private key.
Parameters: - signature (
bytes) – The signature to verify. - data (
bytes) – The data that was supposedly signed.
Return type: bool- signature (
-
-
class
bitcoinpython.PrivateKeyTestnet(wif=None)¶ This class represents a testnet BitcoinCash private key. Note: coins on the test network have no monetary value!
Parameters: wif ( str) – A private key serialized to the Wallet Import Format. If the argument is not supplied, a new private key will be created. The WIF compression flag will be adhered to, but the version byte is disregarded. Compression will be used by all new keys.Raises: TypeError – If wifis not astr.-
address¶ The public address you share with others to receive funds.
-
balance_as(currency)¶ Returns your balance as a formatted string in a particular currency.
Parameters: currency ( str) – One of the Supported Currencies.Return type: str
-
create_transaction(outputs, fee=None, leftover=None, combine=True, message=None, unspents=None, custom_pushdata=False)¶ Creates a signed P2PKH transaction.
Parameters: - outputs (
listoftuple) – A sequence of outputs you wish to send in the form(destination, amount, currency). The amount can be either an int, float, or string as long as it is a valid input todecimal.Decimal. The currency must be supported. - fee (
int) –The number of satoshi per byte to pay to miners. By default bitcoinpython will poll https://bitcoincashfees.earn.com and use a fee that will allow your transaction to be confirmed as soon as possible.
- leftover (
str) – The destination that will receive any change from the transaction. By default bitcoinpython will send any change to the same address you sent from. - combine (
bool) – Whether or not bitcoinpython should use all available UTXOs to make future transactions smaller and therefore reduce fees. By default bitcoinpython will consolidate UTXOs. - message (
str) – A message to include in the transaction. This will be stored in the blockchain forever. Due to size limits, each message will be stored in chunks of 220 bytes. - unspents (
listofUnspent) – The UTXOs to use as the inputs. By default bitcoinpython will communicate with the testnet blockchain itself.
Returns: The signed transaction as hex.
Return type: str- outputs (
-
classmethod
from_bytes(bytestr)¶ Parameters: bytestr ( bytes) – A private key previously encoded as hex.Return type: PrivateKeyTestnet
-
classmethod
from_der(der)¶ Parameters: der ( bytes) – A private key previously encoded as DER.Return type: PrivateKeyTestnet
-
classmethod
from_hex(hexed)¶ Parameters: hexed ( str) – A private key previously encoded as hex.Return type: PrivateKeyTestnet
-
classmethod
from_int(num)¶ Parameters: num ( int) – A private key in raw integer form.Return type: PrivateKeyTestnet
-
classmethod
from_pem(pem)¶ Parameters: pem ( bytes) – A private key previously encoded as PEM.Return type: PrivateKeyTestnet
-
get_balance(currency='satoshi')¶ Fetches the current balance by calling
get_unspents()and returns it usingbalance_as().Parameters: currency ( str) – One of the Supported Currencies.Return type: str
-
get_transactions()¶ Fetches transaction history.
Return type: listofstrtransaction IDs
-
is_compressed()¶ Returns whether or not this private key corresponds to a compressed public key.
Return type: bool
-
classmethod
prepare_transaction(address, outputs, compressed=True, fee=None, leftover=None, combine=True, message=None, unspents=None)¶ Prepares a P2PKH transaction for offline signing.
Parameters: - address (
str) – The address the funds will be sent from. - outputs (
listoftuple) – A sequence of outputs you wish to send in the form(destination, amount, currency). The amount can be either an int, float, or string as long as it is a valid input todecimal.Decimal. The currency must be supported. - compressed (
bool) – Whether or not theaddresscorresponds to a compressed public key. This influences the fee. - fee (
int) –The number of satoshi per byte to pay to miners. By default bitcoinpython will poll https://bitcoincashfees.earn.com and use a fee that will allow your transaction to be confirmed as soon as possible.
- leftover (
str) – The destination that will receive any change from the transaction. By default bitcoinpython will send any change to the same address you sent from. - combine (
bool) – Whether or not bitcoinpython should use all available UTXOs to make future transactions smaller and therefore reduce fees. By default bitcoinpython will consolidate UTXOs. - message (
str) – A message to include in the transaction. This will be stored in the blockchain forever. Due to size limits, each message will be stored in chunks of 220 bytes. - unspents (
listofUnspent) – The UTXOs to use as the inputs. By default bitcoinpython will communicate with the blockchain itself.
Returns: JSON storing data required to create an offline transaction.
Return type: str- address (
-
public_key¶ The public point serialized to bytes.
-
public_point¶ The public point (x, y).
-
scriptcode¶
-
send(outputs, fee=None, leftover=None, combine=True, message=None, unspents=None)¶ Creates a signed P2PKH transaction and attempts to broadcast it on the testnet blockchain. This accepts the same arguments as
create_transaction().Parameters: - outputs (
listoftuple) – A sequence of outputs you wish to send in the form(destination, amount, currency). The amount can be either an int, float, or string as long as it is a valid input todecimal.Decimal. The currency must be supported. - fee (
int) –The number of satoshi per byte to pay to miners. By default bitcoinpython will poll https://bitcoincashfees.earn.com and use a fee that will allow your transaction to be confirmed as soon as possible.
- leftover (
str) – The destination that will receive any change from the transaction. By default bitcoinpython will send any change to the same address you sent from. - combine (
bool) – Whether or not bitcoinpython should use all available UTXOs to make future transactions smaller and therefore reduce fees. By default bitcoinpython will consolidate UTXOs. - message (
str) – A message to include in the transaction. This will be stored in the blockchain forever. Due to size limits, each message will be stored in chunks of 220 bytes. - unspents (
listofUnspent) – The UTXOs to use as the inputs. By default bitcoinpython will communicate with the testnet blockchain itself.
Returns: The transaction ID.
Return type: str- outputs (
-
sign(data)¶ Signs some data which can be verified later by others using the public key.
Parameters: data ( bytes) – The message to sign.Returns: A signature compliant with BIP-62. Return type: bytes
-
sign_transaction(tx_data)¶ Creates a signed P2PKH transaction using previously prepared transaction data.
Parameters: tx_data ( str) – Output ofprepare_transaction().Returns: The signed transaction as hex. Return type: str
-
to_bytes()¶ Return type: bytes
-
to_der()¶ Return type: bytes
-
to_hex()¶ Return type: str
-
to_int()¶ Return type: int
-
to_pem()¶ Return type: bytes
-
to_wif()¶
-
verify(signature, data)¶ Verifies some data was signed by this private key.
Parameters: - signature (
bytes) – The signature to verify. - data (
bytes) – The data that was supposedly signed.
Return type: bool- signature (
-
-
class
bitcoinpython.wallet.BaseKey(wif=None)¶ This class represents a point on the elliptic curve secp256k1 and provides all necessary cryptographic functionality. You shouldn’t use this class directly.
Parameters: wif ( str) – A private key serialized to the Wallet Import Format. If the argument is not supplied, a new private key will be created. The WIF compression flag will be adhered to, but the version byte is disregarded. Compression will be used by all new keys.Raises: TypeError – If wifis not astr.-
is_compressed()¶ Returns whether or not this private key corresponds to a compressed public key.
Return type: bool
-
public_key¶ The public point serialized to bytes.
-
public_point¶ The public point (x, y).
-
sign(data)¶ Signs some data which can be verified later by others using the public key.
Parameters: data ( bytes) – The message to sign.Returns: A signature compliant with BIP-62. Return type: bytes
-
to_bytes()¶ Return type: bytes
-
to_der()¶ Return type: bytes
-
to_hex()¶ Return type: str
-
to_int()¶ Return type: int
-
to_pem()¶ Return type: bytes
-
verify(signature, data)¶ Verifies some data was signed by this private key.
Parameters: - signature (
bytes) – The signature to verify. - data (
bytes) – The data that was supposedly signed.
Return type: bool- signature (
-
Network¶
-
class
bitcoinpython.network.NetworkAPI¶ -
BROADCAST_TX_MAIN= [<bound method InsightAPI.broadcast_tx of <class 'bitcoinpython.network.services.CashExplorerBitcoinDotComAPI'>>, <bound method InsightAPI.broadcast_tx of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
BROADCAST_TX_TEST= [<bound method BlockdozerAPI.broadcast_tx_testnet of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_BALANCE_MAIN= [<bound method CashExplorerBitcoinDotComAPI.get_balance of <class 'bitcoinpython.network.services.CashExplorerBitcoinDotComAPI'>>, <bound method InsightAPI.get_balance of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_BALANCE_TEST= [<bound method BlockdozerAPI.get_balance_testnet of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_TRANSACTIONS_MAIN= [<bound method CashExplorerBitcoinDotComAPI.get_transactions of <class 'bitcoinpython.network.services.CashExplorerBitcoinDotComAPI'>>, <bound method InsightAPI.get_transactions of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_TRANSACTIONS_TEST= [<bound method BlockdozerAPI.get_transactions_testnet of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_TX_AMOUNT_MAIN= [<bound method InsightAPI.get_tx_amount of <class 'bitcoinpython.network.services.CashExplorerBitcoinDotComAPI'>>, <bound method InsightAPI.get_tx_amount of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_TX_AMOUNT_TEST= [<bound method BlockdozerAPI.get_tx_amount_testnet of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_TX_MAIN= [<bound method InsightAPI.get_transaction of <class 'bitcoinpython.network.services.CashExplorerBitcoinDotComAPI'>>, <bound method InsightAPI.get_transaction of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_TX_TEST= [<bound method BlockdozerAPI.get_transaction_testnet of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_UNSPENT_MAIN= [<bound method CashExplorerBitcoinDotComAPI.get_unspent of <class 'bitcoinpython.network.services.CashExplorerBitcoinDotComAPI'>>, <bound method InsightAPI.get_unspent of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
GET_UNSPENT_TEST= [<bound method BlockdozerAPI.get_unspent_testnet of <class 'bitcoinpython.network.services.BlockdozerAPI'>>]¶
-
IGNORED_ERRORS= (<class 'ConnectionError'>, <class 'requests.exceptions.ConnectionError'>, <class 'requests.exceptions.Timeout'>, <class 'requests.exceptions.ReadTimeout'>)¶
-
classmethod
broadcast_tx(tx_hex)¶ Broadcasts a transaction to the blockchain.
Parameters: tx_hex ( str) – A signed transaction in hex form.Raises: ConnectionError – If all API services fail.
-
classmethod
broadcast_tx_testnet(tx_hex)¶ Broadcasts a transaction to the test network’s blockchain.
Parameters: tx_hex ( str) – A signed transaction in hex form.Raises: ConnectionError – If all API services fail.
-
classmethod
get_balance(address)¶ Gets the balance of an address in satoshi.
Parameters: address ( str) – The address in question.Raises: ConnectionError – If all API services fail. Return type: int
-
classmethod
get_balance_testnet(address)¶ Gets the balance of an address on the test network in satoshi.
Parameters: address ( str) – The address in question.Raises: ConnectionError – If all API services fail. Return type: int
-
classmethod
get_transaction(txid)¶ Gets the full transaction details.
Parameters: txid ( str) – The transaction id in question.Raises: ConnectionError – If all API services fail. Return type: Transaction
-
classmethod
get_transaction_testnet(txid)¶ Gets the full transaction details on the test network.
Parameters: txid ( str) – The transaction id in question.Raises: ConnectionError – If all API services fail. Return type: Transaction
-
classmethod
get_transactions(address)¶ Gets the ID of all transactions related to an address.
Parameters: address ( str) – The address in question.Raises: ConnectionError – If all API services fail. Return type: listofstr
-
classmethod
get_transactions_testnet(address)¶ Gets the ID of all transactions related to an address on the test network.
Parameters: address ( str) – The address in question.Raises: ConnectionError – If all API services fail. Return type: listofstr
-
classmethod
get_tx_amount(txid, txindex)¶ Gets the amount of a given transaction output.
Parameters: - txid (
str) – The transaction id in question. - txindex (
int) – The transaction index in question.
Raises: ConnectionError – If all API services fail.
Return type: Decimal- txid (
-
classmethod
get_tx_amount_testnet(txid, txindex)¶ Gets the amount of a given transaction output on the test network.
Parameters: - txid (
str) – The transaction id in question. - txindex (
int) – The transaction index in question.
Raises: ConnectionError – If all API services fail.
Return type: Decimal- txid (
-
Exchange Rates¶
-
bitcoinpython.network.currency_to_satoshi(amount, currency)¶ Converts a given amount of currency to the equivalent number of satoshi. The amount can be either an int, float, or string as long as it is a valid input to
decimal.Decimal.Parameters: - amount – The quantity of currency.
- currency (
str) – One of the Supported Currencies.
Return type: int
-
bitcoinpython.network.currency_to_satoshi_cached(amount, currency)¶ Converts a given amount of currency to the equivalent number of satoshi. The amount can be either an int, float, or string as long as it is a valid input to
decimal.Decimal. Results are cached using a decorator for 60 seconds by default. See Cache Times.Parameters: - amount – The quantity of currency.
- currency (
str) – One of the Supported Currencies.
Return type: int
-
bitcoinpython.network.satoshi_to_currency(num, currency)¶ Converts a given number of satoshi to another currency as a formatted string rounded down to the proper number of decimal places.
Parameters: - num (
int) – The number of satoshi. - currency (
str) – One of the Supported Currencies.
Return type: str- num (
-
bitcoinpython.network.satoshi_to_currency_cached(num, currency)¶ Converts a given number of satoshi to another currency as a formatted string rounded down to the proper number of decimal places. Results are cached using a decorator for 60 seconds by default. See Cache Times.
Parameters: - num (
int) – The number of satoshi. - currency (
str) – One of the Supported Currencies.
Return type: str- num (
-
class
bitcoinpython.network.rates.RatesAPI¶ Each method converts exactly 1 unit of the currency to the equivalent number of satoshi.
-
AUD_RATES= [<bound method BitpayRates.aud_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.aud_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
BRL_RATES= [<bound method BitpayRates.brl_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.brl_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
CAD_RATES= [<bound method BitpayRates.cad_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.cad_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
CHF_RATES= [<bound method BitpayRates.chf_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.chf_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
CLP_RATES= [<bound method BitpayRates.clp_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.clp_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
CNY_RATES= [<bound method BitpayRates.cny_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.cny_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
DKK_RATES= [<bound method BitpayRates.dkk_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.dkk_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
EUR_RATES= [<bound method BitpayRates.eur_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.eur_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
GBP_RATES= [<bound method BitpayRates.gbp_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.gbp_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
HKD_RATES= [<bound method BitpayRates.hkd_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.hkd_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
IGNORED_ERRORS= (<class 'requests.exceptions.ConnectionError'>, <class 'requests.exceptions.Timeout'>)¶
-
ISK_RATES= [<bound method BitpayRates.isk_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.isk_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
JPY_RATES= [<bound method BitpayRates.jpy_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.jpy_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
KRW_RATES= [<bound method BitpayRates.krw_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.krw_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
NZD_RATES= [<bound method BitpayRates.nzd_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.nzd_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
PLN_RATES= [<bound method BitpayRates.pln_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.pln_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
RUB_RATES= [<bound method BitpayRates.rub_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.rub_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
SEK_RATES= [<bound method BitpayRates.sek_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.sek_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
SGD_RATES= [<bound method BitpayRates.sgd_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.sgd_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
THB_RATES= [<bound method BitpayRates.thb_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.thb_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
TWD_RATES= [<bound method BitpayRates.twd_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.twd_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
USD_RATES= [<bound method BitpayRates.usd_to_satoshi of <class 'bitcoinpython.network.rates.BitpayRates'>>, <bound method BlockchainRates.usd_to_satoshi of <class 'bitcoinpython.network.rates.BlockchainRates'>>]¶
-
classmethod
aud_to_satoshi()¶
-
classmethod
brl_to_satoshi()¶
-
classmethod
cad_to_satoshi()¶
-
classmethod
chf_to_satoshi()¶
-
classmethod
clp_to_satoshi()¶
-
classmethod
cny_to_satoshi()¶
-
classmethod
dkk_to_satoshi()¶
-
classmethod
eur_to_satoshi()¶
-
classmethod
gbp_to_satoshi()¶
-
classmethod
hkd_to_satoshi()¶
-
classmethod
isk_to_satoshi()¶
-
classmethod
jpy_to_satoshi()¶
-
classmethod
krw_to_satoshi()¶
-
classmethod
nzd_to_satoshi()¶
-
classmethod
pln_to_satoshi()¶
-
classmethod
rub_to_satoshi()¶
-
classmethod
sek_to_satoshi()¶
-
classmethod
sgd_to_satoshi()¶
-
classmethod
thb_to_satoshi()¶
-
classmethod
twd_to_satoshi()¶
-
classmethod
usd_to_satoshi()¶
-
-
class
bitcoinpython.network.rates.BitpayRates¶ -
SINGLE_RATE= 'https://bitpay.com/api/rates/bch/'¶
-
classmethod
aud_to_satoshi()¶
-
classmethod
brl_to_satoshi()¶
-
classmethod
cad_to_satoshi()¶
-
classmethod
chf_to_satoshi()¶
-
classmethod
clp_to_satoshi()¶
-
classmethod
cny_to_satoshi()¶
-
classmethod
currency_to_satoshi(currency)¶
-
classmethod
dkk_to_satoshi()¶
-
classmethod
eur_to_satoshi()¶
-
classmethod
gbp_to_satoshi()¶
-
classmethod
hkd_to_satoshi()¶
-
classmethod
isk_to_satoshi()¶
-
classmethod
jpy_to_satoshi()¶
-
classmethod
krw_to_satoshi()¶
-
classmethod
nzd_to_satoshi()¶
-
classmethod
pln_to_satoshi()¶
-
classmethod
rub_to_satoshi()¶
-
classmethod
sek_to_satoshi()¶
-
classmethod
sgd_to_satoshi()¶
-
classmethod
thb_to_satoshi()¶
-
classmethod
twd_to_satoshi()¶
-
classmethod
usd_to_satoshi()¶
-
-
class
bitcoinpython.network.rates.BlockchainRates¶ -
SINGLE_RATE= 'https://blockchain.info/tobch?currency={}&value=1'¶
-
classmethod
aud_to_satoshi()¶
-
classmethod
brl_to_satoshi()¶
-
classmethod
cad_to_satoshi()¶
-
classmethod
chf_to_satoshi()¶
-
classmethod
clp_to_satoshi()¶
-
classmethod
cny_to_satoshi()¶
-
classmethod
currency_to_satoshi(currency)¶
-
classmethod
dkk_to_satoshi()¶
-
classmethod
eur_to_satoshi()¶
-
classmethod
gbp_to_satoshi()¶
-
classmethod
hkd_to_satoshi()¶
-
classmethod
isk_to_satoshi()¶
-
classmethod
jpy_to_satoshi()¶
-
classmethod
krw_to_satoshi()¶
-
classmethod
nzd_to_satoshi()¶
-
classmethod
pln_to_satoshi()¶
-
classmethod
rub_to_satoshi()¶
-
classmethod
sek_to_satoshi()¶
-
classmethod
sgd_to_satoshi()¶
-
classmethod
thb_to_satoshi()¶
-
classmethod
twd_to_satoshi()¶
-
classmethod
usd_to_satoshi()¶
-
Fees¶
-
bitcoinpython.network.get_fee(speed='medium')¶ Gets the recommended satoshi per byte fee.
Parameters: speed ( string) – One of: ‘fast’, ‘medium’, ‘slow’.Return type: int
Utilities¶
-
bitcoinpython.verify_sig(signature, data, public_key)¶ Verifies some data was signed by the owner of a public key.
Parameters: - signature (
bytes) – The signature to verify. - data (
bytes) – The data that was supposedly signed. - public_key (
bytes) – The public key.
Returns: Trueif all checks pass,Falseotherwise.- signature (
- Previous topic: Authors