loop/looprpc/perms.go

210 lines
3.9 KiB
Go
Raw Permalink Normal View History

package looprpc
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",
}},
"/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",
Action: "execute",
2026-01-14 18:08:48 -05:00
}, {
Entity: "loop",
Action: "out",
}},
"/looprpc.SwapClient/GetLoopInTerms": {{
Entity: "terms",
Action: "read",
}, {
Entity: "loop",
Action: "in",
}},
"/looprpc.SwapClient/GetLoopInQuote": {{
Entity: "swap",
Action: "read",
}, {
Entity: "loop",
Action: "in",
}},
"/looprpc.SwapClient/GetL402Tokens": {{
Entity: "auth",
Action: "read",
}},
"/looprpc.SwapClient/NewStaticAddress": {{
Entity: "swap",
Action: "read",
}, {
2023-10-25 15:46:06 +02:00
Entity: "loop",
Action: "in",
}},
"/looprpc.SwapClient/ListUnspentDeposits": {{
2023-10-25 15:46:06 +02:00
Entity: "swap",
Action: "read",
}, {
Entity: "loop",
Action: "in",
}},
"/looprpc.SwapClient/WithdrawDeposits": {{
Entity: "swap",
Action: "execute",
}, {
2024-06-05 13:48:41 +02:00
Entity: "loop",
Action: "in",
}},
"/looprpc.SwapClient/ListStaticAddressDeposits": {{
Entity: "swap",
Action: "read",
}, {
Entity: "loop",
Action: "in",
}},
"/looprpc.SwapClient/ListStaticAddressWithdrawals": {{
Entity: "swap",
Action: "read",
}, {
Entity: "loop",
Action: "in",
}},
"/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",
Action: "execute",
2024-07-30 15:41:11 +02:00
}, {
Entity: "loop",
Action: "in",
}},
"/looprpc.SwapClient/StaticOpenChannel": {{
Entity: "deposit",
Action: "spend",
}, {
Entity: "loop",
Action: "in",
}},
"/looprpc.SwapClient/GetLsatTokens": {{
Entity: "auth",
Action: "read",
}},
"/looprpc.SwapClient/FetchL402Token": {{
Entity: "auth",
Action: "write",
}},
"/looprpc.SwapClient/SuggestSwaps": {{
Entity: "suggestions",
Action: "read",
}},
2023-05-24 12:39:33 +02:00
"/looprpc.SwapClient/GetInfo": {{
Entity: "suggestions",
Action: "read",
}},
"/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",
}, {
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",
}, {
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",
}, {
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",
}, {
Entity: "loop",
Action: "out",
2024-03-01 14:35:05 +01:00
}},
"/looprpc.SwapClient/StopDaemon": {{
Entity: "loop",
Action: "admin",
}},
}