You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`ew_cncl`|`["ew_cncl", admin, project_id]`|`()`| When admin calls `cancel_emergency_withdrawal`|
159
+
160
+
---
161
+
132
162
## Usage Notes
133
163
134
164
- All events follow Soroban’s standard event format: `topics: Vec<Val>`, `data: Val`.
135
165
-`donor` and `project_id` are usually `Address` or `String` depending on implementation.
136
166
- Events can be queried via Horizon or Soroban RPC tools.
137
167
- Frontend / backend should listen to these for real-time updates, notifications, and leaderboard.
138
168
139
-
**Last Updated**: July 17, 2026
169
+
**Last Updated**: July 18, 2026
170
+
171
+
---
172
+
173
+
## Coordination Note for #277 (Matching Pool)
174
+
175
+
`DataKey::ProjectContractBalance(String, Address)` is the **canonical per-project per-token balance ledger** for all contract-held funds. Any deposit/matching-pool logic (including #277) **must** increment this key on deposit and decrement it on withdrawal. Do not introduce a parallel balance concept — the compound key already supports multi-token per project. See `SECURITY.md` for the full rationale.
0 commit comments