Instruction Overview
All 18 on-chain instructions
IronQ exposes 18 instructions organized into 4 categories:
| Category | Instructions | Count |
|---|---|---|
| Queue Management | initialize_queue, update_queue_config, toggle_queue_pause | 3 |
| Worker Operations | register_worker, increase_stake, deregister_worker | 3 |
| Job Lifecycle | create_job, cancel_job, claim_job, submit_result, approve_result, dispute_result, resolve_dispute | 7 |
| Permissionless Cranks | reclaim_expired, close_job | 2 |
| Admin | propose_transfer_authority, accept_authority, migrate_account | 3 |
Command Dependency Graph
Setup — initialize_queue → register_worker → worker can now claim jobs.
Happy path — create_job → claim_job → submit_result → approve_result → close_job
Alternate paths:
| Scenario | Flow |
|---|---|
| Dispute | submit_result → dispute_result → resolve_dispute |
| Expiry | Deadline passes on claimed job → reclaim_expired |
| Cancellation | create_job → cancel_job (only if unclaimed) |
| Admin | update_queue_config · toggle_queue_pause |
| Worker exit | deregister_worker (when no active jobs) |