{"abi":[{"type":"constructor","inputs":[{"name":"_portalRegistry","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"attestationFees","inputs":[{"name":"portal","type":"address","internalType":"address"},{"name":"schemaId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"attestationFee","type":"uint256","internalType":"uint256"}],"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":"","type":"bytes","internalType":"bytes"},{"name":"","type":"address","internalType":"address"},{"name":"value","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":"setFees","inputs":[{"name":"portal","type":"address","internalType":"address"},{"name":"schemaIds","type":"bytes32[]","internalType":"bytes32[]"},{"name":"fees","type":"uint256[]","internalType":"uint256[]"}],"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":"FeesSet","inputs":[{"name":"portal","type":"address","indexed":false,"internalType":"address"},{"name":"schemaIds","type":"bytes32[]","indexed":false,"internalType":"bytes32[]"},{"name":"attestationFees","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"error","name":"ArrayLengthMismatch","inputs":[]},{"type":"error","name":"InvalidAttestationFee","inputs":[]},{"type":"error","name":"OnlyPortalOwner","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060405161070f38038061070f83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61067c806100936000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c5780630678be5a146100845780638ace93751461009957806398d73f14146100ac578063b6664934146100e5575b600080fd5b61006f61006a366004610328565b610110565b60405190151581526020015b60405180910390f35b610097610092366004610390565b610147565b005b6100976100a73660046104c7565b610198565b6100d76100ba36600461054a565b600160209081526000928352604080842090915290825290205481565b60405190815260200161007b565b6000546100f8906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b60006001600160e01b0319821663078777fd60e01b148061014157506301ffc9a760e01b6001600160e01b03198316145b92915050565b6001600160a01b03821660009081526001602090815260408083208b3584529091529020548085101561018d576040516330c00ff760e01b815260040160405180910390fd5b505050505050505050565b600054604051634383075360e01b81526001600160a01b03808816600483015287921690634383075390602401602060405180830381865afa1580156101e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102069190610576565b6001600160a01b0316336001600160a01b031614610237576040516371f63e3160e01b815260040160405180910390fd5b8382146102575760405163512509d360e11b815260040160405180910390fd5b60005b848110156102e05783838281811061027457610274610593565b9050602002013560016000896001600160a01b03166001600160a01b0316815260200190815260200160002060008888858181106102b4576102b4610593565b9050602002013581526020019081526020016000208190555080806102d8906105a9565b91505061025a565b507fa142f09808ee30f160fe91fa45a0edb9f6feb9a82a306213c18238a5e75d1e1b8686868686604051610318959493929190610602565b60405180910390a1505050505050565b60006020828403121561033a57600080fd5b81356001600160e01b03198116811461035257600080fd5b9392505050565b6001600160a01b038116811461036e57600080fd5b50565b803561037c81610359565b919050565b80356004811061037c57600080fd5b60008060008060008060008060e0898b0312156103ac57600080fd5b883567ffffffffffffffff808211156103c457600080fd5b908a01906080828d0312156103d857600080fd5b90985060208a013590808211156103ee57600080fd5b818b0191508b601f83011261040257600080fd5b81358181111561041157600080fd5b8c602082850101111561042357600080fd5b60208301995080985050505061043b60408a01610371565b94506060890135935061045060808a01610371565b925061045e60a08a01610371565b915061046c60c08a01610381565b90509295985092959890939650565b60008083601f84011261048d57600080fd5b50813567ffffffffffffffff8111156104a557600080fd5b6020830191508360208260051b85010111156104c057600080fd5b9250929050565b6000806000806000606086880312156104df57600080fd5b85356104ea81610359565b9450602086013567ffffffffffffffff8082111561050757600080fd5b61051389838a0161047b565b9096509450604088013591508082111561052c57600080fd5b506105398882890161047b565b969995985093965092949392505050565b6000806040838503121561055d57600080fd5b823561056881610359565b946020939093013593505050565b60006020828403121561058857600080fd5b815161035281610359565b634e487b7160e01b600052603260045260246000fd5b6000600182016105c957634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156105e957600080fd5b8260051b80836020870137939093016020019392505050565b6001600160a01b038616815260606020820181905260009061062790830186886105d0565b828103604084015261063a8185876105d0565b9897505050505050505056fea2646970667358221220cb758cc2e7d2886b615e7909c17979ba0443d032200d0d290bfba845b9fd1e4164736f6c63430008150033","sourceMap":"508:2261:74:-:0;;;1197:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1240:14;:48;;-1:-1:-1;;;;;;1240:48:74;-1:-1:-1;;;;;1240:48:74;;;;;;;;;;508:2261;;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;:::-;508:2261:74;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100575760003560e01c806301ffc9a71461005c5780630678be5a146100845780638ace93751461009957806398d73f14146100ac578063b6664934146100e5575b600080fd5b61006f61006a366004610328565b610110565b60405190151581526020015b60405180910390f35b610097610092366004610390565b610147565b005b6100976100a73660046104c7565b610198565b6100d76100ba36600461054a565b600160209081526000928352604080842090915290825290205481565b60405190815260200161007b565b6000546100f8906001600160a01b031681565b6040516001600160a01b03909116815260200161007b565b60006001600160e01b0319821663078777fd60e01b148061014157506301ffc9a760e01b6001600160e01b03198316145b92915050565b6001600160a01b03821660009081526001602090815260408083208b3584529091529020548085101561018d576040516330c00ff760e01b815260040160405180910390fd5b505050505050505050565b600054604051634383075360e01b81526001600160a01b03808816600483015287921690634383075390602401602060405180830381865afa1580156101e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102069190610576565b6001600160a01b0316336001600160a01b031614610237576040516371f63e3160e01b815260040160405180910390fd5b8382146102575760405163512509d360e11b815260040160405180910390fd5b60005b848110156102e05783838281811061027457610274610593565b9050602002013560016000896001600160a01b03166001600160a01b0316815260200190815260200160002060008888858181106102b4576102b4610593565b9050602002013581526020019081526020016000208190555080806102d8906105a9565b91505061025a565b507fa142f09808ee30f160fe91fa45a0edb9f6feb9a82a306213c18238a5e75d1e1b8686868686604051610318959493929190610602565b60405180910390a1505050505050565b60006020828403121561033a57600080fd5b81356001600160e01b03198116811461035257600080fd5b9392505050565b6001600160a01b038116811461036e57600080fd5b50565b803561037c81610359565b919050565b80356004811061037c57600080fd5b60008060008060008060008060e0898b0312156103ac57600080fd5b883567ffffffffffffffff808211156103c457600080fd5b908a01906080828d0312156103d857600080fd5b90985060208a013590808211156103ee57600080fd5b818b0191508b601f83011261040257600080fd5b81358181111561041157600080fd5b8c602082850101111561042357600080fd5b60208301995080985050505061043b60408a01610371565b94506060890135935061045060808a01610371565b925061045e60a08a01610371565b915061046c60c08a01610381565b90509295985092959890939650565b60008083601f84011261048d57600080fd5b50813567ffffffffffffffff8111156104a557600080fd5b6020830191508360208260051b85010111156104c057600080fd5b9250929050565b6000806000806000606086880312156104df57600080fd5b85356104ea81610359565b9450602086013567ffffffffffffffff8082111561050757600080fd5b61051389838a0161047b565b9096509450604088013591508082111561052c57600080fd5b506105398882890161047b565b969995985093965092949392505050565b6000806040838503121561055d57600080fd5b823561056881610359565b946020939093013593505050565b60006020828403121561058857600080fd5b815161035281610359565b634e487b7160e01b600052603260045260246000fd5b6000600182016105c957634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156105e957600080fd5b8260051b80836020870137939093016020019392505050565b6001600160a01b038616815260606020820181905260009061062790830186886105d0565b828103604084015261063a8185876105d0565b9897505050505050505056fea2646970667358221220cb758cc2e7d2886b615e7909c17979ba0443d032200d0d290bfba845b9fd1e4164736f6c63430008150033","sourceMap":"508:2261:74:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:198:62;;;;;;:::i;:::-;;:::i;:::-;;;470:14:113;;463:22;445:41;;433:2;418:18;1455:198:62;;;;;;;;2350:417:74;;;;;;:::i;:::-;;:::i;:::-;;1744:370;;;;;;:::i;:::-;;:::i;594:101::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3953:25:113;;;3941:2;3926:18;594:101:74;3807:177:113;553:36:74;;;;;-1:-1:-1;;;;;553:36:74;;;;;;-1:-1:-1;;;;;4177:32:113;;;4159:51;;4147:2;4132:18;553:36:74;3989:227:113;1455:198:62;1540:4;-1:-1:-1;;;;;;1559:49:62;;-1:-1:-1;;;1559:49:62;;:89;;-1:-1:-1;;;;;;;;;;937:40:49;;;1612:36:62;1552:96;1455:198;-1:-1:-1;;1455:198:62:o;2350:417:74:-;-1:-1:-1;;;;;2646:23:74;;2621:22;2646:23;;;:15;:23;;;;;;;;2670:27;;2646:52;;;;;;;;2708:22;;;2704:58;;;2739:23;;-1:-1:-1;;;2739:23:74;;;;;;;;;;;2704:58;2615:152;2350:417;;;;;;;;:::o;1744:370::-;965:14;;:37;;-1:-1:-1;;;965:37:74;;-1:-1:-1;;;;;4177:32:113;;;965:37:74;;;4159:51:113;1871:6:74;;965:14;;:29;;4132:18:113;;965:37:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;951:51:74;:10;-1:-1:-1;;;;;951:51:74;;947:81;;1011:17;;-1:-1:-1;;;1011:17:74;;;;;;;;;;;947:81;1889:31;;::::1;1885:65;;1929:21;;-1:-1:-1::0;;;1929:21:74::1;;;;;;;;;;;1885:65;1962:9;1957:109;1977:20:::0;;::::1;1957:109;;;2052:4;;2057:1;2052:7;;;;;;;:::i;:::-;;;;;;;2012:15;:23;2028:6;-1:-1:-1::0;;;;;2012:23:74::1;-1:-1:-1::0;;;;;2012:23:74::1;;;;;;;;;;;;:37;2036:9;;2046:1;2036:12;;;;;;;:::i;:::-;;;;;;;2012:37;;;;;;;;;;;:47;;;;1999:3;;;;;:::i;:::-;;;;1957:109;;;;2077:32;2085:6;2093:9;;2104:4;;2077:32;;;;;;;;;;:::i;:::-;;;;;;;;1744:370:::0;;;;;;:::o;14:286:113:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:113;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:113:o;497:131::-;-1:-1:-1;;;;;572:31:113;;562:42;;552:70;;618:1;615;608:12;552:70;497:131;:::o;633:134::-;701:20;;730:31;701:20;730:31;:::i;:::-;633:134;;;:::o;772:154::-;851:20;;900:1;890:12;;880:40;;916:1;913;906:12;931:1266;1113:6;1121;1129;1137;1145;1153;1161;1169;1222:3;1210:9;1201:7;1197:23;1193:33;1190:53;;;1239:1;1236;1229:12;1190:53;1279:9;1266:23;1308:18;1349:2;1341:6;1338:14;1335:34;;;1365:1;1362;1355:12;1335:34;1388:22;;;;1444:3;1426:16;;;1422:26;1419:46;;;1461:1;1458;1451:12;1419:46;1484:2;;-1:-1:-1;1539:2:113;1524:18;;1511:32;;1555:16;;;1552:36;;;1584:1;1581;1574:12;1552:36;1622:8;1611:9;1607:24;1597:34;;1669:7;1662:4;1658:2;1654:13;1650:27;1640:55;;1691:1;1688;1681:12;1640:55;1731:2;1718:16;1757:2;1749:6;1746:14;1743:34;;;1773:1;1770;1763:12;1743:34;1818:7;1813:2;1804:6;1800:2;1796:15;1792:24;1789:37;1786:57;;;1839:1;1836;1829:12;1786:57;1870:2;1866;1862:11;1852:21;;1892:6;1882:16;;;;;1917:38;1951:2;1940:9;1936:18;1917:38;:::i;:::-;1907:48;;2002:2;1991:9;1987:18;1974:32;1964:42;;2025:39;2059:3;2048:9;2044:19;2025:39;:::i;:::-;2015:49;;2083:39;2117:3;2106:9;2102:19;2083:39;:::i;:::-;2073:49;;2141:50;2186:3;2175:9;2171:19;2141:50;:::i;:::-;2131:60;;931:1266;;;;;;;;;;;:::o;2202:367::-;2265:8;2275:6;2329:3;2322:4;2314:6;2310:17;2306:27;2296:55;;2347:1;2344;2337:12;2296:55;-1:-1:-1;2370:20:113;;2413:18;2402:30;;2399:50;;;2445:1;2442;2435:12;2399:50;2482:4;2474:6;2470:17;2458:29;;2542:3;2535:4;2525:6;2522:1;2518:14;2510:6;2506:27;2502:38;2499:47;2496:67;;;2559:1;2556;2549:12;2496:67;2202:367;;;;;:::o;2574:908::-;2705:6;2713;2721;2729;2737;2790:2;2778:9;2769:7;2765:23;2761:32;2758:52;;;2806:1;2803;2796:12;2758:52;2845:9;2832:23;2864:31;2889:5;2864:31;:::i;:::-;2914:5;-1:-1:-1;2970:2:113;2955:18;;2942:32;2993:18;3023:14;;;3020:34;;;3050:1;3047;3040:12;3020:34;3089:70;3151:7;3142:6;3131:9;3127:22;3089:70;:::i;:::-;3178:8;;-1:-1:-1;3063:96:113;-1:-1:-1;3266:2:113;3251:18;;3238:32;;-1:-1:-1;3282:16:113;;;3279:36;;;3311:1;3308;3301:12;3279:36;;3350:72;3414:7;3403:8;3392:9;3388:24;3350:72;:::i;:::-;2574:908;;;;-1:-1:-1;2574:908:113;;-1:-1:-1;3441:8:113;;3324:98;2574:908;-1:-1:-1;;;2574:908:113:o;3487:315::-;3555:6;3563;3616:2;3604:9;3595:7;3591:23;3587:32;3584:52;;;3632:1;3629;3622:12;3584:52;3671:9;3658:23;3690:31;3715:5;3690:31;:::i;:::-;3740:5;3792:2;3777:18;;;;3764:32;;-1:-1:-1;;;3487:315:113:o;4429:251::-;4499:6;4552:2;4540:9;4531:7;4527:23;4523:32;4520:52;;;4568:1;4565;4558:12;4520:52;4600:9;4594:16;4619:31;4644:5;4619:31;:::i;4685:127::-;4746:10;4741:3;4737:20;4734:1;4727:31;4777:4;4774:1;4767:15;4801:4;4798:1;4791:15;4817:232;4856:3;4877:17;;;4874:140;;4936:10;4931:3;4927:20;4924:1;4917:31;4971:4;4968:1;4961:15;4999:4;4996:1;4989:15;4874:140;-1:-1:-1;5041:1:113;5030:13;;4817:232::o;5054:311::-;5142:19;;;5124:3;-1:-1:-1;;;;;5173:31:113;;5170:51;;;5217:1;5214;5207:12;5170:51;5253:6;5250:1;5246:14;5305:8;5298:5;5291:4;5286:3;5282:14;5269:45;5334:18;;;;5354:4;5330:29;;5054:311;-1:-1:-1;;;5054:311:113:o;5370:616::-;-1:-1:-1;;;;;5675:32:113;;5657:51;;5744:2;5739;5724:18;;5717:30;;;-1:-1:-1;;5770:73:113;;5824:18;;5816:6;5808;5770:73;:::i;:::-;5891:9;5883:6;5879:22;5874:2;5863:9;5859:18;5852:50;5919:61;5973:6;5965;5957;5919:61;:::i;:::-;5911:69;5370:616;-1:-1:-1;;;;;;;;5370:616:113:o","linkReferences":{}},"methodIdentifiers":{"attestationFees(address,bytes32)":"98d73f14","portalRegistry()":"b6664934","run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)":"0678be5a","setFees(address,bytes32[],uint256[])":"8ace9375","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\":\"InvalidAttestationFee\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyPortalOwner\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"schemaIds\",\"type\":\"bytes32[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"attestationFees\",\"type\":\"uint256[]\"}],\"name\":\"FeesSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"portal\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"schemaId\",\"type\":\"bytes32\"}],\"name\":\"attestationFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"attestationFee\",\"type\":\"uint256\"}],\"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\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"bytes32[]\",\"name\":\"schemaIds\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"fees\",\"type\":\"uint256[]\"}],\"name\":\"setFees\",\"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\":\"This Module checks the fee is sent, but doesn't collect the fee\",\"kind\":\"dev\",\"methods\":{\"run((bytes32,uint64,bytes,bytes),bytes,address,uint256,address,address,uint8)\":{\"params\":{\"portal\":\"The Portal issuing the attestation\",\"value\":\"The value sent for the attestation (= the fee)\"}},\"setFees(address,bytes32[],uint256[])\":{\"details\":\"The length of `schemaIds` and `attestationFees` must be the same      Only the Portal owner can call this function to set the fees on his Portal\",\"params\":{\"fees\":\"The fees required to attest with the Schemas on the Portal\",\"portal\":\"The Portal targeted by the fees\",\"schemaIds\":\"The Schema IDs to set the fees for\"}},\"supportsInterface(bytes4)\":{\"params\":{\"interfaceID\":\"The ID of the interface to check.\"},\"returns\":{\"_0\":\"A boolean indicating interface support.\"}}},\"title\":\"Fee Module V2\",\"version\":1},\"userdoc\":{\"errors\":{\"ArrayLengthMismatch()\":[{\"notice\":\"Error thrown when an array length mismatch occurs\"}],\"InvalidAttestationFee()\":[{\"notice\":\"Error thrown when an invalid attestation fee is provided\"}],\"OnlyPortalOwner()\":[{\"notice\":\"Error thrown when someone else than the portal's owner is trying to revoke\"}]},\"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 provided fee is not enough, an error is thrown\"},\"setFees(address,bytes32[],uint256[])\":{\"notice\":\"Set the fee required to attest for a given Portal and one or multiple Schemas\"},\"supportsInterface(bytes4)\":{\"notice\":\"Checks if the contract implements the Module interface.\"}},\"notice\":\"This module can be used by portal creators to enforce a fee on attestations.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/stdlib/FeeModuleV2.sol\":\"FeeModuleV2\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\"]},\"sources\":{\"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165CheckerUpgradeable.sol\":{\"keccak256\":\"0x94edef8687cf1335a114f7e7267fa92cb0d9e61afde8d62589aceede6c245caf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9dbcc182503f671c6bb7e2c24fe5f13e4c7604389d6cfccd074bc1d9fa7b86df\",\"dweb:/ipfs/QmdioHDNmTsJx9xMcwBvA7QJhC4MzTmDmWHiWsZpbETLXx\"]},\"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"src/AttestationRegistry.sol\":{\"keccak256\":\"0x3c56f7eee3ac86a0cae61be91ede7bcbf5c8af10805ed52224f324a44a55f98b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73409f2983c864ded4be63a649c9dbd1d25928e670784cd9b6b2173e3246c23\",\"dweb:/ipfs/QmXixGjYaZzua1ucUHoBwNtN9mXbBAiB4Sg91uxiX443A2\"]},\"src/Common.sol\":{\"keccak256\":\"0x07627815aee6d7b83ae82aef10f45b54ac0be15cbbbb249300cc097475475c24\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72b82fc8baf2256b13b0b36f343328bfcd7d979304c47eca5731237d744fd094\",\"dweb:/ipfs/QmQW23C75qvgR5H2cUgCJ5zZDwHCDLBbESGExwVCmJjL4k\"]},\"src/DefaultPortalV2.sol\":{\"keccak256\":\"0x7c18ba58fb72b1831c834650860b748bb6e8f7b85344184fea2ed8d6bb76eba8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75bba0ba5980cf98d939f505925af829770a52c3268ac30a5a2157632f839522\",\"dweb:/ipfs/QmPMqALZpYKUbEeAsSwEzBB9uAnSxU7JLkmTL6P8AL5t1W\"]},\"src/ModuleRegistry.sol\":{\"keccak256\":\"0xe6f4dd301a87493d825b7b228f23fcc0dc061346525c3a3ef72acd12069a5ee0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0bdef98113aa85895e6f61e27e0b946715d1d1e8d6c6a96b16e6d46025e7af88\",\"dweb:/ipfs/QmRvq2P4PmUFBnh6KSB35gryaTrJD47CNiy69yqpMCwcZx\"]},\"src/PortalRegistry.sol\":{\"keccak256\":\"0xe004c6d29a99520af021af80fcba3d1a4ec31ab836bb13e2ba3d668cedb14fb8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c61d5aab8db5cef8d3d77cb23aa8e4867abf32b434281c2405c6f46de586f8ba\",\"dweb:/ipfs/QmZZdGdskovJPnusDmZ9Rc6rWVeLibEhNF4MTFpFm87xmx\"]},\"src/SchemaRegistry.sol\":{\"keccak256\":\"0x6cf8eb42ef410d84e77214f95333e598a6c154e3b7a4e7160b06e051862c168c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68d561d0d3c633704f902350c8f2a842a5c19300ae35b1fbeb2cf3d8ee58aaae\",\"dweb:/ipfs/QmcZ3ofnBCmkmb8FZxWc9f2oP5L2tYweaaA6q5amA7uGio\"]},\"src/abstracts/AbstractModule.sol\":{\"keccak256\":\"0xae791069d8bd3f943d06975383ae0d0231498a8bd70d0ed7c8a815a4fddc9cf8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e32efbdee61914e3b91b29aabd5ddbc202546aa910ec005f7ee63a9f57603395\",\"dweb:/ipfs/QmaWYQVQSD5mo1ujPD3rm251UkWcBDcRm8y7i7QXurE2Ky\"]},\"src/abstracts/AbstractModuleV2.sol\":{\"keccak256\":\"0x87a3060cac439296ef19c719a6abe3776c59ab858c9d935a07e0c70c57387ac3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2208b4e53226d1a08ca45ccda9686abc7d339aee8b3554823585fb3acc0c1479\",\"dweb:/ipfs/QmdFMkJ49tBRUCT5oVMFGhub9ZFWL6wzv3jiW35XsLbuYi\"]},\"src/abstracts/AbstractPortalV2.sol\":{\"keccak256\":\"0xef4d0ec62960936027d0c9271bfc76d0b913ea36dd88ef077f676c62f06ffe72\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8be53b100c84b36310ea7b9c22628052f0ee258b6c1cef15d0572a652e8c2e2\",\"dweb:/ipfs/QmSE98AGeEBQk3R66wpRmkePCR8BCT6ruk3zLZTzuf2oak\"]},\"src/interfaces/IPortal.sol\":{\"keccak256\":\"0xbae2383850a8835e1202c58d5dd4c0bca4e9b631cd85efe6c4f5c62cf769c5e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8687bf6ce8049ff7d4eeadef51e55cdab58e1ec7a9fb93a2037ae43f426420a8\",\"dweb:/ipfs/QmTqX5BfttfbrJxb9yyCxFpqAix9AxAWzGLodFYHhjfrY4\"]},\"src/interfaces/IRouter.sol\":{\"keccak256\":\"0x28599dbf7e8d3903c57c0df03a6f4ee26e731452c79755525c34a1b18ddd4d9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://122078d4c05dc8a8205d766017e3880665e44e726b82aa710347e95989d338a3\",\"dweb:/ipfs/QmSToNkFkzs8cJ2xQeQqsrUBC73tDXjGirGafK6ZkfXTm2\"]},\"src/stdlib/FeeModuleV2.sol\":{\"keccak256\":\"0xb2351c480be765934a27a99bf949f627e0330a1417810164edf968ded79111f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://778b8d6a0df112ef8f18ffd5b0751b2bcb1b17c531fc5932ba5759850136c15f\",\"dweb:/ipfs/Qmf2CW8WMkPSqTYQf7uq6321eFrTSjQHdjJeBF2f3Wrfry\"]},\"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":"InvalidAttestationFee"},{"inputs":[],"type":"error","name":"OnlyPortalOwner"},{"inputs":[{"internalType":"address","name":"portal","type":"address","indexed":false},{"internalType":"bytes32[]","name":"schemaIds","type":"bytes32[]","indexed":false},{"internalType":"uint256[]","name":"attestationFees","type":"uint256[]","indexed":false}],"type":"event","name":"FeesSet","anonymous":false},{"inputs":[{"internalType":"address","name":"portal","type":"address"},{"internalType":"bytes32","name":"schemaId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"attestationFees","outputs":[{"internalType":"uint256","name":"attestationFee","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"portalRegistry","outputs":[{"internalType":"contract PortalRegistry","name":"","type":"address"}]},{"inputs":[{"internalType":"struct AttestationPayload","name":"attestationPayload","type":"tuple","components":[{"internalType":"bytes32","name":"schemaId","type":"bytes32"},{"internalType":"uint64","name":"expirationDate","type":"uint64"},{"internalType":"bytes","name":"subject","type":"bytes"},{"internalType":"bytes","name":"attestationData","type":"bytes"}]},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"value","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":"bytes32[]","name":"schemaIds","type":"bytes32[]"},{"internalType":"uint256[]","name":"fees","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function","name":"setFees"},{"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":{"portal":"The Portal issuing the attestation","value":"The value sent for the attestation (= the fee)"}},"setFees(address,bytes32[],uint256[])":{"details":"The length of `schemaIds` and `attestationFees` must be the same      Only the Portal owner can call this function to set the fees on his Portal","params":{"fees":"The fees required to attest with the Schemas on the Portal","portal":"The Portal targeted by the fees","schemaIds":"The Schema IDs to set the fees for"}},"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 provided fee is not enough, an error is thrown"},"setFees(address,bytes32[],uint256[])":{"notice":"Set the fee required to attest for a given Portal and one or multiple Schemas"},"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/FeeModuleV2.sol":"FeeModuleV2"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165CheckerUpgradeable.sol":{"keccak256":"0x94edef8687cf1335a114f7e7267fa92cb0d9e61afde8d62589aceede6c245caf","urls":["bzz-raw://9dbcc182503f671c6bb7e2c24fe5f13e4c7604389d6cfccd074bc1d9fa7b86df","dweb:/ipfs/QmdioHDNmTsJx9xMcwBvA7QJhC4MzTmDmWHiWsZpbETLXx"],"license":"MIT"},"node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"src/AttestationRegistry.sol":{"keccak256":"0x3c56f7eee3ac86a0cae61be91ede7bcbf5c8af10805ed52224f324a44a55f98b","urls":["bzz-raw://e73409f2983c864ded4be63a649c9dbd1d25928e670784cd9b6b2173e3246c23","dweb:/ipfs/QmXixGjYaZzua1ucUHoBwNtN9mXbBAiB4Sg91uxiX443A2"],"license":"MIT"},"src/Common.sol":{"keccak256":"0x07627815aee6d7b83ae82aef10f45b54ac0be15cbbbb249300cc097475475c24","urls":["bzz-raw://72b82fc8baf2256b13b0b36f343328bfcd7d979304c47eca5731237d744fd094","dweb:/ipfs/QmQW23C75qvgR5H2cUgCJ5zZDwHCDLBbESGExwVCmJjL4k"],"license":"MIT"},"src/DefaultPortalV2.sol":{"keccak256":"0x7c18ba58fb72b1831c834650860b748bb6e8f7b85344184fea2ed8d6bb76eba8","urls":["bzz-raw://75bba0ba5980cf98d939f505925af829770a52c3268ac30a5a2157632f839522","dweb:/ipfs/QmPMqALZpYKUbEeAsSwEzBB9uAnSxU7JLkmTL6P8AL5t1W"],"license":"MIT"},"src/ModuleRegistry.sol":{"keccak256":"0xe6f4dd301a87493d825b7b228f23fcc0dc061346525c3a3ef72acd12069a5ee0","urls":["bzz-raw://0bdef98113aa85895e6f61e27e0b946715d1d1e8d6c6a96b16e6d46025e7af88","dweb:/ipfs/QmRvq2P4PmUFBnh6KSB35gryaTrJD47CNiy69yqpMCwcZx"],"license":"MIT"},"src/PortalRegistry.sol":{"keccak256":"0xe004c6d29a99520af021af80fcba3d1a4ec31ab836bb13e2ba3d668cedb14fb8","urls":["bzz-raw://c61d5aab8db5cef8d3d77cb23aa8e4867abf32b434281c2405c6f46de586f8ba","dweb:/ipfs/QmZZdGdskovJPnusDmZ9Rc6rWVeLibEhNF4MTFpFm87xmx"],"license":"MIT"},"src/SchemaRegistry.sol":{"keccak256":"0x6cf8eb42ef410d84e77214f95333e598a6c154e3b7a4e7160b06e051862c168c","urls":["bzz-raw://68d561d0d3c633704f902350c8f2a842a5c19300ae35b1fbeb2cf3d8ee58aaae","dweb:/ipfs/QmcZ3ofnBCmkmb8FZxWc9f2oP5L2tYweaaA6q5amA7uGio"],"license":"MIT"},"src/abstracts/AbstractModule.sol":{"keccak256":"0xae791069d8bd3f943d06975383ae0d0231498a8bd70d0ed7c8a815a4fddc9cf8","urls":["bzz-raw://e32efbdee61914e3b91b29aabd5ddbc202546aa910ec005f7ee63a9f57603395","dweb:/ipfs/QmaWYQVQSD5mo1ujPD3rm251UkWcBDcRm8y7i7QXurE2Ky"],"license":"MIT"},"src/abstracts/AbstractModuleV2.sol":{"keccak256":"0x87a3060cac439296ef19c719a6abe3776c59ab858c9d935a07e0c70c57387ac3","urls":["bzz-raw://2208b4e53226d1a08ca45ccda9686abc7d339aee8b3554823585fb3acc0c1479","dweb:/ipfs/QmdFMkJ49tBRUCT5oVMFGhub9ZFWL6wzv3jiW35XsLbuYi"],"license":"MIT"},"src/abstracts/AbstractPortalV2.sol":{"keccak256":"0xef4d0ec62960936027d0c9271bfc76d0b913ea36dd88ef077f676c62f06ffe72","urls":["bzz-raw://c8be53b100c84b36310ea7b9c22628052f0ee258b6c1cef15d0572a652e8c2e2","dweb:/ipfs/QmSE98AGeEBQk3R66wpRmkePCR8BCT6ruk3zLZTzuf2oak"],"license":"MIT"},"src/interfaces/IPortal.sol":{"keccak256":"0xbae2383850a8835e1202c58d5dd4c0bca4e9b631cd85efe6c4f5c62cf769c5e3","urls":["bzz-raw://8687bf6ce8049ff7d4eeadef51e55cdab58e1ec7a9fb93a2037ae43f426420a8","dweb:/ipfs/QmTqX5BfttfbrJxb9yyCxFpqAix9AxAWzGLodFYHhjfrY4"],"license":"MIT"},"src/interfaces/IRouter.sol":{"keccak256":"0x28599dbf7e8d3903c57c0df03a6f4ee26e731452c79755525c34a1b18ddd4d9c","urls":["bzz-raw://122078d4c05dc8a8205d766017e3880665e44e726b82aa710347e95989d338a3","dweb:/ipfs/QmSToNkFkzs8cJ2xQeQqsrUBC73tDXjGirGafK6ZkfXTm2"],"license":"MIT"},"src/stdlib/FeeModuleV2.sol":{"keccak256":"0xb2351c480be765934a27a99bf949f627e0330a1417810164edf968ded79111f8","urls":["bzz-raw://778b8d6a0df112ef8f18ffd5b0751b2bcb1b17c531fc5932ba5759850136c15f","dweb:/ipfs/Qmf2CW8WMkPSqTYQf7uq6321eFrTSjQHdjJeBF2f3Wrfry"],"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":74}