Demo · synthetic dataThis is what a substrate-built fintech product looks like running. UI is interactive — click any payment, customer, or mandate to drill in. Data is synthetic but consistent across all views.

← Back to /build

Audit log

Tamper-evident · GDPR Art. 30 compliant by construction · every event references the FNV-1a hash of the previous event so any tampering breaks the chain.

Total events

240

Chain breaks

0 · ever

Last integrity verify

2026-05-09 03:00 UTC

Subjectallpaymentmandatetenantwebhooksystem

Events · showing 50 of 100

  1. #239

    12:30:33

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev571e566fhashd219d149
  2. #237

    12:14:34

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    preve973394chash09a849f8
  3. #234

    11:30:00

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev6e39d32dhashea3bb950
  4. #232

    11:10:14

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev4098438dhash702a8fcf
  5. #229

    10:28:57

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev9872d3e2hash872d1788
  6. #227

    10:08:26

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prevdf2d79echash292700d6
  7. #224

    09:33:08

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    preve9d2c5e0hash14a92ac8
  8. #222

    08:52:34

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev79de5b53hash2bbde1c8
  9. #219

    08:30:07

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev7fb1c888hashcb365241
  10. #217

    07:55:43

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev30a4ea70hash26937349
  11. #214

    07:44:03

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prevf9a9a547hashd3e59e93
  12. #212

    07:11:15

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevf50c7535hash61bdde84
  13. #209

    06:39:02

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevb2acc478hashf4785e43
  14. #207

    06:08:37

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev5e396928hashef6c406c
  15. #205

    05:25:21

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prevab674d83hash335eb3c3
  16. #203

    04:53:41

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevb178ebeehashb2a6d6a1
  17. #201

    04:43:45

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev7545f47ahash712e1f0a
  18. #199

    04:05:13

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevc875028dhashc73b405f
  19. #197

    03:39:30

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevd4b2180ehash6ee201d9
  20. #194

    03:05:51

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevbe115841hash2bd3cec9
  21. #192

    02:38:57

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev2032d601hash15d8d1e5
  22. #190

    02:02:51

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev8f8d9792hash0e5982da
  23. #188

    01:33:11

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prevd792ec5bhashd30a6425
  24. #186

    01:02:47

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev6cc5b3e3hashe5437c35
  25. #184

    00:44:46

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev79de7461hashe6c3d92c
  26. #182

    23:57:00

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev541c55edhashcaab7601
  27. #180

    23:31:18

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev89be523chash4adbc2fa
  28. #178

    23:00:49

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    preve6934035hash6ab5e1ae
  29. #176

    22:25:42

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevc5358c4bhash62bd1aa5
  30. #173

    22:07:56

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev80454703hash175ba3d1
  31. #171

    21:31:57

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev50158e22hash146b9d65
  32. #169

    20:56:11

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevdb362ef5hashc74abd27
  33. #167

    20:37:39

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev31f060e8hashcce33e5e
  34. #165

    19:53:48

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev9d9ea370hash7a282c47
  35. #163

    19:30:03

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev969bd040hashaca76d81
  36. #161

    18:52:42

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prevcb968e42hash4c1d0754
  37. #159

    18:22:45

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev1cc3701ehash27244feb
  38. #157

    17:55:55

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev0a9eca86hashd1174c87
  39. #155

    17:43:29

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    preve8a66a9ahash4bfc8401
  40. #153

    17:07:40

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev67e7b931hashbf4228c5
  41. #151

    16:38:55

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevcf8e110chash3dd1c5b3
  42. #149

    16:10:03

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev2a710990hash159d761d
  43. #147

    15:22:39

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev8b9f3980hashdc0b6302
  44. #145

    15:05:57

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev7ecb6c6bhash274e6faa
  45. #143

    14:38:31

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev54c3e670hash06a5d93e
  46. #141

    14:05:18

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prev44a7afa4hashe2698308
  47. #138

    13:32:17

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev40eb16e5hash1121aa5c
  48. #136

    12:53:10

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev64f863b7hashffd9b04d
  49. #134

    12:27:12

    tenant-gateisolation check passed tenant=vendor-eu · row.tenant_id matches sessiontenant
    prev29872a75hash3be5c295
  50. #132

    11:55:16

    tenant-gateisolation check passed tenant=acme-co · row.tenant_id matches sessiontenant
    prevb5c9f251hash2711a577
PaySafe · Audit log · Promethean