@arkade-os/sdk Documentation - v0.4.21
    Preparing search index...

    Interface ContractWatcherConfig

    Configuration for the ContractWatcher.

    ContractWatcher

    const watcher = new ContractWatcher({
    indexerProvider,
    walletRepository,
    })
    interface ContractWatcherConfig {
        failsafePollIntervalMs?: number;
        indexerProvider: IndexerProvider;
        maxReconnectAttempts?: number;
        maxReconnectDelayMs?: number;
        reconnectDelayMs?: number;
        walletRepository: WalletRepository;
    }
    Index

    Properties

    failsafePollIntervalMs?: number

    Interval for failsafe polling (ms). Polls even when subscription is active to catch missed events.

    60_000 (1 minute)

    indexerProvider: IndexerProvider

    Indexer provider used for subscriptions and queries.

    maxReconnectAttempts?: number

    Maximum reconnection attempts before giving up. Set to 0 for unlimited attempts.

    0 (unlimited)

    maxReconnectDelayMs?: number

    Maximum reconnection delay (ms).

    30_000 (30 seconds)

    reconnectDelayMs?: number

    Initial reconnection delay (ms). Uses exponential backoff on repeated failures.

    1_000 (1 second)

    walletRepository: WalletRepository

    Wallet repository used to store virtual output state between watcher updates.