chainId (bundled on Sepolia) or passed via contracts.
Build relay
buildAnnounceWithRelayRequest(send, opts?)
Ethereum: build { to, data, value } for announceWithRelay. value is the Wormhole message fee.
buildAnnounceWithRelay(chain, send, opts?)
Discriminated builder for Ethereum or Solana.
signers includes the Wormhole message keypair, which must co-sign with solanaWallet.
Fetch and scan
fetchCrossChainAnnouncements(opts?)
Read inbound UAB announcements as indexer-shaped rows.
scanCrossChain(opts?)
Fetch + WASM filter to owned outputs from UAB only.
Bundled in send / unified scan
sendStealthPayment({ relay: true }) calls the relay path internally.
scan({ includeCrossChain: true }) merges UAB outputs with source: "uab" (default when UAB is deployed and Ethereum is scanned).
Low-level UAB exports
Re-exported from@opaquecash/uab via @opaquecash/opaque:
@opaquecash/stealth-core:
Relayer
VAAs must be delivered toUABReceiver on the destination chain. Use opaquecash/relayer for off-chain delivery.
See Cross-chain announcements.