diff --git a/apps/web/src/lib/api.ts b/apps/web/src/lib/api.ts index 053536b9..a10403d1 100644 --- a/apps/web/src/lib/api.ts +++ b/apps/web/src/lib/api.ts @@ -120,9 +120,9 @@ export async function createStream(params: { await signAndSendTx(tx, params.signTransaction); - const streamId = tx.result; - if (typeof streamId !== 'bigint') { - throw new Error('Contract did not return a stream id'); + const streamId = extractBigInt(tx.result) ?? extractStreamIdFromTxEvents(tx); + if (streamId === undefined) { + throw new Error('Contract did not return a valid stream id'); } return serializeStreamId(streamId); }