2022-06-14 13:12:22 +00:00
|
|
|
package perms
|
|
|
|
|
|
|
|
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 13:50:45 +00:00
|
|
|
"/looprpc.SwapClient/AbandonSwap": {{
|
|
|
|
Entity: "swap",
|
|
|
|
Action: "execute",
|
|
|
|
}, {
|
|
|
|
Entity: "loop",
|
|
|
|
Action: "in",
|
|
|
|
}, {
|
|
|
|
Entity: "loop",
|
|
|
|
Action: "out",
|
|
|
|
}},
|
2022-06-14 13:12:22 +00:00
|
|
|
"/looprpc.SwapClient/LoopOutTerms": {{
|
|
|
|
Entity: "terms",
|
|
|
|
Action: "read",
|
|
|
|
}, {
|
|
|
|
Entity: "loop",
|
|
|
|
Action: "out",
|
|
|
|
}},
|
|
|
|
"/looprpc.SwapClient/LoopOutQuote": {{
|
|
|
|
Entity: "swap",
|
|
|
|
Action: "read",
|
|
|
|
}, {
|
|
|
|
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/GetLsatTokens": {{
|
|
|
|
Entity: "auth",
|
|
|
|
Action: "read",
|
|
|
|
}},
|
|
|
|
"/looprpc.SwapClient/SuggestSwaps": {{
|
|
|
|
Entity: "suggestions",
|
|
|
|
Action: "read",
|
|
|
|
}},
|
2023-05-24 10:39:33 +00:00
|
|
|
"/looprpc.SwapClient/GetInfo": {{
|
|
|
|
Entity: "suggestions",
|
|
|
|
Action: "read",
|
|
|
|
}},
|
2022-06-14 13:12:22 +00: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-24 23:42:17 +00:00
|
|
|
"/looprpc.SwapClient/ListReservations": {{
|
2023-10-25 21:32:28 +00:00
|
|
|
Entity: "swap",
|
2023-08-24 23:42:17 +00:00
|
|
|
Action: "read",
|
|
|
|
}},
|
2023-10-25 21:32:28 +00:00
|
|
|
"/looprpc.SwapClient/InstantOut": {{
|
|
|
|
Entity: "swap",
|
|
|
|
Action: "execute",
|
|
|
|
}},
|
2022-06-14 13:12:22 +00:00
|
|
|
}
|