diff --git a/CLAUDE.md b/CLAUDE.md index bd850b5..f2ce77b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -24,8 +24,6 @@ Compiler: Solidity 0.8.25, EVM target: cancun, optimizer enabled (1M runs). Fuzz All reverts use custom errors — no `revert("string")` or `require()` with string messages. -Interfaces use `pragma solidity ^0.8.25`; libraries and errors use `^0.8.25`. - ## Architecture ### Core Interfaces (`src/interface/`) @@ -69,9 +67,7 @@ Tests are in `test/src/lib/` mirroring the `src/lib/` structure. Test files use ## Dependencies -Dependencies come from soldeer, not git submodules. They are declared in the `[dependencies]` table of `foundry.toml`, pinned in `soldeer.lock`, and installed under `dependencies/` (`libs = ["dependencies"]`). `remappings.txt` is generated by `forge soldeer install` and is not committed. - -The dependency set is forge-std, @openzeppelin-contracts, and the Rain Protocol libraries rain-lib-hash, rain-lib-typecast, rain-math-binary, rain-sol-codegen and rain-solmem. +Soldeer, installed into `dependencies/`. Imports carry the package version in the path (`rain-solmem-0.1.3/src/...`), so a version bump rewrites every import of that package. ## Branch Naming