@swingby-protocol/sdk
Version:
An implementation of the Swingby standard development kit for NodeJS and JavaScript.
27 lines (25 loc) • 984 B
text/typescript
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}`,
);
};