Files
nutshell/cashu/wallet/protocols.py
callebtc d30b1a2777 Add fees (#503)
* 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
2024-06-15 16:22:41 +02:00

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