UNPKG

@knine-sdk/react

Version:

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

24 lines (17 loc) 974 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var invariant = require('tiny-invariant'); var contracts = require('@knine-sdk/contracts'); var useContractSWR = require('./useContractSWR.js'); var useSDK = require('./useSDK.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var invariant__default = /*#__PURE__*/_interopDefaultLegacy(invariant); const useDecimals = (token, config, providerRpc) => { const { providerRpc: sdkProvider } = useSDK.useSDK(); const chosenProvider = providerRpc !== null && providerRpc !== void 0 ? providerRpc : sdkProvider; invariant__default["default"](token != null, 'Token address is required'); const contract = contracts.getERC20Contract(token, chosenProvider); const result = useContractSWR.useContractSWR({ contract, method: 'decimals', config }); return result; }; exports.useDecimals = useDecimals;