networks.ts 679 B

123456789101112131415161718
  1. import { arbitrum, avalanche, mainnet, sepolia } from "wagmi/chains";
  2. export const getContractAddress = (networkId: number) =>
  3. isSupportedNetwork(networkId)
  4. ? NETWORK_TO_CONTRACT_ADDRESS[networkId]
  5. : undefined;
  6. const NETWORK_TO_CONTRACT_ADDRESS = {
  7. [mainnet.id]: "0x4305FB66699C3B2702D4d05CF36551390A4c69C6",
  8. [avalanche.id]: "0x4305FB66699C3B2702D4d05CF36551390A4c69C6",
  9. [arbitrum.id]: "0xff1a0f4744e8582DF1aE09D5611b887B6a12925C",
  10. [sepolia.id]: "0xDd24F84d36BF92C65F92307595335bdFab5Bbd21",
  11. } as const;
  12. const isSupportedNetwork = (
  13. networkId: number,
  14. ): networkId is keyof typeof NETWORK_TO_CONTRACT_ADDRESS =>
  15. networkId in NETWORK_TO_CONTRACT_ADDRESS;