UNPKG

@lido-sdk/react

Version:

This project is being slowly deprecated and may not receive further updates. Check out [modern Lido SDK](https://github.com/lidofinance/lido-ethereum-sdk/pulls) to access latest functionality. It is actively maintained and is built for interacting with Li

77 lines (72 loc) 3.48 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var constants = require('@lido-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) => { const { chainId } = useSDK.useSDK(); const tokenAddress = getTokenAddress(chainId); return useTokenBalance.useTokenBalance(tokenAddress, undefined, config); }, useTotalSupply: (config) => { const { chainId } = useSDK.useSDK(); const tokenAddress = getTokenAddress(chainId); return useTotalSupply.useTotalSupply(tokenAddress, config); }, useDecimals: (config) => { const { chainId } = useSDK.useSDK(); const tokenAddress = getTokenAddress(chainId); return useDecimals.useDecimals(tokenAddress, config); }, useAllowance: (spender, config) => { const { chainId } = useSDK.useSDK(); const tokenAddress = getTokenAddress(chainId); return useAllowance.useAllowance(tokenAddress, spender, undefined, config); }, useApprove: (amount, spender, wrapper) => { const { chainId, account } = useSDK.useSDK(); const tokenAddress = getTokenAddress(chainId); return useApprove.useApprove(amount, tokenAddress, spender, account, wrapper); }, }; }; const wsteth = hooksFactory((chainId) => constants.getTokenAddress(chainId, constants.TOKENS.WSTETH)); const useWSTETHBalance = wsteth.useTokenBalance; const useWSTETHTotalSupply = wsteth.useTotalSupply; const useWSTETHDecimals = wsteth.useDecimals; const useWSTETHAllowance = wsteth.useAllowance; const useWSTETHApprove = wsteth.useApprove; const steth = hooksFactory((chainId) => constants.getTokenAddress(chainId, constants.TOKENS.STETH)); const useSTETHBalance = steth.useTokenBalance; const useSTETHTotalSupply = steth.useTotalSupply; const useSTETHDecimals = steth.useDecimals; const useSTETHAllowance = steth.useAllowance; const useSTETHApprove = steth.useApprove; const ldo = hooksFactory((chainId) => constants.getTokenAddress(chainId, constants.TOKENS.LDO)); const useLDOBalance = ldo.useTokenBalance; const useLDOTotalSupply = ldo.useTotalSupply; const useLDODecimals = ldo.useDecimals; const useLDOAllowance = ldo.useAllowance; const useLDOApprove = ldo.useApprove; exports.hooksFactory = hooksFactory; exports.useLDOAllowance = useLDOAllowance; exports.useLDOApprove = useLDOApprove; exports.useLDOBalance = useLDOBalance; exports.useLDODecimals = useLDODecimals; exports.useLDOTotalSupply = useLDOTotalSupply; exports.useSTETHAllowance = useSTETHAllowance; exports.useSTETHApprove = useSTETHApprove; exports.useSTETHBalance = useSTETHBalance; exports.useSTETHDecimals = useSTETHDecimals; exports.useSTETHTotalSupply = useSTETHTotalSupply; exports.useWSTETHAllowance = useWSTETHAllowance; exports.useWSTETHApprove = useWSTETHApprove; exports.useWSTETHBalance = useWSTETHBalance; exports.useWSTETHDecimals = useWSTETHDecimals; exports.useWSTETHTotalSupply = useWSTETHTotalSupply;