@iam4x/bsc-scan
Version:
An efficient BNB and token balance scanner
67 lines • 4.49 kB
JavaScript
;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