assets and liabilities

This commit is contained in:
boufni95 2026-02-26 21:54:28 +00:00
parent e411b7aa7f
commit ef14ec9ddf
No known key found for this signature in database
20 changed files with 843 additions and 11 deletions

View file

@ -112,6 +112,13 @@ service LightningPub {
option (nostr) = true;
};
rpc GetAssetsAndLiabilities(structs.AssetsAndLiabilitiesReq) returns (structs.AssetsAndLiabilities) {
option (auth_type) = "Admin";
option (http_method) = "post";
option (http_route) = "/api/admin/assets/liabilities";
option (nostr) = true;
}
rpc AddApp(structs.AddAppRequest) returns (structs.AuthApp) {
option (auth_type) = "Admin";
option (http_method) = "post";

View file

@ -19,6 +19,61 @@ message EncryptionExchangeRequest {
string deviceId = 2;
}
message AssetsAndLiabilitiesReq {
optional int64 limit_invoices = 1;
optional int64 limit_payments = 2;
optional int64 limit_providers = 4;
}
enum TrackedOperationType {
USER = 0;
ROOT = 1;
}
message TrackedOperation {
int64 ts = 1;
int64 amount = 2;
TrackedOperationType type = 3;
}
message AssetOperation {
int64 ts = 1;
int64 amount = 2;
optional TrackedOperation tracked = 3;
}
message TrackedLndProvider {
int64 confirmed_balance = 1;
int64 unconfirmed_balance = 2;
int64 channels_balance = 3;
repeated AssetOperation payments = 4;
repeated AssetOperation invoices = 5;
repeated AssetOperation incoming_tx = 6;
repeated AssetOperation outgoing_tx = 7;
}
message TrackedLiquidityProvider {
int64 balance = 1;
repeated AssetOperation payments = 2;
repeated AssetOperation invoices = 3;
}
message LndAssetProvider {
string pubkey = 1;
optional TrackedLndProvider tracked = 2;
}
message LiquidityAssetProvider {
string pubkey = 1;
optional TrackedLiquidityProvider tracked = 2;
}
message AssetsAndLiabilities {
int64 users_balance = 1;
repeated LndAssetProvider lnds = 2;
repeated LiquidityAssetProvider liquidity_providers = 3;
}
message UserHealthState {
string downtime_reason = 1;
}
@ -37,6 +92,8 @@ message ErrorStats {
ErrorStat past1m = 5;
}
message MetricsFile {
}