@knine-sdk/react
Version:
React helpers for Knine Finance projects. Part of Knine JS SDK
16 lines (13 loc) • 650 B
JavaScript
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 };