Sepolia

Components and responsibilities

Responsibilities, authority boundaries, and independent failure behavior across Squeekchain components.

TL;DR

  • Separate parts of the system record and verify work, settle it on Ethereum, issue and distribute $SQK, and display the results.
  • Video and public displays read from the records that establish work and rewards.
  • Each component shows missing data as unavailable.

From the wheel to your screen

The device saves wheel-magnet passages that pass its counting rules. Hosted services verify those records and submit eligible work to Ethereum. The website displays measurement data, chain data, and independent video, each updating at its own pace.

System map

Work and rewards

The Oracle receives the WHEELY9000's signed records, the Reporter authorizes verified work, and the relayer submits it to SqueekCore on Ethereum. SqueekMining then issues $SQK and funds SqueekStaking, which streams it to stakers by power.

WHEELY9000 --> Oracle --> Reporter --> Relayer --> SqueekCore
                                                       |
                                                settled blocks
                                                       v
                      SqueekToken --minted SQK--> SqueekMining
                                                       |
                                                all issued SQK
                                                       v
Owner wallet --Squeeks and SQK (deposit, stake)--> SqueekStaking
     ^                                                 |
     +- claims to you or your claim recipient ---------+

After each checkpoint, Mining funds Staking with all newly issued $SQK, and Staking streams it over 20 minutes. Anyone can submit a checkpoint. The arrows show data and fund flows.

Public data and video

The website displays verified measurements and confirmed chain data through the public API. Video arrives through a separate playback path.

Oracle --verified records--------------------+
                                             |
                                             v
Ethereum --> Indexer --confirmed data--> Public API --> Website
                                                           ^
                                                           |
Cameras --> Playback --------------------------------------+

Both paths are read-only with respect to accepted work and rewards.

Technical detail: component responsibilities

The table shows what each component does and the limit of its authority.

ComponentResponsibilityAuthority or limit
Wheel and Hall sensorProduce magnetic readingsCannot prove identity or direction
Pico bridgeSend raw readings with their order and timingCannot count accepted work or sign records
Pi measurement serviceCount accepted passages, assign them to rounds, and sign recordsApplies the measurement rules
Durable Pi storage (SQLite)Save accepted work, completed rounds, and records awaiting deliveryStores the original measurement history
Oracle and its databaseCheck signed records, approve eligible rounds, and track settlementCannot invent or repair measured work
ReporterSign permission to settle exact work batchesCannot change the Pi's round records
RelayerSubmit signed transactions and pay gasCannot authorize settlement
SqueekCore on EthereumRecord rounds, work, and completed Squeek blocksDoes not mint tokens or calculate rewards
SqueekMiningIssue scheduled $SQK for completed Squeek blocks after mining starts and send all of it to SqueekStakingHolds no rewards, owner records, or claims; has its own pause and upgrade permissions
KeeperSubmit checkpoints so SqueekMining processes settled roundsPays gas only; cannot choose issuance amounts, rounds, or recipients
SqueekTokenMint its fixed premint at deployment, then mint only for the bound SqueekMining, within the lifetime supply capDoes not check physical work
SqueekStakingHold deposited Squeeks and staked $SQK, track each staker's power, stream funded $SQK, pay claims, and burn exit feesHolds owners' NFTs, principal, and unpaid rewards; has its own pause and upgrade permissions
SqueekNFT (Squeeks)Record ownership, levels, and merge cooldowns, and carry out mergesOwnership gives no device control; a Squeek adds power only while deposited in SqueekStaking
IndexerBuild chain views after enough confirmationsCannot sign telemetry or settlements
Public APICheck and serve public dataCannot replace measurements or chain records
Public web interfaceDisplay data and help owners submit wallet actionsBrowser estimates are not settled facts
Cameras and playbackShow the WHEELY9000Cannot affect accepted work or rewards

Rules and boundaries

  • The Pi sends signed records to the Oracle; they do not share database write access.
  • Oracle API and settlement services have different permissions. Neither can change the database schema.
  • The Pi and public API do not hold settlement private keys.
  • The indexer reads one configured deployment and waits for confirmations.
  • Display outages do not stop otherwise healthy measurement, telemetry delivery, or settlement.
  • Measurement records still rely on the host and its operators; signatures identify their source but don't prove the measurement is true.
  • $SQK's cap is fixed, while Mining's upgradeable code controls issuance within that cap.
  • Staking holds deposited Squeeks, staked $SQK, and unpaid rewards. Only the admin, acting through the Timelock, can upgrade it.