- Added .solhint.json with recommended rules + custom config - 160 char line length (warn) - Double quotes enforcement (error) - Explicit visibility required (error) - Console statements allowed (scripts/tests need them) - Gas optimization warnings enabled - Ignores test/helpers/, lib/, out/, cache/, broadcast/ - Added foundry.toml [fmt] section - 160 char line length - 4-space tabs - Double quotes - Thousands separators for numbers - Sort imports enabled - Added .lintstagedrc.json for pre-commit auto-fix - Runs solhint --fix on .sol files - Runs forge fmt on .sol files - Added husky pre-commit hook via lint-staged - lint:sol - run solhint - lint:sol:fix - auto-fix solhint issues - format:sol - format with forge fmt - format:sol:check - check formatting - lint / lint:fix - combined commands - Added explicit visibility modifiers (internal) to constants in scripts and tests - Fixed quote style in DeployLocal.sol - All Solidity files formatted with forge fmt - ✅ forge fmt --check passes - ✅ No solhint errors (warnings only) - ✅ forge build succeeds - ✅ forge test passes (107/107) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
24 lines
538 B
TOML
24 lines
538 B
TOML
[profile.default]
|
|
src = "src"
|
|
out = "out"
|
|
libs = ["lib"]
|
|
fs_permissions = [{ access = "read-write", path = "./"}]
|
|
gas_limit = 1_000_000_000
|
|
gas_price = 0
|
|
optimizer = true
|
|
optimizer_runs = 200
|
|
# See more config options https://github.com/foundry-rs/foundry/tree/master/config
|
|
|
|
[rpc_endpoints]
|
|
goerli = "${GOERLI_RPC_URL}"
|
|
# Remappings in remappings.txt
|
|
|
|
[fmt]
|
|
line_length = 160
|
|
tab_width = 4
|
|
bracket_spacing = true
|
|
int_types = "long"
|
|
multiline_func_header = "all"
|
|
quote_style = "double"
|
|
number_underscore = "thousands"
|
|
sort_imports = true
|