N swap services support

This commit is contained in:
boufni95 2026-01-14 19:39:27 +00:00
parent 9d082ea0a0
commit f6e425aed5
19 changed files with 557 additions and 426 deletions

View file

@ -175,7 +175,7 @@ service LightningPub {
option (nostr) = true;
}
rpc GetAdminTransactionSwapQuote(structs.TransactionSwapRequest) returns (structs.TransactionSwapQuote) {
rpc GetAdminTransactionSwapQuotes(structs.TransactionSwapRequest) returns (structs.TransactionSwapQuoteList) {
option (auth_type) = "Admin";
option (http_method) = "post";
option (http_route) = "/api/admin/swap/transaction/quote";
@ -517,7 +517,7 @@ service LightningPub {
option (nostr) = true;
}
rpc GetTransactionSwapQuote(structs.TransactionSwapRequest) returns (structs.TransactionSwapQuote){
rpc GetTransactionSwapQuotes(structs.TransactionSwapRequest) returns (structs.TransactionSwapQuoteList){
option (auth_type) = "User";
option (http_method) = "post";
option (http_route) = "/api/user/swap/quote";

View file

@ -850,6 +850,11 @@ message TransactionSwapQuote {
int64 swap_fee_sats = 4;
int64 chain_fee_sats = 5;
int64 service_fee_sats = 7;
string service_url = 8;
}
message TransactionSwapQuoteList {
repeated TransactionSwapQuote quotes = 1;
}
message AdminSwapResponse {