slot
—
block height —
prompt.txt · template engine 1.0
Rules, not a language model. The same words always produce the same files: an Anchor outline, tests, a frontend, an IDL with real discriminators, and a deploy checklist.
explorer
Layout preview of the generated app/index.html. Controls are inert here.
build timeline
idle02 — engine
Forgekit tokenises your description and matches it against a fixed rule table. Every module it picks is traced back to the words that triggered it. Toggle modules by hand and the trace says so.
No model, no server, no randomness. If two people type the same thing they get the same forgekit.spec.json, byte for byte, and the same SHA-256.
03 — modules
Each module brings its accounts, instructions, errors and checklist items. Account sizes are computed the way Anchor's InitSpace does it, plus the 8-byte discriminator.
04 — costs
Rent is protocol arithmetic: (128 + bytes) × 3,480 × 2 lamports per account. Fees come from live priority-fee percentiles, and SOL is priced live. The account rows are filled from your current scaffold.
| Account | Bytes | Count | Rent each | Total SOL |
|---|
Model default from instruction count. Replace with ls -l target/deploy/*.so.
Fees: loading live percentiles…
on-chain proof · checking…
| Sysvar | Bytes | Lamports held | Formula |
|---|
05 — discriminators
Anchor tags every instruction and account with the first 8 bytes of a SHA-256 hash. Forgekit computes them with WebCrypto and writes them into the IDL and the frontend's account decoder.
| Name | Kind | Bytes |
|---|
06 — checklist
A deploy checklist built from the modules you chose. Progress is saved in this browser, keyed to your spec hash, so a new scaffold starts a fresh list.
0%0 of 0
07 — network
Read-only JSON-RPC through this site's own /api/rpc, refreshed every 20 seconds.
slot
—
block height —
epoch
—
—
transactions per second · last 30 min
—
slot time
—
average over the samples
priority fee · µlamports/CU
SOL
—
Jupiter price v3
slot stream · paced at the measured slot time
Illustration timed by live data: one block per slot. Slot numbers are not shown because between polls they would be estimates.
08 — package
The zip is assembled in your browser: every file is UTF-8 encoded, checksummed with CRC-32 and stored. Nothing is uploaded, and there is no account to create.
—
| Path | Bytes | CRC-32 |
|---|
09 — faq
No. Forgekit is a deterministic template engine with a fixed rule table. It reads keywords, picks modules and fills templates. That is why it can promise the same output for the same input, and why it is honest about what it cannot do.
It is written to Anchor 0.30 conventions and is meant to be close, but it is an outline: token transfers and some validations are left as clearly marked TODOs. Treat it as a well-organised starting point, then build, test and review it.
No. It never connects a wallet, never signs and never sends a transaction. The cost calculator tells you what a deployment would need; you run anchor deploy yourself.
Rent uses the protocol's own constants and is checked live against five sysvar accounts, which hold exactly the rent-exempt minimum. The program-size figure is a model until you type in your real .so size.
Slot, epoch, TPS and priority fees come from Solana JSON-RPC through this site's read-only /api/rpc proxy. The SOL price comes from Jupiter's public price API.
Only your checklist ticks, in this browser's local storage. There are no accounts, cookies or analytics in this page.
Each one is written by hand and kept small enough to read. Breadth would mean shallower templates. Combine modules in one prompt and the engine merges their accounts and instructions.