Skip to content

@lelantos-org/sdk / services / DepositStream

Class: DepositStream ​

Defined in: @lelantos-org/sdk/dist/services/relayer/deposit-stream.d.ts:73

Subscription to one chain's deposit events.

The source opens on construction and stays open: the relayer heartbeats to hold it through proxies, and the browser reconnects across transient drops. Call close when the wallet goes away.

ts
const stream = new DepositStream(relayerUrl, 31337n);
const wait = await stream.awaitFlush(depositId, { signal });
if (wait.kind === "flushed") console.log(wait.txHash);

Indexable ​

ts
[key: number]: () => void

Constructors ​

Constructor ​

ts
new DepositStream(
   baseUrl, 
   chainId, 
   opts?
): DepositStream;

Defined in: @lelantos-org/sdk/dist/services/relayer/deposit-stream.d.ts:84

Parameters ​

ParameterType
baseUrlstring
chainIdbigint
opts?DepositStreamOptions

Returns ​

DepositStream

Accessors ​

isClosed ​

Get Signature ​

ts
get isClosed(): boolean;

Defined in: @lelantos-org/sdk/dist/services/relayer/deposit-stream.d.ts:86

True once the feed can no longer deliver events.

Returns ​

boolean

Methods ​

awaitFlush() ​

ts
awaitFlush(depositId, opts?): Promise<FlushWait>;

Defined in: @lelantos-org/sdk/dist/services/relayer/deposit-stream.d.ts:100

Wait for depositId to be flushed.

Buffered events are matched first, so a relayer that flushed before this call is still observed. Never rejects; see FlushWait.

Parameters ​

ParameterType
depositIdbigint
opts?{ signal?: AbortSignal; }
opts.signal?AbortSignal

Returns ​

Promise<FlushWait>


close() ​

ts
close(): void;

Defined in: @lelantos-org/sdk/dist/services/relayer/deposit-stream.d.ts:104

Release the source. Pending waiters settle as closed.

Returns ​

void


subscribe() ​

ts
subscribe(listener): () => void;

Defined in: @lelantos-org/sdk/dist/services/relayer/deposit-stream.d.ts:93

Observe every event from now on. Returns an unsubscribe function.

A no-op once closed: the listener set is already cleared, so a listener added then could never fire.

Parameters ​

ParameterType
listener(ev) => void

Returns ​

() => void