jmwallet.backends.offline
jmwallet.backends.offline
Blockchain backend placeholder for wallet operations that require no network access.
Classes
OfflineBackend
Bases: BlockchainBackend
Backend that fails closed if code attempts blockchain access.
Source code in jmwallet/src/jmwallet/backends/offline.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | |
Methods:
broadcast_transaction(tx_hex: str) -> str
async
Source code in jmwallet/src/jmwallet/backends/offline.py
25 26 | |
can_estimate_fee() -> bool
Source code in jmwallet/src/jmwallet/backends/offline.py
46 47 | |
can_lookup_arbitrary_utxos() -> bool
Source code in jmwallet/src/jmwallet/backends/offline.py
49 50 | |
estimate_fee(target_blocks: int) -> float
async
Source code in jmwallet/src/jmwallet/backends/offline.py
31 32 | |
get_address_balance(address: str) -> int
async
Source code in jmwallet/src/jmwallet/backends/offline.py
22 23 | |
get_block_hash(block_height: int) -> str
async
Source code in jmwallet/src/jmwallet/backends/offline.py
40 41 | |
get_block_height() -> int
async
Source code in jmwallet/src/jmwallet/backends/offline.py
34 35 | |
get_block_time(block_height: int) -> int
async
Source code in jmwallet/src/jmwallet/backends/offline.py
37 38 | |
get_transaction(txid: str) -> Transaction | None
async
Source code in jmwallet/src/jmwallet/backends/offline.py
28 29 | |
get_utxo(txid: str, vout: int) -> UTXO | None
async
Source code in jmwallet/src/jmwallet/backends/offline.py
43 44 | |
get_utxos(addresses: list[str]) -> list[UTXO]
async
Source code in jmwallet/src/jmwallet/backends/offline.py
19 20 | |
has_mempool_access() -> bool
Source code in jmwallet/src/jmwallet/backends/offline.py
52 53 | |
OfflineBackendError
Bases: RuntimeError
Raised if an offline wallet operation unexpectedly requests blockchain data.
Source code in jmwallet/src/jmwallet/backends/offline.py
8 9 | |