{
  "version": "0.5.0",
  "events": [
    {
      "name": "cash.received_unverified",
      "canonicalState": "RECEIVED_UNVERIFIED",
      "ux": "MATURING"
    },
    {
      "name": "value.provisional_held",
      "canonicalState": "PROVISIONAL_HELD",
      "ux": "MATURING"
    },
    {
      "name": "value.provisional_funded",
      "canonicalState": "PROVISIONAL_FUNDED",
      "ux": "MATURING",
      "note": "restricted prefund; never spendable"
    },
    {
      "name": "value.matured",
      "canonicalState": "MATURED",
      "ux": "AVAILABLE"
    },
    {
      "name": "reconciliation.pending",
      "workflow": "RECONCILIATION_PENDING",
      "note": "workflow status, not canonical money state"
    }
  ]
}