{"abi":[{"type":"constructor","inputs":[{"name":"_portalRegistry","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"portalRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract PortalRegistry"}],"stateMutability":"view"},{"type":"function","name":"run","inputs":[{"name":"attestationPayload","type":"tuple","internalType":"struct AttestationPayload","components":[{"name":"schemaId","type":"bytes32","internalType":"bytes32"},{"name":"expirationDate","type":"uint64","internalType":"uint64"},{"name":"subject","type":"bytes","internalType":"bytes"},{"name":"attestationData","type":"bytes","internalType":"bytes"}]},{"name":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint8","internalType":"enum OperationType"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceID","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"error","name":"InvalidSubjectFormat","inputs":[]},{"type":"error","name":"OnlyPortalOwner","inputs":[]},{"type":"error","name":"UnauthorizedSubject","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516105b03803806105b083398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61051d806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780630678be5a1461006e578063b666493414610083575b600080fd5b61005961005436600461029b565b6100ae565b60405190151581526020015b60405180910390f35b61008161007c366004610303565b6100e5565b005b600054610096906001600160a01b031681565b6040516001600160a01b039091168152602001610065565b60006001600160e01b0319821663078777fd60e01b14806100df57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006100f460408a018a6103ee565b60201480159150610114575061010d60408a018a6103ee565b9050601414155b156101325760405163c0c55da960e01b815260040160405180910390fd5b61013f60408a018a6103ee565b90506020036101d357600061015760408b018b6103ee565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935061019a925083915061043c9050565b60a01c156101bb5760405163df46f9ad60e01b815260040160405180910390fd5b808060200190518101906101cf9190610473565b9150505b6101e060408a018a6103ee565b9050601403610205576101f660408a018a6103ee565b6101ff91610490565b60601c90505b60005460405163877b9a6760e01b81526001600160a01b0383811660048301529091169063877b9a6790602401602060405180830381865afa15801561024f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027391906104c5565b6102905760405163c0c55da960e01b815260040160405180910390fd5b505050505050505050565b6000602082840312156102ad57600080fd5b81356001600160e01b0319811681146102c557600080fd5b9392505050565b6001600160a01b03811681146102e157600080fd5b50565b80356102ef816102cc565b919050565b8035600481106102ef57600080fd5b60008060008060008060008060e0898b03121561031f57600080fd5b883567ffffffffffffffff8082111561033757600080fd5b908a01906080828d03121561034b57600080fd5b90985060208a0135908082111561036157600080fd5b818b0191508b601f83011261037557600080fd5b81358181111561038457600080fd5b8c602082850101111561039657600080fd5b6020830199508098505050506103ae60408a016102e4565b9450606089013593506103c360808a016102e4565b92506103d160a08a016102e4565b91506103df60c08a016102f4565b90509295985092959890939650565b6000808335601e1984360301811261040557600080fd5b83018035915067ffffffffffffffff82111561042057600080fd5b60200191503681900382131561043557600080fd5b9250929050565b805160208201516001600160a01b0319808216929190600c83101561046b57808184600c0360031b1b83161693505b505050919050565b60006020828403121561048557600080fd5b81516102c5816102cc565b6bffffffffffffffffffffffff1981358181169160148510156104bd5780818660140360031b1b83161692505b505092915050565b6000602082840312156104d757600080fd5b815180151581146102c557600080fdfea26469706673582212203c8928208f5c3163eb8728bd781bc26f3557b0f0557db109feace08d82595ff464736f6c63430008150033","sourceMap":"422:1488:76:-:0;;;741:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;784:14;:48;;-1:-1:-1;;;;;;784:48:76;-1:-1:-1;;;;;784:48:76;;;;;;;;;;422:1488;;14:290:113;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:113;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:113:o;:::-;422:1488:76;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c806301ffc9a7146100465780630678be5a1461006e578063b666493414610083575b600080fd5b61005961005436600461029b565b6100ae565b60405190151581526020015b60405180910390f35b61008161007c366004610303565b6100e5565b005b600054610096906001600160a01b031681565b6040516001600160a01b039091168152602001610065565b60006001600160e01b0319821663078777fd60e01b14806100df57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006100f460408a018a6103ee565b60201480159150610114575061010d60408a018a6103ee565b9050601414155b156101325760405163c0c55da960e01b815260040160405180910390fd5b61013f60408a018a6103ee565b90506020036101d357600061015760408b018b6103ee565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935061019a925083915061043c9050565b60a01c156101bb5760405163df46f9ad60e01b815260040160405180910390fd5b808060200190518101906101cf9190610473565b9150505b6101e060408a018a6103ee565b9050601403610205576101f660408a018a6103ee565b6101ff91610490565b60601c90505b60005460405163877b9a6760e01b81526001600160a01b0383811660048301529091169063877b9a6790602401602060405180830381865afa15801561024f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027391906104c5565b6102905760405163c0c55da960e01b815260040160405180910390fd5b505050505050505050565b6000602082840312156102ad57600080fd5b81356001600160e01b0319811681146102c557600080fd5b9392505050565b6001600160a01b03811681146102e157600080fd5b50565b80356102ef816102cc565b919050565b8035600481106102ef57600080fd5b60008060008060008060008060e0898b03121561031f57600080fd5b883567ffffffffffffffff8082111561033757600080fd5b908a01906080828d03121561034b57600080fd5b90985060208a0135908082111561036157600080fd5b818b0191508b601f83011261037557600080fd5b81358181111561038457600080fd5b8c602082850101111561039657600080fd5b6020830199508098505050506103ae60408a016102e4565b9450606089013593506103c360808a016102e4565b92506103d160a08a016102e4565b91506103df60c08a016102f4565b90509295985092959890939650565b6000808335601e1984360301811261040557600080fd5b83018035915067ffffffffffffffff82111561042057600080fd5b60200191503681900382131561043557600080fd5b9250929050565b805160208201516001600160a01b0319808216929190600c83101561046b57808184600c0360031b1b83161693505b505050919050565b60006020828403121561048557600080fd5b81516102c5816102cc565b6bffffffffffffffffffffffff1981358181169160148510156104bd5780818660140360031b1b83161692505b505092915050565b6000602082840312156104d757600080fd5b815180151581146102c557600080fdfea26469706673582212203c8928208f5c3163eb8728bd781bc26f3557b0f0557db109feace08d82595ff464736f6c63430008150033","sourceMap":"422:1488:76:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:198:62;;;;;;:::i;:::-;;:::i;:::-;;;470:14:113;;463:22;445:41;;433:2;418:18;1455:198:62;;;;;;;;964:944:76;;;;;;:::i;:::-;;:::i;:::-;;471:36;;;;;-1:-1:-1;;;;;471:36:76;;;;;;-1:-1:-1;;;;;2390:32:113;;;2372:51;;2360:2;2345:18;471:36:76;2202:227:113;1455:198:62;1540:4;-1:-1:-1;;;;;;1559:49:62;;-1:-1:-1;;;1559:49:62;;:89;;-1:-1:-1;;;;;;;;;;937:40:49;;;1612:36:62;1552:96;1455:198;-1:-1:-1;;1455:198:62:o;964:944:76:-;1243:15;1282:26;;;;:18;:26;:::i;:::-;1319:2;1282:39;;;;-1:-1:-1;1282:82:76;;-1:-1:-1;1325:26:76;;;;:18;:26;:::i;:::-;:33;;1362:2;1325:39;;1282:82;1278:122;;;1379:21;;-1:-1:-1;;;1379:21:76;;;;;;;;;;;1278:122;1411:26;;;;:18;:26;:::i;:::-;:33;;1448:2;1411:39;1407:309;;1506:23;1538:26;;;;:18;:26;:::i;:::-;1506:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1506:59:76;;-1:-1:-1;1584:19:76;;-1:-1:-1;1506:59:76;;-1:-1:-1;1584:19:76;;-1:-1:-1;1584:19:76:i;:::-;1577:27;;:32;1573:86;;1628:22;;-1:-1:-1;;;1628:22:76;;;;;;;;;;;1573:86;1687:10;1676:33;;;;;;;;;;;;:::i;:::-;1666:43;;1452:264;1407:309;1725:26;;;;:18;:26;:::i;:::-;:33;;1762:2;1725:39;1721:108;;1800:26;;;;:18;:26;:::i;:::-;1792:35;;;:::i;:::-;1784:44;;1766:63;;1721:108;1841:14;;:32;;-1:-1:-1;;;1841:32:76;;-1:-1:-1;;;;;2390:32:113;;;1841::76;;;2372:51:113;1841:14:76;;;;:23;;2345:18:113;;1841:32:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1836:67;;1882:21;;-1:-1:-1;;;1882:21:76;;;;;;;;;;;1836:67;1237:671;964:944;;;;;;;;:::o;14:286:113:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:113;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:113:o;497:131::-;-1:-1:-1;;;;;572:31:113;;562:42;;552:70;;618:1;615;608:12;552:70;497:131;:::o;633:134::-;701:20;;730:31;701:20;730:31;:::i;:::-;633:134;;;:::o;772:154::-;851:20;;900:1;890:12;;880:40;;916:1;913;906:12;931:1266;1113:6;1121;1129;1137;1145;1153;1161;1169;1222:3;1210:9;1201:7;1197:23;1193:33;1190:53;;;1239:1;1236;1229:12;1190:53;1279:9;1266:23;1308:18;1349:2;1341:6;1338:14;1335:34;;;1365:1;1362;1355:12;1335:34;1388:22;;;;1444:3;1426:16;;;1422:26;1419:46;;;1461:1;1458;1451:12;1419:46;1484:2;;-1:-1:-1;1539:2:113;1524:18;;1511:32;;1555:16;;;1552:36;;;1584:1;1581;1574:12;1552:36;1622:8;1611:9;1607:24;1597:34;;1669:7;1662:4;1658:2;1654:13;1650:27;1640:55;;1691:1;1688;1681:12;1640:55;1731:2;1718:16;1757:2;1749:6;1746:14;1743:34;;;1773:1;1770;1763:12;1743:34;1818:7;1813:2;1804:6;1800:2;1796:15;1792:24;1789:37;1786:57;;;1839:1;1836;1829:12;1786:57;1870:2;1866;1862:11;1852:21;;1892:6;1882:16;;;;;1917:38;1951:2;1940:9;1936:18;1917:38;:::i;:::-;1907:48;;2002:2;1991:9;1987:18;1974:32;1964:42;;2025:39;2059:3;2048:9;2044:19;2025:39;:::i;:::-;2015:49;;2083:39;2117:3;2106:9;2102:19;2083:39;:::i;:::-;2073:49;;2141:50;2186:3;2175:9;2171:19;2141:50;:::i;:::-;2131:60;;931:1266;;;;;;;;;;;:::o;2434:521::-;2511:4;2517:6;2577:11;2564:25;2671:2;2667:7;2656:8;2640:14;2636:29;2632:43;2612:18;2608:68;2598:96;;2690:1;2687;2680:12;2598:96;2717:33;;2769:20;;;-1:-1:-1;2812:18:113;2801:30;;2798:50;;;2844:1;2841;2834:12;2798:50;2877:4;2865:17;;-1:-1:-1;2908:14:113;2904:27;;;2894:38;;2891:58;;;2945:1;2942;2935:12;2891:58;2434:521;;;;;:::o;2960:380::-;3078:12;;3126:4;3115:16;;3109:23;-1:-1:-1;;;;;;3205:11:113;;;;3078:12;3109:23;3239:2;3228:14;;3225:109;;;3321:2;3315;3305:6;3301:2;3297:15;3294:1;3290:23;3286:32;3282:2;3278:41;3274:50;3265:59;;3225:109;;;;2960:380;;;:::o;3345:259::-;3423:6;3476:2;3464:9;3455:7;3451:23;3447:32;3444:52;;;3492:1;3489;3482:12;3444:52;3524:9;3518:16;3543:31;3568:5;3543:31;:::i;3609:337::-;-1:-1:-1;;3730:19:113;;3817:11;;;;3848:2;3840:11;;3837:103;;;3927:2;3921;3914:3;3910:2;3906:12;3903:1;3899:20;3895:29;3891:2;3887:38;3883:47;3874:56;;3837:103;;;3609:337;;;;:::o;4159:277::-;4226:6;4279:2;4267:9;4258:7;4254:23;4250:32;4247:52;;;4295:1;4292;4285:12;4247:52;4327:9;4321:16;4380:5;4373:13;4366:21;4359:5;4356:32;4346:60;;4402:1;4399;4392:12","linkReferences":{}},"methodIdentifiers":{"portalRegistry()":"b6664934","run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)":"0678be5a","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_portalRegistry\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidSubjectFormat\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyPortalOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnauthorizedSubject\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"portalRegistry\",\"outputs\":[{\"internalType\":\"contract PortalRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"expirationDate\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"subject\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"attestationData\",\"type\":\"bytes\"}],\"internalType\":\"struct AttestationPayload\",\"name\":\"attestationPayload\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"enum OperationType\",\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)\":{\"params\":{\"attestationPayload\":\"The incoming attestation data\",\"attester\":\"The address defined by the Portal as the attester for this payload\",\"initialCaller\":\"The address of the initial caller (transaction sender)\",\"portal\":\"The issuing Portal's address\",\"validationPayload\":\"Additional data required for verification\",\"value\":\"The value (ETH) optionally passed in the attesting transaction\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceID\":\"The ID of the interface to check.\"},\"returns\":{\"_0\":\"A boolean indicating interface support.\"}}},\"title\":\"Issuers Module V2\",\"version\":1},\"userdoc\":{\"errors\":{\"InvalidSubjectFormat()\":[{\"notice\":\"Error thrown when the subject of an Attestation is not a valid address\"}],\"OnlyPortalOwner()\":[{\"notice\":\"Error thrown when someone else than the portal's owner is trying to revoke\"}],\"UnauthorizedSubject()\":[{\"notice\":\"Error thrown when the subject of an Attestation is not an Issuer\"}]},\"kind\":\"user\",\"methods\":{\"run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)\":{\"notice\":\"If the Attestation subject is not an Issuer, an error is thrown\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if the contract implements the Module interface.\"}},\"notice\":\"This Modules checks if the subject of an Attestation is registered as an Issuer\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/stdlib/IssuersModuleV2.sol\":\"IssuersModuleV2\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\"]},\"sources\":{\"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165CheckerUpgradeable.sol\":{\"keccak256\":\"0x94edef8687cf1335a114f7e7267fa92cb0d9e61afde8d62589aceede6c245caf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9dbcc182503f671c6bb7e2c24fe5f13e4c7604389d6cfccd074bc1d9fa7b86df\",\"dweb:/ipfs/QmdioHDNmTsJx9xMcwBvA7QJhC4MzTmDmWHiWsZpbETLXx\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"src/AttestationRegistry.sol\":{\"keccak256\":\"0x3c56f7eee3ac86a0cae61be91ede7bcbf5c8af10805ed52224f324a44a55f98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73409f2983c864ded4be63a649c9dbd1d25928e670784cd9b6b2173e3246c23\",\"dweb:/ipfs/QmXixGjYaZzua1ucUHoBwNtN9mXbBAiB4Sg91uxiX443A2\"]},\"src/Common.sol\":{\"keccak256\":\"0x07627815aee6d7b83ae82aef10f45b54ac0be15cbbbb249300cc097475475c24\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72b82fc8baf2256b13b0b36f343328bfcd7d979304c47eca5731237d744fd094\",\"dweb:/ipfs/QmQW23C75qvgR5H2cUgCJ5zZDwHCDLBbESGExwVCmJjL4k\"]},\"src/DefaultPortalV2.sol\":{\"keccak256\":\"0x7c18ba58fb72b1831c834650860b748bb6e8f7b85344184fea2ed8d6bb76eba8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75bba0ba5980cf98d939f505925af829770a52c3268ac30a5a2157632f839522\",\"dweb:/ipfs/QmPMqALZpYKUbEeAsSwEzBB9uAnSxU7JLkmTL6P8AL5t1W\"]},\"src/ModuleRegistry.sol\":{\"keccak256\":\"0xe6f4dd301a87493d825b7b228f23fcc0dc061346525c3a3ef72acd12069a5ee0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bdef98113aa85895e6f61e27e0b946715d1d1e8d6c6a96b16e6d46025e7af88\",\"dweb:/ipfs/QmRvq2P4PmUFBnh6KSB35gryaTrJD47CNiy69yqpMCwcZx\"]},\"src/PortalRegistry.sol\":{\"keccak256\":\"0xe004c6d29a99520af021af80fcba3d1a4ec31ab836bb13e2ba3d668cedb14fb8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c61d5aab8db5cef8d3d77cb23aa8e4867abf32b434281c2405c6f46de586f8ba\",\"dweb:/ipfs/QmZZdGdskovJPnusDmZ9Rc6rWVeLibEhNF4MTFpFm87xmx\"]},\"src/SchemaRegistry.sol\":{\"keccak256\":\"0x6cf8eb42ef410d84e77214f95333e598a6c154e3b7a4e7160b06e051862c168c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68d561d0d3c633704f902350c8f2a842a5c19300ae35b1fbeb2cf3d8ee58aaae\",\"dweb:/ipfs/QmcZ3ofnBCmkmb8FZxWc9f2oP5L2tYweaaA6q5amA7uGio\"]},\"src/abstracts/AbstractModule.sol\":{\"keccak256\":\"0xae791069d8bd3f943d06975383ae0d0231498a8bd70d0ed7c8a815a4fddc9cf8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e32efbdee61914e3b91b29aabd5ddbc202546aa910ec005f7ee63a9f57603395\",\"dweb:/ipfs/QmaWYQVQSD5mo1ujPD3rm251UkWcBDcRm8y7i7QXurE2Ky\"]},\"src/abstracts/AbstractModuleV2.sol\":{\"keccak256\":\"0x87a3060cac439296ef19c719a6abe3776c59ab858c9d935a07e0c70c57387ac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2208b4e53226d1a08ca45ccda9686abc7d339aee8b3554823585fb3acc0c1479\",\"dweb:/ipfs/QmdFMkJ49tBRUCT5oVMFGhub9ZFWL6wzv3jiW35XsLbuYi\"]},\"src/abstracts/AbstractPortalV2.sol\":{\"keccak256\":\"0xef4d0ec62960936027d0c9271bfc76d0b913ea36dd88ef077f676c62f06ffe72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8be53b100c84b36310ea7b9c22628052f0ee258b6c1cef15d0572a652e8c2e2\",\"dweb:/ipfs/QmSE98AGeEBQk3R66wpRmkePCR8BCT6ruk3zLZTzuf2oak\"]},\"src/interfaces/IPortal.sol\":{\"keccak256\":\"0xbae2383850a8835e1202c58d5dd4c0bca4e9b631cd85efe6c4f5c62cf769c5e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8687bf6ce8049ff7d4eeadef51e55cdab58e1ec7a9fb93a2037ae43f426420a8\",\"dweb:/ipfs/QmTqX5BfttfbrJxb9yyCxFpqAix9AxAWzGLodFYHhjfrY4\"]},\"src/interfaces/IRouter.sol\":{\"keccak256\":\"0x28599dbf7e8d3903c57c0df03a6f4ee26e731452c79755525c34a1b18ddd4d9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://122078d4c05dc8a8205d766017e3880665e44e726b82aa710347e95989d338a3\",\"dweb:/ipfs/QmSToNkFkzs8cJ2xQeQqsrUBC73tDXjGirGafK6ZkfXTm2\"]},\"src/stdlib/IssuersModuleV2.sol\":{\"keccak256\":\"0x42d02a11c92d4f7a67207cb179642386da3f20eda12d044e5795f5705e179065\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b3498535c7cc2f9c65ec3a5b86ddf905aa50ce7842ab7d055ac067e5404ae92\",\"dweb:/ipfs/QmQLyNovyNm41e5H81DNYuZC4hbvqzWQviDGRFHv5pLAF7\"]},\"src/types/Enums.sol\":{\"keccak256\":\"0x6c68eecf740a3f51211c954a99b43ebc2186e7b3e79b6c984937ad5c983e45a2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c185006a0fde12fd59733b01578bbeefc2c0349c5f7899cc0652d3e3dd1a142\",\"dweb:/ipfs/QmUsw5sEwBDM4skEaHHdRovDXB12F47pQtUjE4Dq2SBu3t\"]},\"src/types/Structs.sol\":{\"keccak256\":\"0x8e3d41554d3c35181c36e019deddebfa6cb52a3f7b53c73c197fa2a87184ed2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc65fc7d7491ad0a26c8dd5ca1a1bb54d935ad6b59d99463c781446d57013f2a\",\"dweb:/ipfs/QmTgtxg6oNmf6QnbEcNdQosFutUYs7tkZSeN9KVpKGtWWK\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_portalRegistry","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"InvalidSubjectFormat"},{"inputs":[],"type":"error","name":"OnlyPortalOwner"},{"inputs":[],"type":"error","name":"UnauthorizedSubject"},{"inputs":[],"stateMutability":"view","type":"function","name":"portalRegistry","outputs":[{"internalType":"contract PortalRegistry","name":"","type":"address"}]},{"inputs":[{"internalType":"struct AttestationPayload","name":"attestationPayload","type":"tuple","components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}]},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"enum OperationType","name":"","type":"uint8"}],"stateMutability":"view","type":"function","name":"run"},{"inputs":[{"internalType":"bytes4","name":"interfaceID","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)":{"params":{"attestationPayload":"The incoming attestation data","attester":"The address defined by the Portal as the attester for this payload","initialCaller":"The address of the initial caller (transaction sender)","portal":"The issuing Portal's address","validationPayload":"Additional data required for verification","value":"The value (ETH) optionally passed in the attesting transaction"}},"supportsInterface(bytes4)":{"params":{"interfaceID":"The ID of the interface to check."},"returns":{"_0":"A boolean indicating interface support."}}},"version":1},"userdoc":{"kind":"user","methods":{"run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)":{"notice":"If the Attestation subject is not an Issuer, an error is thrown"},"supportsInterface(bytes4)":{"notice":"Checks if the contract implements the Module interface."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/stdlib/IssuersModuleV2.sol":"IssuersModuleV2"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165CheckerUpgradeable.sol":{"keccak256":"0x94edef8687cf1335a114f7e7267fa92cb0d9e61afde8d62589aceede6c245caf","urls":["bzz-raw://9dbcc182503f671c6bb7e2c24fe5f13e4c7604389d6cfccd074bc1d9fa7b86df","dweb:/ipfs/QmdioHDNmTsJx9xMcwBvA7QJhC4MzTmDmWHiWsZpbETLXx"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"src/AttestationRegistry.sol":{"keccak256":"0x3c56f7eee3ac86a0cae61be91ede7bcbf5c8af10805ed52224f324a44a55f98b","urls":["bzz-raw://e73409f2983c864ded4be63a649c9dbd1d25928e670784cd9b6b2173e3246c23","dweb:/ipfs/QmXixGjYaZzua1ucUHoBwNtN9mXbBAiB4Sg91uxiX443A2"],"license":"MIT"},"src/Common.sol":{"keccak256":"0x07627815aee6d7b83ae82aef10f45b54ac0be15cbbbb249300cc097475475c24","urls":["bzz-raw://72b82fc8baf2256b13b0b36f343328bfcd7d979304c47eca5731237d744fd094","dweb:/ipfs/QmQW23C75qvgR5H2cUgCJ5zZDwHCDLBbESGExwVCmJjL4k"],"license":"MIT"},"src/DefaultPortalV2.sol":{"keccak256":"0x7c18ba58fb72b1831c834650860b748bb6e8f7b85344184fea2ed8d6bb76eba8","urls":["bzz-raw://75bba0ba5980cf98d939f505925af829770a52c3268ac30a5a2157632f839522","dweb:/ipfs/QmPMqALZpYKUbEeAsSwEzBB9uAnSxU7JLkmTL6P8AL5t1W"],"license":"MIT"},"src/ModuleRegistry.sol":{"keccak256":"0xe6f4dd301a87493d825b7b228f23fcc0dc061346525c3a3ef72acd12069a5ee0","urls":["bzz-raw://0bdef98113aa85895e6f61e27e0b946715d1d1e8d6c6a96b16e6d46025e7af88","dweb:/ipfs/QmRvq2P4PmUFBnh6KSB35gryaTrJD47CNiy69yqpMCwcZx"],"license":"MIT"},"src/PortalRegistry.sol":{"keccak256":"0xe004c6d29a99520af021af80fcba3d1a4ec31ab836bb13e2ba3d668cedb14fb8","urls":["bzz-raw://c61d5aab8db5cef8d3d77cb23aa8e4867abf32b434281c2405c6f46de586f8ba","dweb:/ipfs/QmZZdGdskovJPnusDmZ9Rc6rWVeLibEhNF4MTFpFm87xmx"],"license":"MIT"},"src/SchemaRegistry.sol":{"keccak256":"0x6cf8eb42ef410d84e77214f95333e598a6c154e3b7a4e7160b06e051862c168c","urls":["bzz-raw://68d561d0d3c633704f902350c8f2a842a5c19300ae35b1fbeb2cf3d8ee58aaae","dweb:/ipfs/QmcZ3ofnBCmkmb8FZxWc9f2oP5L2tYweaaA6q5amA7uGio"],"license":"MIT"},"src/abstracts/AbstractModule.sol":{"keccak256":"0xae791069d8bd3f943d06975383ae0d0231498a8bd70d0ed7c8a815a4fddc9cf8","urls":["bzz-raw://e32efbdee61914e3b91b29aabd5ddbc202546aa910ec005f7ee63a9f57603395","dweb:/ipfs/QmaWYQVQSD5mo1ujPD3rm251UkWcBDcRm8y7i7QXurE2Ky"],"license":"MIT"},"src/abstracts/AbstractModuleV2.sol":{"keccak256":"0x87a3060cac439296ef19c719a6abe3776c59ab858c9d935a07e0c70c57387ac3","urls":["bzz-raw://2208b4e53226d1a08ca45ccda9686abc7d339aee8b3554823585fb3acc0c1479","dweb:/ipfs/QmdFMkJ49tBRUCT5oVMFGhub9ZFWL6wzv3jiW35XsLbuYi"],"license":"MIT"},"src/abstracts/AbstractPortalV2.sol":{"keccak256":"0xef4d0ec62960936027d0c9271bfc76d0b913ea36dd88ef077f676c62f06ffe72","urls":["bzz-raw://c8be53b100c84b36310ea7b9c22628052f0ee258b6c1cef15d0572a652e8c2e2","dweb:/ipfs/QmSE98AGeEBQk3R66wpRmkePCR8BCT6ruk3zLZTzuf2oak"],"license":"MIT"},"src/interfaces/IPortal.sol":{"keccak256":"0xbae2383850a8835e1202c58d5dd4c0bca4e9b631cd85efe6c4f5c62cf769c5e3","urls":["bzz-raw://8687bf6ce8049ff7d4eeadef51e55cdab58e1ec7a9fb93a2037ae43f426420a8","dweb:/ipfs/QmTqX5BfttfbrJxb9yyCxFpqAix9AxAWzGLodFYHhjfrY4"],"license":"MIT"},"src/interfaces/IRouter.sol":{"keccak256":"0x28599dbf7e8d3903c57c0df03a6f4ee26e731452c79755525c34a1b18ddd4d9c","urls":["bzz-raw://122078d4c05dc8a8205d766017e3880665e44e726b82aa710347e95989d338a3","dweb:/ipfs/QmSToNkFkzs8cJ2xQeQqsrUBC73tDXjGirGafK6ZkfXTm2"],"license":"MIT"},"src/stdlib/IssuersModuleV2.sol":{"keccak256":"0x42d02a11c92d4f7a67207cb179642386da3f20eda12d044e5795f5705e179065","urls":["bzz-raw://6b3498535c7cc2f9c65ec3a5b86ddf905aa50ce7842ab7d055ac067e5404ae92","dweb:/ipfs/QmQLyNovyNm41e5H81DNYuZC4hbvqzWQviDGRFHv5pLAF7"],"license":"MIT"},"src/types/Enums.sol":{"keccak256":"0x6c68eecf740a3f51211c954a99b43ebc2186e7b3e79b6c984937ad5c983e45a2","urls":["bzz-raw://6c185006a0fde12fd59733b01578bbeefc2c0349c5f7899cc0652d3e3dd1a142","dweb:/ipfs/QmUsw5sEwBDM4skEaHHdRovDXB12F47pQtUjE4Dq2SBu3t"],"license":"MIT"},"src/types/Structs.sol":{"keccak256":"0x8e3d41554d3c35181c36e019deddebfa6cb52a3f7b53c73c197fa2a87184ed2a","urls":["bzz-raw://bc65fc7d7491ad0a26c8dd5ca1a1bb54d935ad6b59d99463c781446d57013f2a","dweb:/ipfs/QmTgtxg6oNmf6QnbEcNdQosFutUYs7tkZSeN9KVpKGtWWK"],"license":"MIT"}},"version":1},"id":76}