update gonuts dependency (following go-nostr 6de0bc60).

This commit is contained in:
fiatjaf
2025-08-18 20:51:02 -03:00
parent 0f8a586593
commit c8d5aa703f
4 changed files with 53 additions and 3 deletions
+24
View File
@@ -11,6 +11,7 @@ import (
"github.com/elnosh/gonuts/cashu/nuts/nut02"
"github.com/elnosh/gonuts/cashu/nuts/nut03"
"github.com/elnosh/gonuts/cashu/nuts/nut10"
"github.com/elnosh/gonuts/cashu/nuts/nut13"
)
type swapSettings struct {
@@ -25,10 +26,33 @@ func (w *Wallet) swapProofs(
targetAmount uint64,
ss swapSettings,
) (principal cashu.Proofs, change cashu.Proofs, err error) {
keysetIdList := []string{}
for i := range w.Mints {
if w.Mints[i] != mint {
keysets, err := client.GetAllKeysets(ctx, w.Mints[i])
if err != nil {
return nil, nil, fmt.Errorf("could not get keysets for all previous keysets %s: %w", w.Mints[i], err)
}
for j := range keysets {
keysetIdList = append(keysetIdList, keysets[j].Id)
}
}
}
keysets, err := client.GetAllKeysets(ctx, mint)
if err != nil {
return nil, nil, fmt.Errorf("failed to get all keysets for %s: %w", mint, err)
}
for j := range keysets {
err := nut13.CheckCollidingKeysets(keysetIdList, []string{keysets[j].Id})
if err != nil {
return nil, nil, fmt.Errorf("encountered keyset collition for mint %s: %w", mint, err)
}
keysetIdList = append(keysetIdList, keysets[j].Id)
}
activeKeyset, err := client.GetActiveKeyset(ctx, mint)
if err != nil {
return nil, nil, fmt.Errorf("failed to get active keyset for %s: %w", mint, err)