Feed the input port a price instead of a byte and the same processor becomes a strategy: it reads the quantised price, keeps whatever state it likes in its registers and its RAM, and puts an intent on the output port. Every decision it will ever make is a consequence of the gate table, so anybody can replay the whole thing.
Pick a market, pick a rule, and watch it run. The chart is the venue's, the tape below is the chip's, and every row on it came out of the same netlist the contract runs.
A price is a continuous quantity and the port is eight bits wide, so something has to convert. It auto-ranges: the window tracks the market and the byte lands where the movement is, the way any instrument spends its resolution on the part of the range that is moving.
2,161 NAND gates decide. It holds the window in its registers, its history in its 256 bytes of RAM, and puts an intent on the output port. Every decision is a consequence of the gate table, so anybody can replay the run and get the same answer.
A device on the far side of the port turns the byte into an order, the way a disk controller turns a port write into a seek. Swap the device and the same chip steers something else; swap the chip and the device never notices.
That split is what a bus is for, and it is how every processor that has
ever controlled anything controlled it. A CPU has never placed an order in
its life: it computes, it drives a port, and the peripheral does the work.
IBus.sol holds that boundary, so a chip can be moved to
another device and a device replaced without refabricating the chip.