# Leumas Remix — remix.leumas.tech

Leumas Remix at remix.leumas.tech — write, compile and deploy smart contracts from your browser, with your wallet and never ours: solc in a Web Worker, an EIP-6963 wallet layer, a contract library...


# Leumas Remix — remix.leumas.tech

Write, compile and deploy smart contracts from your browser, with your wallet and never ours. solc
runs in a Web Worker loaded from this site; deploys and calls go through the wallet the visitor
already has (EIP-6963 / EIP-1193, on viem); reverts come back decoded; source is verified against a
chain's public RPC by bytecode. Six self-contained templates, labelled **community** because they were
written for this library and have not been independently audited.

Blueprint: `products/TODOS/remix.leumas.tech.md`. Engine: `shared/packages/solidity`
(`@leumas/solidity`). API: `products/leumas-api/src/{routes,controllers}/remix.js` at `/api/remix`.

## The four rules, kept by code

| Rule | Where it is kept |
|---|---|
| **No server key, ever.** | No signer, no `PRIVATE_KEY`, no RPC secret in the package or the site; `check:remix-public` greps for one on every build. The legacy `PRIVATE_KEY` deploy lane was not ported. |
| **Signing is never an adapter.** | The adapter and the Studio app expose compile, ABI, encode and verify only. |
| **Unaudited means unaudited.** | Every `/c/:slug` page carries `community`; the guard checks each one. |
| **Compile locally first; one pinned solc.** | `SOLC_VERSION` from the package is in the page, the API status and the vendored `/remix-solc/<v>/soljson.js`. |

## Pages

`/` split landing · `/ide` and `/ide/:workspace` · `/contracts` · `/c/:slug` and `/c/:slug/abi` (six
each, generated from the compiled templates by `scripts/gen-library.mjs`) · `/verify` · `/networks` ·
`/sdk` · `/pricing` · `/faq` · `/legal`. Not indexed: `/embed/:slug`, `/portal`.

## Money

Model B, no plan row. Floor: `remix.ide`, `remix.compile`, `remix.verify`. Members: `remix.save`
(`remix.workspaces` 5 / 50 / ∞), `remix.publish` (review-first), `remix.keys` (`remix.serverCompiles`
1000 / 5000 / ∞). Nothing about a transaction is ever charged. API-key scope `remix`.

## Build and verify

```bash
pnpm --filter @leumas/remix-web build   # vendor solc → gen library → og → vite → prerender → crawler files → check:remix-public
pnpm smoke:remix-site
pnpm --filter @leumas/solidity test
```

Dev: `pnpm dev:remix` (port 5060; leave `VITE_API_BASE` unset).


---
Source: products/leumas-remix/README.md
Canonical: https://docs.leumas.tech/p/products/remix-web
