diff --git a/src/balances.ts b/src/balances.ts index 8273f1b..725886f 100644 --- a/src/balances.ts +++ b/src/balances.ts @@ -1,27 +1,14 @@ import querystring from 'node:querystring'; import { request } from 'undici'; -import { getApiKey, getSingleProcessArgv, round4 } from './utils'; +import { + getApiKey, + getSingleProcessArgv, + round4, + getBalancesBinance, +} from './utils'; import { signatureBinanceApi, getPriceTicker } from './binance'; -const getBalancesBinance = async (): Promise => { - const qs = querystring.stringify({ - timestamp: new Date().getTime(), - omitZeroBalances: true, - }); - const signature = signatureBinanceApi(qs); - const accountReq = await request( - `https://api1.binance.com/api/v3/account?${qs}&signature=${signature}`, - { - method: 'GET', - headers: { - 'X-MBX-APIKEY': getApiKey(), - }, - } - ); - return await accountReq.body.json(); -}; - export const printBalances = async (symbols: string[], usdSymbol: string) => { const obj: { [symbol: string]: any } = {}; let s = ''; diff --git a/src/binance.ts b/src/binance.ts index 89b8bd5..3ca5caf 100644 --- a/src/binance.ts +++ b/src/binance.ts @@ -10,6 +10,24 @@ export const signatureBinanceApi = (qs: string) => { return crypto.createHmac('sha256', getSecretKey()).update(qs).digest('hex'); }; +export const getBalancesBinance = async (): Promise => { + const qs = querystring.stringify({ + timestamp: new Date().getTime(), + omitZeroBalances: true, + }); + const signature = signatureBinanceApi(qs); + const accountReq = await request( + `https://api1.binance.com/api/v3/account?${qs}&signature=${signature}`, + { + method: 'GET', + headers: { + 'X-MBX-APIKEY': getApiKey(), + }, + } + ); + return await accountReq.body.json(); +}; + const getBalanceBinance = async (symbol: string) => { const qs = querystring.stringify({ timestamp: new Date().getTime(),