Skip to Content

@cfxdevkit/compiler


@cfxdevkit/compiler / CompilationInput

Interface: CompilationInput

Defined in: compiler/types.ts:12

Input for compiling a single Solidity contract.

Properties

contractName

contractName: string

Defined in: compiler/types.ts:14

Contract name used as the source file key (e.g. “SimpleStorage”)


evmVersion?

optional evmVersion: string

Defined in: compiler/types.ts:33

EVM version to target.

Default Value

'paris' — required for Conflux eSpace compatibility. Do not use ‘shanghai’ or later: Conflux does not support the PUSH0 opcode introduced in Shanghai.


optimizer?

optional optimizer: object

Defined in: compiler/types.ts:22

Optimizer settings. Defaults to { enabled: true, runs: 200 }.

enabled

enabled: boolean

runs

runs: number


source

source: string

Defined in: compiler/types.ts:16

Raw Solidity source code


version?

optional version: string

Defined in: compiler/types.ts:18

Solidity compiler version override (not used — solc version is fixed at install time)