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 Invertible
TIMER_CONTINUOUS accumulated target accumulated ≥ target → SATISFIED
FieldData TypeSizeSideDescription
accumulatedNUMERIC1-4 BConditionsCurrent accumulated count (incremented by RECURSE_MODIFIED each spend)
targetNUMERIC1-4 BConditionsTarget count required for SATISFIED result

No witness fields required. RECURSE_MODIFIED on the same rung increments the accumulated value in the recursed output.

0x0611 0 2 NUMERIC · 3B NUMERIC · 3B Conditions = 14 bytes
0x0611 0 0 Witness = 4 bytes (empty block)
Total 18 bytes
1.Collect conditions NUMERIC fields. None present → ERROR
2.Single-NUMERIC backward-compat: if exactly 1 NUMERIC, treat it as target. Undecodable or ≤ 0UNSATISFIED; otherwise → SATISFIED
3.Modern 2-NUMERIC form: ReadNumeric the first as accumulated, the second as target; either undecodable → ERROR
4.If accumulated < 0 or target < 0ERROR
5.If accumulated ≥ targetSATISFIED (timer complete); else → UNSATISFIED (still counting)
ConditionResult
No NUMERIC field present, or either undecodable in 2-field form, or negative accumulated/targetERROR
Single-NUMERIC backward-compat: target ≤ 0 or undecodableUNSATISFIED
2-NUMERIC: accumulated < targetUNSATISFIED
Single-NUMERIC: target > 0; or 2-NUMERIC: accumulated ≥ targetSATISFIED
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.

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.