24 lines
785 B
TypeScript
24 lines
785 B
TypeScript
import { useBridgeContract } from './use-bridge-contract';
|
|
import { useCallback } from 'react';
|
|
import { localLoggerFactory } from '@vegaprotocol/logger';
|
|
|
|
/**
|
|
* Gets the delay in seconds thats required if the withdrawal amount is
|
|
* over the withdrawal threshold (contract.get_withdraw_threshold)
|
|
*/
|
|
export const useGetWithdrawDelay = () => {
|
|
const contract = useBridgeContract();
|
|
const getDelay = useCallback(async () => {
|
|
const logger = localLoggerFactory({ application: 'web3' });
|
|
try {
|
|
logger.info('get withdraw delay', { contract: contract?.toString() });
|
|
const res = await contract?.default_withdraw_delay();
|
|
return res.toNumber();
|
|
} catch (err) {
|
|
logger.error('get withdraw delay', err);
|
|
}
|
|
}, [contract]);
|
|
|
|
return getDelay;
|
|
};
|