@excubiae/contracts
Version:
1 lines • 19.3 kB
JSON
{"abi":[{"type":"function","name":"check","inputs":[{"name":"subject","type":"address","internalType":"address"},{"name":"evidence","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"checked","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getAppendedBytes","inputs":[],"outputs":[{"name":"appendedBytes","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialized","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"nft","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC721"}],"stateMutability":"view"},{"type":"error","name":"AlreadyInitialized","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b506104958061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610064575f3560e01c80638129fc1c1161004d5780638129fc1c146100d2578063b41a4b19146100dc578063e2b24085146100f1575f5ffd5b8063158ef93e1461006857806347ccca0214610089575b5f5ffd5b5f546100749060ff1681565b60405190151581526020015b60405180910390f35b5f546100ad90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610080565b6100da610104565b005b6100e461010e565b604051610080919061032f565b6100746100ff3660046103a6565b61011d565b61010c610131565b565b60606101186101a6565b905090565b5f6101298484846101b1565b949350505050565b61013961027a565b5f6101426101a6565b90505f818060200190518101906101599190610426565b5f805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790555050565b6060610118306102e2565b5f5f6101bf83850185610448565b5f546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff878116926101009092041690636352211e90602401602060405180830381865afa158015610236573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025a9190610426565b73ffffffffffffffffffffffffffffffffffffffff161495945050505050565b5f5460ff16156102b6576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff811681146103a3575f5ffd5b50565b5f5f5f604084860312156103b8575f5ffd5b83356103c381610382565b9250602084013567ffffffffffffffff8111156103de575f5ffd5b8401601f810186136103ee575f5ffd5b803567ffffffffffffffff811115610404575f5ffd5b866020828401011115610415575f5ffd5b939660209190910195509293505050565b5f60208284031215610436575f5ffd5b815161044181610382565b9392505050565b5f60208284031215610458575f5ffd5b503591905056fea2646970667358221220c342a84092039f63eb865a7dc1f9656db1173b08a99deb9b44eb38c65c07b05e64736f6c634300081c0033","sourceMap":"344:1141:72:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610064575f3560e01c80638129fc1c1161004d5780638129fc1c146100d2578063b41a4b19146100dc578063e2b24085146100f1575f5ffd5b8063158ef93e1461006857806347ccca0214610089575b5f5ffd5b5f546100749060ff1681565b60405190151581526020015b60405180910390f35b5f546100ad90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610080565b6100da610104565b005b6100e461010e565b604051610080919061032f565b6100746100ff3660046103a6565b61011d565b61010c610131565b565b60606101186101a6565b905090565b5f6101298484846101b1565b949350505050565b61013961027a565b5f6101426101a6565b90505f818060200190518101906101599190610426565b5f805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790555050565b6060610118306102e2565b5f5f6101bf83850185610448565b5f546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810183905291925073ffffffffffffffffffffffffffffffffffffffff878116926101009092041690636352211e90602401602060405180830381865afa158015610236573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025a9190610426565b73ffffffffffffffffffffffffffffffffffffffff161495945050505050565b5f5460ff16156102b6576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff811681146103a3575f5ffd5b50565b5f5f5f604084860312156103b8575f5ffd5b83356103c381610382565b9250602084013567ffffffffffffffff8111156103de575f5ffd5b8401601f810186136103ee575f5ffd5b803567ffffffffffffffff811115610404575f5ffd5b866020828401011115610415575f5ffd5b939660209190910195509293505050565b5f60208284031215610436575f5ffd5b815161044181610382565b9392505050565b5f60208284031215610458575f5ffd5b503591905056fea2646970667358221220c342a84092039f63eb865a7dc1f9656db1173b08a99deb9b44eb38c65c07b05e64736f6c634300081c0033","sourceMap":"344:1141:72:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;552:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;552:23:63;;;;;;;;470:18:72;;;;;;;;;;;;;;;399:42:133;387:55;;;369:74;;357:2;342:18;470::72;206:243:133;750:61:63;;;:::i;:::-;;1043:122;;;:::i;:::-;;;;;;;:::i;857:152:1:-;;;;;;:::i;:::-;;:::i;750:61:63:-;791:13;:11;:13::i;:::-;750:61::o;1043:122::-;1094:26;1139:19;:17;:19::i;:::-;1132:26;;1043:122;:::o;857:152:1:-;946:12;977:25;984:7;993:8;;977:6;:25::i;:::-;970:32;857:152;-1:-1:-1;;;;857:152:1:o;650:222:72:-;701:19;:17;:19::i;:::-;731:17;751:19;:17;:19::i;:::-;731:39;;781:18;813:4;802:27;;;;;;;;;;;;:::i;:::-;840:3;:25;;;;;;;;;;;;;;;;;;-1:-1:-1;;650:222:72:o;1738:147:63:-;1798:26;1843:35;1872:4;1843:20;:35::i;1230:253:72:-;1320:4;1378:15;1396:31;;;;1407:8;1396:31;:::i;:::-;1445:3;;:20;;;;;;;;2414:25:133;;;1378:49:72;;-1:-1:-1;1445:31:72;;;;;:3;;;;;;:11;;2387:18:133;;1445:20:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;;;;1230:253;-1:-1:-1;;;;;1230:253:72:o;1384:129:63:-;1438:11;;;;1434:44;;;1458:20;;;;;;;;;;;;;;1434:44;1488:11;:18;;;;1502:4;1488:18;;;1384:129::o;37363:452:132:-;37534:4;37528:11;37569:12;37583:32;37587:21;;37583:32;37565:51;37552:65;;;37713:4;37696:22;;;;37610:4;;37673:15;;37599:8;37651:68;37772:4;37766;37762:15;37755:4;37749:11;37745:33;37739:4;37732:47;37363:452;;;:::o;454:475:133:-;601:2;590:9;583:21;564:4;633:6;627:13;676:6;671:2;660:9;656:18;649:34;735:6;730:2;722:6;718:15;713:2;702:9;698:18;692:50;791:1;786:2;777:6;766:9;762:22;758:31;751:42;920:2;850:66;845:2;837:6;833:15;829:88;818:9;814:104;810:113;802:121;;;454:475;;;;:::o;934:154::-;1020:42;1013:5;1009:54;1002:5;999:65;989:93;;1078:1;1075;1068:12;989:93;934:154;:::o;1093:721::-;1172:6;1180;1188;1241:2;1229:9;1220:7;1216:23;1212:32;1209:52;;;1257:1;1254;1247:12;1209:52;1296:9;1283:23;1315:31;1340:5;1315:31;:::i;:::-;1365:5;-1:-1:-1;1421:2:133;1406:18;;1393:32;1448:18;1437:30;;1434:50;;;1480:1;1477;1470:12;1434:50;1503:22;;1556:4;1548:13;;1544:27;-1:-1:-1;1534:55:133;;1585:1;1582;1575:12;1534:55;1625:2;1612:16;1651:18;1643:6;1640:30;1637:50;;;1683:1;1680;1673:12;1637:50;1728:7;1723:2;1714:6;1710:2;1706:15;1702:24;1699:37;1696:57;;;1749:1;1746;1739:12;1696:57;1093:721;;1780:2;1772:11;;;;;-1:-1:-1;1802:6:133;;-1:-1:-1;;;1093:721:133:o;1819:259::-;1897:6;1950:2;1938:9;1929:7;1925:23;1921:32;1918:52;;;1966:1;1963;1956:12;1918:52;1998:9;1992:16;2017:31;2042:5;2017:31;:::i;:::-;2067:5;1819:259;-1:-1:-1;;;1819:259:133:o;2083:180::-;2142:6;2195:2;2183:9;2174:7;2170:23;2166:32;2163:52;;;2211:1;2208;2201:12;2163:52;-1:-1:-1;2234:23:133;;2083:180;-1:-1:-1;2083:180:133:o","linkReferences":{}},"methodIdentifiers":{"check(address,bytes)":"e2b24085","getAppendedBytes()":"b41a4b19","initialize()":"8129fc1c","initialized()":"158ef93e","nft()":"47ccca02"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"subject\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"evidence\",\"type\":\"bytes\"}],\"name\":\"check\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"checked\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAppendedBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"appendedBytes\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nft\",\"outputs\":[{\"internalType\":\"contract IERC721\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Extends BaseChecker to implement NFT ownership validation logic.\",\"kind\":\"dev\",\"methods\":{\"check(address,bytes)\":{\"details\":\"External view function that calls the `_check` method, allowing derived contracts to implement custom validation logic.\",\"params\":{\"evidence\":\"Custom validation data.\",\"subject\":\"The address to validate.\"},\"returns\":{\"checked\":\"Boolean indicating whether the validation passed.\"}},\"getAppendedBytes()\":{\"details\":\"Leverages `LibClone` to extract arguments from the clone's runtime bytecode.\",\"returns\":{\"appendedBytes\":\"The appended bytes extracted from the clone.\"}},\"initialize()\":{\"details\":\"Calls the internal `_initialize` function to set up the clone. Reverts if the clone is already initialized.\"}},\"title\":\"BaseERC721Checker\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyInitialized()\":[{\"notice\":\"Error thrown when the clone is already initialized.\"}]},\"kind\":\"user\",\"methods\":{\"check(address,bytes)\":{\"notice\":\"Validates a subject's evidence.\"},\"getAppendedBytes()\":{\"notice\":\"Retrieves appended arguments from the clone.\"},\"initialize()\":{\"notice\":\"Initializes the clone.\"},\"initialized()\":{\"notice\":\"Tracks whether the clone has been initialized.\"},\"nft()\":{\"notice\":\"Address of the ERC721 contract used for ownership validation.\"}},\"notice\":\"ERC721 token ownership validator.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/examples/base/BaseERC721Checker.sol\":\"BaseERC721Checker\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@semaphore-protocol/=node_modules/@semaphore-protocol/\",\":@solady/=node_modules/solady/\",\":@zk-kit/=node_modules/@zk-kit/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=node_modules/forge-std/\",\":hardhat/=node_modules/hardhat/\",\":poseidon-solidity/=node_modules/poseidon-solidity/\",\":solady/=node_modules/solady/\"]},\"sources\":{\"contracts/checker/BaseChecker.sol\":{\"keccak256\":\"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56\",\"dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3\"]},\"contracts/interfaces/IBaseChecker.sol\":{\"keccak256\":\"0x2e78c67cfe2594fbe999da0a5102099feec5b7344023f6f95c862130d8097b4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd6235abb53aed81c48eef7847af7fd9533ceb81afd3670541e29c1f41c275c1\",\"dweb:/ipfs/Qmbjmk4hjb4awhdk3v7WbZC3NuSeWoioewcp8FyBhkMfRB\"]},\"contracts/interfaces/IClone.sol\":{\"keccak256\":\"0xc3f6a08a3ce1db7e80dd496c6631d4d9d7a409729e67ed543411baac396369e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9e531790090250216d4c89b58e06b6cb942d79e94614c4e70f57021c4fdccef\",\"dweb:/ipfs/QmaGuDzcBxCr1XpWQiqB6M7GcsVaXeaouQFXsN53MnKLff\"]},\"contracts/proxy/Clone.sol\":{\"keccak256\":\"0x0ec0acfcf7440fadcf621ec4fbf1679e390bd52c9633477ee7e6f06138e71b99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://10f90028d43e745963e673a16d96a3b15c92a83b0dde396d5bdadab9b8a166ef\",\"dweb:/ipfs/Qmf3JjAMVuhPJBMa7hqXNTB3zp4QxPqZYdrntzbhCJXbiG\"]},\"contracts/test/examples/base/BaseERC721Checker.sol\":{\"keccak256\":\"0x758c8e1bab04416f123a7605106059b06120bd9b33316a1442658272de5d6e20\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2988bd545e2847e8fdeb997fdb01a8caa20fe32069e9cf2ba62424026ec5cb8d\",\"dweb:/ipfs/QmcrXZvFh2UovFcbwMZrAnwuzVP6HksYPuSW8knQe3TQzk\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"node_modules/solady/src/utils/LibClone.sol\":{\"keccak256\":\"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5\",\"dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[{"internalType":"address","name":"subject","type":"address"},{"internalType":"bytes","name":"evidence","type":"bytes"}],"stateMutability":"view","type":"function","name":"check","outputs":[{"internalType":"bool","name":"checked","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getAppendedBytes","outputs":[{"internalType":"bytes","name":"appendedBytes","type":"bytes"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"nft","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"check(address,bytes)":{"details":"External view function that calls the `_check` method, allowing derived contracts to implement custom validation logic.","params":{"evidence":"Custom validation data.","subject":"The address to validate."},"returns":{"checked":"Boolean indicating whether the validation passed."}},"getAppendedBytes()":{"details":"Leverages `LibClone` to extract arguments from the clone's runtime bytecode.","returns":{"appendedBytes":"The appended bytes extracted from the clone."}},"initialize()":{"details":"Calls the internal `_initialize` function to set up the clone. Reverts if the clone is already initialized."}},"version":1},"userdoc":{"kind":"user","methods":{"check(address,bytes)":{"notice":"Validates a subject's evidence."},"getAppendedBytes()":{"notice":"Retrieves appended arguments from the clone."},"initialize()":{"notice":"Initializes the clone."},"initialized()":{"notice":"Tracks whether the clone has been initialized."},"nft()":{"notice":"Address of the ERC721 contract used for ownership validation."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@semaphore-protocol/=node_modules/@semaphore-protocol/","@solady/=node_modules/solady/","@zk-kit/=node_modules/@zk-kit/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=node_modules/forge-std/","hardhat/=node_modules/hardhat/","poseidon-solidity/=node_modules/poseidon-solidity/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":200000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/test/examples/base/BaseERC721Checker.sol":"BaseERC721Checker"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411","urls":["bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56","dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3"],"license":"MIT"},"contracts/interfaces/IBaseChecker.sol":{"keccak256":"0x2e78c67cfe2594fbe999da0a5102099feec5b7344023f6f95c862130d8097b4a","urls":["bzz-raw://dd6235abb53aed81c48eef7847af7fd9533ceb81afd3670541e29c1f41c275c1","dweb:/ipfs/Qmbjmk4hjb4awhdk3v7WbZC3NuSeWoioewcp8FyBhkMfRB"],"license":"MIT"},"contracts/interfaces/IClone.sol":{"keccak256":"0xc3f6a08a3ce1db7e80dd496c6631d4d9d7a409729e67ed543411baac396369e7","urls":["bzz-raw://d9e531790090250216d4c89b58e06b6cb942d79e94614c4e70f57021c4fdccef","dweb:/ipfs/QmaGuDzcBxCr1XpWQiqB6M7GcsVaXeaouQFXsN53MnKLff"],"license":"MIT"},"contracts/proxy/Clone.sol":{"keccak256":"0x0ec0acfcf7440fadcf621ec4fbf1679e390bd52c9633477ee7e6f06138e71b99","urls":["bzz-raw://10f90028d43e745963e673a16d96a3b15c92a83b0dde396d5bdadab9b8a166ef","dweb:/ipfs/Qmf3JjAMVuhPJBMa7hqXNTB3zp4QxPqZYdrntzbhCJXbiG"],"license":"MIT"},"contracts/test/examples/base/BaseERC721Checker.sol":{"keccak256":"0x758c8e1bab04416f123a7605106059b06120bd9b33316a1442658272de5d6e20","urls":["bzz-raw://2988bd545e2847e8fdeb997fdb01a8caa20fe32069e9cf2ba62424026ec5cb8d","dweb:/ipfs/QmcrXZvFh2UovFcbwMZrAnwuzVP6HksYPuSW8knQe3TQzk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":72}