{"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":"FailedValidation","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"OnlyPortalOwner","inputs":[]},{"type":"error","name":"SignerNotAuthorized","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50604051610d09380380610d0983398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610c76806100936000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c5780630678be5a1461008457806396c6354f14610099578063b6664934146100c7578063e8143737146100f2575b600080fd5b61006f61006a366004610783565b610105565b60405190151581526020015b60405180910390f35b6100976100923660046107db565b61013c565b005b61006f6100a73660046108c6565b600160209081526000928352604080842090915290825290205460ff1681565b6000546100da906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b610097610100366004610944565b610300565b60006001600160e01b0319821663078777fd60e01b148061013657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008860405160200161014f9190610a36565b60405160208183030381529060405280519060200120905060006101b489898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101ae92508691506104bb9050565b906104ee565b6001600160a01b0380861660009081526001602090815260408083209385168352929052205490915060ff166101fd576040516311c3376b60e11b815260040160405180910390fd5b6001600160a01b0381163b156102f4577f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c839052603c9020604051630b135d3f60e11b81526001600160a01b03831691631626ba7e9161026b91908d908d90600401610aba565b602060405180830381865afa9250505080156102a4575060408051601f3d908101601f191682019092526102a191810190610add565b60015b6102c157604051635dd37de360e11b815260040160405180910390fd5b6001600160e01b03198116630b135d3f60e11b146102f257604051638baa579f60e01b815260040160405180910390fd5b505b50505050505050505050565b600054604051634383075360e01b81526001600160a01b03808816600483015287921690634383075390602401602060405180830381865afa15801561034a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036e9190610afa565b6001600160a01b0316336001600160a01b03161461039f576040516371f63e3160e01b815260040160405180910390fd5b8382146103bf5760405163512509d360e11b815260040160405180910390fd5b60005b8481101561046b578383828181106103dc576103dc610b17565b90506020020160208101906103f19190610b3d565b6001600160a01b03881660009081526001602052604081209088888581811061041c5761041c610b17565b90506020020160208101906104319190610b58565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061046381610b75565b9150506103c2565b50856001600160a01b03167f280c6f8f1fb7e8c0b540114434383b08881fa06e270944506aef05d2df8e5966868686866040516104ab9493929190610b9c565b60405180910390a2505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b60008060006104fd8585610512565b9150915061050a81610557565b509392505050565b60008082516041036105485760208301516040840151606085015160001a61053c878285856106a9565b94509450505050610550565b506000905060025b9250929050565b600081600481111561056b5761056b610c2a565b036105735750565b600181600481111561058757610587610c2a565b036105d95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156105ed576105ed610c2a565b0361063a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105d0565b600381600481111561064e5761064e610c2a565b036106a65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105d0565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156106e05750600090506003610764565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610734573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661075d57600060019250925050610764565b9150600090505b94509492505050565b6001600160e01b0319811681146106a657600080fd5b60006020828403121561079557600080fd5b81356107a08161076d565b9392505050565b6001600160a01b03811681146106a657600080fd5b80356107c7816107a7565b919050565b8035600481106107c757600080fd5b60008060008060008060008060e0898b0312156107f757600080fd5b883567ffffffffffffffff8082111561080f57600080fd5b908a01906080828d03121561082357600080fd5b90985060208a0135908082111561083957600080fd5b818b0191508b601f83011261084d57600080fd5b81358181111561085c57600080fd5b8c602082850101111561086e57600080fd5b60208301995080985050505061088660408a016107bc565b94506060890135935061089b60808a016107bc565b92506108a960a08a016107bc565b91506108b760c08a016107cc565b90509295985092959890939650565b600080604083850312156108d957600080fd5b82356108e4816107a7565b915060208301356108f4816107a7565b809150509250929050565b60008083601f84011261091157600080fd5b50813567ffffffffffffffff81111561092957600080fd5b6020830191508360208260051b850101111561055057600080fd5b60008060008060006060868803121561095c57600080fd5b8535610967816107a7565b9450602086013567ffffffffffffffff8082111561098457600080fd5b61099089838a016108ff565b909650945060408801359150808211156109a957600080fd5b506109b6888289016108ff565b969995985093965092949392505050565b6000808335601e198436030181126109de57600080fd5b830160208101925035905067ffffffffffffffff8111156109fe57600080fd5b80360382131561055057600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152813560208201526000602083013567ffffffffffffffff8116808214610a5f57600080fd5b8060408501525050610a7460408401846109c7565b60806060850152610a8960a085018284610a0d565b915050610a9960608501856109c7565b848303601f19016080860152610ab0838284610a0d565b9695505050505050565b838152604060208201526000610ad4604083018486610a0d565b95945050505050565b600060208284031215610aef57600080fd5b81516107a08161076d565b600060208284031215610b0c57600080fd5b81516107a0816107a7565b634e487b7160e01b600052603260045260246000fd5b803580151581146107c757600080fd5b600060208284031215610b4f57600080fd5b6107a082610b2d565b600060208284031215610b6a57600080fd5b81356107a0816107a7565b600060018201610b9557634e487b7160e01b600052601160045260246000fd5b5060010190565b6040808252810184905260008560608301825b87811015610bdf578235610bc2816107a7565b6001600160a01b0316825260209283019290910190600101610baf565b5083810360208581019190915285825291508590820160005b86811015610c1d57610c0983610b2d565b151582529183019190830190600101610bf8565b5098975050505050505050565b634e487b7160e01b600052602160045260246000fdfea264697066735822122052fab1c5e46eb4f70d399f394eb85e624380dbe448ff012a5a2e7b6a155cceb864736f6c63430008150033","sourceMap":"856:3043:73:-:0;;;1859:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1902:14;:48;;-1:-1:-1;;;;;;1902:48:73;-1:-1:-1;;;;;1902:48:73;;;;;;;;;;856:3043;;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;:::-;856:3043:73;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c5780630678be5a1461008457806396c6354f14610099578063b6664934146100c7578063e8143737146100f2575b600080fd5b61006f61006a366004610783565b610105565b60405190151581526020015b60405180910390f35b6100976100923660046107db565b61013c565b005b61006f6100a73660046108c6565b600160209081526000928352604080842090915290825290205460ff1681565b6000546100da906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b610097610100366004610944565b610300565b60006001600160e01b0319821663078777fd60e01b148061013657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008860405160200161014f9190610a36565b60405160208183030381529060405280519060200120905060006101b489898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101ae92508691506104bb9050565b906104ee565b6001600160a01b0380861660009081526001602090815260408083209385168352929052205490915060ff166101fd576040516311c3376b60e11b815260040160405180910390fd5b6001600160a01b0381163b156102f4577f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c839052603c9020604051630b135d3f60e11b81526001600160a01b03831691631626ba7e9161026b91908d908d90600401610aba565b602060405180830381865afa9250505080156102a4575060408051601f3d908101601f191682019092526102a191810190610add565b60015b6102c157604051635dd37de360e11b815260040160405180910390fd5b6001600160e01b03198116630b135d3f60e11b146102f257604051638baa579f60e01b815260040160405180910390fd5b505b50505050505050505050565b600054604051634383075360e01b81526001600160a01b03808816600483015287921690634383075390602401602060405180830381865afa15801561034a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036e9190610afa565b6001600160a01b0316336001600160a01b03161461039f576040516371f63e3160e01b815260040160405180910390fd5b8382146103bf5760405163512509d360e11b815260040160405180910390fd5b60005b8481101561046b578383828181106103dc576103dc610b17565b90506020020160208101906103f19190610b3d565b6001600160a01b03881660009081526001602052604081209088888581811061041c5761041c610b17565b90506020020160208101906104319190610b58565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061046381610b75565b9150506103c2565b50856001600160a01b03167f280c6f8f1fb7e8c0b540114434383b08881fa06e270944506aef05d2df8e5966868686866040516104ab9493929190610b9c565b60405180910390a2505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b60008060006104fd8585610512565b9150915061050a81610557565b509392505050565b60008082516041036105485760208301516040840151606085015160001a61053c878285856106a9565b94509450505050610550565b506000905060025b9250929050565b600081600481111561056b5761056b610c2a565b036105735750565b600181600481111561058757610587610c2a565b036105d95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b60028160048111156105ed576105ed610c2a565b0361063a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105d0565b600381600481111561064e5761064e610c2a565b036106a65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105d0565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156106e05750600090506003610764565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610734573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661075d57600060019250925050610764565b9150600090505b94509492505050565b6001600160e01b0319811681146106a657600080fd5b60006020828403121561079557600080fd5b81356107a08161076d565b9392505050565b6001600160a01b03811681146106a657600080fd5b80356107c7816107a7565b919050565b8035600481106107c757600080fd5b60008060008060008060008060e0898b0312156107f757600080fd5b883567ffffffffffffffff8082111561080f57600080fd5b908a01906080828d03121561082357600080fd5b90985060208a0135908082111561083957600080fd5b818b0191508b601f83011261084d57600080fd5b81358181111561085c57600080fd5b8c602082850101111561086e57600080fd5b60208301995080985050505061088660408a016107bc565b94506060890135935061089b60808a016107bc565b92506108a960a08a016107bc565b91506108b760c08a016107cc565b90509295985092959890939650565b600080604083850312156108d957600080fd5b82356108e4816107a7565b915060208301356108f4816107a7565b809150509250929050565b60008083601f84011261091157600080fd5b50813567ffffffffffffffff81111561092957600080fd5b6020830191508360208260051b850101111561055057600080fd5b60008060008060006060868803121561095c57600080fd5b8535610967816107a7565b9450602086013567ffffffffffffffff8082111561098457600080fd5b61099089838a016108ff565b909650945060408801359150808211156109a957600080fd5b506109b6888289016108ff565b969995985093965092949392505050565b6000808335601e198436030181126109de57600080fd5b830160208101925035905067ffffffffffffffff8111156109fe57600080fd5b80360382131561055057600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152813560208201526000602083013567ffffffffffffffff8116808214610a5f57600080fd5b8060408501525050610a7460408401846109c7565b60806060850152610a8960a085018284610a0d565b915050610a9960608501856109c7565b848303601f19016080860152610ab0838284610a0d565b9695505050505050565b838152604060208201526000610ad4604083018486610a0d565b95945050505050565b600060208284031215610aef57600080fd5b81516107a08161076d565b600060208284031215610b0c57600080fd5b81516107a0816107a7565b634e487b7160e01b600052603260045260246000fd5b803580151581146107c757600080fd5b600060208284031215610b4f57600080fd5b6107a082610b2d565b600060208284031215610b6a57600080fd5b81356107a0816107a7565b600060018201610b9557634e487b7160e01b600052601160045260246000fd5b5060010190565b6040808252810184905260008560608301825b87811015610bdf578235610bc2816107a7565b6001600160a01b0316825260209283019290910190600101610baf565b5083810360208581019190915285825291508590820160005b86811015610c1d57610c0983610b2d565b151582529183019190830190600101610bf8565b5098975050505050505050565b634e487b7160e01b600052602160045260246000fdfea264697066735822122052fab1c5e46eb4f70d399f394eb85e624380dbe448ff012a5a2e7b6a155cceb864736f6c63430008150033","sourceMap":"856:3043:73:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:198:62;;;;;;:::i;:::-;;:::i;:::-;;;565:14:113;;558:22;540:41;;528:2;513:18;1455:198:62;;;;;;;;3037:860:73;;;;;;:::i;:::-;;:::i;:::-;;1003:101;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;962:36;;;;;-1:-1:-1;;;;;962:36:73;;;;;;-1:-1:-1;;;;;2878:32:113;;;2860:51;;2848:2;2833:18;962:36:73;2690:227:113;2208:442:73;;;;;;:::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;3037:860:73:-;3308:19;3351:18;3340:30;;;;;;;;:::i;:::-;;;;;;;;;;;;;3330:41;;;;;;3308:63;;3377:21;3401:63;3446:17;;3401:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3401:36:73;;-1:-1:-1;3401:11:73;;-1:-1:-1;3401:34:73;;-1:-1:-1;3401:36:73:i;:::-;:44;;:63::i;:::-;-1:-1:-1;;;;;3475:25:73;;;;;;;:17;:25;;;;;;;;:40;;;;;;;;;;3377:87;;-1:-1:-1;3475:40:73;;3470:75;;3524:21;;-1:-1:-1;;;3524:21:73;;;;;;;;;;;3470:75;-1:-1:-1;;;;;3556:24:73;;1702:19:44;:23;3552:341:73;;7389:34:48;7189:15;7376:48;;;7444:4;7437:18;;;7495:4;7479:21;;3596:97:73;;-1:-1:-1;;;3596:97:73;;-1:-1:-1;;;;;3596:40:73;;;;;:97;;7479:21:48;3675:17:73;;;;3596:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;3596:97:73;;;;;;;;-1:-1:-1;;3596:97:73;;;;;;;;;;;;:::i;:::-;;;3592:295;;3860:18;;-1:-1:-1;;;3860:18:73;;;;;;;;;;;3592:295;-1:-1:-1;;;;;;3752:48:73;;-1:-1:-1;;;3752:48:73;3748:79;;3809:18;;-1:-1:-1;;;3809:18:73;;;;;;;;;;;3748:79;3694:142;3592:295;3302:595;;3037:860;;;;;;;;:::o;2208:442::-;1709:14;;:37;;-1:-1:-1;;;1709:37:73;;-1:-1:-1;;;;;2878:32:113;;;1709:37:73;;;2860:51:113;2358:6:73;;1709:14;;:29;;2833:18:113;;1709:37:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1695:51:73;:10;-1:-1:-1;;;;;1695:51:73;;1691:81;;1755:17;;-1:-1:-1;;;1755:17:73;;;;;;;;;;;1691:81;2376:44;;::::1;2372:78;;2429:21;;-1:-1:-1::0;;;2429:21:73::1;;;;;;;;;;;2372:78;2462:9;2457:122;2477:18:::0;;::::1;2457:122;;;2550:19;;2570:1;2550:22;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2510:25:73;::::1;;::::0;;;:17:::1;:25;::::0;;;;;2536:7;;2544:1;2536:10;;::::1;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;2510:37:73::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;2510:37:73;:62;;-1:-1:-1;;2510:62:73::1;::::0;::::1;;::::0;;;::::1;::::0;;2497:3;::::1;::::0;::::1;:::i;:::-;;;;2457:122;;;;2608:6;-1:-1:-1::0;;;;;2590:55:73::1;;2616:7;;2625:19;;2590:55;;;;;;;;;:::i;:::-;;;;;;;;2208: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;;9519:2:113;788:34:48;;;9501:21:113;9558:2;9538:18;;;9531:30;9597:26;9577:18;;;9570:54;9641:18;;788:34:48;;;;;;;;730:345;852:35;843:5;:44;;;;;;;;:::i;:::-;;839:236;;903:41;;-1:-1:-1;;;903:41:48;;9872:2:113;903:41:48;;;9854:21:113;9911:2;9891:18;;;9884:30;9950:33;9930:18;;;9923:61;10001:18;;903:41:48;9670:355:113;839:236:48;974:30;965:5;:39;;;;;;;;:::i;:::-;;961:114;;1020:44;;-1:-1:-1;;;1020:44:48;;10232:2:113;1020:44:48;;;10214:21:113;10271:2;10251:18;;;10244:30;10310:34;10290:18;;;10283:62;-1:-1:-1;;;10361:18:113;;;10354:32;10403:19;;1020:44:48;10030: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;;;;;;;;;10660:25:113;;;10733:4;10721:17;;10701:18;;;10694:45;;;;10755:18;;;10748:34;;;10798:18;;;10791:34;;;6276:24:48;;10632: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:131:113:-;-1:-1:-1;;;;;;88:32:113;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;:::-;384:5;150:245;-1:-1:-1;;;150:245:113:o;592:131::-;-1:-1:-1;;;;;667:31:113;;657:42;;647:70;;713:1;710;703:12;728:134;796:20;;825:31;796:20;825:31;:::i;:::-;728:134;;;:::o;867:154::-;946:20;;995:1;985:12;;975:40;;1011:1;1008;1001:12;1026:1266;1208:6;1216;1224;1232;1240;1248;1256;1264;1317:3;1305:9;1296:7;1292:23;1288:33;1285:53;;;1334:1;1331;1324:12;1285:53;1374:9;1361:23;1403:18;1444:2;1436:6;1433:14;1430:34;;;1460:1;1457;1450:12;1430:34;1483:22;;;;1539:3;1521:16;;;1517:26;1514:46;;;1556:1;1553;1546:12;1514:46;1579:2;;-1:-1:-1;1634:2:113;1619:18;;1606:32;;1650:16;;;1647:36;;;1679:1;1676;1669:12;1647:36;1717:8;1706:9;1702:24;1692:34;;1764:7;1757:4;1753:2;1749:13;1745:27;1735:55;;1786:1;1783;1776:12;1735:55;1826:2;1813:16;1852:2;1844:6;1841:14;1838:34;;;1868:1;1865;1858:12;1838:34;1913:7;1908:2;1899:6;1895:2;1891:15;1887:24;1884:37;1881:57;;;1934:1;1931;1924:12;1881:57;1965:2;1961;1957:11;1947:21;;1987:6;1977:16;;;;;2012:38;2046:2;2035:9;2031:18;2012:38;:::i;:::-;2002:48;;2097:2;2086:9;2082:18;2069:32;2059:42;;2120:39;2154:3;2143:9;2139:19;2120:39;:::i;:::-;2110:49;;2178:39;2212:3;2201:9;2197:19;2178:39;:::i;:::-;2168:49;;2236:50;2281:3;2270:9;2266:19;2236:50;:::i;:::-;2226:60;;1026:1266;;;;;;;;;;;:::o;2297:388::-;2365:6;2373;2426:2;2414:9;2405:7;2401:23;2397:32;2394:52;;;2442:1;2439;2432:12;2394:52;2481:9;2468:23;2500:31;2525:5;2500:31;:::i;:::-;2550:5;-1:-1:-1;2607:2:113;2592:18;;2579:32;2620:33;2579:32;2620:33;:::i;:::-;2672:7;2662:17;;;2297:388;;;;;:::o;2922:367::-;2985:8;2995:6;3049:3;3042:4;3034:6;3030:17;3026:27;3016:55;;3067:1;3064;3057:12;3016:55;-1:-1:-1;3090:20:113;;3133:18;3122:30;;3119:50;;;3165:1;3162;3155:12;3119:50;3202:4;3194:6;3190:17;3178:29;;3262:3;3255:4;3245:6;3242:1;3238:14;3230:6;3226:27;3222:38;3219:47;3216:67;;;3279:1;3276;3269:12;3294:905;3422:6;3430;3438;3446;3454;3507:2;3495:9;3486:7;3482:23;3478:32;3475:52;;;3523:1;3520;3513:12;3475:52;3562:9;3549:23;3581:31;3606:5;3581:31;:::i;:::-;3631:5;-1:-1:-1;3687:2:113;3672:18;;3659:32;3710:18;3740:14;;;3737:34;;;3767:1;3764;3757:12;3737:34;3806:70;3868:7;3859:6;3848:9;3844:22;3806:70;:::i;:::-;3895:8;;-1:-1:-1;3780:96:113;-1:-1:-1;3983:2:113;3968:18;;3955:32;;-1:-1:-1;3999:16:113;;;3996:36;;;4028:1;4025;4018:12;3996:36;;4067:72;4131:7;4120:8;4109:9;4105:24;4067:72;:::i;:::-;3294:905;;;;-1:-1:-1;3294:905:113;;-1:-1:-1;4158:8:113;;4041:98;3294:905;-1:-1:-1;;;3294:905:113:o;4204:500::-;4262:5;4269:6;4329:3;4316:17;4415:2;4411:7;4400:8;4384:14;4380:29;4376:43;4356:18;4352:68;4342:96;;4434:1;4431;4424:12;4342:96;4462:33;;4566:4;4553:18;;;-1:-1:-1;4514:21:113;;-1:-1:-1;4594:18:113;4583:30;;4580:50;;;4626:1;4623;4616:12;4580:50;4673:6;4657:14;4653:27;4646:5;4642:39;4639:59;;;4694:1;4691;4684:12;4709:266;4797:6;4792:3;4785:19;4849:6;4842:5;4835:4;4830:3;4826:14;4813:43;-1:-1:-1;4901:1:113;4876:16;;;4894:4;4872:27;;;4865:38;;;;4957:2;4936:15;;;-1:-1:-1;;4932:29:113;4923:39;;;4919:50;;4709:266::o;4980:955::-;5185:2;5174:9;5167:21;5237:6;5224:20;5219:2;5208:9;5204:18;5197:48;5148:4;5292:2;5284:6;5280:15;5267:29;5326:18;5319:5;5315:30;5374:2;5367:5;5364:13;5354:41;;5391:1;5388;5381:12;5354:41;5431:2;5426;5415:9;5411:18;5404:30;;;5477:55;5528:2;5520:6;5516:15;5508:6;5477:55;:::i;:::-;5568:4;5563:2;5552:9;5548:18;5541:32;5596:74;5665:3;5654:9;5650:19;5636:12;5622;5596:74;:::i;:::-;5582:88;;;5717:55;5768:2;5760:6;5756:15;5748:6;5717:55;:::i;:::-;5814:22;;;-1:-1:-1;;5810:36:113;5803:4;5788:20;;5781:66;5864:65;5818:6;5906:14;5890;5864:65;:::i;:::-;5856:73;4980:955;-1:-1:-1;;;;;;4980:955:113:o;5940:315::-;6125:6;6114:9;6107:25;6168:2;6163;6152:9;6148:18;6141:30;6088:4;6188:61;6245:2;6234:9;6230:18;6222:6;6214;6188:61;:::i;:::-;6180:69;5940:315;-1:-1:-1;;;;;5940:315:113:o;6260:249::-;6329:6;6382:2;6370:9;6361:7;6357:23;6353:32;6350:52;;;6398:1;6395;6388:12;6350:52;6430:9;6424:16;6449:30;6473:5;6449:30;:::i;6722:251::-;6792:6;6845:2;6833:9;6824:7;6820:23;6816:32;6813:52;;;6861:1;6858;6851:12;6813:52;6893:9;6887:16;6912:31;6937:5;6912:31;:::i;6978:127::-;7039:10;7034:3;7030:20;7027:1;7020:31;7070:4;7067:1;7060:15;7094:4;7091:1;7084:15;7110:160;7175:20;;7231:13;;7224:21;7214:32;;7204:60;;7260:1;7257;7250:12;7275:180;7331:6;7384:2;7372:9;7363:7;7359:23;7355:32;7352:52;;;7400:1;7397;7390:12;7352:52;7423:26;7439:9;7423:26;:::i;7460:247::-;7519:6;7572:2;7560:9;7551:7;7547:23;7543:32;7540:52;;;7588:1;7585;7578:12;7540:52;7627:9;7614:23;7646:31;7671:5;7646:31;:::i;7712:232::-;7751:3;7772:17;;;7769:140;;7831:10;7826:3;7822:20;7819:1;7812:31;7866:4;7863:1;7856:15;7894:4;7891:1;7884:15;7769:140;-1:-1:-1;7936:1:113;7925:13;;7712:232::o;7949:1231::-;8231:2;8243:21;;;8216:18;;8299:22;;;8183:4;8378:6;8352:2;8337:18;;8183:4;8412:304;8426:6;8423:1;8420:13;8412:304;;;8501:6;8488:20;8521:31;8546:5;8521:31;:::i;:::-;-1:-1:-1;;;;;8577:31:113;8565:44;;8632:4;8691:15;;;;8656:12;;;;8605:1;8441:9;8412:304;;;-1:-1:-1;8775:19:113;;;8735:4;8755:18;;;8748:47;;;;8829:19;;;8735:4;-1:-1:-1;8903:6:113;;8866:12;;8929:1;8939:213;8955:6;8950:3;8947:15;8939:213;;;9036:25;9052:8;9036:25;:::i;:::-;9029:33;9022:41;9008:56;;9125:17;;;;9086:14;;;;8981:1;8972:11;8939:213;;;-1:-1:-1;9169:5:113;7949:1231;-1:-1:-1;;;;;;;;7949:1231:113:o;9185:127::-;9246:10;9241:3;9237:20;9234:1;9227:31;9277:4;9274:1;9267:15;9301:4;9298:1;9291: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\":\"FailedValidation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSignature\",\"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\":\"ERC-1271 Module V2\",\"version\":1},\"userdoc\":{\"errors\":{\"ArrayLengthMismatch()\":[{\"notice\":\"Error thrown when an array length mismatch occurs\"}],\"FailedValidation()\":[{\"notice\":\"Error thrown when a signature validation fails\"}],\"InvalidSignature()\":[{\"notice\":\"Error thrown when a signature is invalid\"}],\"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 accepted status of schemaIds\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if the contract implements the Module interface.\"}},\"notice\":\"This Module can be used by Portal creators to         require an ERC_1271 signature of the attestation payload         from an authorized signer before issuing the attestation.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/stdlib/ERC1271ModuleV2.sol\":\"ERC1271ModuleV2\"},\"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/interfaces/IERC1271.sol\":{\"keccak256\":\"0x0705a4b1b86d7b0bd8432118f226ba139c44b9dcaba0a6eafba2dd7d0639c544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c45b821ef9e882e57c256697a152e108f0f2ad6997609af8904cae99c9bd422e\",\"dweb:/ipfs/QmRKCJW6jjzR5UYZcLpGnhEJ75UVbH6EHkEa49sWx2SKng\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"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/ERC1271ModuleV2.sol\":{\"keccak256\":\"0x37e43ebf4ae2cb4659bad902197edac404c7599cebdd52c5dc91c24a932b1435\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://819b4e3417c63510fb1381956f40b0e3a28b37d7c7dc9be90fe1606dd42374ed\",\"dweb:/ipfs/Qme5BeuFdcV7sfKTmngnDXo62X1C6x5GMmSvu3yZdPetpp\"]},\"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":"FailedValidation"},{"inputs":[],"type":"error","name":"InvalidSignature"},{"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 accepted status of schemaIds"},"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/ERC1271ModuleV2.sol":"ERC1271ModuleV2"},"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/interfaces/IERC1271.sol":{"keccak256":"0x0705a4b1b86d7b0bd8432118f226ba139c44b9dcaba0a6eafba2dd7d0639c544","urls":["bzz-raw://c45b821ef9e882e57c256697a152e108f0f2ad6997609af8904cae99c9bd422e","dweb:/ipfs/QmRKCJW6jjzR5UYZcLpGnhEJ75UVbH6EHkEa49sWx2SKng"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"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/ERC1271ModuleV2.sol":{"keccak256":"0x37e43ebf4ae2cb4659bad902197edac404c7599cebdd52c5dc91c24a932b1435","urls":["bzz-raw://819b4e3417c63510fb1381956f40b0e3a28b37d7c7dc9be90fe1606dd42374ed","dweb:/ipfs/Qme5BeuFdcV7sfKTmngnDXo62X1C6x5GMmSvu3yZdPetpp"],"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":73}