{"matchId":"57819815","creationMatch":"match","runtimeMatch":"match","verifiedAt":"2026-10-31T11:47:17Z","creationBytecode":{"onchainBytecode":"0x6080604052348015600e575f80fd5b506101fb8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063cdcb760a1461002d575b5f80fd5b61004061003b3660046100f7565b610056565b60405161004d91906101b1565b60405180910390f35b5f828251602084015ff590506001600160a01b0381166100a65760405162461bcd60e51b815260206004820152600760248201526631b932b0ba329960c91b604482015260640160405180910390fd5b7ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e816040516100d591906101b1565b60405180910390a192915050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610108575f80fd5b8235915060208301356001600160401b03811115610124575f80fd5b8301601f81018513610134575f80fd5b80356001600160401b0381111561014d5761014d6100e3565b604051601f8201601f19908116603f011681016001600160401b038111828210171561017b5761017b6100e3565b604052818152828201602001871015610192575f80fd5b816020840160208301375f602083830101528093505050509250929050565b6001600160a01b039190911681526020019056fea264697066735822122036ef28a99d05a8936e5b0f0a9e93e1244d682066ac0ede6a6c4a487c3c3a70db64736f6c634300081a0033","recompiledBytecode":"0x6080604052348015600e575f80fd5b506101fb8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063cdcb760a1461002d575b5f80fd5b61004061003b3660046100f7565b610056565b60405161004d91906101b1565b60405180910390f35b5f828251602084015ff590506001600160a01b0381166100a65760405162461bcd60e51b815260206004820152600760248201526631b932b0ba329960c91b604482015260640160405180910390fd5b7ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e816040516100d591906101b1565b60405180910390a192915050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610108575f80fd5b8235915060208301356001600160401b03811115610124575f80fd5b8301601f81018513610134575f80fd5b80356001600160401b0381111561014d5761014d6100e3565b604051601f8201601f19908116603f011681016001600160401b038111828210171561017b5761017b6100e3565b604052818152828201602001871015610192575f80fd5b816020840160208301375f602083830101528093505050509250929050565b6001600160a01b039190911681526020019056fea264697066735822122077d1155a0e5c992ca3c0a42629b338e2890d6a81843a001f63d1dd67783ef4b364736f6c634300081a0033","sourceMap":"142:304:0:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{},"cborAuxdata":{"1":{"value":"0xa264697066735822122077d1155a0e5c992ca3c0a42629b338e2890d6a81843a001f63d1dd67783ef4b364736f6c634300081a0033","offset":482}},"transformations":[{"id":"1","type":"replace","offset":482,"reason":"cborAuxdata"}],"transformationValues":{"cborAuxdata":{"1":"0xa264697066735822122036ef28a99d05a8936e5b0f0a9e93e1244d682066ac0ede6a6c4a487c3c3a70db64736f6c634300081a0033"}}},"runtimeBytecode":{"onchainBytecode":"0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063cdcb760a1461002d575b5f80fd5b61004061003b3660046100f7565b610056565b60405161004d91906101b1565b60405180910390f35b5f828251602084015ff590506001600160a01b0381166100a65760405162461bcd60e51b815260206004820152600760248201526631b932b0ba329960c91b604482015260640160405180910390fd5b7ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e816040516100d591906101b1565b60405180910390a192915050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610108575f80fd5b8235915060208301356001600160401b03811115610124575f80fd5b8301601f81018513610134575f80fd5b80356001600160401b0381111561014d5761014d6100e3565b604051601f8201601f19908116603f011681016001600160401b038111828210171561017b5761017b6100e3565b604052818152828201602001871015610192575f80fd5b816020840160208301375f602083830101528093505050509250929050565b6001600160a01b039190911681526020019056fea264697066735822122036ef28a99d05a8936e5b0f0a9e93e1244d682066ac0ede6a6c4a487c3c3a70db64736f6c634300081a0033","recompiledBytecode":"0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063cdcb760a1461002d575b5f80fd5b61004061003b3660046100f7565b610056565b60405161004d91906101b1565b60405180910390f35b5f828251602084015ff590506001600160a01b0381166100a65760405162461bcd60e51b815260206004820152600760248201526631b932b0ba329960c91b604482015260640160405180910390fd5b7ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e816040516100d591906101b1565b60405180910390a192915050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610108575f80fd5b8235915060208301356001600160401b03811115610124575f80fd5b8301601f81018513610134575f80fd5b80356001600160401b0381111561014d5761014d6100e3565b604051601f8201601f19908116603f011681016001600160401b038111828210171561017b5761017b6100e3565b604052818152828201602001871015610192575f80fd5b816020840160208301375f602083830101528093505050509250929050565b6001600160a01b039190911681526020019056fea264697066735822122077d1155a0e5c992ca3c0a42629b338e2890d6a81843a001f63d1dd67783ef4b364736f6c634300081a0033","sourceMap":"142:304:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;203:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;274:9;360:4;349:8;343:15;336:4;326:8;322:19;319:1;311:54;306:59;-1:-1:-1;;;;;;384:15:0;;376:35;;;;-1:-1:-1;;;376:35:0;;1573:2:1;376:35:0;;;1555:21:1;1612:1;1592:18;;;1585:29;-1:-1:-1;;;1630:18:1;;;1623:37;1677:18;;376:35:0;;;;;;;;426:11;435:1;426:11;;;;;;:::i;:::-;;;;;;;;203:241;;;;:::o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:1012;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;323:23;;;-1:-1:-1;397:2:1;382:18;;369:32;-1:-1:-1;;;;;413:30:1;;410:50;;;456:1;453;446:12;410:50;479:22;;532:4;524:13;;520:27;-1:-1:-1;510:55:1;;561:1;558;551:12;510:55;588:16;;-1:-1:-1;;;;;616:30:1;;613:56;;;649:18;;:::i;:::-;698:2;692:9;790:2;752:17;;-1:-1:-1;;748:31:1;;;781:2;744:40;740:54;728:67;;-1:-1:-1;;;;;810:34:1;;846:22;;;807:62;804:88;;;872:18;;:::i;:::-;908:2;901:22;932;;;973:15;;;990:2;969:24;966:37;-1:-1:-1;963:57:1;;;1016:1;1013;1006:12;963:57;1072:6;1067:2;1063;1059:11;1054:2;1046:6;1042:15;1029:50;1125:1;1120:2;1111:6;1103;1099:19;1095:28;1088:39;1146:6;1136:16;;;;;146:1012;;;;;:::o;1163:203::-;-1:-1:-1;;;;;1327:32:1;;;;1309:51;;1297:2;1282:18;;1163:203::o","linkReferences":{},"cborAuxdata":{"1":{"value":"0xa264697066735822122077d1155a0e5c992ca3c0a42629b338e2890d6a81843a001f63d1dd67783ef4b364736f6c634300081a0033","offset":454}},"immutableReferences":{},"transformations":[{"id":"1","type":"replace","offset":454,"reason":"cborAuxdata"}],"transformationValues":{"cborAuxdata":{"1":"0xa264697066735822122036ef28a99d05a8936e5b0f0a9e93e1244d682066ac0ede6a6c4a487c3c3a70db64736f6c634300081a0033"}}},"deployment":{"transactionHash":"0x8c1a6654daec2ad533db4c624876706aae2d97de98f1440c4227264a90bd8bd4","blockNumber":"12031975","transactionIndex":"81","deployer":"0xbC8744370bCb6D5AbF5dE8B4086ecfBB4C5629C3"},"sources":{"src/HookFactory.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.26;\n/// CREATE2 factory: a v4 hook only works if its address carries its permission bits.\ncontract HookFactory {\n    event Deployed(address addr);\n    function deploy(bytes32 salt, bytes memory initCode) external returns (address a) {\n        assembly { a := create2(0, add(initCode, 0x20), mload(initCode), salt) }\n        require(a != address(0), \"create2\");\n        emit Deployed(a);\n    }\n}\n"}},"compilation":{"language":"Solidity","compiler":"solc","compilerVersion":"0.8.26+commit.8a97fa7a","compilerSettings":{"viaIR":false,"metadata":{"appendCBOR":true,"bytecodeHash":"ipfs","useLiteralContent":false},"libraries":{},"optimizer":{"runs":1,"enabled":true},"evmVersion":"cancun","remappings":["forge-std/=/Users/loserzx/squeek/burrow-lite/lib/forge-std/src/"]},"name":"HookFactory","fullyQualifiedName":"src/HookFactory.sol:HookFactory"},"abi":[{"name":"Deployed","type":"event","inputs":[{"name":"addr","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"name":"deploy","type":"function","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"a","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"addr","type":"address"}],"name":"Deployed","type":"event"},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"initCode","type":"bytes"}],"name":"deploy","outputs":[{"internalType":"address","name":"a","type":"address"}],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"notice":"CREATE2 factory: a v4 hook only works if its address carries its permission bits.","version":1}},"settings":{"compilationTarget":{"src/HookFactory.sol":"HookFactory"},"evmVersion":"cancun","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":1},"remappings":[":forge-std/=/Users/loserzx/squeek/burrow-lite/lib/forge-std/src/"]},"sources":{"src/HookFactory.sol":{"keccak256":"0x65afce86c92c0e17f5ed29889dfe50fb9f5a5fb65401e67200bb0d901a262227","license":"MIT","urls":["bzz-raw://3125b44037dac5872b10ea5e766cae7badcc632734cabcbc68cef8717ecb7e51","dweb:/ipfs/Qmcu4ah98RWsnjmJyr7Q9P574jxcYEAraBGnXaGmfvxThg"]}},"version":1},"storageLayout":{"types":null,"storage":[]},"transientStorageLayout":null,"userdoc":{"kind":"user","notice":"CREATE2 factory: a v4 hook only works if its address carries its permission bits.","methods":{},"version":1},"devdoc":{"kind":"dev","methods":{},"version":1},"sourceIds":{"src/HookFactory.sol":{"id":0}},"additionalInput":null,"stdJsonInput":{"sources":{"src/HookFactory.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.26;\n/// CREATE2 factory: a v4 hook only works if its address carries its permission bits.\ncontract HookFactory {\n    event Deployed(address addr);\n    function deploy(bytes32 salt, bytes memory initCode) external returns (address a) {\n        assembly { a := create2(0, add(initCode, 0x20), mload(initCode), salt) }\n        require(a != address(0), \"create2\");\n        emit Deployed(a);\n    }\n}\n"}},"language":"Solidity","settings":{"viaIR":false,"metadata":{"appendCBOR":true,"bytecodeHash":"ipfs","useLiteralContent":false},"libraries":{},"optimizer":{"runs":1,"enabled":true},"evmVersion":"cancun","remappings":["forge-std/=/Users/loserzx/squeek/burrow-lite/lib/forge-std/src/"]}},"stdJsonOutput":{"sources":{"src/HookFactory.sol":{"id":0}},"contracts":{"src/HookFactory.sol":{"HookFactory":{"abi":[{"name":"Deployed","type":"event","inputs":[{"name":"addr","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"name":"deploy","type":"function","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"a","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"metadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"Deployed\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"initCode\",\"type\":\"bytes\"}],\"name\":\"deploy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"CREATE2 factory: a v4 hook only works if its address carries its permission bits.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/HookFactory.sol\":\"HookFactory\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":1},\"remappings\":[\":forge-std/=/Users/loserzx/squeek/burrow-lite/lib/forge-std/src/\"]},\"sources\":{\"src/HookFactory.sol\":{\"keccak256\":\"0x65afce86c92c0e17f5ed29889dfe50fb9f5a5fb65401e67200bb0d901a262227\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3125b44037dac5872b10ea5e766cae7badcc632734cabcbc68cef8717ecb7e51\",\"dweb:/ipfs/Qmcu4ah98RWsnjmJyr7Q9P574jxcYEAraBGnXaGmfvxThg\"]}},\"version\":1}","userdoc":{"kind":"user","notice":"CREATE2 factory: a v4 hook only works if its address carries its permission bits.","methods":{},"version":1},"devdoc":{"kind":"dev","methods":{},"version":1},"storageLayout":{"types":null,"storage":[]},"transientStorageLayout":null,"evm":{"bytecode":{"object":"6080604052348015600e575f80fd5b506101fb8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063cdcb760a1461002d575b5f80fd5b61004061003b3660046100f7565b610056565b60405161004d91906101b1565b60405180910390f35b5f828251602084015ff590506001600160a01b0381166100a65760405162461bcd60e51b815260206004820152600760248201526631b932b0ba329960c91b604482015260640160405180910390fd5b7ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e816040516100d591906101b1565b60405180910390a192915050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610108575f80fd5b8235915060208301356001600160401b03811115610124575f80fd5b8301601f81018513610134575f80fd5b80356001600160401b0381111561014d5761014d6100e3565b604051601f8201601f19908116603f011681016001600160401b038111828210171561017b5761017b6100e3565b604052818152828201602001871015610192575f80fd5b816020840160208301375f602083830101528093505050509250929050565b6001600160a01b039190911681526020019056fea264697066735822122077d1155a0e5c992ca3c0a42629b338e2890d6a81843a001f63d1dd67783ef4b364736f6c634300081a0033","sourceMap":"142:304:0:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063cdcb760a1461002d575b5f80fd5b61004061003b3660046100f7565b610056565b60405161004d91906101b1565b60405180910390f35b5f828251602084015ff590506001600160a01b0381166100a65760405162461bcd60e51b815260206004820152600760248201526631b932b0ba329960c91b604482015260640160405180910390fd5b7ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e816040516100d591906101b1565b60405180910390a192915050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610108575f80fd5b8235915060208301356001600160401b03811115610124575f80fd5b8301601f81018513610134575f80fd5b80356001600160401b0381111561014d5761014d6100e3565b604051601f8201601f19908116603f011681016001600160401b038111828210171561017b5761017b6100e3565b604052818152828201602001871015610192575f80fd5b816020840160208301375f602083830101528093505050509250929050565b6001600160a01b039190911681526020019056fea264697066735822122077d1155a0e5c992ca3c0a42629b338e2890d6a81843a001f63d1dd67783ef4b364736f6c634300081a0033","sourceMap":"142:304:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;203:241;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;274:9;360:4;349:8;343:15;336:4;326:8;322:19;319:1;311:54;306:59;-1:-1:-1;;;;;;384:15:0;;376:35;;;;-1:-1:-1;;;376:35:0;;1573:2:1;376:35:0;;;1555:21:1;1612:1;1592:18;;;1585:29;-1:-1:-1;;;1630:18:1;;;1623:37;1677:18;;376:35:0;;;;;;;;426:11;435:1;426:11;;;;;;:::i;:::-;;;;;;;;203:241;;;;:::o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:1012;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;323:23;;;-1:-1:-1;397:2:1;382:18;;369:32;-1:-1:-1;;;;;413:30:1;;410:50;;;456:1;453;446:12;410:50;479:22;;532:4;524:13;;520:27;-1:-1:-1;510:55:1;;561:1;558;551:12;510:55;588:16;;-1:-1:-1;;;;;616:30:1;;613:56;;;649:18;;:::i;:::-;698:2;692:9;790:2;752:17;;-1:-1:-1;;748:31:1;;;781:2;744:40;740:54;728:67;;-1:-1:-1;;;;;810:34:1;;846:22;;;807:62;804:88;;;872:18;;:::i;:::-;908:2;901:22;932;;;973:15;;;990:2;969:24;966:37;-1:-1:-1;963:57:1;;;1016:1;1013;1006:12;963:57;1072:6;1067:2;1063;1059:11;1054:2;1046:6;1042:15;1029:50;1125:1;1120:2;1111:6;1103;1099:19;1095:28;1088:39;1146:6;1136:16;;;;;146:1012;;;;;:::o;1163:203::-;-1:-1:-1;;;;;1327:32:1;;;;1309:51;;1297:2;1282:18;;1163:203::o","linkReferences":{},"immutableReferences":{}}}}}}},"signatures":{"function":[{"signature":"deploy(bytes32,bytes)","signatureHash4":"0xcdcb760a","signatureHash32":"0xcdcb760ad3353af7c88d45984aeedfae199631256006e32076b2a1693a759efb"}],"event":[{"signature":"Deployed(address)","signatureHash4":"0xf40fcec2","signatureHash32":"0xf40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e"}],"error":[]},"proxyResolution":{"isProxy":false,"proxyType":null,"implementations":[]},"match":"match","chainId":"11155111","address":"0x4d5FE9f71C222BAC0FA601FdfDE8B0942CfB413d"}