sideshift-node-sdk
Version:
TypeScript Client for SideShift.ai API
71 lines (70 loc) • 1.83 kB
TypeScript
import { Shift } from './shifts';
export interface Quote {
id: string;
createdAt: string;
depositCoin: string;
settleCoin: string;
depositNetwork: string;
settleNetwork: string;
expiresAt: string;
depositAmount: string;
settleAmount: string;
rate: string;
affiliateId?: string;
}
export interface QuoteBody {
depositCoin: string;
depositNetwork?: string;
settleCoin: string;
settleNetwork?: string;
depositAmount: string | null;
settleAmount: string | null;
}
export interface FixedShift extends Shift {
depositMemo?: string;
settleMemo?: string;
quoteId: string;
depositAmount: string;
settleAmount: string;
externalId?: string;
rate: string;
}
export interface FixedShiftBody {
settleAddress: string;
settleMemo?: string;
quoteId: string;
refundAddress?: string;
refundMemo?: string;
externalId?: string;
}
export interface VariableShift extends Shift {
depositMemo?: string;
settleMemo?: string;
externalId?: string;
settleCoinNetworkFee: string;
networkFeeUsd: string;
}
export interface VariableShiftBody {
settleAddress: string;
settleMemo?: string;
refundAddress?: string;
refundMemo?: string;
depositCoin: string;
settleCoin: string;
depositNetwork?: string;
settleNetwork?: string;
externalId?: string;
}
export interface RefundAddressFixedShiftResponse extends Shift {
depositMemo?: string;
settleMemo?: string;
quoteId: string;
depositAmount: string;
settleAmount: string;
rate: string;
}
export interface RefundAddressVariableShiftResponse extends Shift {
depositMemo?: string;
settleMemo?: string;
}
export type SetRefundAddressResponse = RefundAddressFixedShiftResponse | RefundAddressVariableShiftResponse;