{"abi":[{"type":"constructor","inputs":[{"name":"_portalRegistry","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"authorizedSigners","inputs":[{"name":"portal","type":"address","internalType":"address"},{"name":"signer","type":"address","internalType":"address"}],"outputs":[{"name":"authorizedSigners","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"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":"validationPayload","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"address","internalType":"address"},{"name":"portal","type":"address","internalType":"address"},{"name":"","type":"uint8","internalType":"enum OperationType"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"setAuthorizedSigners","inputs":[{"name":"portal","type":"address","internalType":"address"},{"name":"signers","type":"address[]","internalType":"address[]"},{"name":"authorizationStatus","type":"bool[]","internalType":"bool[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceID","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"event","name":"SignersAuthorized","inputs":[{"name":"portal","type":"address","indexed":true,"internalType":"address"},{"name":"signers","type":"address[]","indexed":false,"internalType":"address[]"},{"name":"authorizationStatus","type":"bool[]","indexed":false,"internalType":"bool[]"}],"anonymous":false},{"type":"error","name":"ArrayLengthMismatch","inputs":[]},{"type":"error","name":"OnlyPortalOwner","inputs":[]},{"type":"error","name":"SignerNotAuthorized","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50604051610bc9380380610bc983398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610b36806100936000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c5780630678be5a1461008457806396c6354f14610099578063b6664934146100c7578063e8143737146100f2575b600080fd5b61006f61006a366004610676565b610105565b60405190151581526020015b60405180910390f35b6100976100923660046106db565b61013c565b005b61006f6100a73660046107c6565b600160209081526000928352604080842090915290825290205460ff1681565b6000546100da906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b610097610100366004610844565b610209565b60006001600160e01b0319821663078777fd60e01b148061013657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008860405160200161014f9190610936565b60405160208183030381529060405280519060200120905060006101b489898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101ae92508691506103c49050565b906103f7565b6001600160a01b0380861660009081526001602090815260408083209385168352929052205490915060ff166101fd576040516311c3376b60e11b815260040160405180910390fd5b50505050505050505050565b600054604051634383075360e01b81526001600160a01b03808816600483015287921690634383075390602401602060405180830381865afa158015610253573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027791906109ba565b6001600160a01b0316336001600160a01b0316146102a8576040516371f63e3160e01b815260040160405180910390fd5b8382146102c85760405163512509d360e11b815260040160405180910390fd5b60005b84811015610374578383828181106102e5576102e56109d7565b90506020020160208101906102fa91906109fd565b6001600160a01b038816600090815260016020526040812090888885818110610325576103256109d7565b905060200201602081019061033a9190610a18565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061036c81610a35565b9150506102cb565b50856001600160a01b03167f280c6f8f1fb7e8c0b540114434383b08881fa06e270944506aef05d2df8e5966868686866040516103b49493929190610a5c565b60405180910390a2505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b6000806000610406858561041b565b9150915061041381610460565b509392505050565b60008082516041036104515760208301516040840151606085015160001a610445878285856105b2565b94509450505050610459565b506000905060025b9250929050565b600081600481111561047457610474610aea565b0361047c5750565b600181600481111561049057610490610aea565b036104e25760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104f6576104f6610aea565b036105435760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104d9565b600381600481111561055757610557610aea565b036105af5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104d9565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105e9575060009050600361066d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561063d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166106665760006001925092505061066d565b9150600090505b94509492505050565b60006020828403121561068857600080fd5b81356001600160e01b0319811681146106a057600080fd5b9392505050565b6001600160a01b03811681146105af57600080fd5b80356106c7816106a7565b919050565b8035600481106106c757600080fd5b60008060008060008060008060e0898b0312156106f757600080fd5b883567ffffffffffffffff8082111561070f57600080fd5b908a01906080828d03121561072357600080fd5b90985060208a0135908082111561073957600080fd5b818b0191508b601f83011261074d57600080fd5b81358181111561075c57600080fd5b8c602082850101111561076e57600080fd5b60208301995080985050505061078660408a016106bc565b94506060890135935061079b60808a016106bc565b92506107a960a08a016106bc565b91506107b760c08a016106cc565b90509295985092959890939650565b600080604083850312156107d957600080fd5b82356107e4816106a7565b915060208301356107f4816106a7565b809150509250929050565b60008083601f84011261081157600080fd5b50813567ffffffffffffffff81111561082957600080fd5b6020830191508360208260051b850101111561045957600080fd5b60008060008060006060868803121561085c57600080fd5b8535610867816106a7565b9450602086013567ffffffffffffffff8082111561088457600080fd5b61089089838a016107ff565b909650945060408801359150808211156108a957600080fd5b506108b6888289016107ff565b969995985093965092949392505050565b6000808335601e198436030181126108de57600080fd5b830160208101925035905067ffffffffffffffff8111156108fe57600080fd5b80360382131561045957600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152813560208201526000602083013567ffffffffffffffff811680821461095f57600080fd5b806040850152505061097460408401846108c7565b6080606085015261098960a08501828461090d565b91505061099960608501856108c7565b848303601f190160808601526109b083828461090d565b9695505050505050565b6000602082840312156109cc57600080fd5b81516106a0816106a7565b634e487b7160e01b600052603260045260246000fd5b803580151581146106c757600080fd5b600060208284031215610a0f57600080fd5b6106a0826109ed565b600060208284031215610a2a57600080fd5b81356106a0816106a7565b600060018201610a5557634e487b7160e01b600052601160045260246000fd5b5060010190565b6040808252810184905260008560608301825b87811015610a9f578235610a82816106a7565b6001600160a01b0316825260209283019290910190600101610a6f565b5083810360208581019190915285825291508590820160005b86811015610add57610ac9836109ed565b151582529183019190830190600101610ab8565b5098975050505050505050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212209cd23d7e3acc4cd19f2b5b2e27424734b48966e522829d6fa3fea02a45b768bb64736f6c63430008150033","sourceMap":"698:2493:72:-:0;;;1498:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1541:14;:48;;-1:-1:-1;;;;;;1541:48:72;-1:-1:-1;;;;;1541:48:72;;;;;;;;;;698:2493;;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;:::-;698:2493:72;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c5780630678be5a1461008457806396c6354f14610099578063b6664934146100c7578063e8143737146100f2575b600080fd5b61006f61006a366004610676565b610105565b60405190151581526020015b60405180910390f35b6100976100923660046106db565b61013c565b005b61006f6100a73660046107c6565b600160209081526000928352604080842090915290825290205460ff1681565b6000546100da906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b610097610100366004610844565b610209565b60006001600160e01b0319821663078777fd60e01b148061013657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008860405160200161014f9190610936565b60405160208183030381529060405280519060200120905060006101b489898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101ae92508691506103c49050565b906103f7565b6001600160a01b0380861660009081526001602090815260408083209385168352929052205490915060ff166101fd576040516311c3376b60e11b815260040160405180910390fd5b50505050505050505050565b600054604051634383075360e01b81526001600160a01b03808816600483015287921690634383075390602401602060405180830381865afa158015610253573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027791906109ba565b6001600160a01b0316336001600160a01b0316146102a8576040516371f63e3160e01b815260040160405180910390fd5b8382146102c85760405163512509d360e11b815260040160405180910390fd5b60005b84811015610374578383828181106102e5576102e56109d7565b90506020020160208101906102fa91906109fd565b6001600160a01b038816600090815260016020526040812090888885818110610325576103256109d7565b905060200201602081019061033a9190610a18565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061036c81610a35565b9150506102cb565b50856001600160a01b03167f280c6f8f1fb7e8c0b540114434383b08881fa06e270944506aef05d2df8e5966868686866040516103b49493929190610a5c565b60405180910390a2505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b6000806000610406858561041b565b9150915061041381610460565b509392505050565b60008082516041036104515760208301516040840151606085015160001a610445878285856105b2565b94509450505050610459565b506000905060025b9250929050565b600081600481111561047457610474610aea565b0361047c5750565b600181600481111561049057610490610aea565b036104e25760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156104f6576104f6610aea565b036105435760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104d9565b600381600481111561055757610557610aea565b036105af5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104d9565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156105e9575060009050600361066d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561063d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166106665760006001925092505061066d565b9150600090505b94509492505050565b60006020828403121561068857600080fd5b81356001600160e01b0319811681146106a057600080fd5b9392505050565b6001600160a01b03811681146105af57600080fd5b80356106c7816106a7565b919050565b8035600481106106c757600080fd5b60008060008060008060008060e0898b0312156106f757600080fd5b883567ffffffffffffffff8082111561070f57600080fd5b908a01906080828d03121561072357600080fd5b90985060208a0135908082111561073957600080fd5b818b0191508b601f83011261074d57600080fd5b81358181111561075c57600080fd5b8c602082850101111561076e57600080fd5b60208301995080985050505061078660408a016106bc565b94506060890135935061079b60808a016106bc565b92506107a960a08a016106bc565b91506107b760c08a016106cc565b90509295985092959890939650565b600080604083850312156107d957600080fd5b82356107e4816106a7565b915060208301356107f4816106a7565b809150509250929050565b60008083601f84011261081157600080fd5b50813567ffffffffffffffff81111561082957600080fd5b6020830191508360208260051b850101111561045957600080fd5b60008060008060006060868803121561085c57600080fd5b8535610867816106a7565b9450602086013567ffffffffffffffff8082111561088457600080fd5b61089089838a016107ff565b909650945060408801359150808211156108a957600080fd5b506108b6888289016107ff565b969995985093965092949392505050565b6000808335601e198436030181126108de57600080fd5b830160208101925035905067ffffffffffffffff8111156108fe57600080fd5b80360382131561045957600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152813560208201526000602083013567ffffffffffffffff811680821461095f57600080fd5b806040850152505061097460408401846108c7565b6080606085015261098960a08501828461090d565b91505061099960608501856108c7565b848303601f190160808601526109b083828461090d565b9695505050505050565b6000602082840312156109cc57600080fd5b81516106a0816106a7565b634e487b7160e01b600052603260045260246000fd5b803580151581146106c757600080fd5b600060208284031215610a0f57600080fd5b6106a0826109ed565b600060208284031215610a2a57600080fd5b81356106a0816106a7565b600060018201610a5557634e487b7160e01b600052601160045260246000fd5b5060010190565b6040808252810184905260008560608301825b87811015610a9f578235610a82816106a7565b6001600160a01b0316825260209283019290910190600101610a6f565b5083810360208581019190915285825291508590820160005b86811015610add57610ac9836109ed565b151582529183019190830190600101610ab8565b5098975050505050505050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212209cd23d7e3acc4cd19f2b5b2e27424734b48966e522829d6fa3fea02a45b768bb64736f6c63430008150033","sourceMap":"698:2493:72:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:198:62;;;;;;:::i;:::-;;:::i;:::-;;;470:14:113;;463:22;445:41;;433:2;418:18;1455:198:62;;;;;;;;2676:513:72;;;;;;:::i;:::-;;:::i;:::-;;814:101;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;773:36;;;;;-1:-1:-1;;;;;773:36:72;;;;;;-1:-1:-1;;;;;2783:32:113;;;2765:51;;2753:2;2738:18;773:36:72;2595:227:113;1847:442:72;;;;;;:::i;:::-;;:::i;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;2676:513:72:-;2947:19;2990:18;2979:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;2969:41;;;;;;2947:63;;3016:21;3040:63;3085:17;;3040:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3040:36:72;;-1:-1:-1;3040:11:72;;-1:-1:-1;3040:34:72;;-1:-1:-1;3040:36:72:i;:::-;:44;;:63::i;:::-;-1:-1:-1;;;;;3114:25:72;;;;;;;:17;:25;;;;;;;;:40;;;;;;;;;;3016:87;;-1:-1:-1;3114:40:72;;3109:75;;3163:21;;-1:-1:-1;;;3163:21:72;;;;;;;;;;;3109:75;2941:248;;2676:513;;;;;;;;:::o;1847:442::-;1348:14;;:37;;-1:-1:-1;;;1348:37:72;;-1:-1:-1;;;;;2783:32:113;;;1348:37:72;;;2765:51:113;1997:6:72;;1348:14;;:29;;2738:18:113;;1348:37:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1334:51:72;:10;-1:-1:-1;;;;;1334:51:72;;1330:81;;1394:17;;-1:-1:-1;;;1394:17:72;;;;;;;;;;;1330:81;2015:44;;::::1;2011:78;;2068:21;;-1:-1:-1::0;;;2068:21:72::1;;;;;;;;;;;2011:78;2101:9;2096:122;2116:18:::0;;::::1;2096:122;;;2189:19;;2209:1;2189:22;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2149:25:72;::::1;;::::0;;;:17:::1;:25;::::0;;;;;2175:7;;2183:1;2175:10;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2149:37:72::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;2149:37:72;:62;;-1:-1:-1;;2149:62:72::1;::::0;::::1;;::::0;;;::::1;::::0;;2136:3;::::1;::::0;::::1;:::i;:::-;;;;2096:122;;;;2247:6;-1:-1:-1::0;;;;;2229:55:72::1;;2255:7;;2264:19;;2229:55;;;;;;;;;:::i;:::-;;;;;;;;1847:442:::0;;;;;;:::o;7120:396:48:-;7389:34;7189:15;7376:48;;;7444:4;7437:18;;;;7495:4;7479:21;;;7120:396::o;3661:227::-;3739:7;3759:17;3778:18;3800:27;3811:4;3817:9;3800:10;:27::i;:::-;3758:69;;;;3837:18;3849:5;3837:11;:18::i;:::-;-1:-1:-1;3872:9:48;3661:227;-1:-1:-1;;;3661:227:48:o;2145:730::-;2226:7;2235:12;2263:9;:16;2283:2;2263:22;2259:610;;2599:4;2584:20;;2578:27;2648:4;2633:20;;2627:27;2705:4;2690:20;;2684:27;2301:9;2676:36;2746:25;2757:4;2676:36;2578:27;2627;2746:10;:25::i;:::-;2739:32;;;;;;;;;2259:610;-1:-1:-1;2818:1:48;;-1:-1:-1;2822:35:48;2259:610;2145:730;;;;;:::o;570:511::-;647:20;638:5;:29;;;;;;;;:::i;:::-;;634:441;;570:511;:::o;634:441::-;743:29;734:5;:38;;;;;;;;:::i;:::-;;730:345;;788:34;;-1:-1:-1;;;788:34:48;;8850:2:113;788:34:48;;;8832:21:113;8889:2;8869:18;;;8862:30;8928:26;8908:18;;;8901:54;8972:18;;788:34:48;;;;;;;;730:345;852:35;843:5;:44;;;;;;;;:::i;:::-;;839:236;;903:41;;-1:-1:-1;;;903:41:48;;9203:2:113;903:41:48;;;9185:21:113;9242:2;9222:18;;;9215:30;9281:33;9261:18;;;9254:61;9332:18;;903:41:48;9001:355:113;839:236:48;974:30;965:5;:39;;;;;;;;:::i;:::-;;961:114;;1020:44;;-1:-1:-1;;;1020:44:48;;9563:2:113;1020:44:48;;;9545:21:113;9602:2;9582:18;;;9575:30;9641:34;9621:18;;;9614:62;-1:-1:-1;;;9692:18:113;;;9685:32;9734:19;;1020:44:48;9361:398:113;961:114:48;570:511;:::o;5009:1456::-;5097:7;;6021:66;6008:79;;6004:161;;;-1:-1:-1;6119:1:48;;-1:-1:-1;6123:30:48;6103:51;;6004:161;6276:24;;;6259:14;6276:24;;;;;;;;;9991:25:113;;;10064:4;10052:17;;10032:18;;;10025:45;;;;10086:18;;;10079:34;;;10129:18;;;10122:34;;;6276:24:48;;9963:19:113;;6276:24:48;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6276:24:48;;-1:-1:-1;;6276:24:48;;;-1:-1:-1;;;;;;;6314:20:48;;6310:101;;6366:1;6370:29;6350:50;;;;;;;6310:101;6429:6;-1:-1:-1;6437:20:48;;-1:-1:-1;5009:1456:48;;;;;;;;:::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;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;2202:388::-;2270:6;2278;2331:2;2319:9;2310:7;2306:23;2302:32;2299:52;;;2347:1;2344;2337:12;2299:52;2386:9;2373:23;2405:31;2430:5;2405:31;:::i;:::-;2455:5;-1:-1:-1;2512:2:113;2497:18;;2484:32;2525:33;2484:32;2525:33;:::i;:::-;2577:7;2567:17;;;2202:388;;;;;:::o;2827:367::-;2890:8;2900:6;2954:3;2947:4;2939:6;2935:17;2931:27;2921:55;;2972:1;2969;2962:12;2921:55;-1:-1:-1;2995:20:113;;3038:18;3027:30;;3024:50;;;3070:1;3067;3060:12;3024:50;3107:4;3099:6;3095:17;3083:29;;3167:3;3160:4;3150:6;3147:1;3143:14;3135:6;3131:27;3127:38;3124:47;3121:67;;;3184:1;3181;3174:12;3199:905;3327:6;3335;3343;3351;3359;3412:2;3400:9;3391:7;3387:23;3383:32;3380:52;;;3428:1;3425;3418:12;3380:52;3467:9;3454:23;3486:31;3511:5;3486:31;:::i;:::-;3536:5;-1:-1:-1;3592:2:113;3577:18;;3564:32;3615:18;3645:14;;;3642:34;;;3672:1;3669;3662:12;3642:34;3711:70;3773:7;3764:6;3753:9;3749:22;3711:70;:::i;:::-;3800:8;;-1:-1:-1;3685:96:113;-1:-1:-1;3888:2:113;3873:18;;3860:32;;-1:-1:-1;3904:16:113;;;3901:36;;;3933:1;3930;3923:12;3901:36;;3972:72;4036:7;4025:8;4014:9;4010:24;3972:72;:::i;:::-;3199:905;;;;-1:-1:-1;3199:905:113;;-1:-1:-1;4063:8:113;;3946:98;3199:905;-1:-1:-1;;;3199:905:113:o;4109:500::-;4167:5;4174:6;4234:3;4221:17;4320:2;4316:7;4305:8;4289:14;4285:29;4281:43;4261:18;4257:68;4247:96;;4339:1;4336;4329:12;4247:96;4367:33;;4471:4;4458:18;;;-1:-1:-1;4419:21:113;;-1:-1:-1;4499:18:113;4488:30;;4485:50;;;4531:1;4528;4521:12;4485:50;4578:6;4562:14;4558:27;4551:5;4547:39;4544:59;;;4599:1;4596;4589:12;4614:266;4702:6;4697:3;4690:19;4754:6;4747:5;4740:4;4735:3;4731:14;4718:43;-1:-1:-1;4806:1:113;4781:16;;;4799:4;4777:27;;;4770:38;;;;4862:2;4841:15;;;-1:-1:-1;;4837:29:113;4828:39;;;4824:50;;4614:266::o;4885:955::-;5090:2;5079:9;5072:21;5142:6;5129:20;5124:2;5113:9;5109:18;5102:48;5053:4;5197:2;5189:6;5185:15;5172:29;5231:18;5224:5;5220:30;5279:2;5272:5;5269:13;5259:41;;5296:1;5293;5286:12;5259:41;5336:2;5331;5320:9;5316:18;5309:30;;;5382:55;5433:2;5425:6;5421:15;5413:6;5382:55;:::i;:::-;5473:4;5468:2;5457:9;5453:18;5446:32;5501:74;5570:3;5559:9;5555:19;5541:12;5527;5501:74;:::i;:::-;5487:88;;;5622:55;5673:2;5665:6;5661:15;5653:6;5622:55;:::i;:::-;5719:22;;;-1:-1:-1;;5715:36:113;5708:4;5693:20;;5686:66;5769:65;5723:6;5811:14;5795;5769:65;:::i;:::-;5761:73;4885:955;-1:-1:-1;;;;;;4885:955:113:o;6053:251::-;6123:6;6176:2;6164:9;6155:7;6151:23;6147:32;6144:52;;;6192:1;6189;6182:12;6144:52;6224:9;6218:16;6243:31;6268:5;6243:31;:::i;6309:127::-;6370:10;6365:3;6361:20;6358:1;6351:31;6401:4;6398:1;6391:15;6425:4;6422:1;6415:15;6441:160;6506:20;;6562:13;;6555:21;6545:32;;6535:60;;6591:1;6588;6581:12;6606:180;6662:6;6715:2;6703:9;6694:7;6690:23;6686:32;6683:52;;;6731:1;6728;6721:12;6683:52;6754:26;6770:9;6754:26;:::i;6791:247::-;6850:6;6903:2;6891:9;6882:7;6878:23;6874:32;6871:52;;;6919:1;6916;6909:12;6871:52;6958:9;6945:23;6977:31;7002:5;6977:31;:::i;7043:232::-;7082:3;7103:17;;;7100:140;;7162:10;7157:3;7153:20;7150:1;7143:31;7197:4;7194:1;7187:15;7225:4;7222:1;7215:15;7100:140;-1:-1:-1;7267:1:113;7256:13;;7043:232::o;7280:1231::-;7562:2;7574:21;;;7547:18;;7630:22;;;7514:4;7709:6;7683:2;7668:18;;7514:4;7743:304;7757:6;7754:1;7751:13;7743:304;;;7832:6;7819:20;7852:31;7877:5;7852:31;:::i;:::-;-1:-1:-1;;;;;7908:31:113;7896:44;;7963:4;8022:15;;;;7987:12;;;;7936:1;7772:9;7743:304;;;-1:-1:-1;8106:19:113;;;8066:4;8086:18;;;8079:47;;;;8160:19;;;8066:4;-1:-1:-1;8234:6:113;;8197:12;;8260:1;8270:213;8286:6;8281:3;8278:15;8270:213;;;8367:25;8383:8;8367:25;:::i;:::-;8360:33;8353:41;8339:56;;8456:17;;;;8417:14;;;;8312:1;8303:11;8270:213;;;-1:-1:-1;8500:5:113;7280:1231;-1:-1:-1;;;;;;;;7280:1231:113:o;8516:127::-;8577:10;8572:3;8568:20;8565:1;8558:31;8608:4;8605:1;8598:15;8632:4;8629:1;8622:15","linkReferences":{}},"methodIdentifiers":{"authorizedSigners(address,address)":"96c6354f","portalRegistry()":"b6664934","run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)":"0678be5a","setAuthorizedSigners(address,address[],bool[])":"e8143737","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\":\"ArrayLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyPortalOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SignerNotAuthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"bool[]\",\"name\":\"authorizationStatus\",\"type\":\"bool[]\"}],\"name\":\"SignersAuthorized\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"authorizedSigners\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"authorizedSigners\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"validationPayload\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"enum OperationType\",\"name\":\"\",\"type\":\"uint8\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"signers\",\"type\":\"address[]\"},{\"internalType\":\"bool[]\",\"name\":\"authorizationStatus\",\"type\":\"bool[]\"}],\"name\":\"setAuthorizedSigners\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Consensys\",\"details\":\"DISCLAIMER: This module doesn't check that a signature can be used only once!\",\"kind\":\"dev\",\"methods\":{\"run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)\":{\"params\":{\"attestationPayload\":\"The Payload of the attestation\",\"portal\":\"The Portal issuing the attestation\",\"validationPayload\":\"The validation payload required for the module, in this case the signature of the payload\"}},\"setAuthorizedSigners(address,address[],bool[])\":{\"details\":\"The length of `signers` and `authorizationStatus` must be the same\",\"params\":{\"authorizationStatus\":\"The authorization status of signers\",\"signers\":\"The signers to be set\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceID\":\"The ID of the interface to check.\"},\"returns\":{\"_0\":\"A boolean indicating interface support.\"}}},\"title\":\"ECDSA Module V2\",\"version\":1},\"userdoc\":{\"errors\":{\"ArrayLengthMismatch()\":[{\"notice\":\"Error thrown when an array length mismatch occurs\"}],\"OnlyPortalOwner()\":[{\"notice\":\"Error thrown when someone else than the portal's owner is trying to revoke\"}],\"SignerNotAuthorized()\":[{\"notice\":\"Error thrown when a signer is not authorized by the module\"}]},\"events\":{\"SignersAuthorized(address,address[],bool[])\":{\"notice\":\"Event emitted when the authorized signers are set\"}},\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"Contract constructor sets the portal registry\"},\"run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)\":{\"notice\":\"If the signer of the transaction payload is not an expected address, an error is thrown\"},\"setAuthorizedSigners(address,address[],bool[])\":{\"notice\":\"Set the authorized status of signers\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if the contract implements the Module interface.\"}},\"notice\":\"This Module can be used by Portal creators to         require a signature of the attestation payload         from an authorized signer before issuing the attestation.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/stdlib/ECDSAModuleV2.sol\":\"ECDSAModuleV2\"},\"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/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x809bc3edb4bcbef8263fa616c1b60ee0004b50a8a1bfa164d8f57fd31f520c58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b93a1e39a4a19eba1600b92c96f435442db88cac91e315c8291547a2a7bcfe2\",\"dweb:/ipfs/QmTm34KVe6uZBZwq8dZDNWwPcm24qBJdxqL3rPxBJ4LrMv\"]},\"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\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"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/ECDSAModuleV2.sol\":{\"keccak256\":\"0x23ad073fa8ce453b2df93930eea75069e9a785ef61b239a9396fbc9e6970ee01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe13f3f70ab509c1795d7aaf99bd621398a9801fc52aa96f23d5ff532063bb27\",\"dweb:/ipfs/QmUrZu1C4wVvvw9qL3hN219PiD7UKr1jK6vHzBy7DnWeSZ\"]},\"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":"ArrayLengthMismatch"},{"inputs":[],"type":"error","name":"OnlyPortalOwner"},{"inputs":[],"type":"error","name":"SignerNotAuthorized"},{"inputs":[{"internalType":"address","name":"portal","type":"address","indexed":true},{"internalType":"address[]","name":"signers","type":"address[]","indexed":false},{"internalType":"bool[]","name":"authorizationStatus","type":"bool[]","indexed":false}],"type":"event","name":"SignersAuthorized","anonymous":false},{"inputs":[{"internalType":"address","name":"portal","type":"address"},{"internalType":"address","name":"signer","type":"address"}],"stateMutability":"view","type":"function","name":"authorizedSigners","outputs":[{"internalType":"bool","name":"authorizedSigners","type":"bool"}]},{"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":"validationPayload","type":"bytes"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"portal","type":"address"},{"internalType":"enum OperationType","name":"","type":"uint8"}],"stateMutability":"view","type":"function","name":"run"},{"inputs":[{"internalType":"address","name":"portal","type":"address"},{"internalType":"address[]","name":"signers","type":"address[]"},{"internalType":"bool[]","name":"authorizationStatus","type":"bool[]"}],"stateMutability":"nonpayable","type":"function","name":"setAuthorizedSigners"},{"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 Payload of the attestation","portal":"The Portal issuing the attestation","validationPayload":"The validation payload required for the module, in this case the signature of the payload"}},"setAuthorizedSigners(address,address[],bool[])":{"details":"The length of `signers` and `authorizationStatus` must be the same","params":{"authorizationStatus":"The authorization status of signers","signers":"The signers to be set"}},"supportsInterface(bytes4)":{"params":{"interfaceID":"The ID of the interface to check."},"returns":{"_0":"A boolean indicating interface support."}}},"version":1},"userdoc":{"kind":"user","methods":{"constructor":{"notice":"Contract constructor sets the portal registry"},"run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)":{"notice":"If the signer of the transaction payload is not an expected address, an error is thrown"},"setAuthorizedSigners(address,address[],bool[])":{"notice":"Set the authorized status of signers"},"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/ECDSAModuleV2.sol":"ECDSAModuleV2"},"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/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0x809bc3edb4bcbef8263fa616c1b60ee0004b50a8a1bfa164d8f57fd31f520c58","urls":["bzz-raw://8b93a1e39a4a19eba1600b92c96f435442db88cac91e315c8291547a2a7bcfe2","dweb:/ipfs/QmTm34KVe6uZBZwq8dZDNWwPcm24qBJdxqL3rPxBJ4LrMv"],"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"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"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/ECDSAModuleV2.sol":{"keccak256":"0x23ad073fa8ce453b2df93930eea75069e9a785ef61b239a9396fbc9e6970ee01","urls":["bzz-raw://fe13f3f70ab509c1795d7aaf99bd621398a9801fc52aa96f23d5ff532063bb27","dweb:/ipfs/QmUrZu1C4wVvvw9qL3hN219PiD7UKr1jK6vHzBy7DnWeSZ"],"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":72}