opennode
Version:
Node.js library for the OpenNode API.
94 lines • 2.28 kB
TypeScript
export interface OpenNodePayoutTransferRequest {
type: "id" | "managed";
address: string;
amount: string;
currency?: string;
}
export interface OpenNodePayoutRequest {
wallet: string;
transfers: OpenNodePayoutTransferRequest[];
webhook_url?: string;
external_funding?: boolean;
}
export interface OpenNodePayout {
id: string;
amount: number;
status: string;
currency: string;
processed_at: number;
created_at: number;
fee: number;
source_amount: number;
source_fee: number;
source_wallet: string;
transfers: {
id: string;
}[];
external_funding: boolean;
}
export type OpenNodeExchangeRequest = {
to: "btc" | "fiat";
fiat_amount?: number;
btc_amount?: number;
auto_confirm?: boolean;
};
export interface OpenNodeExchange {
success: boolean;
id: string;
btc_amount: number;
fiat_amount: number;
fiat_currency: string;
expires_at: number;
}
export type OpenNodeWithdrawalRequest = OpenNodeWithdrawalOnchainRequest | OpenNodeWithdrawalLnRequest | OpenNodeWithdrawalWireRequest;
export interface OpenNodeWithdrawalOnchainRequest {
type: "chain";
amount: number;
currency?: string;
address: string;
callback_url?: string;
wallet?: "fiat" | "btc";
auto_confirm?: boolean;
custom_id?: string;
}
export interface OpenNodeWithdrawalLnRequest {
type: "ln";
payreq: string;
amount?: number;
callback_url?: string;
wallet?: "fiat" | "btc";
auto_confirm?: boolean;
custom_id?: string;
}
export interface OpenNodeWithdrawalWireRequest {
type: "wire";
amount: number;
}
export interface OpenNodeWithdrawal {
id: string;
reference: string;
type: string;
amount: number;
fee: number;
fiat_value: number;
custom_id: string;
callback_url: string;
processed_at: number;
conversion?: {
from: string;
from_amount: number;
to: string;
to_amount: number;
};
expiry?: number;
status: string;
}
export interface OpenNodeLnURLWithdrawalRequest {
min_amt: number;
max_amt: number;
description: string;
callback_url?: string;
external_id?: string;
expiry_date?: number;
}
//# sourceMappingURL=v2.d.ts.map