UNPKG

@ninerealms/midgard-client

Version:
117 lines 3.37 kB
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