UNPKG

@iam4x/bsc-scan

Version:

An efficient BNB and token balance scanner

67 lines 4.49 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getStakedPoolsWantTokensBalance=exports.getStakedPoolsWantTokensBalances=exports.getPendingPoolsAUTOBalance=exports.getPendingPoolsAUTOBalances=exports.getTokensBalance=exports.getTokensBalances=exports.getTokenBalances=exports.getEtherBalances=void 0;var _abi=require("@findeth/abi"),_api=require("./api"),_constants=require("./constants"),_utils=require("./utils");/** * Get the Ether balances for the addresses specified. * * @param {ProviderLike} provider * @param {string[]} addresses * @param {EthScanOptions} options * @return {Promise<BalanceMap>} */const getEtherBalances=(a,b,c)=>(0,_api.callSingle)(a,b,a=>(0,_utils.withId)(_constants.ETHER_BALANCES_ID,(0,_abi.encode)(_constants.ETHER_BALANCES_TYPE,[a])),c);/** * Get the ERC-20 token balances of the token with the address `tokenAddress` for the addresses * specified. * * @param {ProviderLike} provider * @param {string[]} addresses * @param {string} tokenAddress * @param {EthScanOptions} options * @return {Promise<BalanceMap>} */exports.getEtherBalances=getEtherBalances;const getTokenBalances=async(a,b,c,d)=>(0,_api.callSingle)(a,b,a=>(0,_utils.withId)(_constants.TOKEN_BALANCES_ID,(0,_abi.encode)(_constants.TOKEN_BALANCES_TYPE,[a,c])),d);/** * Get the ERC-20 token balances for multiple contracts, for multiple addresses. * * @param {ProviderLike} provider * @param {string[]} addresses * @param {string[]} tokenAddresses * @param {EthScanOptions} options * @return {Promise<BalanceMap<BalanceMap>>} */exports.getTokenBalances=getTokenBalances;const getTokensBalances=async(a,b,c,d)=>{const e=await Promise.all(b.map(async b=>Object.values(await getTokensBalance(a,b,c,d))));return(0,_api.toNestedBalanceMap)(b,c,e)};/** * Get the ERC-20 token balance of the tokens with the addresses `tokenAddresses` for the single * address specified. * * @param {ProviderLike} provider * @param {string} address * @param {string[]} tokenAddresses * @param {EthScanOptions} options * @return {Promise<BalanceMap>} */exports.getTokensBalances=getTokensBalances;const getTokensBalance=(a,b,c,d)=>(0,_api.callSingle)(a,c,a=>(0,_utils.withId)(_constants.TOKENS_BALANCE_ID,(0,_abi.encode)(_constants.TOKENS_BALANCE_TYPE,[b,a])),d);/** * Get the pending AUTO token balances for multiple pools, for multiple addresses. * * @param {ProviderLike} provider * @param {string[]} addresses * @param {string[]} tokenAddresses * @param {EthScanOptions} options * @return {Promise<BalanceMap<BalanceMap>>} */exports.getTokensBalance=getTokensBalance;const getPendingPoolsAUTOBalances=async(a,b,c,d)=>{const e=await Promise.all(b.map(async b=>Object.values(await getPendingPoolsAUTOBalance(a,b,c,d))));return(0,_api.toNestedBalanceMap)(b,c,e)};/** * Get the pending AUTO token balances for multiple pools, for single address. * * @param {ProviderLike} provider * @param {string} address * @param {string[]} tokenAddresses * @param {EthScanOptions} options * @return {Promise<BalanceMap>} */exports.getPendingPoolsAUTOBalances=getPendingPoolsAUTOBalances;const getPendingPoolsAUTOBalance=(a,b,c,d)=>(0,_api.callSingle)(a,c,a=>(0,_utils.withId)(_constants.PENDING_POOLS_AUTO_BALANCES_ID,(0,_abi.encode)(_constants.PENDING_POOLS_AUTO_BALANCES_TYPE,[b,a])),d);/** * Get the staked token balances for multiple pools, for multiple addresses. * * @param {ProviderLike} provider * @param {string[]} addresses * @param {string[]} tokenAddresses * @param {EthScanOptions} options * @return {Promise<BalanceMap<BalanceMap>>} */exports.getPendingPoolsAUTOBalance=getPendingPoolsAUTOBalance;const getStakedPoolsWantTokensBalances=async(a,b,c,d)=>{const e=await Promise.all(b.map(async(b)=>Object.values(await getStakedPoolsWantTokensBalance(a,b,c,d))));return(0,_api.toNestedBalanceMap)(b,c,e)};/** * Get the staked token balances for multiple pools, for single address. * * @param {ProviderLike} provider * @param {string} address * @param {string[]} tokenAddresses * @param {EthScanOptions} options * @return {Promise<BalanceMap>} */exports.getStakedPoolsWantTokensBalances=getStakedPoolsWantTokensBalances;const getStakedPoolsWantTokensBalance=(a,b,c,d)=>(0,_api.callSingle)(a,c,a=>(0,_utils.withId)(_constants.STAKED_POOLS_WANT_TOKENS_ID,(0,_abi.encode)(_constants.STAKED_POOLS_WANT_TOKENS_TYPE,[b,a])),d);exports.getStakedPoolsWantTokensBalance=getStakedPoolsWantTokensBalance; //# sourceMappingURL=eth-scan.js.map