UNPKG

@knine-sdk/react

Version:

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

103 lines (98 loc) 5.93 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var constants = require('@knine-sdk/constants'); var useSDK = require('../hooks/useSDK.js'); var useTokenBalance = require('../hooks/useTokenBalance.js'); var useTotalSupply = require('../hooks/useTotalSupply.js'); var useDecimals = require('../hooks/useDecimals.js'); var useAllowance = require('../hooks/useAllowance.js'); var useApprove = require('../hooks/useApprove.js'); const hooksFactory = (getTokenAddress) => { return { useTokenBalance: (config, opts) => { var _a, _b; const { chainId: currentChainId, findProviderByChainId } = useSDK.useSDK(); const chosenChainId = (_a = opts === null || opts === void 0 ? void 0 : opts.chainId) !== null && _a !== void 0 ? _a : currentChainId; const forcedProvider = ((_b = findProviderByChainId(chosenChainId)) === null || _b === void 0 ? void 0 : _b.provider) || undefined; const tokenAddress = getTokenAddress(chosenChainId); return useTokenBalance.useTokenBalance(tokenAddress, undefined, config, forcedProvider); }, useTotalSupply: (config, opts) => { var _a, _b; const { chainId: currentChainId, findProviderByChainId } = useSDK.useSDK(); const chosenChainId = (_a = opts === null || opts === void 0 ? void 0 : opts.chainId) !== null && _a !== void 0 ? _a : currentChainId; const forcedProvider = ((_b = findProviderByChainId(chosenChainId)) === null || _b === void 0 ? void 0 : _b.provider) || undefined; const tokenAddress = getTokenAddress(chosenChainId); return useTotalSupply.useTotalSupply(tokenAddress, config, forcedProvider); }, useDecimals: (config, opts) => { var _a, _b; const { chainId: currentChainId, findProviderByChainId } = useSDK.useSDK(); const chosenChainId = (_a = opts === null || opts === void 0 ? void 0 : opts.chainId) !== null && _a !== void 0 ? _a : currentChainId; const forcedProvider = ((_b = findProviderByChainId(chosenChainId)) === null || _b === void 0 ? void 0 : _b.provider) || undefined; const tokenAddress = getTokenAddress(chosenChainId); return useDecimals.useDecimals(tokenAddress, config, forcedProvider); }, useAllowance: (spender, config, opts) => { var _a, _b; const { chainId: currentChainId, findProviderByChainId } = useSDK.useSDK(); const chosenChainId = (_a = opts === null || opts === void 0 ? void 0 : opts.chainId) !== null && _a !== void 0 ? _a : currentChainId; const forcedProvider = ((_b = findProviderByChainId(chosenChainId)) === null || _b === void 0 ? void 0 : _b.provider) || undefined; const tokenAddress = getTokenAddress(chosenChainId); return useAllowance.useAllowance(tokenAddress, spender, undefined, config, forcedProvider); }, useApprove: (amount, spender, wrapper, opts) => { var _a; const { chainId: currentChainId, account } = useSDK.useSDK(); const tokenAddress = getTokenAddress((_a = opts === null || opts === void 0 ? void 0 : opts.chainId) !== null && _a !== void 0 ? _a : currentChainId); return useApprove.useApprove(amount, tokenAddress, spender, account, wrapper); }, }; }; const knBone = hooksFactory((chainId) => constants.getTokenAddress(chainId, constants.TOKENS.KNBONE)); const useKnBoneBalance = knBone.useTokenBalance; // TODO: useKnBoneotalSupply > useKnBoneTotalSupply const useKnBoneotalSupply = knBone.useTotalSupply; const useKnBoneDecimals = knBone.useDecimals; const useKnBoneAllowance = knBone.useAllowance; const useKnBoneApprove = knBone.useApprove; const bone = hooksFactory((chainId) => constants.getTokenAddress(constants.reflectMainChainToSubChain(chainId), constants.TOKENS.BONE)); const useBoneBalance = bone.useTokenBalance; // TODO: useBoneotalSupply > useBoneTotalSupply const useBoneotalSupply = bone.useTotalSupply; const useBoneDecimals = bone.useDecimals; const useBoneAllowance = bone.useAllowance; const useBoneApprove = bone.useApprove; const knine = hooksFactory((chainId) => constants.getTokenAddress(chainId, constants.TOKENS.KNINE)); const useKnineBalance = knine.useTokenBalance; const useKnineTotalSupply = knine.useTotalSupply; const useKnineDecimals = knine.useDecimals; const useKnineAllowance = knine.useAllowance; const useKnineApprove = knine.useApprove; const esKnine = hooksFactory((chainId) => constants.getTokenAddress(chainId, constants.TOKENS.esKNINE)); const useEsKnineBalance = esKnine.useTokenBalance; const useEsKnineTotalSupply = esKnine.useTotalSupply; const useEsKnineDecimals = esKnine.useDecimals; const useEsKnineAllowance = esKnine.useAllowance; const useEsKnineApprove = esKnine.useApprove; exports.hooksFactory = hooksFactory; exports.useBoneAllowance = useBoneAllowance; exports.useBoneApprove = useBoneApprove; exports.useBoneBalance = useBoneBalance; exports.useBoneDecimals = useBoneDecimals; exports.useBoneotalSupply = useBoneotalSupply; exports.useEsKnineAllowance = useEsKnineAllowance; exports.useEsKnineApprove = useEsKnineApprove; exports.useEsKnineBalance = useEsKnineBalance; exports.useEsKnineDecimals = useEsKnineDecimals; exports.useEsKnineTotalSupply = useEsKnineTotalSupply; exports.useKnBoneAllowance = useKnBoneAllowance; exports.useKnBoneApprove = useKnBoneApprove; exports.useKnBoneBalance = useKnBoneBalance; exports.useKnBoneDecimals = useKnBoneDecimals; exports.useKnBoneotalSupply = useKnBoneotalSupply; exports.useKnineAllowance = useKnineAllowance; exports.useKnineApprove = useKnineApprove; exports.useKnineBalance = useKnineBalance; exports.useKnineDecimals = useKnineDecimals; exports.useKnineTotalSupply = useKnineTotalSupply;