From b1d0ab976a9b261b2e0730ae04d5ed1f6bb4026e Mon Sep 17 00:00:00 2001 From: telome <> Date: Wed, 20 Dec 2023 18:33:57 +0000 Subject: [PATCH] Small _initCode reformatting --- src/LockstakeEngine.sol | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/LockstakeEngine.sol b/src/LockstakeEngine.sol index aa8f1050..f9d2a343 100644 --- a/src/LockstakeEngine.sol +++ b/src/LockstakeEngine.sol @@ -171,10 +171,10 @@ contract LockstakeEngine is Multicall { // See the reference implementation in https://eips.ethereum.org/EIPS/eip-1167 function _initCode() internal view returns (bytes memory code) { - code = new bytes(55); + code = new bytes(0x37); bytes20 impl = bytes20(urnImplementation); assembly { - mstore(add(code, 0x20), 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) + mstore(add(code, 0x20), 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) mstore(add(code, add(0x20, 0x14)), impl) mstore(add(code, add(0x20, 0x28)), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000) } @@ -231,7 +231,7 @@ contract LockstakeEngine is Multicall { uint256 salt = uint256(keccak256(abi.encode(msg.sender, index))); bytes memory initCode = _initCode(); assembly { - urn := create2(0, add(initCode, 0x20), mload(initCode), salt) + urn := create2(0, add(initCode, 0x20), 0x37, salt) if iszero(extcodesize(urn)) { revert(0, 0) } } LockstakeUrn(urn).init();