@tokamak-network/thanos-contracts
Version:
1 lines • 539 kB
JSON
{"abi":[{"type":"constructor","inputs":[{"name":"_owners","type":"address[]","internalType":"address[]"},{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"addOwnerWithThreshold","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"changeThreshold","inputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getOwners","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getThreshold","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"isOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"removeOwner","inputs":[{"name":"prevOwner","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeOwnerWrapped","inputs":[{"name":"prevOwner","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"swapOwner","inputs":[{"name":"prevOwner","type":"address","internalType":"address"},{"name":"oldOwner","type":"address","internalType":"address"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AddedOwner","inputs":[{"name":"owner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ChangedThreshold","inputs":[{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RemovedOwner","inputs":[{"name":"owner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801562000010575f80fd5b506040516200135e3803806200135e8339810160408190526200003391620002ba565b6200003f828262000047565b5050620003c8565b60025415620000855760405162461bcd60e51b8152602060048201526005602482015264047533230360dc1b60448201526064015b60405180910390fd5b8151811115620000c05760405162461bcd60e51b8152602060048201526005602482015264475332303160d81b60448201526064016200007c565b6001811015620000fb5760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b60448201526064016200007c565b60015f5b835181101562000255575f8482815181106200011f576200011f6200038f565b602002602001015190505f6001600160a01b0316816001600160a01b0316141580156200015657506001600160a01b038116600114155b80156200016c57506001600160a01b0381163014155b80156200018b5750806001600160a01b0316836001600160a01b031614155b620001c15760405162461bcd60e51b8152602060048201526005602482015264475332303360d81b60448201526064016200007c565b6001600160a01b038181165f908152602081905260409020541615620002125760405162461bcd60e51b815260206004820152600560248201526411d4cc8c0d60da1b60448201526064016200007c565b6001600160a01b039283165f90815260208190526040902080546001600160a01b03191693821693909317909255806200024c81620003a3565b915050620000ff565b506001600160a01b03165f90815260208190526040902080546001600160a01b03191660019081179091559151909155600255565b634e487b7160e01b5f52604160045260245ffd5b80516001600160a01b0381168114620002b5575f80fd5b919050565b5f8060408385031215620002cc575f80fd5b82516001600160401b0380821115620002e3575f80fd5b818501915085601f830112620002f7575f80fd5b81516020828211156200030e576200030e6200028a565b8160051b604051601f19603f830116810181811086821117156200033657620003366200028a565b60405292835281830193508481018201928984111562000354575f80fd5b948201945b838610156200037d576200036d866200029e565b8552948201949382019362000359565b97909101519698969750505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f60018201620003c157634e487b7160e01b5f52601160045260245ffd5b5060010190565b610f8880620003d65f395ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063e318b52b11610058578063e318b52b146100ee578063e75235b814610101578063f8dc5dd914610112578063fcb7a49514610125575f80fd5b80630d582f13146100895780632f54bf6e1461009e578063694e80c3146100c6578063a0e67e2b146100d9575b5f80fd5b61009c610097366004610d45565b610138565b005b6100b16100ac366004610d6d565b61038d565b60405190151581526020015b60405180910390f35b61009c6100d4366004610d8d565b6103e0565b6100e16104fa565b6040516100bd9190610da4565b61009c6100fc366004610dfd565b61060e565b6002546040519081526020016100bd565b61009c610120366004610e3d565b610995565b61009c610133366004610e3d565b610c24565b610140610cb2565b73ffffffffffffffffffffffffffffffffffffffff82161580159061017c575073ffffffffffffffffffffffffffffffffffffffff8216600114155b801561019e575073ffffffffffffffffffffffffffffffffffffffff82163014155b610209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8281165f908152602081905260409020541615610297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610200565b5f60208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d805473ffffffffffffffffffffffffffffffffffffffff858116808552604085208054929093167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556001808552835490911690911790915580549161032983610ea3565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1806002541461038957610389816103e0565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff82166001148015906103da575073ffffffffffffffffffffffffffffffffffffffff8281165f908152602081905260409020541615155b92915050565b6103e8610cb2565b600154811115610454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610200565b60018110156104bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230320000000000000000000000000000000000000000000000000000006044820152606401610200565b60028190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b60605f60015467ffffffffffffffff81111561051857610518610eda565b604051908082528060200260200182016040528015610541578160200160208202803683370190505b5060015f90815260208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d549192509073ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff811660011461060657808383815181106105bb576105bb610f07565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092018101919091529181165f9081529182905260409091205416816105fe81610ea3565b92505061058a565b509092915050565b610616610cb2565b73ffffffffffffffffffffffffffffffffffffffff811615801590610652575073ffffffffffffffffffffffffffffffffffffffff8116600114155b8015610674575073ffffffffffffffffffffffffffffffffffffffff81163014155b6106da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152602081905260409020541615610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8216158015906107a4575073ffffffffffffffffffffffffffffffffffffffff8216600114155b61080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8381165f9081526020819052604090205481169083161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8281165f81815260208181526040808320805487871680865283862080549289167fffffffffffffffffffffffff0000000000000000000000000000000000000000938416179055968a1685528285208054821690971790965592849052825490941690915591519081527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf910160405180910390a160405173ffffffffffffffffffffffffffffffffffffffff821681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1505050565b61099d610cb2565b80600180546109ac9190610f34565b1015610a14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff821615801590610a50575073ffffffffffffffffffffffffffffffffffffffff8216600114155b610ab6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8381165f90815260208190526040902054811690831614610b48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8281165f81815260208190526040808220805488861684529183208054929095167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790945591815282549091169091556001805491610bbf83610f47565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf9060200160405180910390a18060025414610c1f57610c1f816103e0565b505050565b6040517ff8dc5dd900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80851660048301528316602482015260448101829052309063f8dc5dd9906064015f604051808303815f87803b158015610c97575f80fd5b505af1158015610ca9573d5f803e3d5ffd5b50505050505050565b333014610d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533033310000000000000000000000000000000000000000000000000000006044820152606401610200565b565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d40575f80fd5b919050565b5f8060408385031215610d56575f80fd5b610d5f83610d1d565b946020939093013593505050565b5f60208284031215610d7d575f80fd5b610d8682610d1d565b9392505050565b5f60208284031215610d9d575f80fd5b5035919050565b602080825282518282018190525f9190848201906040850190845b81811015610df157835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610dbf565b50909695505050505050565b5f805f60608486031215610e0f575f80fd5b610e1884610d1d565b9250610e2660208501610d1d565b9150610e3460408501610d1d565b90509250925092565b5f805f60608486031215610e4f575f80fd5b610e5884610d1d565b9250610e6660208501610d1d565b9150604084013590509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ed357610ed3610e76565b5060010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b818103818111156103da576103da610e76565b5f81610f5557610f55610e76565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea164736f6c6343000814000a","sourceMap":"1109:442:95:-:0;;;1155:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1223:32;1235:7;1244:10;1223:11;:32::i;:::-;1155:107;;1109:442;;835:1136:45;1053:9;;:14;1045:32;;;;-1:-1:-1;;;1045:32:45;;1727:2:96;1045:32:45;;;1709:21:96;1766:1;1746:18;;;1739:29;-1:-1:-1;;;1784:18:96;;;1777:35;1829:18;;1045:32:45;;;;;;;;;1184:7;:14;1170:10;:28;;1162:46;;;;-1:-1:-1;;;1162:46:45;;2060:2:96;1162:46:45;;;2042:21:96;2099:1;2079:18;;;2072:29;-1:-1:-1;;;2117:18:96;;;2110:35;2162:18;;1162:46:45;1858:328:96;1162:46:45;1292:1;1278:10;:15;;1270:33;;;;-1:-1:-1;;;1270:33:45;;2393:2:96;1270:33:45;;;2375:21:96;2432:1;2412:18;;;2405:29;-1:-1:-1;;;2450:18:96;;;2443:35;2495:18;;1270:33:45;2191:328:96;1270:33:45;520:3;1350:20;1398:450;1422:7;:14;1418:1;:18;1398:450;;;1502:13;1518:7;1526:1;1518:10;;;;;;;;:::i;:::-;;;;;;;1502:26;;1567:1;-1:-1:-1;;;;;1550:19:45;:5;-1:-1:-1;;;;;1550:19:45;;;:47;;;;-1:-1:-1;;;;;;1573:24:45;;520:3;1573:24;;1550:47;:73;;;;-1:-1:-1;;;;;;1601:22:45;;1618:4;1601:22;;1550:73;:98;;;;;1643:5;-1:-1:-1;;;;;1627:21:45;:12;-1:-1:-1;;;;;1627:21:45;;;1550:98;1542:116;;;;-1:-1:-1;;;1542:116:45;;2858:2:96;1542:116:45;;;2840:21:96;2897:1;2877:18;;;2870:29;-1:-1:-1;;;2915:18:96;;;2908:35;2960:18;;1542:116:45;2656:328:96;1542:116:45;-1:-1:-1;;;;;1724:13:45;;;1749:1;1724:13;;;;;;;;;;;;:27;1716:45;;;;-1:-1:-1;;;1716:45:45;;3191:2:96;1716:45:45;;;3173:21:96;3230:1;3210:18;;;3203:29;-1:-1:-1;;;3248:18:96;;;3241:35;3293:18;;1716:45:45;2989:328:96;1716:45:45;-1:-1:-1;;;;;1775:20:45;;;:6;:20;;;;;;;;;;:28;;-1:-1:-1;;;;;;1775:28:45;;;;;;;;;;;1438:3;;;;:::i;:::-;;;;1398:450;;;-1:-1:-1;;;;;;1857:20:45;:6;:20;;;;;;;;;;:38;;-1:-1:-1;;;;;;1857:38:45;520:3;1857:38;;;;;;1918:14;;1905:27;;;1942:9;:22;835:1136::o;14:127:96:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:177;225:13;;-1:-1:-1;;;;;267:31:96;;257:42;;247:70;;313:1;310;303:12;247:70;146:177;;;:::o;328:1192::-;432:6;440;493:2;481:9;472:7;468:23;464:32;461:52;;;509:1;506;499:12;461:52;536:16;;-1:-1:-1;;;;;601:14:96;;;598:34;;;628:1;625;618:12;598:34;666:6;655:9;651:22;641:32;;711:7;704:4;700:2;696:13;692:27;682:55;;733:1;730;723:12;682:55;762:2;756:9;784:4;807:2;803;800:10;797:36;;;813:18;;:::i;:::-;859:2;856:1;852:10;891:2;885:9;954:2;950:7;945:2;941;937:11;933:25;925:6;921:38;1009:6;997:10;994:22;989:2;977:10;974:18;971:46;968:72;;;1020:18;;:::i;:::-;1056:2;1049:22;1106:18;;;1140:15;;;;-1:-1:-1;1182:11:96;;;1178:20;;;1210:19;;;1207:39;;;1242:1;1239;1232:12;1207:39;1266:11;;;;1286:159;1302:6;1297:3;1294:15;1286:159;;;1368:34;1398:3;1368:34;:::i;:::-;1356:47;;1319:12;;;;1423;;;;1286:159;;;1495:18;;;;1489:25;1464:6;;1489:25;;-1:-1:-1;;;;;;;328:1192:96:o;2524:127::-;2585:10;2580:3;2576:20;2573:1;2566:31;2616:4;2613:1;2606:15;2640:4;2637:1;2630:15;3322:232;3361:3;3382:17;;;3379:140;;3441:10;3436:3;3432:20;3429:1;3422:31;3476:4;3473:1;3466:15;3504:4;3501:1;3494:15;3379:140;-1:-1:-1;3546:1:96;3535:13;;3322:232::o;:::-;1109:442:95;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063e318b52b11610058578063e318b52b146100ee578063e75235b814610101578063f8dc5dd914610112578063fcb7a49514610125575f80fd5b80630d582f13146100895780632f54bf6e1461009e578063694e80c3146100c6578063a0e67e2b146100d9575b5f80fd5b61009c610097366004610d45565b610138565b005b6100b16100ac366004610d6d565b61038d565b60405190151581526020015b60405180910390f35b61009c6100d4366004610d8d565b6103e0565b6100e16104fa565b6040516100bd9190610da4565b61009c6100fc366004610dfd565b61060e565b6002546040519081526020016100bd565b61009c610120366004610e3d565b610995565b61009c610133366004610e3d565b610c24565b610140610cb2565b73ffffffffffffffffffffffffffffffffffffffff82161580159061017c575073ffffffffffffffffffffffffffffffffffffffff8216600114155b801561019e575073ffffffffffffffffffffffffffffffffffffffff82163014155b610209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8281165f908152602081905260409020541615610297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610200565b5f60208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d805473ffffffffffffffffffffffffffffffffffffffff858116808552604085208054929093167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556001808552835490911690911790915580549161032983610ea3565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1806002541461038957610389816103e0565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff82166001148015906103da575073ffffffffffffffffffffffffffffffffffffffff8281165f908152602081905260409020541615155b92915050565b6103e8610cb2565b600154811115610454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610200565b60018110156104bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230320000000000000000000000000000000000000000000000000000006044820152606401610200565b60028190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b60605f60015467ffffffffffffffff81111561051857610518610eda565b604051908082528060200260200182016040528015610541578160200160208202803683370190505b5060015f90815260208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d549192509073ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff811660011461060657808383815181106105bb576105bb610f07565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092018101919091529181165f9081529182905260409091205416816105fe81610ea3565b92505061058a565b509092915050565b610616610cb2565b73ffffffffffffffffffffffffffffffffffffffff811615801590610652575073ffffffffffffffffffffffffffffffffffffffff8116600114155b8015610674575073ffffffffffffffffffffffffffffffffffffffff81163014155b6106da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8181165f908152602081905260409020541615610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8216158015906107a4575073ffffffffffffffffffffffffffffffffffffffff8216600114155b61080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8381165f9081526020819052604090205481169083161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8281165f81815260208181526040808320805487871680865283862080549289167fffffffffffffffffffffffff0000000000000000000000000000000000000000938416179055968a1685528285208054821690971790965592849052825490941690915591519081527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf910160405180910390a160405173ffffffffffffffffffffffffffffffffffffffff821681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1505050565b61099d610cb2565b80600180546109ac9190610f34565b1015610a14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff821615801590610a50575073ffffffffffffffffffffffffffffffffffffffff8216600114155b610ab6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8381165f90815260208190526040902054811690831614610b48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610200565b73ffffffffffffffffffffffffffffffffffffffff8281165f81815260208190526040808220805488861684529183208054929095167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790945591815282549091169091556001805491610bbf83610f47565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf9060200160405180910390a18060025414610c1f57610c1f816103e0565b505050565b6040517ff8dc5dd900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80851660048301528316602482015260448101829052309063f8dc5dd9906064015f604051808303815f87803b158015610c97575f80fd5b505af1158015610ca9573d5f803e3d5ffd5b50505050505050565b333014610d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533033310000000000000000000000000000000000000000000000000000006044820152606401610200565b565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d40575f80fd5b919050565b5f8060408385031215610d56575f80fd5b610d5f83610d1d565b946020939093013593505050565b5f60208284031215610d7d575f80fd5b610d8682610d1d565b9392505050565b5f60208284031215610d9d575f80fd5b5035919050565b602080825282518282018190525f9190848201906040850190845b81811015610df157835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610dbf565b50909695505050505050565b5f805f60608486031215610e0f575f80fd5b610e1884610d1d565b9250610e2660208501610d1d565b9150610e3460408501610d1d565b90509250925092565b5f805f60608486031215610e4f575f80fd5b610e5884610d1d565b9250610e6660208501610d1d565b9150604084013590509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ed357610ed3610e76565b5060010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b818103818111156103da576103da610e76565b5f81610f5557610f55610e76565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea164736f6c6343000814000a","sourceMap":"1109:442:95:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2305:625:45;;;;;;:::i;:::-;;:::i;:::-;;6048:138;;;;;;:::i;:::-;;:::i;:::-;;;830:14:96;;823:22;805:41;;793:2;778:18;6048:138:45;;;;;;;;5589:360;;;;;;:::i;:::-;;:::i;6268:437::-;;;:::i;:::-;;;;;;;:::i;4507:826::-;;;;;;:::i;:::-;;:::i;5955:87::-;6026:9;;5955:87;;2213:25:96;;;2201:2;2186:18;5955:87:45;2067:177:96;3371:727:45;;;;;;:::i;:::-;;:::i;1374:175:95:-;;;;;;:::i;:::-;;:::i;2305:625:45:-;440:17:49;:15;:17::i;:::-;2481:19:45::1;::::0;::::1;::::0;;::::1;::::0;:47:::1;;-1:-1:-1::0;2504:24:45::1;::::0;::::1;520:3;2504:24;;2481:47;:73;;;;-1:-1:-1::0;2532:22:45::1;::::0;::::1;2549:4;2532:22;;2481:73;2473:91;;;::::0;::::1;::::0;;2784:2:96;2473:91:45::1;::::0;::::1;2766:21:96::0;2823:1;2803:18;;;2796:29;2861:7;2841:18;;;2834:35;2886:18;;2473:91:45::1;;;;;;;;;2622:27;:13:::0;;::::1;2647:1;2622:13:::0;;;::::1;::::0;;;;;;;::::1;:27:::0;2614:45:::1;;;::::0;::::1;::::0;;3117:2:96;2614:45:45::1;::::0;::::1;3099:21:96::0;3156:1;3136:18;;;3129:29;3194:7;3174:18;;;3167:35;3219:18;;2614:45:45::1;2915:328:96::0;2614:45:45::1;2685:6;:23;::::0;;;;;;::::1;2669:13:::0;;::::1;::::0;;;2685:23;2669:13;;:39;;2685:23;;;::::1;2669:39:::0;;;::::1;;::::0;;;-1:-1:-1;2718:23:45;;;:31;;;;::::1;::::0;;::::1;::::0;;;2759:12;;;::::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;2786:17:45::1;::::0;3813:42:96;3801:55;;3783:74;;2786:17:45::1;::::0;3771:2:96;3756:18;2786:17:45::1;;;;;;;2884:10;2871:9;;:23;2867:56;;2896:27;2912:10;2896:15;:27::i;:::-;2305:625:::0;;:::o;6048:138::-;6101:4;6124:24;;;520:3;6124:24;;;;:55;;-1:-1:-1;6152:27:45;:13;;;6177:1;6152:13;;;;;;;;;;;;:27;;6124:55;6117:62;6048:138;-1:-1:-1;;6048:138:45:o;5589:360::-;440:17:49;:15;:17::i;:::-;5753:10:45::1;;5739;:24;;5731:42;;;::::0;::::1;::::0;;4070:2:96;5731:42:45::1;::::0;::::1;4052:21:96::0;4109:1;4089:18;;;4082:29;4147:7;4127:18;;;4120:35;4172:18;;5731:42:45::1;3868:328:96::0;5731:42:45::1;5857:1;5843:10;:15;;5835:33;;;::::0;::::1;::::0;;4403:2:96;5835:33:45::1;::::0;::::1;4385:21:96::0;4442:1;4422:18;;;4415:29;4480:7;4460:18;;;4453:35;4505:18;;5835:33:45::1;4201:328:96::0;5835:33:45::1;5878:9;:22:::0;;;5915:27:::1;::::0;2213:25:96;;;5915:27:45::1;::::0;2201:2:96;2186:18;5915:27:45::1;;;;;;;5589:360:::0;:::o;6268:437::-;6310:16;6338:22;6377:10;;6363:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6363:25:45;-1:-1:-1;520:3:45;6432:13;6482:23;;;;;;;;;6338:50;;-1:-1:-1;6432:13:45;6482:23;;6515:162;6522:31;;;520:3;6522:31;6515:162;;6584:12;6569:5;6575;6569:12;;;;;;;;:::i;:::-;:27;;;;:12;;;;;;;;;;:27;;;;6625:20;;;:6;:20;;;;;;;;;;;;;6659:7;;;;:::i;:::-;;;;6515:162;;;-1:-1:-1;6693:5:45;;6268:437;-1:-1:-1;;6268:437:45:o;4507:826::-;440:17:49;:15;:17::i;:::-;4721:22:45::1;::::0;::::1;::::0;;::::1;::::0;:53:::1;;-1:-1:-1::0;4747:27:45::1;::::0;::::1;520:3;4747:27;;4721:53;:82;;;;-1:-1:-1::0;4778:25:45::1;::::0;::::1;4798:4;4778:25;;4721:82;4713:100;;;::::0;::::1;::::0;;2784:2:96;4713:100:45::1;::::0;::::1;2766:21:96::0;2823:1;2803:18;;;2796:29;2861:7;2841:18;;;2834:35;2886:18;;4713:100:45::1;2582:328:96::0;4713:100:45::1;4871:30;:16:::0;;::::1;4899:1;4871:16:::0;;;::::1;::::0;;;;;;;::::1;:30:::0;4863:48:::1;;;::::0;::::1;::::0;;3117:2:96;4863:48:45::1;::::0;::::1;3099:21:96::0;3156:1;3136:18;;;3129:29;3194:7;3174:18;;;3167:35;3219:18;;4863:48:45::1;2915:328:96::0;4863:48:45::1;5012:22;::::0;::::1;::::0;;::::1;::::0;:53:::1;;-1:-1:-1::0;5038:27:45::1;::::0;::::1;520:3;5038:27;;5012:53;5004:71;;;::::0;::::1;::::0;;2784:2:96;5004:71:45::1;::::0;::::1;2766:21:96::0;2823:1;2803:18;;;2796:29;2861:7;2841:18;;;2834:35;2886:18;;5004:71:45::1;2582:328:96::0;5004:71:45::1;5093:29;:17:::0;;::::1;:6;:17:::0;;;::::1;::::0;;;;;;;;::::1;:29:::0;;::::1;;5085:47;;;::::0;::::1;::::0;;5114:2:96;5085:47:45::1;::::0;::::1;5096:21:96::0;5153:1;5133:18;;;5126:29;5191:7;5171:18;;;5164:35;5216:18;;5085:47:45::1;4912:328:96::0;5085:47:45::1;5161:16;::::0;;::::1;:6;:16:::0;;;::::1;::::0;;;;;;;;;5142;;::::1;::::0;;;;;;:35;;5161:16;;::::1;5142:35:::0;;;::::1;;::::0;;5187:17;;::::1;::::0;;;;;:28;;;::::1;::::0;;::::1;::::0;;;5225:16;;;;:29;;;;::::1;::::0;;;5269:22;;3783:74:96;;;5269:22:45::1;::::0;3756:18:96;5269:22:45::1;;;;;;;5306:20;::::0;3813:42:96;3801:55;;3783:74;;5306:20:45::1;::::0;3771:2:96;3756:18;5306:20:45::1;;;;;;;4507:826:::0;;;:::o;3371:727::-;440:17:49;:15;:17::i;:::-;3607:10:45::1;3602:1;3589:10:::0;::::1;:14;;;;:::i;:::-;:28;;3581:46;;;::::0;::::1;::::0;;4070:2:96;3581:46:45::1;::::0;::::1;4052:21:96::0;4109:1;4089:18;;;4082:29;4147:7;4127:18;;;4120:35;4172:18;;3581:46:45::1;3868:328:96::0;3581:46:45::1;3725:19;::::0;::::1;::::0;;::::1;::::0;:47:::1;;-1:-1:-1::0;3748:24:45::1;::::0;::::1;520:3;3748:24;;3725:47;3717:65;;;::::0;::::1;::::0;;2784:2:96;3717:65:45::1;::::0;::::1;2766:21:96::0;2823:1;2803:18;;;2796:29;2861:7;2841:18;;;2834:35;2886:18;;3717:65:45::1;2582:328:96::0;3717:65:45::1;3800:26;:17:::0;;::::1;:6;:17:::0;;;::::1;::::0;;;;;;;;::::1;:26:::0;;::::1;;3792:44;;;::::0;::::1;::::0;;5114:2:96;3792:44:45::1;::::0;::::1;5096:21:96::0;5153:1;5133:18;;;5126:29;5191:7;5171:18;;;5164:35;5216:18;;3792:44:45::1;4912:328:96::0;3792:44:45::1;3866:13;::::0;;::::1;:6;:13:::0;;;::::1;::::0;;;;;;;;;3846:17;;::::1;::::0;;;;;:33;;3866:13;;;::::1;3846:33:::0;;;::::1;;::::0;;;3889:13;;;:26;;;;::::1;::::0;;;-1:-1:-1;3925:12:45;;;::::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;3952:19:45::1;::::0;3813:42:96;3801:55;;3783:74;;3952:19:45::1;::::0;3771:2:96;3756:18;3952:19:45::1;;;;;;;4052:10;4039:9;;:23;4035:56;;4064:27;4080:10;4064:15;:27::i;:::-;3371:727:::0;;;:::o;1374:175:95:-;1473:69;;;;;5791:42:96;5860:15;;;1473:69:95;;;5842:34:96;5912:15;;5892:18;;;5885:43;5944:18;;;5937:34;;;1494:4:95;;1473:39;;5754:18:96;;1473:69:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1374:175;;;:::o;231:102:49:-;289:10;311:4;289:27;281:45;;;;;;;6184:2:96;281:45:49;;;6166:21:96;6223:1;6203:18;;;6196:29;6261:7;6241:18;;;6234:35;6286:18;;281:45:49;5982:328:96;281:45:49;231:102::o;14:196:96:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:254::-;283:6;291;344:2;332:9;323:7;319:23;315:32;312:52;;;360:1;357;350:12;312:52;383:29;402:9;383:29;:::i;:::-;373:39;459:2;444:18;;;;431:32;;-1:-1:-1;;;215:254:96:o;474:186::-;533:6;586:2;574:9;565:7;561:23;557:32;554:52;;;602:1;599;592:12;554:52;625:29;644:9;625:29;:::i;:::-;615:39;474:186;-1:-1:-1;;;474:186:96:o;857:180::-;916:6;969:2;957:9;948:7;944:23;940:32;937:52;;;985:1;982;975:12;937:52;-1:-1:-1;1008:23:96;;857:180;-1:-1:-1;857:180:96:o;1042:681::-;1213:2;1265:21;;;1335:13;;1238:18;;;1357:22;;;1184:4;;1213:2;1436:15;;;;1410:2;1395:18;;;1184:4;1479:218;1493:6;1490:1;1487:13;1479:218;;;1558:13;;1573:42;1554:62;1542:75;;1672:15;;;;1637:12;;;;1515:1;1508:9;1479:218;;;-1:-1:-1;1714:3:96;;1042:681;-1:-1:-1;;;;;;1042:681:96:o;1728:334::-;1805:6;1813;1821;1874:2;1862:9;1853:7;1849:23;1845:32;1842:52;;;1890:1;1887;1880:12;1842:52;1913:29;1932:9;1913:29;:::i;:::-;1903:39;;1961:38;1995:2;1984:9;1980:18;1961:38;:::i;:::-;1951:48;;2018:38;2052:2;2041:9;2037:18;2018:38;:::i;:::-;2008:48;;1728:334;;;;;:::o;2249:328::-;2326:6;2334;2342;2395:2;2383:9;2374:7;2370:23;2366:32;2363:52;;;2411:1;2408;2401:12;2363:52;2434:29;2453:9;2434:29;:::i;:::-;2424:39;;2482:38;2516:2;2505:9;2501:18;2482:38;:::i;:::-;2472:48;;2567:2;2556:9;2552:18;2539:32;2529:42;;2249:328;;;;;:::o;3248:184::-;3300:77;3297:1;3290:88;3397:4;3394:1;3387:15;3421:4;3418:1;3411:15;3437:195;3476:3;3507:66;3500:5;3497:77;3494:103;;3577:18;;:::i;:::-;-1:-1:-1;3624:1:96;3613:13;;3437:195::o;4534:184::-;4586:77;4583:1;4576:88;4683:4;4680:1;4673:15;4707:4;4704:1;4697:15;4723:184;4775:77;4772:1;4765:88;4872:4;4869:1;4862:15;4896:4;4893:1;4886:15;5245:128;5312:9;;;5333:11;;;5330:37;;;5347:18;;:::i;5378:196::-;5417:3;5445:5;5435:39;;5454:18;;:::i;:::-;-1:-1:-1;5501:66:96;5490:78;;5378:196::o","linkReferences":{}},"methodIdentifiers":{"addOwnerWithThreshold(address,uint256)":"0d582f13","changeThreshold(uint256)":"694e80c3","getOwners()":"a0e67e2b","getThreshold()":"e75235b8","isOwner(address)":"2f54bf6e","removeOwner(address,address,uint256)":"f8dc5dd9","removeOwnerWrapped(address,address,uint256)":"fcb7a495","swapOwner(address,address,address)":"e318b52b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_owners\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"AddedOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"ChangedThreshold\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"RemovedOwner\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"name\":\"addOwnerWithThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"name\":\"changeThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"prevOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"name\":\"removeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"prevOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"name\":\"removeOwnerWrapped\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"prevOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"swapOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"A minimal wrapper around the OwnerManager contract. This contract is meant to be initialized with the same owners as a Safe instance, and then used to simulate the resulting owners list after an owner is removed.\",\"kind\":\"dev\",\"methods\":{\"addOwnerWithThreshold(address,uint256)\":{\"details\":\"Allows to add a new owner to the Safe and update the threshold at the same time. This can only be done via a Safe transaction.\",\"params\":{\"_threshold\":\"New threshold.\",\"owner\":\"New owner address.\"}},\"changeThreshold(uint256)\":{\"details\":\"Allows to update the number of required confirmations by Safe owners. This can only be done via a Safe transaction.\",\"params\":{\"_threshold\":\"New threshold.\"}},\"getOwners()\":{\"details\":\"Returns array of owners.\",\"returns\":{\"_0\":\"Array of Safe owners.\"}},\"removeOwner(address,address,uint256)\":{\"details\":\"Allows to remove an owner from the Safe and update the threshold at the same time. This can only be done via a Safe transaction.\",\"params\":{\"_threshold\":\"New threshold.\",\"owner\":\"Owner address to be removed.\",\"prevOwner\":\"Owner that pointed to the owner to be removed in the linked list\"}},\"removeOwnerWrapped(address,address,uint256)\":{\"details\":\"Exposes the OwnerManager's removeOwner function so that anyone may call without needing auth\"},\"swapOwner(address,address,address)\":{\"details\":\"Allows to swap/replace an owner from the Safe with another address. This can only be done via a Safe transaction.\",\"params\":{\"newOwner\":\"New owner address.\",\"oldOwner\":\"Owner address to be replaced.\",\"prevOwner\":\"Owner that pointed to the owner to be replaced in the linked list\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"addOwnerWithThreshold(address,uint256)\":{\"notice\":\"Adds the owner `owner` to the Safe and updates the threshold to `_threshold`.\"},\"changeThreshold(uint256)\":{\"notice\":\"Changes the threshold of the Safe to `_threshold`.\"},\"removeOwner(address,address,uint256)\":{\"notice\":\"Removes the owner `owner` from the Safe and updates the threshold to `_threshold`.\"},\"swapOwner(address,address,address)\":{\"notice\":\"Replaces the owner `oldOwner` in the Safe with `newOwner`.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/safe-tools/SafeTestTools.sol\":\"OwnerSimulator\"},\"evmVersion\":\"shanghai\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x2ba8ee7e4a68efd4cd75331b229874f4d4dc0a1010599afad88fc2cae5cb5d4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77ce1968d402b0414fec0a344b59c275d0706d4df5ac6293d605dd2202016345\",\"dweb:/ipfs/QmSVy4N4F15NzEuSpmvwRj1nTfAwaJpng7CywUBWLnWC4w\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea\",\"dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/safe-contracts/contracts/GnosisSafe.sol\":{\"keccak256\":\"0x2ca9e3e053c969b9364f62c50c2c25b92525db7fd0bad3ae1fb0c20dd575367c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://ef1bceac49ae93b31aec41380862fdc267823c41e2dfefb9b7d70d0996e858e1\",\"dweb:/ipfs/QmWFU5bic2CGv8QgQ8bxJnjMfuJgNL2zZubt5hvzhcRZPc\"]},\"lib/safe-contracts/contracts/base/Executor.sol\":{\"keccak256\":\"0x4d3a900673473466bc27413fdbb11aae60b5580b792c49411f01544e0b24fe08\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://71ada0590998f47d1ee9759aa190c82d4b348d59a2f582747650d9720245a309\",\"dweb:/ipfs/Qmb9UudLoJpPutHVP9pXd1poP5CqFf5sxVFuYw14SYfRFk\"]},\"lib/safe-contracts/contracts/base/FallbackManager.sol\":{\"keccak256\":\"0x1be9f0f3e80a78134c2e3a026c6a14759785bd35d135e87a4a025aeb6742791f\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://44130f09921e895c0b9d7797de1d64940a8c43391efcda3a0208cb9ad96475a7\",\"dweb:/ipfs/QmUur4hzvCJ68PnW6zQFpemAMH2DH5mExPqSZdpKeY1ZRN\"]},\"lib/safe-contracts/contracts/base/GuardManager.sol\":{\"keccak256\":\"0x53a532a31f9632d5a73ad0df56f05bd2b66a2f781f571eb48d00367d370707f9\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://eebc15cb7c83cf9516514b34bd16fb19c08104c738fa172ae3c98c66b84708ed\",\"dweb:/ipfs/QmfJ4yX5WwHU58QVoxJFaejyerscTs6VCgn2TdUVrEZeTP\"]},\"lib/safe-contracts/contracts/base/ModuleManager.sol\":{\"keccak256\":\"0x5512760a0328309f82a71cbe2ac14e0942501b9d44d5fb417bd02174546672e5\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://763cf803a98a921d62ed51d7876a13aed63968c828f026ce2beb747d2631c0bc\",\"dweb:/ipfs/QmbHZoYsbkxC2kVCs4pQ4nRaFrcgU5X8FuLX7vV3qDR9Y5\"]},\"lib/safe-contracts/contracts/base/OwnerManager.sol\":{\"keccak256\":\"0x01a3d64cc0967f42ae63802409f5404d18352516ea2a6335005003d919ffcf12\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://91824103f2966612103705d6493290e193b0c0ca2bbe7141965184435dbb999b\",\"dweb:/ipfs/Qmd7u917v4DnD4hvQGAGbchVJ8A7pm1UCzCv7sAzQnRoi4\"]},\"lib/safe-contracts/contracts/common/Enum.sol\":{\"keccak256\":\"0x473e45b1a5cc47be494b0e123c9127f0c11c1e0992a321ae5a644c0bfdb2c14f\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://948e6d5a8bd7377f7795b6e28584eab9be5c0a8db240bf5e606744a175238c3d\",\"dweb:/ipfs/QmQQaUmQfpuejV41jbxKSTgEBYYCcVTjCsDMgf2htgz6ej\"]},\"lib/safe-contracts/contracts/common/EtherPaymentFallback.sol\":{\"keccak256\":\"0x1a7928d29877da84a3d0df846d5cd933d48ee095c1bde0aa044e249b12e27a72\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://962fc098cfdd8a43cc7d294c1105718ea985cacf1172ea0426f7370e2096b830\",\"dweb:/ipfs/QmdZrxJ7dSWuTjbrN133YiRDLwYQr21zLr3CqWWtowY9Gu\"]},\"lib/safe-contracts/contracts/common/SecuredTokenTransfer.sol\":{\"keccak256\":\"0x178682d8477da42936c7e8e24d39094c4ac08ecd8623794b9535d77001b665f1\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://2ae8a6d5c7d4cc19c3b957c8857e87e92a4570effebf32ba54184c2b8375a0a2\",\"dweb:/ipfs/QmVNgRcRVgQZriJm8KVXQvRbHQf74wH7ABmBNTjBTqBa8r\"]},\"lib/safe-contracts/contracts/common/SelfAuthorized.sol\":{\"keccak256\":\"0x59d36efca578b75541a776f62a0d0ef03712fc27b6647c3915c14b572106d7bc\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://8530c6e0392415d42486847cd4368d30f6cac42051596330692a571fcdbb9e29\",\"dweb:/ipfs/QmWw51Pshw5t2sMKANzxtfNdBSQUyQQpfTr3Mi7oNJGk7U\"]},\"lib/safe-contracts/contracts/common/SignatureDecoder.sol\":{\"keccak256\":\"0x2d37be182472ccfee62a33e9939f9b3d509be4c32e9fdebc2c1746c573655987\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://f76d96f10640beee7d4b4ad119bd3c64aeb26929011d9c1eec738c63ebc92f63\",\"dweb:/ipfs/QmaqgDocQumKeyUMgZU7STzpTASQjDbUxbQKuZ17xhLaXz\"]},\"lib/safe-contracts/contracts/common/Singleton.sol\":{\"keccak256\":\"0x6e02c18998de8834dd7d69890cb6ede996b6f635d2337081a596d91e35e2c648\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://ce1dfe9f820352b6f95b350ac0b3fa8afc24ad77bffffc2c9e00462e2a41a666\",\"dweb:/ipfs/QmVr2dCUbNbg5e7UsgngGij5mybgkXcbf5e5cPhT21aFXA\"]},\"lib/safe-contracts/contracts/common/StorageAccessible.sol\":{\"keccak256\":\"0x36853adb266c2ab7d3c612aca799441a86bd15d9e1d24fc6c70d63f5c2df3aaf\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://3f210f47e032444049040d2929b32e02089aac1d05b07dcd77ee34bb63505dfa\",\"dweb:/ipfs/QmbE8GXFAbthieTL51S2XPF5URyPaj1tDubVuhztkSoiPo\"]},\"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol\":{\"keccak256\":\"0xecfd0d8a43d859ef1fb8161cb21ce5d38461603383378a5b1c4c7d5d4a3bfbf3\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://4248ba92a7d4b9c24344944427b7a2f092f2328d57d39317f4a9f178f503beb5\",\"dweb:/ipfs/QmUFuLoQRjZdx7fsDEprFstuDjLQ7em3syagHA8b8AD2Sa\"]},\"lib/safe-contracts/contracts/examples/libraries/SignMessage.sol\":{\"keccak256\":\"0x7f614aba3414613ddee5699b92745cdd79be6f296e796a8a917bdf9699de4602\",\"li