rubic-sdk
Version:
Simplify dApp creation
53 lines (52 loc) • 1.34 kB
TypeScript
import { TxStatusData } from "../../../common/status-manager/models/tx-status-data";
import { CelerTransferStatus } from "./celer-transfer-status.enum";
import { CrossChainTradeData } from "./cross-chain-trade-data";
export interface DeBridgeApiResponse {
claim: {
transactionHash?: string;
} | null;
send: {
isExecuted: boolean;
confirmationsCount: number;
transactionHash: string;
} | null;
}
export interface SymbiosisApiResponse {
status: {
code: string;
text: string;
};
tx: {
hash: string;
chainId: number;
} | null;
}
export interface BtcStatusResponse {
block_height: number | undefined;
block_index: number | undefined;
double_spend: boolean;
fee: number;
hash: string;
inputs: unknown[];
lock_time: number;
out: unknown[];
relayed_by: string;
size: number;
time: number;
tx_index: number;
ver: number;
vin_sz: number;
vout_sz: number;
weight: number;
}
export interface CelerXtransferStatusResponse {
err: string;
txSearchInfo: {
transfer: {
xfer_id: string;
dst_tx_hash: string;
xfer_status: CelerTransferStatus;
}[];
}[];
}
export type GetDstTxDataFn = (data: CrossChainTradeData) => Promise<TxStatusData>;