47 lines
912 B
TypeScript
47 lines
912 B
TypeScript
|
export namespace ILightningApi {
|
||
|
export interface NetworkInfo {
|
||
|
average_channel_size: number;
|
||
|
channel_count: number;
|
||
|
max_channel_size: number;
|
||
|
median_channel_size: number;
|
||
|
min_channel_size: number;
|
||
|
node_count: number;
|
||
|
not_recently_updated_policy_count: number;
|
||
|
total_capacity: number;
|
||
|
}
|
||
|
|
||
|
export interface NetworkGraph {
|
||
|
channels: Channel[];
|
||
|
nodes: Node[];
|
||
|
}
|
||
|
|
||
|
export interface Channel {
|
||
|
id: string;
|
||
|
capacity: number;
|
||
|
policies: Policy[];
|
||
|
transaction_id: string;
|
||
|
transaction_vout: number;
|
||
|
updated_at: string;
|
||
|
}
|
||
|
|
||
|
interface Policy {
|
||
|
public_key: string;
|
||
|
}
|
||
|
|
||
|
export interface Node {
|
||
|
alias: string;
|
||
|
color: string;
|
||
|
features: Feature[];
|
||
|
public_key: string;
|
||
|
sockets: string[];
|
||
|
updated_at: string;
|
||
|
}
|
||
|
|
||
|
interface Feature {
|
||
|
bit: number;
|
||
|
is_known: boolean;
|
||
|
is_required: boolean;
|
||
|
type: string;
|
||
|
}
|
||
|
}
|