UNPKG

@syncswap/sdk

Version:

SyncSwap TypeScript SDK for building DeFi applications

34 lines 1.02 kB
import ContractRegistry from "../contracts/contractRegistry.js"; import { Token } from "../tokens/token.js"; import { getWETHAddress } from "../tokens/tokenRegistry.js"; let cachedMulticall3 = null; export function getCachedMulticall3Contract(targetNetwork) { if (!targetNetwork) { targetNetwork = ""; } if (cachedMulticall3 && cachedMulticall3.network === targetNetwork) { return cachedMulticall3.multicall3; } const multicall3 = ContractRegistry.getContractByName("multicall3"); cachedMulticall3 = { network: targetNetwork, multicall3: multicall3, }; return multicall3; } export function useWETHIfPossible(addressOrToken) { let address; if (typeof addressOrToken === "string") { address = addressOrToken.toLowerCase(); } else { address = addressOrToken.address; } if (address === Token.ETHER.address) { return getWETHAddress(); } else { return address; } } //# sourceMappingURL=helper.js.map