@cfxlabsinc/b2b-services
    Preparing search index...
    EVM_CHAIN_IDS: {
        arbitrum: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 42161; testnet: 421614 };
            host: { mainnet: "arb-mainnet"; testnet: "arb-sepolia" };
            notify: { mainnet: "ARB_MAINNET"; testnet: "ARB_SEPOLIA" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0x82af49447d8a07e3bd95bd0d56f35241523fbab1"];
        };
        "avalanche-c-chain": {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 43114; testnet: 43113 };
            host: { mainnet: "avax-mainnet"; testnet: "avax-fuji" };
            notify: { mainnet: "AVAX_MAINNET"; testnet: "AVAX_FUJI" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7"];
        };
        base: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 8453; testnet: 84532 };
            host: { mainnet: "base-mainnet"; testnet: "base-sepolia" };
            notify: { mainnet: "BASE_MAINNET"; testnet: "BASE_SEPOLIA" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: true; testnet: false };
            wrappedNative: readonly ["0x4200000000000000000000000000000000000006"];
        };
        berachain: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 80094; testnet: null };
            host: { mainnet: "berachain-mainnet"; testnet: null };
            notify: { mainnet: "BERACHAIN_MAINNET"; testnet: null };
            trace: { mainnet: true; testnet: false };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0x6969696969696969696969696969696969696969"];
        };
        "bnb-smart-chain": {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 56; testnet: 97 };
            host: { mainnet: "bnb-mainnet"; testnet: "bnb-testnet" };
            notify: { mainnet: "BNB_MAINNET"; testnet: "BNB_TESTNET" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c"];
        };
        celo: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 42220; testnet: 11142220 };
            host: { mainnet: "celo-mainnet"; testnet: "celo-sepolia" };
            nativeToken: {
                complete: false;
                contract: "0x471ece3750da237f93b8e339c536989b8978a438";
            };
            notify: { mainnet: "CELO_MAINNET"; testnet: "CELO_SEPOLIA" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly [];
        };
        ethereum: {
            archiveNonce: { mainnet: true; testnet: true };
            eip155: { mainnet: 1; testnet: 11155111 };
            host: { mainnet: "eth-mainnet"; testnet: "eth-sepolia" };
            notify: { mainnet: "ETH_MAINNET"; testnet: "ETH_SEPOLIA" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: true; testnet: false };
            transfersInternal: { mainnet: true; testnet: false };
            wrappedNative: readonly [
                "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
                "0xfff9976782d46cc05630d1f6ebab18b2324d6b14",
            ];
        };
        gnosis: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 100; testnet: null };
            host: { mainnet: "gnosis-mainnet"; testnet: null };
            notify: { mainnet: "GNOSIS_MAINNET"; testnet: null };
            trace: { mainnet: true; testnet: false };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0xe91d153e0b41518a2ce8dd3d7944fa863463a97d"];
        };
        monad: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 143; testnet: 10143 };
            host: { mainnet: "monad-mainnet"; testnet: "monad-testnet" };
            notify: { mainnet: "MONAD_MAINNET"; testnet: "MONAD_TESTNET" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0x3bd359c1119da7da1d913d1c4d2b7c461115433a"];
        };
        optimism: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 10; testnet: 11155420 };
            host: { mainnet: "opt-mainnet"; testnet: "opt-sepolia" };
            notify: { mainnet: "OPT_MAINNET"; testnet: "OPT_SEPOLIA" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0x4200000000000000000000000000000000000006"];
        };
        polygon: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 137; testnet: 80002 };
            host: { mainnet: "polygon-mainnet"; testnet: "polygon-amoy" };
            notify: { mainnet: "MATIC_MAINNET"; testnet: "MATIC_AMOY" };
            trace: { mainnet: true; testnet: true };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: true; testnet: false };
            wrappedNative: readonly ["0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270"];
        };
        "robinhood-chain": {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 4663; testnet: null };
            host: { mainnet: "robinhood-mainnet"; testnet: null };
            notify: { mainnet: "ROBINHOOD_MAINNET"; testnet: null };
            trace: { mainnet: true; testnet: false };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0x0bd7d308f8e1639fab988df18a8011f41eacad73"];
        };
        sonic: {
            archiveNonce: { mainnet: false; testnet: false };
            dataApi: false;
            eip155: { mainnet: 146; testnet: null };
            host: { mainnet: "sonic-mainnet"; testnet: null };
            notify: { mainnet: "SONIC_MAINNET"; testnet: null };
            trace: { mainnet: true; testnet: false };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0x039e2fb66102314ce7b64ce5ce3e5183bc94ad38"];
        };
        unichain: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 130; testnet: null };
            host: { mainnet: "unichain-mainnet"; testnet: null };
            notify: { mainnet: "UNICHAIN_MAINNET"; testnet: null };
            trace: { mainnet: true; testnet: false };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0x4200000000000000000000000000000000000006"];
        };
        zksync: {
            archiveNonce: { mainnet: false; testnet: false };
            eip155: { mainnet: 324; testnet: null };
            host: { mainnet: "zksync-mainnet"; testnet: null };
            nativeToken: {
                complete: true;
                contract: "0x000000000000000000000000000000000000800a";
            };
            notify: { mainnet: "ZKSYNC_MAINNET"; testnet: null };
            trace: { mainnet: false; testnet: false };
            traceFilter: { mainnet: false; testnet: false };
            transfersInternal: { mainnet: false; testnet: false };
            wrappedNative: readonly ["0x5aea5775959fbc2557cc8789bc1bf90a239d9a91"];
        };
    } = ...

    Each EVM network we watch, keyed by b2b.chain.key. notify names it in the Notify API (WebhookNetwork), host in https://<host>.g.alchemy.com. eip155 is the chain id token lists key by, and wrappedNative the WETH9-style contracts whose Deposit and Withdrawal logs move it. trace: the host serves debug_traceTransaction (Alchemy's debug spec). transfersInternal: alchemy_getAssetTransfers lists the internal category (its spec: Ethereum, Polygon and Base mainnets). traceFilter: trace_filter answers one range from block 0 to the head, and archiveNonce: eth_getTransactionCount answers at a past block. Both probed 2026-11-14 with our key; only Ethereum was enabled on the app then, so every other network is false until probed (Sepolia caps trace_filter at 5,000 blocks). Every network answers the finalized block tag (public RPCs probed 2026-11-13), so a delivery waits for it. Chiliz, Ethereum Classic, Lisk, Rootstock and XDC are not watched: Alchemy's Notify serves none of them. Adding a network: runbook wallet-chain-history-backfill.md § Add an EVM network.

    Type Declaration

    • Readonlyarbitrum: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 42161; testnet: 421614 };
          host: { mainnet: "arb-mainnet"; testnet: "arb-sepolia" };
          notify: { mainnet: "ARB_MAINNET"; testnet: "ARB_SEPOLIA" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0x82af49447d8a07e3bd95bd0d56f35241523fbab1"];
      }
    • Readonlyavalanche-c-chain: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 43114; testnet: 43113 };
          host: { mainnet: "avax-mainnet"; testnet: "avax-fuji" };
          notify: { mainnet: "AVAX_MAINNET"; testnet: "AVAX_FUJI" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7"];
      }
    • Readonlybase: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 8453; testnet: 84532 };
          host: { mainnet: "base-mainnet"; testnet: "base-sepolia" };
          notify: { mainnet: "BASE_MAINNET"; testnet: "BASE_SEPOLIA" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: true; testnet: false };
          wrappedNative: readonly ["0x4200000000000000000000000000000000000006"];
      }
    • Readonlyberachain: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 80094; testnet: null };
          host: { mainnet: "berachain-mainnet"; testnet: null };
          notify: { mainnet: "BERACHAIN_MAINNET"; testnet: null };
          trace: { mainnet: true; testnet: false };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0x6969696969696969696969696969696969696969"];
      }
    • Readonlybnb-smart-chain: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 56; testnet: 97 };
          host: { mainnet: "bnb-mainnet"; testnet: "bnb-testnet" };
          notify: { mainnet: "BNB_MAINNET"; testnet: "BNB_TESTNET" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c"];
      }
    • Readonlycelo: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 42220; testnet: 11142220 };
          host: { mainnet: "celo-mainnet"; testnet: "celo-sepolia" };
          nativeToken: {
              complete: false;
              contract: "0x471ece3750da237f93b8e339c536989b8978a438";
          };
          notify: { mainnet: "CELO_MAINNET"; testnet: "CELO_SEPOLIA" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly [];
      }
    • Readonlyethereum: {
          archiveNonce: { mainnet: true; testnet: true };
          eip155: { mainnet: 1; testnet: 11155111 };
          host: { mainnet: "eth-mainnet"; testnet: "eth-sepolia" };
          notify: { mainnet: "ETH_MAINNET"; testnet: "ETH_SEPOLIA" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: true; testnet: false };
          transfersInternal: { mainnet: true; testnet: false };
          wrappedNative: readonly [
              "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
              "0xfff9976782d46cc05630d1f6ebab18b2324d6b14",
          ];
      }
    • Readonlygnosis: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 100; testnet: null };
          host: { mainnet: "gnosis-mainnet"; testnet: null };
          notify: { mainnet: "GNOSIS_MAINNET"; testnet: null };
          trace: { mainnet: true; testnet: false };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0xe91d153e0b41518a2ce8dd3d7944fa863463a97d"];
      }
    • Readonlymonad: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 143; testnet: 10143 };
          host: { mainnet: "monad-mainnet"; testnet: "monad-testnet" };
          notify: { mainnet: "MONAD_MAINNET"; testnet: "MONAD_TESTNET" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0x3bd359c1119da7da1d913d1c4d2b7c461115433a"];
      }
    • Readonlyoptimism: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 10; testnet: 11155420 };
          host: { mainnet: "opt-mainnet"; testnet: "opt-sepolia" };
          notify: { mainnet: "OPT_MAINNET"; testnet: "OPT_SEPOLIA" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0x4200000000000000000000000000000000000006"];
      }
    • Readonlypolygon: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 137; testnet: 80002 };
          host: { mainnet: "polygon-mainnet"; testnet: "polygon-amoy" };
          notify: { mainnet: "MATIC_MAINNET"; testnet: "MATIC_AMOY" };
          trace: { mainnet: true; testnet: true };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: true; testnet: false };
          wrappedNative: readonly ["0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270"];
      }
    • Readonlyrobinhood-chain: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 4663; testnet: null };
          host: { mainnet: "robinhood-mainnet"; testnet: null };
          notify: { mainnet: "ROBINHOOD_MAINNET"; testnet: null };
          trace: { mainnet: true; testnet: false };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0x0bd7d308f8e1639fab988df18a8011f41eacad73"];
      }
    • Readonlysonic: {
          archiveNonce: { mainnet: false; testnet: false };
          dataApi: false;
          eip155: { mainnet: 146; testnet: null };
          host: { mainnet: "sonic-mainnet"; testnet: null };
          notify: { mainnet: "SONIC_MAINNET"; testnet: null };
          trace: { mainnet: true; testnet: false };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0x039e2fb66102314ce7b64ce5ce3e5183bc94ad38"];
      }
    • Readonlyunichain: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 130; testnet: null };
          host: { mainnet: "unichain-mainnet"; testnet: null };
          notify: { mainnet: "UNICHAIN_MAINNET"; testnet: null };
          trace: { mainnet: true; testnet: false };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0x4200000000000000000000000000000000000006"];
      }
    • Readonlyzksync: {
          archiveNonce: { mainnet: false; testnet: false };
          eip155: { mainnet: 324; testnet: null };
          host: { mainnet: "zksync-mainnet"; testnet: null };
          nativeToken: {
              complete: true;
              contract: "0x000000000000000000000000000000000000800a";
          };
          notify: { mainnet: "ZKSYNC_MAINNET"; testnet: null };
          trace: { mainnet: false; testnet: false };
          traceFilter: { mainnet: false; testnet: false };
          transfersInternal: { mainnet: false; testnet: false };
          wrappedNative: readonly ["0x5aea5775959fbc2557cc8789bc1bf90a239d9a91"];
      }