UNPKG

@excubiae/contracts

Version:
1 lines 20.8 kB
{"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":"snapshotBlock","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"threshold","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"token","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IVotes"}],"stateMutability":"view"},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"BalanceTooLow","inputs":[]}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b506105098061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80638129fc1c116100585780638129fc1c146100bf578063b41a4b19146100c9578063e2b24085146100de578063fc0c546a146100f1575f5ffd5b8063158ef93e1461007e5780631f90b2a51461009f57806342cde4e8146100b6575b5f5ffd5b5f5461008a9060ff1681565b60405190151581526020015b60405180910390f35b6100a860015481565b604051908152602001610096565b6100a860025481565b6100c761013a565b005b6100d1610144565b6040516100969190610391565b61008a6100ec366004610408565b610153565b5f5461011590610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b610142610167565b565b606061014e6101e7565b905090565b5f61015f8484846101f2565b949350505050565b61016f6102dc565b5f6101786101e7565b90505f5f5f838060200190518101906101919190610488565b5f805473ffffffffffffffffffffffffffffffffffffffff909416610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9094169390931790925560015560025550505050565b606061014e30610344565b5f5f80546001546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260248201929092526101009092041690633a46b1a890604401602060405180830381865afa158015610270573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029491906104bc565b905060025481116102d1576040517fa328167200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001949350505050565b5f5460ff1615610318576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610405575f5ffd5b50565b5f5f5f6040848603121561041a575f5ffd5b8335610425816103e4565b9250602084013567ffffffffffffffff811115610440575f5ffd5b8401601f81018613610450575f5ffd5b803567ffffffffffffffff811115610466575f5ffd5b866020828401011115610477575f5ffd5b939660209190910195509293505050565b5f5f5f6060848603121561049a575f5ffd5b83516104a5816103e4565b602085015160409095015190969495509392505050565b5f602082840312156104cc575f5ffd5b505191905056fea264697066735822122077b68894b6247f951f02ee0c84a7a16ea61b65fe511732937c0f578a20061bd464736f6c634300081c0033","sourceMap":"329:1343:16:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80638129fc1c116100585780638129fc1c146100bf578063b41a4b19146100c9578063e2b24085146100de578063fc0c546a146100f1575f5ffd5b8063158ef93e1461007e5780631f90b2a51461009f57806342cde4e8146100b6575b5f5ffd5b5f5461008a9060ff1681565b60405190151581526020015b60405180910390f35b6100a860015481565b604051908152602001610096565b6100a860025481565b6100c761013a565b005b6100d1610144565b6040516100969190610391565b61008a6100ec366004610408565b610153565b5f5461011590610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610096565b610142610167565b565b606061014e6101e7565b905090565b5f61015f8484846101f2565b949350505050565b61016f6102dc565b5f6101786101e7565b90505f5f5f838060200190518101906101919190610488565b5f805473ffffffffffffffffffffffffffffffffffffffff909416610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9094169390931790925560015560025550505050565b606061014e30610344565b5f5f80546001546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260248201929092526101009092041690633a46b1a890604401602060405180830381865afa158015610270573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029491906104bc565b905060025481116102d1576040517fa328167200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001949350505050565b5f5460ff1615610318576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60405164ffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3833b0116808252602090810190602d908301843c60408101815101604052919050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610405575f5ffd5b50565b5f5f5f6040848603121561041a575f5ffd5b8335610425816103e4565b9250602084013567ffffffffffffffff811115610440575f5ffd5b8401601f81018613610450575f5ffd5b803567ffffffffffffffff811115610466575f5ffd5b866020828401011115610477575f5ffd5b939660209190910195509293505050565b5f5f5f6060848603121561049a575f5ffd5b83516104a5816103e4565b602085015160409095015190969495509392505050565b5f602082840312156104cc575f5ffd5b505191905056fea264697066735822122077b68894b6247f951f02ee0c84a7a16ea61b65fe511732937c0f578a20061bd464736f6c634300081c0033","sourceMap":"329:1343:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;552:23:63;;;;;;;;;;;;179:14:133;;172:22;154:41;;142:2;127:18;552:23:63;;;;;;;;473:28:16;;;;;;;;;352:25:133;;;340:2;325:18;473:28:16;206:177:133;538:24:16;;;;;;750:61:63;;;:::i;:::-;;1043:122;;;:::i;:::-;;;;;;;:::i;857:152:1:-;;;;;;:::i;:::-;;:::i;412:19:16:-;;;;;;;;;;;;;;;1945:42:133;1933:55;;;1915:74;;1903:2;1888:18;412:19:16;1753:242:133;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;678:350:16:-;729:19;:17;:19::i;:::-;759:17;779:19;:17;:19::i;:::-;759:39;;809:14;825:22;849:18;882:4;871:45;;;;;;;;;;;;:::i;:::-;927:5;:22;;;;;;;;;;;;;;;;;;;:5;959:30;999:9;:22;-1:-1:-1;;;;678:350:16:o;1738:147:63:-;1798:26;1843:35;1872:4;1843:20;:35::i;1253:417:16:-;1343:4;1456:15;1474:5;;;1502:13;1474:42;;;;;:5;2682:55:133;;;1474:42:16;;;2664:74:133;2754:18;;;2747:34;;;;1474:5:16;;;;;;:18;;2637::133;;1474:42:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1456:60;;1584:9;;1573:7;:20;1569:73;;1616:15;;;;;;;;;;;;;;1569:73;-1:-1:-1;1659:4:16;;1253:417;-1:-1:-1;;;;1253:417:16: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;388:475:133:-;535:2;524:9;517:21;498:4;567:6;561:13;610:6;605:2;594:9;590:18;583:34;669:6;664:2;656:6;652:15;647:2;636:9;632:18;626:50;725:1;720:2;711:6;700:9;696:22;692:31;685:42;854:2;784:66;779:2;771:6;767:15;763:88;752:9;748:104;744:113;736:121;;;388:475;;;;:::o;868:154::-;954:42;947:5;943:54;936:5;933:65;923:93;;1012:1;1009;1002:12;923:93;868:154;:::o;1027:721::-;1106:6;1114;1122;1175:2;1163:9;1154:7;1150:23;1146:32;1143:52;;;1191:1;1188;1181:12;1143:52;1230:9;1217:23;1249:31;1274:5;1249:31;:::i;:::-;1299:5;-1:-1:-1;1355:2:133;1340:18;;1327:32;1382:18;1371:30;;1368:50;;;1414:1;1411;1404:12;1368:50;1437:22;;1490:4;1482:13;;1478:27;-1:-1:-1;1468:55:133;;1519:1;1516;1509:12;1468:55;1559:2;1546:16;1585:18;1577:6;1574:30;1571:50;;;1617:1;1614;1607:12;1571:50;1662:7;1657:2;1648:6;1644:2;1640:15;1636:24;1633:37;1630:57;;;1683:1;1680;1673:12;1630:57;1027:721;;1714:2;1706:11;;;;;-1:-1:-1;1736:6:133;;-1:-1:-1;;;1027:721:133:o;2000:485::-;2096:6;2104;2112;2165:2;2153:9;2144:7;2140:23;2136:32;2133:52;;;2181:1;2178;2171:12;2133:52;2213:9;2207:16;2232:31;2257:5;2232:31;:::i;:::-;2353:2;2338:18;;2332:25;2449:2;2434:18;;;2428:25;2282:5;;2332:25;;-1:-1:-1;2428:25:133;2000:485;-1:-1:-1;;;2000:485:133:o;2792:230::-;2862:6;2915:2;2903:9;2894:7;2890:23;2886:32;2883:52;;;2931:1;2928;2921:12;2883:52;-1:-1:-1;2976:16:133;;2792:230;-1:-1:-1;2792:230:133:o","linkReferences":{}},"methodIdentifiers":{"check(address,bytes)":"e2b24085","getAppendedBytes()":"b41a4b19","initialize()":"8129fc1c","initialized()":"158ef93e","snapshotBlock()":"1f90b2a5","threshold()":"42cde4e8","token()":"fc0c546a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BalanceTooLow\",\"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\":\"snapshotBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"threshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IVotes\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Extends BaseChecker to implement ERC20Votes 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\":\"ERC20VotesChecker\",\"version\":1},\"userdoc\":{\"errors\":{\"AlreadyInitialized()\":[{\"notice\":\"Error thrown when the clone is already initialized.\"}],\"BalanceTooLow()\":[{\"notice\":\"the balance is too low\"}]},\"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.\"},\"snapshotBlock()\":{\"notice\":\"the snapshot block\"},\"threshold()\":{\"notice\":\"the threshold\"},\"token()\":{\"notice\":\"the token to check\"}},\"notice\":\"ERC20Votes validator.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/extensions/erc20votes/ERC20VotesChecker.sol\":\"ERC20VotesChecker\"},\"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/extensions/erc20votes/ERC20VotesChecker.sol\":{\"keccak256\":\"0xc47e6dcb72974fd722841d1ed451cb79d10304b27dd19f210e6c906b9a94ddee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1136fb7c442b456d5b069e1d277e5e6fdc3e6d819c95709418d69d81ae00594\",\"dweb:/ipfs/QmXJ8rVU5ScgdtT4nHZH2tQNX3o8tgKT3rXWJwWoAp216m\"]},\"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\"]},\"node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol\":{\"keccak256\":\"0x5e2b397ae88fd5c68e4f6762eb9f65f65c36702eb57796495f471d024ce70947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://348fc8e291d54314bb22437b532f443d5dbfb80c8cc9591567c1af6554ccf856\",\"dweb:/ipfs/QmP8ZTyitZinxcpwAHeYHhwj7u21zPpKXSiww38V74sXC2\"]},\"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":[],"type":"error","name":"BalanceTooLow"},{"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":"snapshotBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"threshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"token","outputs":[{"internalType":"contract IVotes","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."},"snapshotBlock()":{"notice":"the snapshot block"},"threshold()":{"notice":"the threshold"},"token()":{"notice":"the token to check"}},"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/extensions/erc20votes/ERC20VotesChecker.sol":"ERC20VotesChecker"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/checker/BaseChecker.sol":{"keccak256":"0x7cd56cddc8264c5be46692a179221a69b9e20eb977dcb6df82e62f55aa945411","urls":["bzz-raw://6ca0724296c4a104fbd0f7af3c297b857093fb771f418c7c198b721200d60d56","dweb:/ipfs/QmW7chfNoFQJY2NA21xGB8bP5MZ2ajjMuapqp6pMRC52u3"],"license":"MIT"},"contracts/extensions/erc20votes/ERC20VotesChecker.sol":{"keccak256":"0xc47e6dcb72974fd722841d1ed451cb79d10304b27dd19f210e6c906b9a94ddee","urls":["bzz-raw://c1136fb7c442b456d5b069e1d277e5e6fdc3e6d819c95709418d69d81ae00594","dweb:/ipfs/QmXJ8rVU5ScgdtT4nHZH2tQNX3o8tgKT3rXWJwWoAp216m"],"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"},"node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol":{"keccak256":"0x5e2b397ae88fd5c68e4f6762eb9f65f65c36702eb57796495f471d024ce70947","urls":["bzz-raw://348fc8e291d54314bb22437b532f443d5dbfb80c8cc9591567c1af6554ccf856","dweb:/ipfs/QmP8ZTyitZinxcpwAHeYHhwj7u21zPpKXSiww38V74sXC2"],"license":"MIT"},"node_modules/solady/src/utils/LibClone.sol":{"keccak256":"0x1388494b421db04cf6f33ab69580edc5b187328688818504b87eaea9fa3c0d2c","urls":["bzz-raw://8f6bf027d6fe4f102360bf7e988923f73510697a87d970b28093a0d950d9a3e5","dweb:/ipfs/QmUhdrSqiwhBp2cZPef6jcTfQ8Md3KoyfnK2ZteseAvude"],"license":"MIT"}},"version":1},"id":16}