UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 535 kB
{"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":"0x60806040523480156200001157600080fd5b50604051620013a3380380620013a38339810160408190526200003491620002c4565b62000040828262000048565b5050620003dc565b60025415620000865760405162461bcd60e51b8152602060048201526005602482015264047533230360dc1b60448201526064015b60405180910390fd5b8151811115620000c15760405162461bcd60e51b8152602060048201526005602482015264475332303160d81b60448201526064016200007d565b6001811015620000fc5760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b60448201526064016200007d565b600160005b83518110156200025b5760008482815181106200012257620001226200039e565b6020026020010151905060006001600160a01b0316816001600160a01b0316141580156200015a57506001600160a01b038116600114155b80156200017057506001600160a01b0381163014155b80156200018f5750806001600160a01b0316836001600160a01b031614155b620001c55760405162461bcd60e51b8152602060048201526005602482015264475332303360d81b60448201526064016200007d565b6001600160a01b038181166000908152602081905260409020541615620002175760405162461bcd60e51b815260206004820152600560248201526411d4cc8c0d60da1b60448201526064016200007d565b6001600160a01b03928316600090815260208190526040902080546001600160a01b03191693821693909317909255806200025281620003b4565b91505062000101565b506001600160a01b0316600090815260208190526040902080546001600160a01b03191660019081179091559151909155600255565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b0381168114620002bf57600080fd5b919050565b60008060408385031215620002d857600080fd5b82516001600160401b0380821115620002f057600080fd5b818501915085601f8301126200030557600080fd5b81516020828211156200031c576200031c62000291565b8160051b604051601f19603f8301168101818110868211171562000344576200034462000291565b6040529283528183019350848101820192898411156200036357600080fd5b948201945b838610156200038c576200037c86620002a7565b8552948201949382019362000368565b97909101519698969750505050505050565b634e487b7160e01b600052603260045260246000fd5b600060018201620003d557634e487b7160e01b600052601160045260246000fd5b5060010190565b610fb780620003ec6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063e318b52b1161005b578063e318b52b146100f2578063e75235b814610105578063f8dc5dd914610116578063fcb7a4951461012957600080fd5b80630d582f131461008d5780632f54bf6e146100a2578063694e80c3146100ca578063a0e67e2b146100dd575b600080fd5b6100a061009b366004610d5b565b61013c565b005b6100b56100b0366004610d85565b610393565b60405190151581526020015b60405180910390f35b6100a06100d8366004610da7565b6103e8565b6100e5610502565b6040516100c19190610dc0565b6100a0610100366004610e1a565b610619565b6002546040519081526020016100c1565b6100a0610124366004610e5d565b6109a3565b6100a0610137366004610e5d565b610c34565b610144610cc7565b73ffffffffffffffffffffffffffffffffffffffff821615801590610180575073ffffffffffffffffffffffffffffffffffffffff8216600114155b80156101a2575073ffffffffffffffffffffffffffffffffffffffff82163014155b61020d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff828116600090815260208190526040902054161561029c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610204565b600060208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d805473ffffffffffffffffffffffffffffffffffffffff858116808552604085208054929093167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556001808552835490911690911790915580549161032f83610ec8565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1806002541461038f5761038f816103e8565b5050565b600073ffffffffffffffffffffffffffffffffffffffff82166001148015906103e2575073ffffffffffffffffffffffffffffffffffffffff8281166000908152602081905260409020541615155b92915050565b6103f0610cc7565b60015481111561045c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610204565b60018110156104c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230320000000000000000000000000000000000000000000000000000006044820152606401610204565b60028190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b6060600060015467ffffffffffffffff81111561052157610521610f00565b60405190808252806020026020018201604052801561054a578160200160208202803683370190505b506001600090815260208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d549192509073ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff811660011461061157808383815181106105c5576105c5610f2f565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152918116600090815291829052604090912054168161060981610ec8565b925050610594565b509092915050565b610621610cc7565b73ffffffffffffffffffffffffffffffffffffffff81161580159061065d575073ffffffffffffffffffffffffffffffffffffffff8116600114155b801561067f575073ffffffffffffffffffffffffffffffffffffffff81163014155b6106e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff8181166000908152602081905260409020541615610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff8216158015906107b0575073ffffffffffffffffffffffffffffffffffffffff8216600114155b610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152602081905260409020548116908316146108a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff828116600081815260208181526040808320805487871680865283862080549289167fffffffffffffffffffffffff0000000000000000000000000000000000000000938416179055968a1685528285208054821690971790965592849052825490941690915591519081527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf910160405180910390a160405173ffffffffffffffffffffffffffffffffffffffff821681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1505050565b6109ab610cc7565b80600180546109ba9190610f5e565b1015610a22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff821615801590610a5e575073ffffffffffffffffffffffffffffffffffffffff8216600114155b610ac4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260208190526040902054811690831614610b57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff828116600081815260208190526040808220805488861684529183208054929095167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790945591815282549091169091556001805491610bcf83610f75565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf9060200160405180910390a18060025414610c2f57610c2f816103e8565b505050565b6040517ff8dc5dd900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80851660048301528316602482015260448101829052309063f8dc5dd990606401600060405180830381600087803b158015610caa57600080fd5b505af1158015610cbe573d6000803e3d6000fd5b50505050505050565b333014610d30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533033310000000000000000000000000000000000000000000000000000006044820152606401610204565b565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d5657600080fd5b919050565b60008060408385031215610d6e57600080fd5b610d7783610d32565b946020939093013593505050565b600060208284031215610d9757600080fd5b610da082610d32565b9392505050565b600060208284031215610db957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015610e0e57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610ddc565b50909695505050505050565b600080600060608486031215610e2f57600080fd5b610e3884610d32565b9250610e4660208501610d32565b9150610e5460408501610d32565b90509250925092565b600080600060608486031215610e7257600080fd5b610e7b84610d32565b9250610e8960208501610d32565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ef957610ef9610e99565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082821015610f7057610f70610e99565b500390565b600081610f8457610f84610e99565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea164736f6c634300080f000a","sourceMap":"1109:442:399:-:0;;;1155:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1223:32;1235:7;1244:10;1223:11;:32::i;:::-;1155:107;;1109:442;;835:1136:83;1053:9;;:14;1045:32;;;;-1:-1:-1;;;1045:32:83;;1727:2:416;1045:32:83;;;1709:21:416;1766:1;1746:18;;;1739:29;-1:-1:-1;;;1784:18:416;;;1777:35;1829:18;;1045:32:83;;;;;;;;;1184:7;:14;1170:10;:28;;1162:46;;;;-1:-1:-1;;;1162:46:83;;2060:2:416;1162:46:83;;;2042:21:416;2099:1;2079:18;;;2072:29;-1:-1:-1;;;2117:18:416;;;2110:35;2162:18;;1162:46:83;1858:328:416;1162:46:83;1292:1;1278:10;:15;;1270:33;;;;-1:-1:-1;;;1270:33:83;;2393:2:416;1270:33:83;;;2375:21:416;2432:1;2412:18;;;2405:29;-1:-1:-1;;;2450:18:416;;;2443:35;2495:18;;1270:33:83;2191:328:416;1270:33:83;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:83;:5;-1:-1:-1;;;;;1550:19:83;;;:47;;;;-1:-1:-1;;;;;;1573:24:83;;520:3;1573:24;;1550:47;:73;;;;-1:-1:-1;;;;;;1601:22:83;;1618:4;1601:22;;1550:73;:98;;;;;1643:5;-1:-1:-1;;;;;1627:21:83;:12;-1:-1:-1;;;;;1627:21:83;;;1550:98;1542:116;;;;-1:-1:-1;;;1542:116:83;;2858:2:416;1542:116:83;;;2840:21:416;2897:1;2877:18;;;2870:29;-1:-1:-1;;;2915:18:416;;;2908:35;2960:18;;1542:116:83;2656:328:416;1542:116:83;-1:-1:-1;;;;;1724:13:83;;;1749:1;1724:13;;;;;;;;;;;;:27;1716:45;;;;-1:-1:-1;;;1716:45:83;;3191:2:416;1716:45:83;;;3173:21:416;3230:1;3210:18;;;3203:29;-1:-1:-1;;;3248:18:416;;;3241:35;3293:18;;1716:45:83;2989:328:416;1716:45:83;-1:-1:-1;;;;;1775:20:83;;;:6;:20;;;;;;;;;;:28;;-1:-1:-1;;;;;;1775:28:83;;;;;;;;;;;1438:3;;;;:::i;:::-;;;;1398:450;;;-1:-1:-1;;;;;;1857:20:83;:6;:20;;;;;;;;;;:38;;-1:-1:-1;;;;;;1857:38:83;520:3;1857:38;;;;;;1918:14;;1905:27;;;1942:9;:22;835:1136::o;14:127:416:-;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:416;;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:416;;;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:416;;;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:416: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:416;3535:13;;3322:232::o;:::-;1109:442:399;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063e318b52b1161005b578063e318b52b146100f2578063e75235b814610105578063f8dc5dd914610116578063fcb7a4951461012957600080fd5b80630d582f131461008d5780632f54bf6e146100a2578063694e80c3146100ca578063a0e67e2b146100dd575b600080fd5b6100a061009b366004610d5b565b61013c565b005b6100b56100b0366004610d85565b610393565b60405190151581526020015b60405180910390f35b6100a06100d8366004610da7565b6103e8565b6100e5610502565b6040516100c19190610dc0565b6100a0610100366004610e1a565b610619565b6002546040519081526020016100c1565b6100a0610124366004610e5d565b6109a3565b6100a0610137366004610e5d565b610c34565b610144610cc7565b73ffffffffffffffffffffffffffffffffffffffff821615801590610180575073ffffffffffffffffffffffffffffffffffffffff8216600114155b80156101a2575073ffffffffffffffffffffffffffffffffffffffff82163014155b61020d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff828116600090815260208190526040902054161561029c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610204565b600060208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d805473ffffffffffffffffffffffffffffffffffffffff858116808552604085208054929093167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556001808552835490911690911790915580549161032f83610ec8565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1806002541461038f5761038f816103e8565b5050565b600073ffffffffffffffffffffffffffffffffffffffff82166001148015906103e2575073ffffffffffffffffffffffffffffffffffffffff8281166000908152602081905260409020541615155b92915050565b6103f0610cc7565b60015481111561045c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610204565b60018110156104c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230320000000000000000000000000000000000000000000000000000006044820152606401610204565b60028190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b6060600060015467ffffffffffffffff81111561052157610521610f00565b60405190808252806020026020018201604052801561054a578160200160208202803683370190505b506001600090815260208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d549192509073ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff811660011461061157808383815181106105c5576105c5610f2f565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152918116600090815291829052604090912054168161060981610ec8565b925050610594565b509092915050565b610621610cc7565b73ffffffffffffffffffffffffffffffffffffffff81161580159061065d575073ffffffffffffffffffffffffffffffffffffffff8116600114155b801561067f575073ffffffffffffffffffffffffffffffffffffffff81163014155b6106e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff8181166000908152602081905260409020541615610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff8216158015906107b0575073ffffffffffffffffffffffffffffffffffffffff8216600114155b610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152602081905260409020548116908316146108a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff828116600081815260208181526040808320805487871680865283862080549289167fffffffffffffffffffffffff0000000000000000000000000000000000000000938416179055968a1685528285208054821690971790965592849052825490941690915591519081527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf910160405180910390a160405173ffffffffffffffffffffffffffffffffffffffff821681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1505050565b6109ab610cc7565b80600180546109ba9190610f5e565b1015610a22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff821615801590610a5e575073ffffffffffffffffffffffffffffffffffffffff8216600114155b610ac4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260208190526040902054811690831614610b57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610204565b73ffffffffffffffffffffffffffffffffffffffff828116600081815260208190526040808220805488861684529183208054929095167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790945591815282549091169091556001805491610bcf83610f75565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf9060200160405180910390a18060025414610c2f57610c2f816103e8565b505050565b6040517ff8dc5dd900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80851660048301528316602482015260448101829052309063f8dc5dd990606401600060405180830381600087803b158015610caa57600080fd5b505af1158015610cbe573d6000803e3d6000fd5b50505050505050565b333014610d30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533033310000000000000000000000000000000000000000000000000000006044820152606401610204565b565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d5657600080fd5b919050565b60008060408385031215610d6e57600080fd5b610d7783610d32565b946020939093013593505050565b600060208284031215610d9757600080fd5b610da082610d32565b9392505050565b600060208284031215610db957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015610e0e57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610ddc565b50909695505050505050565b600080600060608486031215610e2f57600080fd5b610e3884610d32565b9250610e4660208501610d32565b9150610e5460408501610d32565b90509250925092565b600080600060608486031215610e7257600080fd5b610e7b84610d32565b9250610e8960208501610d32565b9150604084013590509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ef957610ef9610e99565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082821015610f7057610f70610e99565b500390565b600081610f8457610f84610e99565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea164736f6c634300080f000a","sourceMap":"1109:442:399:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2305:625:83;;;;;;:::i;:::-;;:::i;:::-;;6048:138;;;;;;:::i;:::-;;:::i;:::-;;;830:14:416;;823:22;805:41;;793:2;778:18;6048:138:83;;;;;;;;5589:360;;;;;;:::i;:::-;;:::i;6268:437::-;;;:::i;:::-;;;;;;;:::i;4507:826::-;;;;;;:::i;:::-;;:::i;5955:87::-;6026:9;;5955:87;;2213:25:416;;;2201:2;2186:18;5955:87:83;2067:177:416;3371:727:83;;;;;;:::i;:::-;;:::i;1374:175:399:-;;;;;;:::i;:::-;;:::i;2305:625:83:-;440:17:87;:15;:17::i;:::-;2481:19:83::1;::::0;::::1;::::0;;::::1;::::0;:47:::1;;-1:-1:-1::0;2504:24:83::1;::::0;::::1;520:3;2504:24;;2481:47;:73;;;;-1:-1:-1::0;2532:22:83::1;::::0;::::1;2549:4;2532:22;;2481:73;2473:91;;;::::0;::::1;::::0;;2784:2:416;2473:91:83::1;::::0;::::1;2766:21:416::0;2823:1;2803:18;;;2796:29;2861:7;2841:18;;;2834:35;2886:18;;2473:91:83::1;;;;;;;;;2622:27;:13:::0;;::::1;2647:1;2622:13:::0;;;::::1;::::0;;;;;;;::::1;:27:::0;2614:45:::1;;;::::0;::::1;::::0;;3117:2:416;2614:45:83::1;::::0;::::1;3099:21:416::0;3156:1;3136:18;;;3129:29;3194:7;3174:18;;;3167:35;3219:18;;2614:45:83::1;2915:328:416::0;2614:45:83::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:83;;;:31;;;;::::1;::::0;;::::1;::::0;;;2759:12;;;::::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;2786:17:83::1;::::0;3813:42:416;3801:55;;3783:74;;2786:17:83::1;::::0;3771:2:416;3756:18;2786:17:83::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:83;:13;;;6177:1;6152:13;;;;;;;;;;;;:27;;6124:55;6117:62;6048:138;-1:-1:-1;;6048:138:83:o;5589:360::-;440:17:87;:15;:17::i;:::-;5753:10:83::1;;5739;:24;;5731:42;;;::::0;::::1;::::0;;4070:2:416;5731:42:83::1;::::0;::::1;4052:21:416::0;4109:1;4089:18;;;4082:29;4147:7;4127:18;;;4120:35;4172:18;;5731:42:83::1;3868:328:416::0;5731:42:83::1;5857:1;5843:10;:15;;5835:33;;;::::0;::::1;::::0;;4403:2:416;5835:33:83::1;::::0;::::1;4385:21:416::0;4442:1;4422:18;;;4415:29;4480:7;4460:18;;;4453:35;4505:18;;5835:33:83::1;4201:328:416::0;5835:33:83::1;5878:9;:22:::0;;;5915:27:::1;::::0;2213:25:416;;;5915:27:83::1;::::0;2201:2:416;2186:18;5915:27:83::1;;;;;;;5589:360:::0;:::o;6268:437::-;6310:16;6338:22;6377:10;;6363:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6363:25:83;-1:-1:-1;520:3:83;6432:13;6482:23;;;;;;;;;6338:50;;-1:-1:-1;6432:13:83;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:83;;6268:437;-1:-1:-1;;6268:437:83:o;4507:826::-;440:17:87;:15;:17::i;:::-;4721:22:83::1;::::0;::::1;::::0;;::::1;::::0;:53:::1;;-1:-1:-1::0;4747:27:83::1;::::0;::::1;520:3;4747:27;;4721:53;:82;;;;-1:-1:-1::0;4778:25:83::1;::::0;::::1;4798:4;4778:25;;4721:82;4713:100;;;::::0;::::1;::::0;;2784:2:416;4713:100:83::1;::::0;::::1;2766:21:416::0;2823:1;2803:18;;;2796:29;2861:7;2841:18;;;2834:35;2886:18;;4713:100:83::1;2582:328:416::0;4713:100:83::1;4871:30;:16:::0;;::::1;4899:1;4871:16:::0;;;::::1;::::0;;;;;;;::::1;:30:::0;4863:48:::1;;;::::0;::::1;::::0;;3117:2:416;4863:48:83::1;::::0;::::1;3099:21:416::0;3156:1;3136:18;;;3129:29;3194:7;3174:18;;;3167:35;3219:18;;4863:48:83::1;2915:328:416::0;4863:48:83::1;5012:22;::::0;::::1;::::0;;::::1;::::0;:53:::1;;-1:-1:-1::0;5038:27:83::1;::::0;::::1;520:3;5038:27;;5012:53;5004:71;;;::::0;::::1;::::0;;2784:2:416;5004:71:83::1;::::0;::::1;2766:21:416::0;2823:1;2803:18;;;2796:29;2861:7;2841:18;;;2834:35;2886:18;;5004:71:83::1;2582:328:416::0;5004:71:83::1;5093:29;:17:::0;;::::1;:6;:17:::0;;;::::1;::::0;;;;;;;;::::1;:29:::0;;::::1;;5085:47;;;::::0;::::1;::::0;;5114:2:416;5085:47:83::1;::::0;::::1;5096:21:416::0;5153:1;5133:18;;;5126:29;5191:7;5171:18;;;5164:35;5216:18;;5085:47:83::1;4912:328:416::0;5085:47:83::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:416;;;5269:22:83::1;::::0;3756:18:416;5269:22:83::1;;;;;;;5306:20;::::0;3813:42:416;3801:55;;3783:74;;5306:20:83::1;::::0;3771:2:416;3756:18;5306:20:83::1;;;;;;;4507:826:::0;;;:::o;3371:727::-;440:17:87;:15;:17::i;:::-;3607:10:83::1;3602:1;3589:10:::0;::::1;:14;;;;:::i;:::-;:28;;3581:46;;;::::0;::::1;::::0;;4070:2:416;3581:46:83::1;::::0;::::1;4052:21:416::0;4109:1;4089:18;;;4082:29;4147:7;4127:18;;;4120:35;4172:18;;3581:46:83::1;3868:328:416::0;3581:46:83::1;3725:19;::::0;::::1;::::0;;::::1;::::0;:47:::1;;-1:-1:-1::0;3748:24:83::1;::::0;::::1;520:3;3748:24;;3725:47;3717:65;;;::::0;::::1;::::0;;2784:2:416;3717:65:83::1;::::0;::::1;2766:21:416::0;2823:1;2803:18;;;2796:29;2861:7;2841:18;;;2834:35;2886:18;;3717:65:83::1;2582:328:416::0;3717:65:83::1;3800:26;:17:::0;;::::1;:6;:17:::0;;;::::1;::::0;;;;;;;;::::1;:26:::0;;::::1;;3792:44;;;::::0;::::1;::::0;;5114:2:416;3792:44:83::1;::::0;::::1;5096:21:416::0;5153:1;5133:18;;;5126:29;5191:7;5171:18;;;5164:35;5216:18;;3792:44:83::1;4912:328:416::0;3792:44:83::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:83;;;::::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;3952:19:83::1;::::0;3813:42:416;3801:55;;3783:74;;3952:19:83::1;::::0;3771:2:416;3756:18;3952:19:83::1;;;;;;;4052:10;4039:9;;:23;4035:56;;4064:27;4080:10;4064:15;:27::i;:::-;3371:727:::0;;;:::o;1374:175:399:-;1473:69;;;;;5788:42:416;5857:15;;;1473:69:399;;;5839:34:416;5909:15;;5889:18;;;5882:43;5941:18;;;5934:34;;;1494:4:399;;1473:39;;5751:18:416;;1473:69:399;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1374:175;;;:::o;231:102:87:-;289:10;311:4;289:27;281:45;;;;;;;6181:2:416;281:45:87;;;6163:21:416;6220:1;6200:18;;;6193:29;6258:7;6238:18;;;6231:35;6283:18;;281:45:87;5979:328:416;281:45:87;231:102::o;14:196:416:-;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:416: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:416: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:416;;857:180;-1:-1:-1;857:180:416: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:416;;1042:681;-1:-1:-1;;;;;;1042:681:416: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:416;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:125;5285:4;5313:1;5310;5307:8;5304:34;;;5318:18;;:::i;:::-;-1:-1:-1;5355:9:416;;5245:125::o;5375:196::-;5414:3;5442:5;5432:39;;5451:18;;:::i;:::-;-1:-1:-1;5498:66:416;5487:78;;5375: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.15+commit.e14f2714\"},\"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\":\"london\",\"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\":\"0xecfd0d8a43d859ef1fb8161cb21ce5d384616033