Block Reference
TIMER_CONTINUOUS
PLC Family
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.Read accumulated and target from NUMERIC fields
2.If accumulated ≥ target → SATISFIED (timer complete)
3.Otherwise → UNSATISFIED (still counting)
ConditionResult
Fewer than 2 NUMERIC fieldsERROR
accumulated < targetUNSATISFIED
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.
← HYSTERESIS_VALUE TIMER_OFF_DELAY →