mirror of
https://github.com/aljazceru/nutshell.git
synced 2026-01-02 08:24:29 +01:00
* wip * wip * model * refactor wallet transactions * refactor wallet * sending with fees works and outputs fill up the wallet * wip work * ok * comments * receive with amount=0 * correctly import postmeltrequest * fix melt amount * tests working * remove mint_loaded decorator in deprecated wallet api * wallet works with units * refactor: melt_quote * fix fees * add file * fees for melt inputs * set default input fee for internal quotes to 0 * fix coinselect * coin selection working * yo * fix all tests * clean up * last commit added fees for inputs for melt transactions - this commit adds a blanace too low exception * fix fee return and melt quote max allowed amount check during creation of melt quote * clean up code * add tests for fees * add melt tests * update wallet fee information
30 lines
517 B
Python
30 lines
517 B
Python
from typing import Dict, Protocol
|
|
|
|
import httpx
|
|
|
|
from ..core.base import Unit, WalletKeyset
|
|
from ..core.crypto.secp import PrivateKey
|
|
from ..core.db import Database
|
|
|
|
|
|
class SupportsPrivateKey(Protocol):
|
|
private_key: PrivateKey
|
|
|
|
|
|
class SupportsDb(Protocol):
|
|
db: Database
|
|
|
|
|
|
class SupportsKeysets(Protocol):
|
|
keysets: Dict[str, WalletKeyset] # holds keysets
|
|
keyset_id: str
|
|
unit: Unit
|
|
|
|
|
|
class SupportsHttpxClient(Protocol):
|
|
httpx: httpx.AsyncClient
|
|
|
|
|
|
class SupportsMintURL(Protocol):
|
|
url: str
|