0edb0fe5e2
* fix: memo-ize onchain results * fix: typeof omission
16 lines
616 B
TypeScript
16 lines
616 B
TypeScript
import { BigNumber } from '@ethersproject/bignumber'
|
|
import { useSingleCallResult } from 'lib/hooks/multicall'
|
|
import { useMemo } from 'react'
|
|
|
|
import { useInterfaceMulticall } from './useContract'
|
|
|
|
// gets the current timestamp from the blockchain
|
|
export default function useCurrentBlockTimestamp(): BigNumber | undefined {
|
|
const multicall = useInterfaceMulticall()
|
|
const resultStr: string | undefined = useSingleCallResult(
|
|
multicall,
|
|
'getCurrentBlockTimestamp'
|
|
)?.result?.[0]?.toString()
|
|
return useMemo(() => (typeof resultStr === 'string' ? BigNumber.from(resultStr) : undefined), [resultStr])
|
|
}
|