2025-04-27 00:51:47 +01:00
|
|
|
package looprpc
|
2022-06-14 15:12:22 +02:00
|
|
|
|
|
|
|
|
import "gopkg.in/macaroon-bakery.v2/bakery"
|
|
|
|
|
|
|
|
|
|
// RequiredPermissions is a map of all loop RPC methods and their
|
|
|
|
|
// required macaroon permissions to access loopd.
|
|
|
|
|
var RequiredPermissions = map[string][]bakery.Op{
|
|
|
|
|
"/looprpc.SwapClient/LoopOut": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "execute",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/LoopIn": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "execute",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/Monitor": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/ListSwaps": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/SwapInfo": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}},
|
2023-11-13 14:50:45 +01:00
|
|
|
"/looprpc.SwapClient/AbandonSwap": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "execute",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
|
|
|
|
}},
|
2022-06-14 15:12:22 +02:00
|
|
|
"/looprpc.SwapClient/LoopOutTerms": {{
|
|
|
|
|
Entity: "terms",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/LoopOutQuote": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
|
|
|
|
}},
|
2026-01-14 18:08:48 -05:00
|
|
|
"/looprpc.SwapClient/SweepHtlc": {{
|
|
|
|
|
Entity: "swap",
|
2026-05-07 02:24:17 -05:00
|
|
|
Action: "execute",
|
2026-01-14 18:08:48 -05:00
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
|
|
|
|
}},
|
2022-06-14 15:12:22 +02:00
|
|
|
"/looprpc.SwapClient/GetLoopInTerms": {{
|
|
|
|
|
Entity: "terms",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/GetLoopInQuote": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2024-04-17 15:57:59 -03:00
|
|
|
"/looprpc.SwapClient/GetL402Tokens": {{
|
2022-06-14 15:12:22 +02:00
|
|
|
Entity: "auth",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}},
|
2024-03-07 18:25:31 +01:00
|
|
|
"/looprpc.SwapClient/NewStaticAddress": {{
|
2023-11-09 19:21:24 +01:00
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
2023-10-25 15:46:06 +02:00
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2024-03-07 18:25:31 +01:00
|
|
|
"/looprpc.SwapClient/ListUnspentDeposits": {{
|
2023-10-25 15:46:06 +02:00
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
2024-05-06 14:19:43 +02:00
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/WithdrawDeposits": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "execute",
|
|
|
|
|
}, {
|
2024-06-05 13:48:41 +02:00
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2024-11-05 10:15:10 +01:00
|
|
|
"/looprpc.SwapClient/ListStaticAddressDeposits": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2025-05-13 11:34:02 +02:00
|
|
|
"/looprpc.SwapClient/ListStaticAddressWithdrawals": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2024-11-05 10:15:10 +01:00
|
|
|
"/looprpc.SwapClient/ListStaticAddressSwaps": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2024-06-05 13:48:41 +02:00
|
|
|
"/looprpc.SwapClient/GetStaticAddressSummary": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}, {
|
2024-07-30 15:41:11 +02:00
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/StaticAddressLoopIn": {{
|
|
|
|
|
Entity: "swap",
|
2026-05-07 02:24:17 -05:00
|
|
|
Action: "execute",
|
2024-07-30 15:41:11 +02:00
|
|
|
}, {
|
2023-11-09 19:21:24 +01:00
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2026-02-25 14:33:55 +01:00
|
|
|
"/looprpc.SwapClient/StaticOpenChannel": {{
|
|
|
|
|
Entity: "deposit",
|
|
|
|
|
Action: "spend",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2024-04-25 12:04:03 -03:00
|
|
|
"/looprpc.SwapClient/GetLsatTokens": {{
|
|
|
|
|
Entity: "auth",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}},
|
2024-10-30 14:21:36 +01:00
|
|
|
"/looprpc.SwapClient/FetchL402Token": {{
|
|
|
|
|
Entity: "auth",
|
|
|
|
|
Action: "write",
|
|
|
|
|
}},
|
2022-06-14 15:12:22 +02:00
|
|
|
"/looprpc.SwapClient/SuggestSwaps": {{
|
|
|
|
|
Entity: "suggestions",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}},
|
2023-05-24 12:39:33 +02:00
|
|
|
"/looprpc.SwapClient/GetInfo": {{
|
|
|
|
|
Entity: "suggestions",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}},
|
2022-06-14 15:12:22 +02:00
|
|
|
"/looprpc.SwapClient/GetLiquidityParams": {{
|
|
|
|
|
Entity: "suggestions",
|
|
|
|
|
Action: "read",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/SetLiquidityParams": {{
|
|
|
|
|
Entity: "suggestions",
|
|
|
|
|
Action: "write",
|
|
|
|
|
}},
|
|
|
|
|
"/looprpc.SwapClient/Probe": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "execute",
|
|
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "in",
|
|
|
|
|
}},
|
2023-08-25 01:42:17 +02:00
|
|
|
"/looprpc.SwapClient/ListReservations": {{
|
2023-10-25 23:32:28 +02:00
|
|
|
Entity: "swap",
|
2023-08-25 01:42:17 +02:00
|
|
|
Action: "read",
|
2026-08-11 11:30:10 +02:00
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
2023-08-25 01:42:17 +02:00
|
|
|
}},
|
2023-10-25 23:32:28 +02:00
|
|
|
"/looprpc.SwapClient/InstantOut": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "execute",
|
2026-08-11 11:30:10 +02:00
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
2023-10-25 23:32:28 +02:00
|
|
|
}},
|
2024-02-07 17:33:11 +01:00
|
|
|
"/looprpc.SwapClient/InstantOutQuote": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
2026-08-11 11:30:10 +02:00
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
2024-02-07 17:33:11 +01:00
|
|
|
}},
|
2024-03-01 14:35:05 +01:00
|
|
|
"/looprpc.SwapClient/ListInstantOuts": {{
|
|
|
|
|
Entity: "swap",
|
|
|
|
|
Action: "read",
|
2026-08-11 11:30:10 +02:00
|
|
|
}, {
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "out",
|
2024-03-01 14:35:05 +01:00
|
|
|
}},
|
2025-11-19 20:07:01 -03:00
|
|
|
"/looprpc.SwapClient/StopDaemon": {{
|
|
|
|
|
Entity: "loop",
|
|
|
|
|
Action: "admin",
|
|
|
|
|
}},
|
2022-06-14 15:12:22 +02:00
|
|
|
}
|