@knine-sdk/react
Version:
React helpers for Knine Finance projects. Part of Knine JS SDK
103 lines (98 loc) • 5.93 kB
JavaScript
;
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;