You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9a73b93
Browse filesBrowse the repository at this point in the historyBrowse files
The deploy half of rainlanguage/rain.factory#51, which was written against the
pre-split rain.factory tree. Five of that PR's eight files targeted paths
rain.factory#47 deleted; they land here instead.
CloneFactory gains a second deterministic entry point whose CREATE2 salt is the
caller-supplied salt verbatim, so the clone address is
CREATE2(factory, salt, EIP1167(impl)) with no identity in the derivation:
cloneDeterministicOpenSalt(address implementation, bytes data, bytes32 salt)
predictDeterministicAddressOpenSalt(address implementation, bytes32 salt)
cloneDeterministic and predictDeterministicAddress are untouched: their
msg.sender namespacing is a guarantee other consumers rely on, so this is purely
additive and the two derivations are provably disjoint (a fuzz test asserts no
(implementation, salt, deployer) maps to the same address under both).
_requireImplementationCode and _initializeClone are reused as-is, so
clone-and-initialize stays atomic and the open variant's failure modes are
identical to the existing one.
The rain-factory Soldeer pin moves 0.1.5 -> 0.1.7 and every versioned import
prefix moves with it, because ICloneableFactoryV4 only exists from 0.1.7. That
version is not published until rain.factory#51 merges, so this branch cannot
resolve its dependencies until then.
No hand-authored src/generated/0_1_6/ dir is carried over. Under the rolling
candidate model this branch is stacked on, the snapshot that describes current
source is src/generated/candidate/, regenerated by BuildPointers; a numbered dir
is frozen only by script/cut-release.sh at tag time. candidate/ is regenerated
here and lands on the same address 0x19272bCcFcb032eaC545E74ADFa168fDeD3e8d83
and codehash 0x1a16009998834f07d5ccab032c39377f6528870eec5abd47817f9467187b4012
that #51's hand-authored 0_1_6 dir recorded.
The frozen-snapshot dirs 0_1_3, 0_1_4 and 0_1_5 are untouched.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
0 commit comments