mars-v2-frontend/hooks/useAllowedCoins.tsx
Gustavo Mauricio 3022ae9a6a
MP-2017: Deposit Funds and Account stats (#21)
* style: fund account font size adjustments

* client instance. contract addresses updates. prices hook added

* persist lend assets value for every credit account

* feat: account stats and semi circular progress

* minor code cleanup

* display borrowed assets interest rate

* fallback screen when no wallet is connected

* fix: hydration mismatch

* update osmosis testnet endpoints

* style: body text color

* coin interface imported from cosmos package

* risk calculation from ltv assets comment added

* svgr setup. inline svg extracted to Icons folder

* address removed from local storage. wallet store improvements

* rename setAddress action to connect

* yield page renamed to earn

* refactor: accountStats using BigNumber

* update contract addresses

* update hardcoded fee

* update market mocked values

* current leverage added to useAccountStats hook return

* leverage naming disambiguation

* debt positions labels color update. negative sign before values

* remove prefers-color-scheme media query

* update redbank mock data
2022-10-12 16:41:03 +01:00

33 lines
730 B
TypeScript

import { useQuery } from '@tanstack/react-query'
import useWalletStore from 'stores/useWalletStore'
import { contractAddresses } from 'config/contracts'
import { queryKeys } from 'types/query-keys-factory'
type Result = string[]
const queryMsg = {
allowed_coins: {},
}
const useAllowedCoins = () => {
const address = useWalletStore((s) => s.address)
const client = useWalletStore((s) => s.client)
const result = useQuery<Result>(
queryKeys.allowedCoins(),
async () => client?.queryContractSmart(contractAddresses.creditManager, queryMsg),
{
enabled: !!address && !!client,
staleTime: Infinity,
}
)
return {
...result,
data: result?.data,
}
}
export default useAllowedCoins