Demo receiver
What a webhook alert looks like when it arrives.
This page is a stand-in for your own server: point a webhook at it and every POST it gets is listed here as received. It exists for demos and is not where real alerts should go.
Register this URL as your webhook
/api/v1/watch/demo-hookOn your inbox, under Webhook. A watcher delivery for a vault you watch then appears below within seconds. It keeps the last 50 JSON bodies of at most 64 KB; anyone can post to it, so treat what it shows as untrusted.
Received
#5alert payload1,137 bytesspecfirst-alerts/1
Subscription #2: regressed on 0xC6dd...db47, chain 10143
{ "v": 1, "kind": "change", "key": "change:10143:0xc6dd99dc547a1da35bd777ea5cee5c080667db47:68924274", "subscriptionId": "2", "subscriptionIds": [ "2" ], "subject": "0xC6dd99dC547a1dA35Bd777eA5CEe5c080667db47", "chainId": 10143, "change": { "kind": "regressed", "from": { "summary": { "pass": 30, "fail": 0, "inconclusive": 0, "notApplicable": 0 }, "failed": [] }, "to": { "summary": { "pass": 29, "fail": 1, "inconclusive": 0, "notApplicable": 0 }, "failed": [ "previewDeposit" ] } }, "check": { "block": "68924274", "summary": { "pass": 29, "fail": 1, "inconclusive": 0, "notApplicable": 0 }, "failed": [ "previewDeposit" ], "implementationKey": "0x8a88cfb645d81c78aafc8fa247fcda64c74beee4ed0c86c812334dcd4c0d344d", "reportPath": "certs/checks/10143/0xc6dd99dc547a1da35bd777ea5cee5c080667db47/68924274-29706662ff62be6a.json", "reportHash": "0x29706662ff62be6a385057bae8649a01dd3360212de1129a3dae38457a1f67a7", "durationMs": 8880 }, "attestation": { "id": "27", "txHash": "0x02439dd98f49535f9eb59a14d493f96954a65d26d7d4258e4d7784ab28d9b4e2", "supersedes": "26" }, "reportURL": "https://raw.githubusercontent.com/jaesimin/specfirst/main/certs/checks/10143/0xc6dd99dc547a1da35bd777ea5cee5c080667db47/68924274-29706662ff62be6a.json" }#4alert payload441 bytesspecfirst-alerts/1
Subscription #2: share value fell 3.00% between block 68923056 and block 68923631 on 0xC6dd...db47, chain 10143
{ "v": 1, "kind": "price-drop", "key": "price-drop:10143:0xc6dd99dc547a1da35bd777ea5cee5c080667db47:68923056", "subscriptionId": "2", "subscriptionIds": [ "2" ], "subject": "0xC6dd99dC547a1dA35Bd777eA5CEe5c080667db47", "chainId": 10143, "change": { "kind": "price-drop", "fromAssetsPerShare": "1000000000000000000", "toAssetsPerShare": "970000000000000000", "dropBps": 300, "fromBlock": "68923056", "toBlock": "68923631" }, "check": null, "attestation": null, "reportURL": null }#3alert payload824 bytesspecfirst-alerts/1
Subscription #2: first-check on 0xC6dd...db47, chain 10143
{ "v": 1, "kind": "first-check", "key": "first-check:10143:0xc6dd99dc547a1da35bd777ea5cee5c080667db47:68922951", "subscriptionId": "2", "subscriptionIds": [ "2" ], "subject": "0xC6dd99dC547a1dA35Bd777eA5CEe5c080667db47", "chainId": 10143, "change": null, "check": { "block": "68922951", "summary": { "pass": 30, "fail": 0, "inconclusive": 0, "notApplicable": 0 }, "failed": [], "implementationKey": "0x8a88cfb645d81c78aafc8fa247fcda64c74beee4ed0c86c812334dcd4c0d344d", "reportPath": "certs/checks/10143/0xc6dd99dc547a1da35bd777ea5cee5c080667db47/68922951-3410610471d48598.json", "reportHash": "0x3410610471d48598c133fd2c431dd7f034142f795812457f71bdcb8f21d12586", "durationMs": 8872 }, "attestation": null, "reportURL": "https://raw.githubusercontent.com/jaesimin/specfirst/main/certs/checks/10143/0xc6dd99dc547a1da35bd777ea5cee5c080667db47/68922951-3410610471d48598.json" }#2alert payload1,064 bytesspecfirst-alerts/1
Subscription #0: regressed on 0x1c2e...8029, chain 10143
{ "v": 1, "kind": "change", "subscriptionId": "0", "subscriptionIds": [ "0" ], "subject": "0x1c2e1FEC75375Aaa7e39C85A6d599AB913C38029", "chainId": 10143, "change": { "kind": "regressed", "from": { "summary": { "pass": 30, "fail": 0, "inconclusive": 0, "notApplicable": 0 }, "failed": [] }, "to": { "summary": { "pass": 29, "fail": 1, "inconclusive": 0, "notApplicable": 0 }, "failed": [ "previewDeposit" ] } }, "check": { "block": "68712841", "summary": { "pass": 29, "fail": 1, "inconclusive": 0, "notApplicable": 0 }, "failed": [ "previewDeposit" ], "implementationKey": "0xf3ce9b2f3509cf27626b45b024ae79079f1394d5864ccbd2f8fff9de1bcdb76c", "reportPath": "certs/checks/10143/0x1c2e1fec75375aaa7e39c85a6d599ab913c38029/68712841-6cd94afceb0b92a0.json", "reportHash": "0x6cd94afceb0b92a0b888a3000384903cc9d95e4553059babadb8032436615ee5", "durationMs": 9113 }, "attestation": { "id": "22", "txHash": "0x20c95a80347d6cdfb7ac8a788342beea13ad1689b061ee4ee6f22a6375c791ab", "supersedes": "21" }, "reportURL": "https://raw.githubusercontent.com/jaesimin/specfirst/main/certs/checks/10143/0x1c2e1fec75375aaa7e39c85a6d599ab913c38029/68712841-6cd94afceb0b92a0.json" }#1alert payload747 bytesspecfirst-alerts/1
Subscription #0: first-check on 0x1c2e...8029, chain 10143
{ "v": 1, "kind": "first-check", "subscriptionId": "0", "subscriptionIds": [ "0" ], "subject": "0x1c2e1FEC75375Aaa7e39C85A6d599AB913C38029", "chainId": 10143, "change": null, "check": { "block": "68712192", "summary": { "pass": 30, "fail": 0, "inconclusive": 0, "notApplicable": 0 }, "failed": [], "implementationKey": "0xf3ce9b2f3509cf27626b45b024ae79079f1394d5864ccbd2f8fff9de1bcdb76c", "reportPath": "certs/checks/10143/0x1c2e1fec75375aaa7e39c85a6d599ab913c38029/68712192-8fc56dfe3c7f8c9a.json", "reportHash": "0x8fc56dfe3c7f8c9acd4d6d46a585782a38c25e9b487c5a70bea599f435fea1ef", "durationMs": 10800 }, "attestation": null, "reportURL": "https://raw.githubusercontent.com/jaesimin/specfirst/main/certs/checks/10143/0x1c2e1fec75375aaa7e39c85a6d599ab913c38029/68712192-8fc56dfe3c7f8c9a.json" }