Skip to content

watchChains

Action for watching changes to the configured Starknet chains.

Import

import { watchChains } from "starkweb/core";

Usage

index.ts
import { watchChains } from "starkweb/core";
import { config } from "./config";
 
const unwatch = watchChains(config, {
  onChange(chains, prevChains) { 
    console.log('Chains changed:', chains); 
    console.log('Previous chains:', prevChains); 
  }, 
});

Parameters

import { type WatchChainsParameters } from "starkweb/core";

onChange

(chains: GetChainsReturnType, prevChains: GetChainsReturnType) => void

Callback function that is called when the chain configuration changes. Receives the new chains and previous chains as arguments.

index.ts
import { watchChains } from "starkweb/core";
import { config } from "./config";
 
const unwatch = watchChains(config, {
  onChange(chains, prevChains) { 
    console.log('Chains changed:', chains); 
    console.log('Previous chains:', prevChains); 
  }, 
});

Return Type

import { type WatchChainsReturnType } from "starkweb/core";

() => void

Function to stop watching for chain configuration changes.

Example

example.ts
import { watchChains } from "starkweb/core";
import { mainnet, testnet } from "starkweb/chains"; 
import { config } from "./config";
 
// Start watching chain configuration changes
const unwatch = watchChains(config, {
  onChange(chains, prevChains) { 
    const addedChains = chains.filter(
      chain => !prevChains.find(prev => prev.chain_id === chain.chain_id)
    );
    console.log('Added chains:', addedChains);
  }, 
});
 
// Later: stop watching
unwatch();