TypeScript SDK for integrating external apps with BridgeWatch Soroban contracts.
- Contract method wrappers
- Connection management
- Transaction build/simulate/send flow
- Query helpers
- Event subscription polling
- Strong TypeScript type definitions
- Structured SDK errors
- Testing utilities
- NPM publication-ready package metadata
npm install @bridge-watch/contract-sdkimport { Networks, xdr } from "@stellar/stellar-sdk";
import { BridgeWatchContractSdk } from "@bridge-watch/contract-sdk";
const sdk = new BridgeWatchContractSdk({
rpcUrl: "https://soroban-testnet.stellar.org",
contractId: "CCONTRACTID",
networkPassphrase: Networks.TESTNET,
});
await sdk.connect();
const result = await sdk.queryMethod({
method: "get_health",
args: [xdr.ScVal.scvString("USDC")],
});BridgeWatchContractSdkconnect()disconnect()getHealth()buildInvokeTransaction()simulateTransaction()sendTransaction()invokeAndSend()queryMethod()subscribeToEvents()
BridgeWatchSdkErrorBridgeWatchConnectionErrorBridgeWatchTransactionErrorBridgeWatchQueryError
createMockScValString()createMockScValU64()createMockEvent()createMockWatchSubscription()
See sdk/examples/basic-usage.ts.