import JSBI from 'jsbi' ; import { useMemo } from 'react' ; import { NEVER_RELOAD , useSingleCallResult } from '../state/multicall/hooks' ; import { useActiveWeb3React } from './index' ; import { useSocksController } from './useContract' ; export default function useSocksBalance ( ) { const { account } = useActiveWeb3React ( ) ; const socksContract = useSocksController ( ) ; const { result } = useSingleCallResult ( socksContract , 'balanceOf' , [ account ?? undefined ] , NEVER_RELOAD ) ; const data = result ?. [ 0 ] ; return data ? JSBI . BigInt ( data . toString ( ) ) : undefined ; } export function useHasSocks ( ) { const balance = useSocksBalance ( ) ; return useMemo ( ( ) => balance && JSBI . greaterThan ( balance , JSBI . BigInt ( 0 ) ) , [ balance ] ) ; }