Accumulated timer. SATISFIED when the accumulated count reaches or exceeds the target. Paired with RECURSE_MODIFIED to increment the accumulated value on each covenant spend, enabling multi-spend progressive unlocks.
PLC Invertible| Field | Data Type | Size | Side | Description |
|---|---|---|---|---|
| accumulated | NUMERIC | 1-4 B | Conditions | Current accumulated count (incremented by RECURSE_MODIFIED each spend) |
| target | NUMERIC | 1-4 B | Conditions | Target count required for SATISFIED result |
No witness fields required. RECURSE_MODIFIED on the same rung increments the accumulated value in the recursed output.
| Condition | Result |
|---|---|
| Fewer than 2 NUMERIC fields | ERROR |
| accumulated < target | UNSATISFIED |
| accumulated ≥ target | SATISFIED |
{
"type": "TIMER_CONTINUOUS",
"inverted": false,
"fields": [
{ "type": "NUMERIC", "value": 3 },
{ "type": "NUMERIC", "value": 10 }
]
}This timer has accumulated 3 of the required 10 iterations. Each RECURSE_MODIFIED spend increments the accumulated value. After 7 more spends, the timer will be SATISFIED.