Schema-constrained intent
Natural language becomes a capability-bound graph. Unknown nodes and fields are rejected before editor state changes.
hooked on eth. turns natural-language intent into a validated visual workflow, deterministic Solidity, and an explicit wallet-controlled deployment. AI proposes—typed systems decide, and your wallet signs.
Each stage consumes a typed artifact from the stage before it. AI proposes intent; it never becomes the compiler or the deployment authority.
Callbacks, permissions, accounting, evidence, and deployment constraints are modeled as separate domain boundaries—not glued together by a prompt.
Natural language becomes a capability-bound graph. Unknown nodes and fields are rejected before editor state changes.
Edit v4 lifecycle logic visually, with graph and permission errors surfaced as you work—not after you compile.
Callback and return-delta bits derive from reachable behavior in the graph, never from hand-set flags.
Versioned templates lower validated DSL into source you can regenerate byte-for-byte. No authoritative AI-written Solidity.
Compile, test, and retain diagnostics outside the frontend process, with hard resource limits on every job.
Static source rules and Slither report known risk classes. They never replace an independent audit.
Run swap and liquidity scenarios with explicit inputs before anything touches a network.
Mine a salt whose deployed address encodes the derived permission bitmap, exactly as v4 requires.
Source identity, permissions, salt, address, findings, and network are shown before your wallet signs anything.
Every revision is preserved. Export a standalone Foundry project with pinned Uniswap dependencies at any point.
“Raise swap fees when rolling 24-hour volume exceeds $1M and route 10% of a separately disclosed hook charge to treasury.”
Treasury accounting is a separate hook-owned charge—dynamic LP fees are never touched.
The treasury destination must be supplied explicitly; nothing is inferred.
Return-delta accounting receives additional review gates before deployment.
Nothing silently jumps from a prompt to a wallet transaction.
State the behavior in plain language. Unsupported capabilities return an explicit response, not a guess.
Review the generated nodes, edit parameters, and resolve graph or permission errors in the editor.
Generate reproducible source, compile it, and inspect deterministic test and check evidence.
Confirm address bits, salt, bytecode, and risks on Ethereum mainnet—before the wallet signs.
A strict JSON DSL is the contract between natural language, the editor, protocol validation, generation, simulation, and deployment planning.
// lowered deterministically — never hand-written by the model
{
"callbacks": ["beforeSwap", "afterSwap"],
"nodes": [
{ "type": "trigger", "subtype": "beforeSwap" },
{
"type": "condition",
"subtype": "volumeThreshold",
"config": {
"source": { "type": "hookState" },
"windowSeconds": 86400
}
}
]
}hooked on eth. never requests or stores private keys or seed phrases. Ever.
Authentication and deployment confirmations happen in the connected wallet.
AI proposes workflows. It cannot sign, broadcast, or silently change destinations.
Unknown nodes and fields are rejected before editor state changes.
Compiler and analysis jobs run outside the frontend process with hard limits.
Source identity, permissions, salt, address, findings, and mainnet are shown first.
Templates are workflow starting points—not claims of compilation, review, or deployment.
Start in demo mode. Connect a wallet only when identity or deployment requires it.