v0.3.0
Summary
In this release LNbits, Strike API, and LND were added as supported lightning backends for the mint. The strike api supports both bitcoin denomination as well as fiat currency.
Changed
- cdk(wallet):
fn send
returnsToken
so the user can use the struct of convert it to a v3 or v4 string (thesimplekid). - cdk(wallet): Publicly export
MultiMintWallet
(thesimplekid). - cdk(cdk-database/mint): Get
pending
andspent
proofs
byys
orsecrets
instead of a single proofs (thesimplekid). - cdk(cdk-database/mint): Change
add_blind_signature
toadd_blind_signatures
(thesimplekid). - cdk(cdk-database/mint): Rename
add_active_keyset
toset_active_keyset
(thesimplekid). - cdk(cdk-database/wallet): Change
get_proofs
to returnVec<ProofInfo>
instead ofOption<Vec<ProofInfo>>
(thesimplekid). - cdk-cli: Receive will add wallet when receiving if mint is unknown (thesimplekid).
- cdk(cdk-database/mint): Rename
get_blinded_signatures
toget_blind_signatures
(thesimplekid). - cdk(cdk-database/mint): Rename
get_blinded_signatures_for_keyset
toget_blind_signatures_for_keyset
(thesimplekid). - cdk(mint): typo rename
total_redeame
tototal_redeemed
(vnprc) - cdk(mint): Refactored
MintKeySet::generate_from_xpriv
andMintKeySet::generate_from_seed
methods to accept max_order, currency_unit, and derivation_path parameters directly (vnprc). - cdk(wallet): Return WalletKey for UnknownWallet error (davidcaseria).
- cdk(cdk-lightning):
CreateInvoiceResponse
added expiry time to better support backends where it cannot be set (thesimplekid). - cdk(cdk-lightning): Use
Amount
type instead ofu64
(thesimplekid). - cdk(cdk-lightning):
CreateInvoice
requires unit argument (thesimplekid). - cdk(cdk/multi_mint_wallet):
get_balances
returns aBTreeMap
instead ofHashMap
(thesimplekid).
Added
- cdk(NUT-11): Add
Copy
onSigFlag
(thesimplekid). - cdk(wallet): Add
fn send_proofs
that marks proofs asreserved
and creates token (thesimplekid). - cdk(wallet): Add
fn melt_proofs
that uses specific proofs formelt
instead of selecting (thesimplekid). - cdk-cli(receive): Add support for signing keys to be nostr nsec encoded (thesimplekid).
- cdk-fake-wallet: Add Fake wallet for testing (thesimplekid).
- cdk(cdk-database/mint): Add
add_proofs
,get_proofs_by_ys
,get_proofs_states
, andupdate_proofs_states
(thesimplekid). - cdk(cdk-database/mint): Add
get_blinded_signatures_for_keyset
to get all blind signatures for akeyset_id
(thesimplekid). - cdk(mint): Add
total_issued
andtotal_redeamed
(thesimplekid). - cdk(cdk-database/mint) Add
get_proofs_by_keyset_id
(thesimplekid). - cdk(wallet/mint): Add
mint_icon_url
(cjbeery24). - cdk: Add
MintUrl
that sanatizes mint url by removing trailing/
(cjbeery24). - cdk(cdk-database/mint): Add
update_proofs
that both adds newProofInfo
s to the db and deletes (davidcaseria). - cdk(cdk-database/mint): Add
set_pending_proofs
,reserve_proofs
, andset_unspent_proofs
(davidcaseria).
Fixed
- cdk(mint):
SIG_ALL
is not allowed inmelt
(thesimplekid). - cdk(mint): On
swap
verify correct number of sigs on outputs whenSigAll
(thesimplekid). - cdk(mint): Use amount in payment_quote response from ln backend (thesimplekid).
- cdk(mint): Create new keysets for added supported units (thesimplekid).
- cdk(mint): If there is an error in swap proofs should be reset to unspent (thesimplekid).
Removed
- cdk(wallet): Remove unused argument
SplitTarget
onmelt
(thesimplekid). - cdk(cdk-database/mint): Remove
get_spent_proofs
,get_spent_proofs_by_ys
,get_pending_proofs
,get_pending_proofs_by_ys
, andremove_pending_proofs
(thesimplekid). - cdk: Remove
UncheckedUrl
in favor ofMintUrl
(cjbeery24). - cdk(cdk-database/mint): Remove
set_proof_state
,remove_proofs
andadd_proofs
(davidcaseria).
New Contributors
- @vnprc made their first contribution in #268
- @AbdelStark made their first contribution in #281
- @cjbeery24 made their first contribution in #282
- @prusnak made their first contribution in #294
Full Changelog: v0.2.0...v0.3.0