Skip to content

@lelantos-org/sdk / services/relayer / DepositStream

Class: DepositStream โ€‹

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

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);

Constructors โ€‹

Constructor โ€‹

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

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

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:97

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:112

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:116

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:105

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

A no-op once closed. Registering then would add to a set nothing drains and nothing can reach: markClosed has already cleared it, so the listener could never fire and no cleanup would ever find it.

Parameters โ€‹

ParameterType
listener(ev) => void

Returns โ€‹

() => void

Lelantosno cookies ๐Ÿช ยท no tracking ๐Ÿ‘๏ธ ยท no accounts ๐Ÿ‘คwalletexplorer4536080GitHub