💻 Code

The Code layer contains the operational and experimental implementation of Zipvilization.

Everything currently present under code/ belongs to Phase 0 / Chapter 0, unless a file explicitly states otherwise.

This page is the complete entry point to the directory.

It provides direct access to every folder and file currently contained in code/.

If something is not present in code/, it does not exist operationally.


🗺️ Directory Structure

code/
├── README.md
├── STATUS.md
├── index.md
│
├── indexer/
│   ├── README.md
│   └── stub.ts
│
├── shared/
│   ├── README.md
│   ├── types.ts
│   └── contracts/
│       ├── README.md
│       └── ISolum.sol
│
├── solumtools/
│   └── README.md
│
├── solumview/
│   ├── README.md
│   ├── stub.ts
│   └── contracts/
│       ├── evolution.contract.v1.ts
│       ├── icon_catalog.contract.v1.ts
│       ├── pipeline.binding.v1.ts
│       ├── render-input.v1.ts
│       ├── tile-dictionary.v1.ts
│       ├── tilemap.contract.v1.ts
│       ├── ui_tokens.contract.v1.ts
│       ├── visual_determinism.contract.v1.ts
│       ├── walletmode.contract.v1.ts
│       └── zoom.contract.v1.ts
│
├── token/
│   └── contract/
│       ├── .gitignore
│       ├── DEPLOYMENT.md
│       ├── README.md
│       ├── TESTING.md
│       ├── foundry.toml
│       ├── src/
│       │   └── Solum.sol
│       └── test/
│           ├── SolumToken.t.sol
│           ├── SolumTokenLaunch.t.sol
│           ├── SolumTokenLaunch2.t.sol
│           └── mocks/
│               ├── MockDexV2Router.sol
│               └── MockPair.sol
│
└── world/
    ├── README.md
    ├── simulator.ts
    └── snapshot.ts

📌 Root Documents

File Purpose
README.md Defines the purpose, limits and development philosophy of the Code layer.
STATUS.md Describes the current implementation status and Phase 0 scaffolding.
index.md Source file for this technical directory map.

⛓️ Token Contract

The token contract directory contains the canonical on-chain implementation of Solum and its Foundry test environment.

Directory

Open code/token/contract/

Documentation and configuration

File Purpose
README.md Canonical overview of the Solum smart contract and its operational boundaries.
DEPLOYMENT.md Deployment requirements and post-deployment steps.
TESTING.md Foundry testing strategy and test-suite guidance.
foundry.toml Foundry project configuration.
.gitignore Files excluded from version control within the contract workspace.

Contract source

File Purpose
Solum.sol Canonical Solidity implementation of the Solum token contract.

Contract tests

File Purpose
SolumToken.t.sol Core token behavior tests.
SolumTokenLaunch.t.sol Initial launch behavior tests.
SolumTokenLaunch2.t.sol Additional launch and integration scenarios.
MockDexV2Router.sol Mock decentralized exchange router used by the test suite.
MockPair.sol Mock liquidity pair used by the test suite.

📡 Indexer

The indexer layer reads on-chain state and produces deterministic, queryable snapshots.

Directory

Open code/indexer/

File Purpose
README.md Defines the responsibility and limits of the indexing layer.
stub.ts Initial TypeScript scaffolding for deterministic on-chain ingestion.

🌍 World

The World layer contains deterministic world rules, evolution logic and snapshot construction.

Directory

Open code/world/

File Purpose
README.md Defines the purpose and constraints of the world execution layer.
simulator.ts Deterministic world simulation scaffolding.
snapshot.ts Snapshot structures and deterministic world-state generation.

🔍 SolumTools

SolumTools is the observability layer.

It exposes existing on-chain facts without adding interpretation.

Directory

Open code/solumtools/

File Purpose
README.md Defines the scope, guarantees and boundaries of the observability layer.

🎨 SolumView

SolumView contains the deterministic visual contracts used to render world state.

It does not access the blockchain directly and does not redefine world meaning.

Directory

Open code/solumview/

Core files

File Purpose
README.md Defines SolumView and the principles of deterministic rendering.
stub.ts Initial implementation scaffolding for the visual layer.

Visual contracts

File Purpose
evolution.contract.v1.ts Defines visual evolution behavior.
icon_catalog.contract.v1.ts Defines the canonical icon catalogue.
pipeline.binding.v1.ts Binds visual contracts to the rendering pipeline.
render-input.v1.ts Defines the input accepted by the rendering layer.
tile-dictionary.v1.ts Defines the canonical tile dictionary.
tilemap.contract.v1.ts Defines deterministic tilemap construction.
ui_tokens.contract.v1.ts Defines shared visual and interface tokens.
visual_determinism.contract.v1.ts Defines deterministic visual-output requirements.
walletmode.contract.v1.ts Defines wallet-oriented rendering behavior.
zoom.contract.v1.ts Defines zoom levels and zoom-dependent behavior.

🧩 Shared

The Shared layer contains types, interfaces and boundary definitions reused across technical layers.

Directory

Open code/shared/

Shared files

File Purpose
README.md Defines the responsibility and constraints of the shared layer.
types.ts Shared TypeScript types used across the implementation.

Shared contract artifacts

Open code/shared/contracts/

File Purpose
README.md Explains the role of developer-facing contract interfaces and artifacts.
ISolum.sol Solidity interface used by off-chain or integration components.

🔄 Technical Flow

The current implementation can be read in this order:

Solum.sol
   │
   ▼
Indexer
   │
   ▼
World
   │
   ├── SolumTools
   └── SolumView
   │
   ▼
Shared types and interfaces

Recommended exploration path:

  1. Read Code Layer.
  2. Check Current Status.
  3. Inspect the Solum contract.
  4. Continue through Indexer.
  5. Read the World layer.
  6. Inspect SolumTools and SolumView.
  7. Use Shared to understand common types and interfaces.

⚠️ Operational Boundary

The presence of a file does not imply that it is deployed, active or canonical.

Some components are scaffolding or experimental stubs.

Operational status must be determined from:

  1. the implementation itself;
  2. the relevant README;
  3. STATUS.md;
  4. explicit deployment evidence.

Code is necessary, but code alone is not a promise.


Table of contents