diff --git a/packages/web/src/contracts/write/LogClaim.ts b/packages/web/src/contracts/write/LogClaim.ts index bd4b798cc..4d0eaf0c5 100644 --- a/packages/web/src/contracts/write/LogClaim.ts +++ b/packages/web/src/contracts/write/LogClaim.ts @@ -1,5 +1,8 @@ import { HATSVaultV1_abi, HATSVaultsRegistry_abi } from "@hats.finance/shared"; import { IVault } from "types"; +import { IS_PROD } from "settings"; +import * as wagmiChains from "@wagmi/chains"; + import { switchNetworkAndValidate } from "utils/switchNetwork.utils"; import { useContractWrite, useNetwork } from "wagmi"; @@ -14,8 +17,10 @@ export class LogClaimContract { * @param vault - The selected vault to send the claim */ static hook = (vault?: IVault) => { + const DEFAULT_NETWORK_TO_USE = IS_PROD ? wagmiChains.arbitrum.id as number : wagmiChains.sepolia.id as number; + let useChaninId = DEFAULT_NETWORK_TO_USE; + useChaninId = vault!.chainId !== wagmiChains.mainnet.id ? vault!.chainId:useChaninId; const { chain } = useNetwork(); - const contractAddress = vault?.master.address ?? ""; const registryAbi = vault?.version === "v1" ? HATSVaultV1_abi : HATSVaultsRegistry_abi; const method = vault?.version === "v1" ? "claim" : "logClaim"; @@ -32,7 +37,7 @@ export class LogClaimContract { ...claim, send: async (data: string) => { if (!vault) return; - await switchNetworkAndValidate(chain!.id, vault!.chainId as number); + await switchNetworkAndValidate(chain!.id, useChaninId); return claim.write!({ recklesslySetUnpreparedArgs: [data] }); },