* update assets config and chains
* make clients dynamic
* feat: formatted ChainSelect
* fix infinite rerender on trade page
* feat: added NTRN icon
* fix: fixed ChainInfoID
* fix: fixed autoLendEnabled for NTRN
* fix: fixed the navigation and dependencies
* fix: fixed the pricefeed id
* fix: fixed the header menu
* fix: fixed the trading charts
* fix: fixed the healthbars
* fix: fixed naming of pion-1
* feast: updated xdefi image
* env: updated contracts
* make localStorage chain agnostic
* fix: made the selected chain persistant
* fix: fixed the wallet providers
* fix: updated auto connect
* fix: fixed auto connecting
* fix: added ChainSelect to focusMode
* store raw strings in localstorage
* 🔥 remnove tests
* update caching keys + disconnect wallet on change chain
* fix: fixed the chain select
* env: bumped version
---------
Co-authored-by: Bob van der Helm <34470358+bobthebuidlr@users.noreply.github.com>
27 lines
800 B
TypeScript
27 lines
800 B
TypeScript
import { cacheFn, underlyingLiquidityAmountCache } from 'api/cache'
|
|
import { getRedBankQueryClient } from 'api/cosmwasm-client'
|
|
|
|
export default async function getUnderlyingLiquidityAmount(
|
|
chainConfig: ChainConfig,
|
|
market: Market,
|
|
): Promise<string> {
|
|
return cacheFn(
|
|
() => fetchUnderlyingLiquidityAmount(chainConfig, market),
|
|
underlyingLiquidityAmountCache,
|
|
`underlyingLiquidity/${market.denom}/amount/${market.collateralTotalScaled}`,
|
|
60,
|
|
)
|
|
}
|
|
|
|
async function fetchUnderlyingLiquidityAmount(chainConfig: ChainConfig, market: Market) {
|
|
try {
|
|
const client = await getRedBankQueryClient(chainConfig)
|
|
return await client.underlyingLiquidityAmount({
|
|
denom: market.denom,
|
|
amountScaled: market.collateralTotalScaled,
|
|
})
|
|
} catch (ex) {
|
|
throw ex
|
|
}
|
|
}
|