SYMBOL INDEX (303 symbols across 92 files) FILE: api/rss.ts function clamp (line 9) | function clamp(num, min, max) { type ThenArg (line 13) | type ThenArg = T extends PromiseLike ? U : T; function computeAssetRSS (line 24) | async function computeAssetRSS(address: string): Promise<{ FILE: api/tokenData.ts type TokenData (line 18) | type TokenData = { FILE: src/components/pages/Fuse/FuseLiquidationsPage.tsx type LiquidatablePosition (line 25) | type LiquidatablePosition = { type LiquidationEvent (line 35) | type LiquidationEvent = { FILE: src/components/pages/Fuse/FusePoolEditPage.tsx type ComptrollerErrorCodes (line 68) | enum ComptrollerErrorCodes { function testForComptrollerErrorAndSend (line 109) | async function testForComptrollerErrorAndSend( FILE: src/components/pages/Fuse/FuseTabBar.tsx function useFilter (line 15) | function useFilter() { function useIsMediumScreen (line 19) | function useIsMediumScreen() { FILE: src/components/pages/Fuse/Modals/AddAssetModal/AssetSettings.tsx type RETRY_FLAG (line 56) | type RETRY_FLAG = 1 | 2 | 3 | 4 | 5; FILE: src/components/pages/Fuse/Modals/AddRewardsDistributorModal.tsx type Nav (line 344) | enum Nav { FILE: src/components/pages/Fuse/Modals/PoolModal/AmountSelect.tsx type UserAction (line 53) | enum UserAction { type CTokenErrorCodes (line 58) | enum CTokenErrorCodes { function testForCTokenErrorAndSend (line 79) | async function testForCTokenErrorAndSend( function fetchMaxAmount (line 151) | async function fetchMaxAmount( FILE: src/components/pages/Fuse/Modals/PoolModal/index.tsx type Props (line 9) | interface Props { type Mode (line 19) | enum Mode { FILE: src/components/pages/InterestRates/InterestRates.tsx function InterestRates (line 12) | function InterestRates() { FILE: src/components/pages/InterestRates/InterestRatesTable.tsx constant DEFAULT_COLUMNS (line 20) | const DEFAULT_COLUMNS: any = [ function InterestRatesTable (line 41) | function InterestRatesTable() { function TableCell (line 147) | function TableCell({ children, column, ...props }: any) { function TableRow (line 160) | function TableRow({ children, row, ...props }: any) { function HeaderCell (line 175) | function HeaderCell({ children, column, ...props }: any) { function AssetTitle (line 215) | function AssetTitle({ row, column }: any) { function PercentageComponent (line 255) | function PercentageComponent({ row, column }: any) { FILE: src/components/pages/InterestRates/InterestRatesView.tsx type InterestRatesTableOptions (line 22) | enum InterestRatesTableOptions { type FuseMarket (line 27) | type FuseMarket = { type InterestRatesContextType (line 31) | type InterestRatesContextType = { function InterestRatesView (line 54) | function InterestRatesView() { function fetchTokenDataWithCache (line 201) | async function fetchTokenDataWithCache(address: string) { FILE: src/components/pages/InterestRates/MultiPicker.tsx function MultiPicker (line 7) | function MultiPicker({ function MultiPickerButton (line 38) | function MultiPickerButton({ FILE: src/components/pages/InterestRates/TokenSearch.tsx function TokenSearch (line 15) | function TokenSearch({ FILE: src/components/pages/Pool2/Pool2Modal/AmountSelect.tsx type Props (line 40) | interface Props { type UserAction (line 46) | enum UserAction { FILE: src/components/pages/Pool2/Pool2Modal/index.tsx type Props (line 8) | interface Props { type CurrentScreen (line 13) | enum CurrentScreen { type Mode (line 18) | enum Mode { FILE: src/components/pages/RariDepositModal/AmountSelect.tsx type Props (line 51) | interface Props { type UserAction (line 59) | enum UserAction { FILE: src/components/pages/RariDepositModal/index.tsx type CurrentScreen (line 11) | enum CurrentScreen { type Mode (line 17) | enum Mode { type Props (line 22) | interface Props { FILE: src/components/pages/Stats/StatsFuseSection.tsx type AssetContainerType (line 31) | enum AssetContainerType { FILE: src/components/pages/Stats/StatsPage.tsx type StatsSubNav (line 29) | enum StatsSubNav { FILE: src/components/pages/Tranches/SaffronContext.tsx type SaffronContextType (line 8) | interface SaffronContextType { FILE: src/components/pages/Tranches/SaffronDepositModal/AmountSelect.tsx function noop (line 45) | function noop() {} type Props (line 58) | interface Props { type UserAction (line 65) | enum UserAction { FILE: src/components/pages/Tranches/SaffronDepositModal/index.tsx type Props (line 7) | interface Props { FILE: src/components/shared/CaptionedStat.tsx type CaptionedStatProps (line 5) | interface CaptionedStatProps { FILE: src/components/shared/ClaimRGTModal.tsx type ClaimMode (line 41) | type ClaimMode = "pool2" | "private" | "yieldagg" | "fuse"; constant RGT (line 43) | const RGT = "0xd291e7a03283640fdc51b121ac401383a46cc623"; FILE: src/components/shared/DashboardBox.tsx constant DASHBOARD_BOX_SPACING (line 5) | const DASHBOARD_BOX_SPACING = new PixelMeasurement(15); constant DASHBOARD_BOX_PROPS (line 7) | const DASHBOARD_BOX_PROPS = { type ExtendedBoxProps (line 14) | type ExtendedBoxProps = BoxProps & { glow?: boolean }; FILE: src/components/shared/Modal.tsx constant MODAL_PROPS (line 5) | const MODAL_PROPS = { FILE: src/components/shared/MovingStat.tsx function useInterval (line 7) | function useInterval(callback: () => any, delay: number) { type RefetchMovingStatProps (line 25) | type RefetchMovingStatProps = Omit & { type APYMovingStatProps (line 49) | type APYMovingStatProps = Omit & { type APYWithRefreshMovingProps (line 93) | type APYWithRefreshMovingProps = Omit< FILE: src/components/shared/ProgressBar.tsx type Props (line 3) | interface Props { FILE: src/constants/homepage.ts type HomepageFusePool (line 7) | interface HomepageFusePool { constant HOMEPAGE_FUSE_POOLS (line 13) | const HOMEPAGE_FUSE_POOLS: HomepageFusePool[] = [ type HomepageOpportunityType (line 59) | enum HomepageOpportunityType { type HomepageOpportunity (line 68) | interface HomepageOpportunity { constant HOMEPAGE_OPPORTUNIES (line 80) | const HOMEPAGE_OPPORTUNIES: HomepageOpportunity[] = [ constant HOMEPAGE_EARN_VAULTS (line 145) | const HOMEPAGE_EARN_VAULTS: HomepageOpportunity[] = [ constant ABILLY (line 220) | const ABILLY = 1e9; FILE: src/constants/networks.ts type ChainID (line 1) | enum ChainID { FILE: src/constants/pools.ts type PoolInterface (line 8) | interface PoolInterface { FILE: src/constants/tokenData.ts type TokenDataOverride (line 3) | interface TokenDataOverride { FILE: src/context/AddAssetContext.tsx type AddAssetContextData (line 7) | type AddAssetContextData = { function useAddAssetContext (line 97) | function useAddAssetContext() { FILE: src/context/RariContext.tsx function launchModalLazy (line 28) | async function launchModalLazy( type RariContextData (line 86) | interface RariContextData { function useRari (line 259) | function useRari() { FILE: src/fuse-sdk/src/index.js class Fuse (line 29) | class Fuse { method constructor (line 362) | constructor(web3Provider) { FILE: src/fuse-sdk/src/irm/DAIInterestRateModelV2.js class DAIInterestRateModelV2 (line 8) | class DAIInterestRateModelV2 extends JumpRateModel { method init (line 20) | async init(web3, interestRateModelAddress, assetAddress) { method _init (line 49) | async _init( method __init (line 80) | async __init( method getSupplyRate (line 104) | getSupplyRate(utilizationRate) { FILE: src/fuse-sdk/src/irm/JumpRateModel.js class JumpRateModel (line 6) | class JumpRateModel { method init (line 21) | async init(web3, interestRateModelAddress, assetAddress) { method _init (line 56) | async _init( method __init (line 85) | async __init( method getBorrowRate (line 106) | getBorrowRate(utilizationRate) { method getSupplyRate (line 128) | getSupplyRate(utilizationRate) { FILE: src/fuse-sdk/src/irm/JumpRateModelV2.js class JumpRateModelV2 (line 6) | class JumpRateModelV2 { method init (line 19) | async init(web3, interestRateModelAddress, assetAddress) { method _init (line 54) | async _init( method __init (line 83) | async __init( method getBorrowRate (line 104) | getBorrowRate(utilizationRate) { method getSupplyRate (line 126) | getSupplyRate(utilizationRate) { FILE: src/fuse-sdk/src/irm/WhitePaperInterestRateModel.js class WhitePaperInterestRateModel (line 6) | class WhitePaperInterestRateModel { method init (line 17) | async init(web3, interestRateModelAddress, assetAddress) { method _init (line 52) | async _init( method __init (line 81) | async __init( method getBorrowRate (line 98) | getBorrowRate(utilizationRate) { method getSupplyRate (line 107) | getSupplyRate(utilizationRate) { FILE: src/fuse-sdk/test/launch-pools.js function deployPool (line 306) | async function deployPool(conf, options) { function deployAsset (line 340) | async function deployAsset(conf, options, bypassPriceFeedCheck) { function getTokenPrice (line 380) | async function getTokenPrice(tokenAddress) { constant CHAINLINK_TOKENS (line 401) | const CHAINLINK_TOKENS = [ FILE: src/fuse-sdk/test/live-price-oracle.js function getTokenPrice (line 9) | async function getTokenPrice(tokenAddress) { FILE: src/fuse-sdk/test/oracles.js function increaseTime (line 15) | function increaseTime(seconds) { function impersonateAccount (line 32) | function impersonateAccount(account) { function deployPool (line 48) | async function deployPool(conf, options) { function deployAsset (line 60) | async function deployAsset(conf, collateralFactor, reserveFactor, adminF... function getTokenPrice (line 73) | async function getTokenPrice(tokenAddress) { function getYVaultPrice (line 469) | async function getYVaultPrice(yVault, v2) { function getLpTokenPrice (line 584) | async function getLpTokenPrice(lpToken, sushiSwap) { function getCurveLpTokenPrice (line 915) | async function getCurveLpTokenPrice(lpToken) { function getBalancerLpTokenPrice (line 1001) | async function getBalancerLpTokenPrice(lpToken) { function getCurveLpTokenPrice (line 1018) | async function getCurveLpTokenPrice(lpToken) { function getCurveLiquidityGaugeV2Price (line 1112) | async function getCurveLiquidityGaugeV2Price(gauge) { function getWSTEthTokenPrice (line 1585) | async function getWSTEthTokenPrice() { FILE: src/fuse-sdk/test/safe-liquidator.js function snapshot (line 18) | function snapshot() { function revert (line 32) | function revert() { function dryRun (line 48) | function dryRun(promise) { function impersonateAccount (line 65) | function impersonateAccount(account) { function deployPool (line 81) | async function deployPool(conf, options) { function deployAsset (line 93) | async function deployAsset(conf, collateralFactor, reserveFactor, adminF... constant LIQUIDATION_STRATEGIES (line 109) | const LIQUIDATION_STRATEGIES = { constant UNISWAP_V2_PROTOCOLS (line 129) | const UNISWAP_V2_PROTOCOLS = { function getUniswapV2RouterByBestWethLiquidity (line 141) | async function getUniswapV2RouterByBestWethLiquidity(token) { function getLiquidationStrategyData (line 161) | async function getLiquidationStrategyData(token, strategy) { function setupUnhealthyEthBorrowWithTokenCollateral (line 374) | async function setupUnhealthyEthBorrowWithTokenCollateral(tokenCollatera... function setupUnhealthyTokenBorrowWithEthCollateral (line 397) | async function setupUnhealthyTokenBorrowWithEthCollateral() { function setupUnhealthyTokenBorrowWithTokenCollateral (line 416) | async function setupUnhealthyTokenBorrowWithTokenCollateral(tokenCollate... function setupAndLiquidateUnhealthyEthBorrowWithTokenCollateral (line 443) | async function setupAndLiquidateUnhealthyEthBorrowWithTokenCollateral(ex... function setupAndLiquidateUnhealthyTokenBorrowWithEthCollateral (line 471) | async function setupAndLiquidateUnhealthyTokenBorrowWithEthCollateral(ex... function setupAndLiquidateUnhealthyTokenBorrowWithTokenCollateral (line 494) | async function setupAndLiquidateUnhealthyTokenBorrowWithTokenCollateral(... FILE: src/fuse-sdk/webpack.config.js function createConfig (line 11) | function createConfig(libraryTarget, target) { FILE: src/hooks/fuse/useCTokenData.ts type CTokenData (line 6) | interface CTokenData { FILE: src/hooks/fuse/useFusePools.ts type FusePool (line 9) | interface FusePool { type LensFusePool (line 16) | interface LensFusePool { type LensFusePoolData (line 24) | interface LensFusePoolData { type LensPoolsWithData (line 32) | type LensPoolsWithData = [ type MergedPool (line 39) | interface MergedPool extends LensFusePoolData, LensFusePool { type UseFusePoolsReturn (line 122) | interface UseFusePoolsReturn { FILE: src/hooks/fuse/useOracleData.ts type OracleDataType (line 16) | type OracleDataType = { FILE: src/hooks/interestRates/aave/useReserves.ts constant WETH_TOKEN_ADDRESS (line 17) | const WETH_TOKEN_ADDRESS = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"; function useReserves (line 19) | function useReserves() { function fetchReserveData (line 86) | async function fetchReserveData( FILE: src/hooks/interestRates/compound/useCompoundMarkets.ts type CTokenData (line 15) | type CTokenData = { constant CTOKEN_LIST (line 27) | const CTOKEN_LIST = [ function useCompoundMarkets (line 43) | function useCompoundMarkets() { function convertRatePerBlockToAPY (line 115) | function convertRatePerBlockToAPY(rate: number) { FILE: src/hooks/interestRates/fuse/useFuseMarkets.ts type FuseMarket (line 14) | type FuseMarket = { function useFuseMarkets (line 18) | function useFuseMarkets() { FILE: src/hooks/interestRates/types.ts type InterestRatesType (line 1) | type InterestRatesType = { type MarketInfo (line 6) | type MarketInfo = { FILE: src/hooks/rewards/useClaimable.ts type ClaimMode (line 14) | type ClaimMode = "pool2" | "private" | "yieldagg" | "fuse"; type UseClaimableReturn (line 16) | interface UseClaimableReturn { type GenericClaimableReward (line 26) | interface GenericClaimableReward { type FuseReward (line 34) | type FuseReward = { type CTokenUnclaimedForPool (line 40) | interface CTokenUnclaimedForPool {} constant RGT (line 42) | const RGT = "0xd291e7a03283640fdc51b121ac401383a46cc623"; constant DUST_THRESHOLD (line 44) | const DUST_THRESHOLD = 0; function useClaimable (line 50) | function useClaimable(showPrivate: boolean = false): UseClaimableReturn { FILE: src/hooks/rewards/usePoolIncentives.ts type CTokenRewardsDistributorIncentives (line 11) | interface CTokenRewardsDistributorIncentives { type CTokenIncentivesMap (line 18) | interface CTokenIncentivesMap { type RewardsDistributorCTokensMap (line 23) | interface RewardsDistributorCTokensMap { type IncentivesData (line 27) | interface IncentivesData { function usePoolIncentives (line 34) | function usePoolIncentives(comptroller?: string): IncentivesData { type CTokensUnderlyingMap (line 142) | interface CTokensUnderlyingMap { FILE: src/hooks/rewards/useRewardAPY.ts type CTokenRewardsDistributorIncentivesWithRates (line 35) | interface CTokenRewardsDistributorIncentivesWithRates type CTokenRewardsDistributorIncentivesWithRatesMap (line 43) | interface CTokenRewardsDistributorIncentivesWithRatesMap { type RewardsDataForMantissa (line 47) | interface RewardsDataForMantissa { type CTokensDataForRewardsMap (line 187) | interface CTokensDataForRewardsMap { type CTokenDataForRewards (line 191) | type CTokenDataForRewards = Pick< type TokenPricesMap (line 267) | interface TokenPricesMap { type TokenPrices (line 274) | interface TokenPrices { FILE: src/hooks/rewards/useRewardsDistributorsForPool.ts type RewardsDistributor (line 5) | interface RewardsDistributor { FILE: src/hooks/rewards/useUnclaimedFuseRewards.ts type RewardsDistributorToPoolsMap (line 6) | interface RewardsDistributorToPoolsMap { function useUnclaimedFuseRewards (line 18) | function useUnclaimedFuseRewards() { type RewardsTokenMap (line 210) | type RewardsTokenMap = { type RewardsDistributorUnclaimed (line 214) | interface RewardsDistributorUnclaimed { type RewardsDistributorMap (line 222) | interface RewardsDistributorMap { type UnclaimedReward (line 226) | interface UnclaimedReward { FILE: src/hooks/rewards/useUnclaimedRGT.ts function useUnclaimedRGT (line 5) | function useUnclaimedRGT() { FILE: src/hooks/tranches/useSaffronData.ts type TranchePool (line 8) | enum TranchePool { type TrancheRating (line 13) | enum TrancheRating { type SaffronData (line 20) | type SaffronData = { type SaffronTranchePool (line 25) | interface SaffronTranchePool { type SaffronTranches (line 31) | type SaffronTranches = { type UseEstimatedSFIReturn (line 40) | interface UseEstimatedSFIReturn { type SupportedTranchePool (line 50) | type SupportedTranchePool = { constant SUPPORTED_TRANCHEPOOLS (line 55) | const SUPPORTED_TRANCHEPOOLS: SupportedTranchePool[] = [ FILE: src/hooks/useAssetsMap.ts type AssetsMapWithTokenDataReturn (line 27) | type AssetsMapWithTokenDataReturn = { FILE: src/hooks/useMaybeResponsiveProp.ts function useMaybeResponsiveProp (line 3) | function useMaybeResponsiveProp( FILE: src/hooks/usePoolBalance.ts type UseQueryResponse (line 10) | interface UseQueryResponse { FILE: src/hooks/usePoolInfo.ts type AggregatePoolInfo (line 53) | type AggregatePoolInfo = { type PoolTotals (line 64) | type PoolTotals = { type AggregatePoolsInfoReturn (line 72) | type AggregatePoolsInfoReturn = { FILE: src/hooks/useTokenBalance.ts function useTokenBalance (line 29) | function useTokenBalance(tokenAddress: string, customAddress?: string) { FILE: src/hooks/useTokenData.ts constant ETH_TOKEN_DATA (line 7) | const ETH_TOKEN_DATA = { type TokenData (line 18) | interface TokenData { type TokensDataMap (line 111) | interface TokensDataMap { FILE: src/index.tsx function ScrollToTop (line 56) | function ScrollToTop() { FILE: src/rari-sdk/cache.js class Cache (line 2) | class Cache { method constructor (line 5) | constructor(timeouts) { method getOrUpdate (line 10) | async getOrUpdate(key, asyncMethod) { method update (line 41) | update(key, value) { method clear (line 48) | clear(key) { FILE: src/rari-sdk/governance.js constant LP_TOKEN_CONTRACT (line 18) | const LP_TOKEN_CONTRACT = "0x18a797c7c70c1bf22fdee1c09062aba709cacf04"; class Governance (line 42) | class Governance { method constructor (line 48) | constructor(web3) { FILE: src/rari-sdk/index.js class Rari (line 26) | class Rari { method constructor (line 27) | constructor(web3Provider) { FILE: src/rari-sdk/pools/dai.js class DaiPool (line 41) | class DaiPool extends StablePool { method constructor (line 50) | constructor(web3, subpools, getAllTokens) { FILE: src/rari-sdk/pools/ethereum.js class EthereumPool (line 61) | class EthereumPool extends StablePool { method constructor (line 70) | constructor(web3, subpools, getAllTokens) { FILE: src/rari-sdk/pools/stable.js class StablePool (line 187) | class StablePool { method constructor (line 242) | constructor(web3, subpools, getAllTokens) { FILE: src/rari-sdk/pools/yield.js class YieldPool (line 52) | class YieldPool extends StablePool { method constructor (line 61) | constructor(web3, subpools, getAllTokens) { FILE: src/rari-sdk/subpools/aave.js class AaveSubpool (line 7) | class AaveSubpool { method constructor (line 8) | constructor(web3) { method getCurrencyApys (line 15) | async getCurrencyApys() { FILE: src/rari-sdk/subpools/alpha.js class AlphaSubpool (line 20) | class AlphaSubpool { method constructor (line 24) | constructor(web3) { method getCurrencyApys (line 38) | async getCurrencyApys() { method getIBEthApyBN (line 42) | async getIBEthApyBN() { FILE: src/rari-sdk/subpools/compound.js class CompoundSubpool (line 7) | class CompoundSubpool { method constructor (line 8) | constructor(web3) { method getCurrencySupplierAndCompApys (line 15) | async getCurrencySupplierAndCompApys() { method getCurrencyApys (line 41) | async getCurrencyApys() { FILE: src/rari-sdk/subpools/dydx.js class DydxSubpool (line 7) | class DydxSubpool { method constructor (line 8) | constructor(web3) { method getCurrencyApys (line 15) | async getCurrencyApys() { FILE: src/rari-sdk/subpools/fuse.js class FuseSubpool (line 6) | class FuseSubpool { method constructor (line 7) | constructor(web3, cTokens) { method getCurrencyApy (line 15) | async getCurrencyApy(cTokenAddress) { method getCurrencyApys (line 26) | async getCurrencyApys() { FILE: src/rari-sdk/subpools/keeperdao.js class KeeperDAOSubpool (line 4) | class KeeperDAOSubpool { method constructor (line 5) | constructor(web3) { method getCurrencyApys (line 9) | getCurrencyApys() { FILE: src/rari-sdk/subpools/mstable.js class MStableSubpool (line 22) | class MStableSubpool { method constructor (line 28) | constructor(web3) { method getMUsdSavingsApy (line 43) | async getMUsdSavingsApy(includeIMUsdVaultApy) { method getCurrencyApys (line 76) | async getCurrencyApys() { method getMUsdSwapFeeBN (line 86) | async getMUsdSwapFeeBN() { method getMtaUsdPrice (line 99) | async getMtaUsdPrice() { method getIMUsdVaultWeeklyRoi (line 107) | async getIMUsdVaultWeeklyRoi(totalStakingRewards, stakingTokenPrice) { method getIMUsdVaultApy (line 121) | async getIMUsdVaultApy(totalStakingRewards, stakingTokenPrice) { FILE: src/rari-sdk/subpools/yvault.js class YVaultSubpool (line 4) | class YVaultSubpool { method constructor (line 5) | constructor(web3) { method getCurrencyApys (line 9) | getCurrencyApys() { FILE: src/utils/bigUtils.ts function smallStringUsdFormatter (line 22) | function smallStringUsdFormatter(num: string | number) { function stringUsdFormatter (line 27) | function stringUsdFormatter(num: string) { function smallUsdFormatter (line 31) | function smallUsdFormatter(num: number) { function usdFormatter (line 35) | function usdFormatter(num: number) { function shortUsdFormatter (line 39) | function shortUsdFormatter(num: number) { type BN (line 45) | type BN = ReturnType; FILE: src/utils/chakraUtils.tsx type MainAxisAlignmentStrings (line 5) | type MainAxisAlignmentStrings = type MainAxisAlignment (line 12) | type MainAxisAlignment = type CrossAxisAlignmentStrings (line 16) | type CrossAxisAlignmentStrings = type CrossAxisAlignment (line 22) | type CrossAxisAlignment = class PixelMeasurement (line 29) | class PixelMeasurement { method constructor (line 32) | constructor(num: number) { method asPxString (line 36) | asPxString(): string { method toString (line 40) | toString(): string { method asNumber (line 44) | asNumber(): number { class PercentageSize (line 50) | class PercentageSize { method constructor (line 53) | constructor(num: number) { class PercentOnDesktopPixelOnMobileSize (line 62) | class PercentOnDesktopPixelOnMobileSize { method constructor (line 66) | constructor({ class PixelSize (line 82) | class PixelSize { method constructor (line 85) | constructor(num: number) { class ResponsivePixelSize (line 90) | class ResponsivePixelSize { method constructor (line 94) | constructor({ desktop, mobile }: { desktop: number; mobile: number }) { type CenterProps (line 121) | type CenterProps = { type ColumnProps (line 149) | type ColumnProps = { type RowProps (line 190) | type RowProps = { function handleResize (line 316) | function handleResize() { function useLockedViewHeight (line 343) | function useLockedViewHeight({ function useIsMobile (line 375) | function useIsMobile() { function useSpacedLayout (line 391) | function useSpacedLayout({ FILE: src/utils/fetchFusePoolData.ts function filterOnlyObjectProperties (line 12) | function filterOnlyObjectProperties(obj: any) { type FuseAsset (line 18) | interface FuseAsset { type USDPricedFuseAsset (line 48) | interface USDPricedFuseAsset extends FuseAsset { type USDPricedFuseAssetWithTokenData (line 60) | interface USDPricedFuseAssetWithTokenData extends USDPricedFuseAsset { type FusePoolData (line 64) | interface FusePoolData { type FusePoolMetric (line 81) | enum FusePoolMetric { FILE: src/utils/fetchPoolInterest.ts type PoolInterestEarned (line 41) | type PoolInterestEarned = { FILE: src/utils/multicall.ts constant MULTICALL_ADDRESS (line 30) | const MULTICALL_ADDRESS = "0xeefba1e63905ef1d7acba5a8513c70307c1ce441"; FILE: src/utils/poolUtils.ts type Pool (line 8) | enum Pool { function poolHasDivergenceRisk (line 45) | function poolHasDivergenceRisk(pool: Pool) { FILE: src/utils/shortAddress.ts function shortAddress (line 1) | function shortAddress(address: string) { function mediumAddress (line 9) | function mediumAddress(address: string) { FILE: src/utils/stringUtils.ts function truncate (line 1) | function truncate(str: string, n: number) { FILE: src/utils/symbolUtils.ts function getSymbol (line 4) | function getSymbol(tokenData: TokenData | undefined, asset: FuseAsset) { FILE: src/utils/tokenUtils.ts type AssetHash (line 11) | interface AssetHash { type AssetHashWithTokenData (line 15) | interface AssetHashWithTokenData { type TokensDataHash (line 19) | interface TokensDataHash { constant ETH_AND_WETH (line 24) | const ETH_AND_WETH = [ FILE: src/utils/web3Providers.ts function chooseBestWeb3Provider (line 7) | function chooseBestWeb3Provider() {