Updates
Websocket payloads for Mosaic API data.
Mortar broadcasts Mosaic update payloads over WS /ws/events.
Payload Types
| Websocket Type | Payload Key |
|---|---|
bounty.created | bounty |
submission.created | submission |
dispute.created | dispute |
dispute.resolved | dispute |
dispute.cancelled | dispute |
bounty.finalized | bounty |
bounty.refunded | bounty |
submission.refunded | submission |
Websocket Sequence
On connection, mortar sends existing records as event payloads:
- Every active-deployment bounty as
bounty.created. - Every active-deployment submission as
submission.created. - Every active-deployment dispute as
dispute.created.
After the initial records, mortar sends live update payloads.
Records are identified by chain_id, contract_address, and numeric id. Consumers must retain all three because different deployment counters can produce the same numeric ID.
Payload Examples
{ "type": "bounty.created", "bounty": { "chain_id": 91342, "contract_address": "0x7ebC4d9EfA037dFaAfBB80025A09B249eCFf4F84", "id": 1, "status": "open" } }{ "type": "submission.created", "submission": { "chain_id": 91342, "contract_address": "0x7ebC4d9EfA037dFaAfBB80025A09B249eCFf4F84", "id": 3, "bounty_id": 1 } }{ "type": "dispute.resolved", "dispute": { "chain_id": 91342, "contract_address": "0x7ebC4d9EfA037dFaAfBB80025A09B249eCFf4F84", "id": 2, "status": "upheld" } }Authority
Websocket payloads are API updates. Contract state is settlement authority.
