diff --git a/packages/indexer-common/src/allocations/query-fees.ts b/packages/indexer-common/src/allocations/query-fees.ts index aecfd2a6a..9d9434671 100644 --- a/packages/indexer-common/src/allocations/query-fees.ts +++ b/packages/indexer-common/src/allocations/query-fees.ts @@ -112,7 +112,7 @@ export class AllocationReceiptCollector implements ReceiptCollector { declare models: QueryFeeModels declare transactionManager: TransactionManager declare allocationExchange: Contract - declare tapContracts?: TapContracts + declare tapContracts: TapContracts | undefined declare allocations: Eventual declare collectEndpoint: URL declare partialVoucherEndpoint: URL diff --git a/packages/indexer-common/src/network.ts b/packages/indexer-common/src/network.ts index 9031215b4..2dda0d353 100644 --- a/packages/indexer-common/src/network.ts +++ b/packages/indexer-common/src/network.ts @@ -8,7 +8,10 @@ import { AddressBook, toAddress, } from '@graphprotocol/common-ts' -import { connectContracts as connectTapContracts } from '@semiotic-labs/tap-contracts-bindings' +import { + connectContracts as connectTapContracts, + NetworkContracts as TapContracts, +} from '@semiotic-labs/tap-contracts-bindings' import { INDEXER_ERROR_MESSAGES, indexerError, @@ -238,18 +241,19 @@ export class Network { // * Escrow contract // -------------------------------------------------------------------------------- const networkIdentifier = await networkProvider.getNetwork() - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let tapContracts: any - try { - tapContracts = await connectTapContracts( - wallet, - networkIdentifier.chainId, - specification.tapAddressBook, - ) - } catch (err) { - logger.error(`Failed to connect to tap contract bindings:`, { err }) + let tapContracts: TapContracts | undefined = undefined + if (tapSubgraph) { + try { + tapContracts = await connectTapContracts( + wallet, + networkIdentifier.chainId, + specification.tapAddressBook, + ) + } catch (err) { + logger.error(`Failed to connect to tap contract bindings:`, { err }) + throw err + } } - // -------------------------------------------------------------------------------- // * Allocation and allocation signers // --------------------------------------------------------------------------------