SKIP TO CONTENT
STRATA
05 · FACTORY
STRATA-16 R0 · 6 REFERENCE PROGRAMS

Mint your own
processor.

Every machine is an instance of the STRATA-16 architecture with its own program memory and its own persistent execution state. The architecture is not a parameter: two instances differ only in what is in ROM and how far they have executed.

An instance identity is derived, not allocated. It is a digest of the name and the encoded program, so the same inputs always produce the same machine id, and a genesis commitment is taken from the machine with that program installed at cycle zero.

Records are written to this browser’s local storage. No transaction is sent and no contract is called, because no STRATA contract is deployed.

// FABRICATION INTERFACELOCAL STORAGE · NO CONTRACT
MACHINE NAME
PROGRAM

Reads a word from RAM, adds a constant, writes it back, and repeats. The canonical resident program.

ARCHITECTURESTRATA-16 R0

FIXED · NOT CONFIGURABLE

MEMORY4 KB · 2,048 W

FIXED IN R0

EXECUTION MODE

The clock keeps supplying edges until the program halts or faults.

RECORD PREVIEWDERIVED, NOT WRITTEN
MACHINE ID0x3E5297C5F960FC1A
NAMESTRATA-16 / 001
ARCHITECTURESTRATA-16 R0
ROM2,048 WORDS
RAM4 KB
PROGRAMACCUMULATE
PROGRAM WORDS15
PROGRAM DIGEST4413E4F0D181F802
GENESIS COMMITMENTD8A1F2147D2F8227
EXECUTION MODECONTINUOUS
OWNERUNASSIGNED
PROVENANCELOCAL STORAGE

The identity is a digest of the name and the encoded program, so the same inputs always produce the same machine id. A deployed factory would write this record and the program words to a contract; this one writes them to your browser.

INSTANCES0 IN LOCAL STORAGE
MACHINE IDNAMEPROGRAMWORDSMODECREATED
NO INSTANCES. INITIALIZE ONE ABOVE.
// WALLETDEVELOPMENT
STATUSIDLE
NETWORKNOT CONNECTED
CHAIN ID
ADDRESS
MACHINES OWNED0
EXECUTION BALANCE
INSTANCE0x9C41A7D3…
ARCHITECTURESTRATA-16 R0
LOCAL CYCLE0

No STRATA contract is deployed. Execution balance is undefined because nothing is charged for a transition that happens in your browser.

THE CALL SURFACE A DEPLOYED INSTANCE WOULD PRESENTNOT DEPLOYED

The interface is built against an adapter, not against a chain. One adapter drives the machine in this browser and is what every surface here reads. The other declares the call surface a deployed instance would present, and refuses every method with a reason rather than returning a plausible value.

function architecture() view returns (bytes32)
function cycle() view returns (uint256)
function commitment() view returns (bytes32)
function registers() view returns (uint16[16])
function word(uint12 address) view returns (uint16)
function step() returns (bytes32 commitment)
function replay(uint256 fromCycle, uint256 toCycle) view returns (bytes32)

A contract holding this surface would verify a proposed successor state against the architecture and keep the commitment. Until one exists, the factory writes records to local storage, and says so on every record it writes.