author_submitAndWatchExtrinsic
Description#
Broadcasts a signed extrinsic and opens a subscription to receive status updates (in-block, finalized, or dropped).
Parameters#
| Position | Type | Description |
|---|---|---|
| 0 | string | Signed extrinsic hex |
Notification Payload#
| Field | Description |
|---|---|
result.status | One of future, ready, inBlock, finalized, dropped, invalid |
result.dispatchError | Present when execution failed |
WebSocket Request#
{
"jsonrpc": "2.0",
"method": "author_submitAndWatchExtrinsic",
"params": ["0x..."],
"id": 1
}
JavaScript Example#
const unsub = await api.rpc.author.submitAndWatchExtrinsic(tx, (status) => {
if (status.isFinalized) {
console.log('Finalized in block', status.asFinalized.toHex());
unsub();
}
});
Remember to unsubscribe once the extrinsic is finalized to avoid leaking listeners.