cryptnoxpro.wallet package
Subpackages
Submodules
cryptnoxpro.wallet.btc module
A basic BTC wallet library
- class cryptnoxpro.wallet.btc.BtcNetworks(*values)[source]
Bases:
EnumClass defining possible Bitcoin networks
- MAINNET = 'mainnet'
- TESTNET = 'testnet'
- class cryptnoxpro.wallet.btc.BlockCypherApi(api_key, network)[source]
Bases:
object- get_data(endpoint: str, params: Dict = None, data: bytes = None) None[source]
- Return type:
None
- Parameters:
endpoint – str
params – dict
data – bytes
- class cryptnoxpro.wallet.btc.BlkHubApi(network)[source]
Bases:
object- static get_api(network: str) str[source]
Get API url for given network
- Parameters:
network (str)
- Returns:
API url
- Return type:
str
- get_data(endpoint: str, params: Dict = None, data: bytes = None) None[source]
- Parameters:
endpoint – str
params – dict
data – bytes
- Returns:
None
- class cryptnoxpro.wallet.btc.BTCwallet(pubkey: str, coin_type: str, api, card)[source]
Bases:
object- Parameters:
pubkey – str
coin_type – str
api
connection
- PATH = "m/44'/0'/0'/0/0"
- __init__(pubkey: str, coin_type: str, api, card) None[source]
- Parameters:
pubkey – str
coin_type – str
api
connection
- prepare(to_addr: str, payment_value: float, fee: float) float | int[source]
- Parameters:
to_addr – str
payment_value – float
fee – float
- Returns:
Union[float, int]
- class cryptnoxpro.wallet.btc.BtcValidator(network: str = 'testnet', fees: int = 2000, derivation: str = 'DERIVE')[source]
Bases:
objectClass defining Bitcoin validators
- network
Class for validating if value is part of the enum
- fees
Class for validating if value is integer
- derivation
Class for validating if value is part of the enum
cryptnoxpro.wallet.validators module
Module for defining validators
- exception cryptnoxpro.wallet.validators.ValidationError[source]
Bases:
ExceptionException for indicating that validation criteria are not met
- class cryptnoxpro.wallet.validators.Validator(valid_values: str = None)[source]
Bases:
ABCValidator class defining setters and getters
- abstractmethod validate(value)[source]
- Parameters:
value – Evaluated value
- Returns:
None
- Raises:
ValidationError – Validation criteria not satisfied
- class cryptnoxpro.wallet.validators.AnyValidator(valid_values: str = None)[source]
Bases:
Validator- validate(value)[source]
- Parameters:
value – Evaluated value
- Returns:
None
- Raises:
ValidationError – Validation criteria not satisfied
- class cryptnoxpro.wallet.validators.IntValidator(max_value: int = None, min_value: int = None)[source]
Bases:
ValidatorClass for validating if value is integer
- validate(value) int[source]
- Parameters:
value – Evaluated value
- Returns:
None
- Raises:
ValidationError – Validation criteria not satisfied
- class cryptnoxpro.wallet.validators.EnumValidator(current_enum)[source]
Bases:
ValidatorClass for validating if value is part of the enum
- validate(value) None[source]
- Parameters:
value – Evaluated value
- Returns:
None
- Raises:
ValidationError – Validation criteria not satisfied
Module contents
The cryptnoxpro.wallet package provides wallet functionality for various cryptocurrencies.
It includes Bitcoin wallet operations, Ethereum wallet utilities, and validation functions.