@ninerealms/midgard-client
Version:
117 lines • 3.37 kB
TypeScript
import BigNumber from 'bignumber.js';
import { PaginationRequest, Type } from './utils';
export interface Filter {
address?: string;
txid?: string;
asset?: string;
type?: Type;
}
export interface ActionsResultOptions extends PaginationRequest, Filter {
}
export interface ValueResponse {
asset: string;
amount: string;
}
export interface Value {
asset: string;
amount: BigNumber;
}
export interface UTXOResponse {
txID: string;
address: string;
coins: ValueResponse[];
}
export interface UTXO {
txID: string;
address: string;
coins: Value[];
}
export interface SwapMetadataResponse {
networkFees: ValueResponse[];
liquidityFee: string;
swapSlip: string;
swapTarget: string;
}
export interface AddLiquidityMetadataResponse {
liquidityUnits: string;
}
export interface WithdrawMetadataResponse {
liquidityUnits: string;
asymmetry: string;
basisPoints: string;
networkFees: ValueResponse[];
}
export interface RefundMetadataResponse {
networkFees: ValueResponse[];
reason: string;
}
export interface MetadataResponse {
swap: SwapMetadataResponse;
addLiquidity: AddLiquidityMetadataResponse;
withdraw: WithdrawMetadataResponse;
refund: RefundMetadataResponse;
}
export interface ActionResponse {
pools: string[];
type: string;
status: string;
date: string;
height: string;
in: UTXOResponse[];
out: UTXOResponse[];
metadata: MetadataResponse;
}
export interface ActionsResultResponse {
count: string;
actions: ActionResponse[];
}
export interface SwapMetadata {
networkFees: Value[];
liquidityFee: BigNumber;
swapSlip: BigNumber;
swapTarget: BigNumber;
}
export interface AddLiquidityMetadata {
liquidityUnits: BigNumber;
}
export interface WithdrawMetadata {
liquidityUnits: BigNumber;
asymmetry: BigNumber;
basisPoints: BigNumber;
networkFees: Value[];
}
export interface RefundMetadata {
networkFees: Value[];
reason: string;
}
export interface Metadata {
swap: SwapMetadata;
addLiquidity: AddLiquidityMetadata;
withdraw: WithdrawMetadata;
refund: RefundMetadata;
}
export interface Action {
pools: string[];
type: string;
status: string;
date: Date;
height: BigNumber;
in: UTXO[];
out: UTXO[];
metadata: Metadata;
}
export declare const rawToSwapMetadata: (swapMetadata: SwapMetadataResponse) => SwapMetadata;
export declare const rawToAddLiquidityMetadata: (addLiquidityMetadata: AddLiquidityMetadataResponse) => AddLiquidityMetadata;
export declare const rawToWithdrawMetadata: (withdrawMetadata: WithdrawMetadataResponse) => WithdrawMetadata;
export declare const rawToRefundMetadata: (refundMetadata: RefundMetadataResponse) => RefundMetadata;
export declare const rawToMetadata: (metadata: MetadataResponse) => Metadata;
export interface ActionsResult {
count: BigNumber;
actions: Action[];
}
export declare const rawToValue: (value: ValueResponse) => Value;
export declare const rawToUTXO: (utxo: UTXOResponse) => UTXO;
export declare const rawToAction: (action: ActionResponse) => Action;
export declare const rawToActionsResult: (res: ActionsResultResponse) => ActionsResult;
export declare const actions: (options: ActionsResultOptions) => Promise<ActionsResult>;
//# sourceMappingURL=actions.d.ts.map