UNPKG

@knine-sdk/react

Version:

React helpers for Knine Finance projects. Part of Knine JS SDK

16 lines (13 loc) 650 B
import invariant from 'tiny-invariant'; import { getERC20Contract } from '@knine-sdk/contracts'; import { useContractSWR } from './useContractSWR.js'; import { useSDK } from './useSDK.js'; const useDecimals = (token, config, providerRpc) => { const { providerRpc: sdkProvider } = useSDK(); const chosenProvider = providerRpc !== null && providerRpc !== void 0 ? providerRpc : sdkProvider; invariant(token != null, 'Token address is required'); const contract = getERC20Contract(token, chosenProvider); const result = useContractSWR({ contract, method: 'decimals', config }); return result; }; export { useDecimals };