ConsoleLogger: ObservabilityHooks = ...

A ready-made ObservabilityHooks implementation that writes structured log lines to the console using the [bridge-sdk] prefix.

  • onTransactionStart / onTransactionSuccess write to console.log.
  • onTransactionError writes to console.error.
  • onRpcCall writes to console.log.

Pass this directly as BridgeConfig.hooks for zero-config debug output:

import { OnboardingBridgeSDK, ConsoleLogger } from '@stellar/c-address-onboarding-bridge-sdk';

const sdk = new OnboardingBridgeSDK({
contractId: 'CA...',
rpcUrl: 'https://soroban-testnet.stellar.org',
networkPassphrase: Networks.TESTNET,
hooks: ConsoleLogger,
});

Sample output:

[bridge-sdk] tx:start  fundCAddress {"source":"G...","target":"C...","asset":"C...","amount":"1000000"}
[bridge-sdk] rpc:call sendTransaction {"contractMethod":"fund_c_address"} 142ms
[bridge-sdk] tx:ok fundCAddress {"hash":"abc...","status":"pending"} 185ms