Skip to content

Commit 3c82013

Browse files
committed
feat: metl bolt11 route
1 parent 949e755 commit 3c82013

File tree

13 files changed

+502
-33
lines changed

13 files changed

+502
-33
lines changed

build.zig.zon

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
.hash = "1220bcc68967188de7ad5d520a4629c0d1e169c111d87e6978a3c128de5ec2b6bdd0",
4141
},
4242
.@"bitcoin-primitives" = .{
43-
.url = "git+https://github.com/zig-bitcoin/bitcoin-primitives#b51ffa5b67e376a102bde0250e4235bc66e32c2e",
44-
.hash = "1220ae99270542861a0f2cc5d9b0b2df2f11c6bd2ce431c9067c5c958cd36f66c948",
43+
.url = "git+https://github.com/zig-bitcoin/bitcoin-primitives#1b8e7c241a1f7fc97aca8c0f953b36c0af2eea2a",
44+
.hash = "1220c6f7e963fbc93d0095ab7ada0274aebb2e72d60a93e03ae5cfd6db552e1dc522",
4545
},
4646
.@"zig-toml" = .{
4747
.url = "git+https://github.com/sam701/zig-toml#78c8512273ab83c0a71f1063d9049ce7abdb70b0",

src/core/database/mint_memory.zig

+12-12
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ pub const MintMemoryDatabase = struct {
1919

2020
active_keysets: std.AutoHashMap(nuts.CurrencyUnit, nuts.Id),
2121
keysets: std.AutoHashMap(nuts.Id, MintKeySetInfo),
22-
mint_quotes: std.AutoHashMap([16]u8, MintQuote),
23-
melt_quotes: std.AutoHashMap([16]u8, MeltQuote),
22+
mint_quotes: std.AutoHashMap(zul.UUID, MintQuote),
23+
melt_quotes: std.AutoHashMap(zul.UUID, MeltQuote),
2424
proofs: std.AutoHashMap([33]u8, nuts.Proof),
2525
proof_states: std.AutoHashMap([33]u8, nuts.nut07.State),
2626
blinded_signatures: std.AutoHashMap([33]u8, nuts.BlindSignature),
@@ -107,13 +107,13 @@ pub const MintMemoryDatabase = struct {
107107
try _keysets.put(ks.id, ks);
108108
}
109109

110-
var _mint_quotes = std.AutoHashMap([16]u8, MintQuote).init(allocator);
110+
var _mint_quotes = std.AutoHashMap(zul.UUID, MintQuote).init(allocator);
111111
errdefer _mint_quotes.deinit();
112112

113113
for (mint_quotes) |q| {
114114
try _mint_quotes.put(q.id, q);
115115
}
116-
var _melt_quotes = std.AutoHashMap([16]u8, MeltQuote).init(allocator);
116+
var _melt_quotes = std.AutoHashMap(zul.UUID, MeltQuote).init(allocator);
117117
errdefer _melt_quotes.deinit();
118118

119119
for (melt_quotes) |q| {
@@ -146,9 +146,9 @@ pub const MintMemoryDatabase = struct {
146146

147147
const keysets = std.AutoHashMap(nuts.Id, MintKeySetInfo).init(arena.allocator());
148148

149-
const mint_quotes = std.AutoHashMap([16]u8, MintQuote).init(arena.allocator());
149+
const mint_quotes = std.AutoHashMap(zul.UUID, MintQuote).init(arena.allocator());
150150

151-
const melt_quotes = std.AutoHashMap([16]u8, MeltQuote).init(arena.allocator());
151+
const melt_quotes = std.AutoHashMap(zul.UUID, MeltQuote).init(arena.allocator());
152152

153153
const proofs = std.AutoHashMap([33]u8, nuts.Proof).init(arena.allocator());
154154

@@ -236,7 +236,7 @@ pub const MintMemoryDatabase = struct {
236236
}
237237

238238
// caller must free MintQuote
239-
pub fn getMintQuote(self: *Self, allocator: std.mem.Allocator, quote_id: [16]u8) !?MintQuote {
239+
pub fn getMintQuote(self: *Self, allocator: std.mem.Allocator, quote_id: zul.UUID) !?MintQuote {
240240
self.lock.lockShared();
241241
defer self.lock.unlockShared();
242242

@@ -247,7 +247,7 @@ pub const MintMemoryDatabase = struct {
247247

248248
pub fn updateMintQuoteState(
249249
self: *Self,
250-
quote_id: [16]u8,
250+
quote_id: zul.UUID,
251251
state: nuts.nut04.QuoteState,
252252
) !nuts.nut04.QuoteState {
253253
self.lock.lockShared();
@@ -320,7 +320,7 @@ pub const MintMemoryDatabase = struct {
320320

321321
pub fn removeMintQuoteState(
322322
self: *Self,
323-
quote_id: [16]u8,
323+
quote_id: zul.UUID,
324324
) !void {
325325
self.lock.lock();
326326
defer self.lock.unlock();
@@ -337,7 +337,7 @@ pub const MintMemoryDatabase = struct {
337337
}
338338

339339
// caller must free MeltQuote
340-
pub fn getMeltQuote(self: *Self, allocator: std.mem.Allocator, quote_id: [16]u8) !?MeltQuote {
340+
pub fn getMeltQuote(self: *Self, allocator: std.mem.Allocator, quote_id: zul.UUID) !?MeltQuote {
341341
self.lock.lockShared();
342342
defer self.lock.unlockShared();
343343

@@ -348,7 +348,7 @@ pub const MintMemoryDatabase = struct {
348348

349349
pub fn updateMeltQuoteState(
350350
self: *Self,
351-
quote_id: [16]u8,
351+
quote_id: zul.UUID,
352352
state: nuts.nut05.QuoteState,
353353
) !nuts.nut05.QuoteState {
354354
self.lock.lockShared();
@@ -421,7 +421,7 @@ pub const MintMemoryDatabase = struct {
421421

422422
pub fn removeMeltQuoteState(
423423
self: *Self,
424-
quote_id: [16]u8,
424+
quote_id: zul.UUID,
425425
) void {
426426
self.lock.lock();
427427
defer self.lock.unlock();

0 commit comments

Comments
 (0)