Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.solidscipt.zoracle.xyz/llms.txt

Use this file to discover all available pages before exploring further.

The build command is the first step in the SolidScript pipeline. It reads your TypeScript contract files, runs optimizer passes, and writes the equivalent Solidity source to the output directory. The generated .sol files are what downstream commands — compile, verify, and audit — operate on. Use --no-optimize when you need an unmodified baseline for comparison or debugging.
solidscript build <input>

Arguments

ArgumentDescription
<input>Path to the directory containing your TypeScript contract files

Options

FlagDescription
-o, --out <dir>Output directory for generated Solidity files. Defaults to out/sol
--no-optimizeSkip optimizer passes and write unoptimized Solidity alongside the standard output

Output files

FileDescription
out/sol/<Contract>.solOptimized generated Solidity
out/sol-unoptimized/<Contract>.solUnoptimized output (produced when --no-optimize is set)
out/sol/<Contract>.sourcemap.jsonSource map linking Solidity lines back to TypeScript
out/sol/<Contract>.optimizations.jsonRecord of optimizer transformations applied

Examples

# Build contracts from the contracts/ directory
npx solidscript build contracts

# Build without optimizer passes
npx solidscript build contracts --no-optimize

# Write output to a custom directory
npx solidscript build contracts -o out/generated