Module standard_json

Module standard_json 

Source
Expand description

Standard JSON Compilation Interface

Implements the Solidity compiler standard JSON input/output format for compatibility with existing tooling (Hardhat, Foundry, etc.).

ยงInput Format

{
  "language": "Solidity",
  "sources": {
    "Contract.sol": { "content": "..." }
  },
  "settings": {
    "optimizer": { "enabled": true, "runs": 200 }
  }
}

ยงOutput Format

Returns compiled contracts with bytecode, ABI, and metadata in JSON format compatible with standard Solidity compiler output.

Structsยง

StandardJsonInput ๐Ÿ”’
StandardJsonOptions ๐Ÿ”’
StandardJsonSource ๐Ÿ”’

Functionsยง

build_combined_source_with_import_validation ๐Ÿ”’
build_compiled_contract_value ๐Ÿ”’
build_contract_file_map ๐Ÿ”’
build_metadata_blob ๐Ÿ”’
build_method_identifiers ๐Ÿ”’
build_standard_abi ๐Ÿ”’
build_storage_map ๐Ÿ”’
canonical_param_type ๐Ÿ”’
diagnostic_to_standard_error ๐Ÿ”’
hex_prefixed ๐Ÿ”’
infer_validation_code ๐Ÿ”’
keccak256_hex ๐Ÿ”’
process_standard_json ๐Ÿ”’
process_standard_json_content ๐Ÿ”’
read_optimizer_level ๐Ÿ”’
sanitize_contract_name ๐Ÿ”’
solidity_to_manifest_type ๐Ÿ”’
state_mutability_label ๐Ÿ”’
unsupported_settings_warning ๐Ÿ”’
zero_gas_estimate_value ๐Ÿ”’