UNPKG

@swingby-protocol/sdk

Version:

An implementation of the Swingby standard development kit for NodeJS and JavaScript.

27 lines (25 loc) 984 B
import type { SkybridgeMode } from '../../modes'; import type { SkybridgeBridge } from '../../bridges'; import type { SkybridgeParams } from '../../common-params'; import { fetcher } from '../../fetch'; import { SkybridgeCoin } from '../../coins'; export const getMinimumWithdrawal = async <M extends SkybridgeMode>({ context, bridge, currencyReceiving, amountDesired = '0', }: { bridge: SkybridgeBridge } & Pick< SkybridgeParams<'withdrawal', M>, 'context' | 'currencyReceiving' > & Partial<Pick<SkybridgeParams<'withdrawal', M>, 'amountDesired'>>): Promise<{ minimumWithdrawal: string; minimumWithdrawalCurrency: SkybridgeCoin<'withdrawal', M, 'out'>; }> => { return await fetcher<{ minimumWithdrawalCurrency: SkybridgeCoin<'withdrawal', M, 'out'>; minimumWithdrawal: string; }>( `https://widget.skybridge.exchange/api/${context.mode}/${bridge}/sbBTC/withdrawal-info?currencyReceiving=${currencyReceiving}&amountDeposit=${amountDesired}`, ); };