@syncswap/sdk
Version:
SyncSwap TypeScript SDK for building DeFi applications
34 lines • 1.02 kB
JavaScript
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