TYPE 0x0611 · PLC FAMILY
TIMER_CONTINUOUS
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 InvertibleLadder Diagram
Fields
| 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.
Wire Format Breakdown
0x0611
0
2
NUMERIC · 3B
NUMERIC · 3B
Conditions = 14 bytes
0x0611
0
0
Witness = 4 bytes (empty block)
Total
18 bytes
Evaluation Logic
1.Collect conditions NUMERIC fields. None present → ERROR
2.Single-NUMERIC backward-compat: if exactly 1 NUMERIC, treat it as
target. Undecodable or ≤ 0 → UNSATISFIED; otherwise → SATISFIED3.Modern 2-NUMERIC form: ReadNumeric the first as
accumulated, the second as target; either undecodable → ERROR4.If
accumulated < 0 or target < 0 → ERROR5.If
accumulated ≥ target → SATISFIED (timer complete); else → UNSATISFIED (still counting)Return Values
| Condition | Result |
|---|---|
No NUMERIC field present, or either undecodable in 2-field form, or negative accumulated/target | ERROR |
Single-NUMERIC backward-compat: target ≤ 0 or undecodable | UNSATISFIED |
2-NUMERIC: accumulated < target | UNSATISFIED |
Single-NUMERIC: target > 0; or 2-NUMERIC: accumulated ≥ target | SATISFIED |
JSON Wire Format
Conditions (3 of 10 accumulated)
{
"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.
Use Cases
Multi-Spend Timers
A covenant that must be spent (and recursed) a specific number of times before a final action is unlocked. Each spend progresses the timer toward completion.
Progressive Unlock After N Covenant Iterations
Vesting schedules where funds become available only after N covenant iterations have occurred. Combined with RECURSE_MODIFIED, each iteration increments the timer until the target is reached.