UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 86 kB
{"abi":[{"type":"constructor","inputs":[{"name":"_logic","type":"address","internalType":"address"},{"name":"initialOwner","type":"address","internalType":"address"},{"name":"_data","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"deposits","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"implementation","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"l1Usdc","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"l2Usdc","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"messenger","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"otherBridge","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxyChangeOwner","inputs":[{"name":"newAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setAddress","inputs":[{"name":"_messenger","type":"address","internalType":"address"},{"name":"_otherBridge","type":"address","internalType":"address"},{"name":"_l1Usdc","type":"address","internalType":"address"},{"name":"_l2Usdc","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967InvalidAdmin","inputs":[{"name":"admin","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"FailedInnerCall","inputs":[]}],"bytecode":{"object":"0x6080604052604051620013b6380380620013b68339810160408190526200002691620003e9565b82816200003f82826200006060201b620008431760201c565b50506200005782620000d160201b620008ab1760201c565b505050620004e7565b6200006b826200012c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620000c357620000be8282620001c360201b6200090c1760201c565b505050565b620000cd62000240565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000fc62000262565b604080516001600160a01b03928316815291841660208301520160405180910390a162000129816200029b565b50565b806001600160a01b03163b6000036200016857604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b80620001a27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b620002f060201b6200098f1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060600080846001600160a01b031684604051620001e29190620004c9565b600060405180830381855af49150503d80600081146200021f576040519150601f19603f3d011682016040523d82523d6000602084013e62000224565b606091505b50909250905062000237858383620002f3565b95945050505050565b3415620002605760405163b398979f60e01b815260040160405180910390fd5b565b60006200028c6000805160206200139683398151915260001b620002f060201b6200098f1760201c565b546001600160a01b0316919050565b6001600160a01b038116620002c757604051633173bdd160e11b8152600060048201526024016200015f565b80620001a26000805160206200139683398151915260001b620002f060201b6200098f1760201c565b90565b6060826200030c57620003068262000359565b62000352565b81511580156200032457506001600160a01b0384163b155b156200034f57604051639996b31560e01b81526001600160a01b03851660048201526024016200015f565b50805b9392505050565b8051156200036a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80516001600160a01b03811681146200039b57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620003d3578181015183820152602001620003b9565b83811115620003e3576000848401525b50505050565b600080600060608486031215620003ff57600080fd5b6200040a8462000383565b92506200041a6020850162000383565b60408501519092506001600160401b03808211156200043857600080fd5b818601915086601f8301126200044d57600080fd5b815181811115620004625762000462620003a0565b604051601f8201601f19908116603f011681019083821181831017156200048d576200048d620003a0565b81604052828152896020848701011115620004a757600080fd5b620004ba836020830160208801620003b6565b80955050505050509250925092565b60008251620004dd818460208701620003b6565b9190910192915050565b610e9f80620004f76000396000f3fe6080604052600436106100c05760003560e01c80638da5cb5b11610074578063a1b4bc041161004e578063a1b4bc041461028a578063c89701a2146102b7578063dfd3dcb3146102e45761012c565b80638da5cb5b1461020f5780638f601f66146102245780639608088c1461026a5761012c565b80634f1ef286116100a55780634f1ef286146101ad57806356c3b587146101cd5780635c60da1b146101fa5761012c565b80633659cfe6146101365780633cb747bf146101565761012c565b3661012c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f63616e6e6f74207265636569766520457468657200000000000000000000000060448201526064015b60405180910390fd5b610134610304565b005b34801561014257600080fd5b50610134610151366004610ca6565b610316565b34801561016257600080fd5b506000546101839073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101b957600080fd5b506101346101c8366004610cf0565b6103ce565b3480156101d957600080fd5b506002546101839073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020657600080fd5b50610183610478565b34801561021b57600080fd5b50610183610487565b34801561023057600080fd5b5061025c61023f366004610dd0565b600460209081526000928352604080842090915290825290205481565b6040519081526020016101a4565b34801561027657600080fd5b50610134610285366004610e03565b610491565b34801561029657600080fd5b506003546101839073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102c357600080fd5b506001546101839073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b506101346102ff366004610ca6565b61079e565b61031461030f610992565b61099c565b565b61031e610487565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610123565b6103cb8160405180602001604052806000815250610843565b50565b6103d6610487565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610123565b6104748282610843565b5050565b6000610482610992565b905090565b60006104826109c0565b610499610487565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461052d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610123565b8373ffffffffffffffffffffffffffffffffffffffff81166105ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610123565b8373ffffffffffffffffffffffffffffffffffffffff8116610629576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610123565b8373ffffffffffffffffffffffffffffffffffffffff81166106a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610123565b8373ffffffffffffffffffffffffffffffffffffffff8116610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610123565b50506000805473ffffffffffffffffffffffffffffffffffffffff9788167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054968816968216969096179095555050600280549285169284169290921790915560038054919093169116179055565b6107a6610487565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610123565b6103cb816108ab565b61084c82610a00565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156108a35761089e828261090c565b505050565b610474610ad2565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6108d46109c0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16103cb81610b0a565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516109369190610e57565b600060405180830381855af49150503d8060008114610971576040519150601f19603f3d011682016040523d82523d6000602084013e610976565b606091505b5091509150610986858383610b81565b95945050505050565b90565b6000610482610c13565b3660008037600080366000845af43d6000803e8080156109bb573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003610a69576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610123565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b3415610314576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610b5a576040517f62e77ba200000000000000000000000000000000000000000000000000000000815260006004820152602401610123565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610a8c565b606082610b9657610b9182610c3b565b610c0c565b8151158015610bba575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610c09576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610123565b50805b9392505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6109e4565b805115610c4b5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610ca157600080fd5b919050565b600060208284031215610cb857600080fd5b610c0c82610c7d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215610d0357600080fd5b610d0c83610c7d565b9150602083013567ffffffffffffffff80821115610d2957600080fd5b818501915085601f830112610d3d57600080fd5b813581811115610d4f57610d4f610cc1565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d9557610d95610cc1565b81604052828152886020848701011115610dae57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060408385031215610de357600080fd5b610dec83610c7d565b9150610dfa60208401610c7d565b90509250929050565b60008060008060808587031215610e1957600080fd5b610e2285610c7d565b9350610e3060208601610c7d565b9250610e3e60408601610c7d565b9150610e4c60608601610c7d565b905092959194509250565b6000825160005b81811015610e785760208186018101518583015201610e5e565b81811115610e87576000828501525b50919091019291505056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103","sourceMap":"247:1633:263:-:0;;;535:161;;;;;;;;;;;;;;;;;;:::i;:::-;626:6;634:5;1156:52:254;1186:14;1202:5;1156:29;;;;;:52;;:::i;:::-;1082:133;;651:38:263::1;676:12;651:24;;;;;:38;;:::i;:::-;535:161:::0;;;247:1633;;2756:335:255;2847:37;2866:17;2847:18;:37::i;:::-;2899:27;;-1:-1:-1;;;;;2899:27:255;;;;;;;;2941:11;;:15;2937:148;;2972:53;3001:17;3020:4;2972:28;;;;;:53;;:::i;:::-;;2756:335;;:::o;2937:148::-;3056:18;:16;:18::i;:::-;2756:335;;:::o;4308:133::-;4371:34;4384:10;:8;:10::i;:::-;4371:34;;;-1:-1:-1;;;;;1879:15:416;;;1861:34;;1931:15;;;1926:2;1911:18;;1904:43;1796:18;4371:34:255;;;;;;;4415:19;4425:8;4415:9;:19::i;:::-;4308:133;:::o;2163:281::-;2240:17;-1:-1:-1;;;;;2240:29:255;;2273:1;2240:34;2236:119;;2297:47;;-1:-1:-1;;;2297:47:255;;-1:-1:-1;;;;;2122:32:416;;2297:47:255;;;2104:51:416;2077:18;;2297:47:255;;;;;;;;2236:119;2420:17;2364:47;1304:66;2391:19;;2364:26;;;;;:47;;:::i;:::-;:73;;-1:-1:-1;;;;;;2364:73:255;-1:-1:-1;;;;;2364:73:255;;;;;;;;;;-1:-1:-1;2163:281:255:o;4122:253:253:-;4205:12;4230;4244:23;4271:6;-1:-1:-1;;;;;4271:19:253;4291:4;4271:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4229:67:253;;-1:-1:-1;4229:67:253;-1:-1:-1;4313:55:253;4340:6;4229:67;;4313:26;:55::i;:::-;4306:62;4122:253;-1:-1:-1;;;;;4122:253:253:o;6575:122:255:-;6625:9;:13;6621:70;;6661:19;;-1:-1:-1;;;6661:19:255;;;;;;;;;;;6621:70;6575:122::o;3769:120::-;3812:7;3838:38;-1:-1:-1;;;;;;;;;;;3865:10:255;;3838:26;;;;;:38;;:::i;:::-;:44;-1:-1:-1;;;;;3838:44:255;;3769:120;-1:-1:-1;3769:120:255:o;3971:217::-;-1:-1:-1;;;;;4030:22:255;;4026:91;;4075:31;;-1:-1:-1;;;4075:31:255;;4103:1;4075:31;;;2104:51:416;2077:18;;4075:31:255;1958:203:416;4026:91:255;4173:8;4126:38;-1:-1:-1;;;;;;;;;;;4153:10:255;;4126:26;;;;;:38;;:::i;1686:190:261:-;1856:4;1686:190::o;4641:610:253:-;4809:12;4842:7;4837:408;;4865:19;4873:10;4865:7;:19::i;:::-;4837:408;;;5089:17;;:22;:49;;;;-1:-1:-1;;;;;;5115:18:253;;;:23;5089:49;5085:119;;;5165:24;;-1:-1:-1;;;5165:24:253;;-1:-1:-1;;;;;2122:32:416;;5165:24:253;;;2104:51:416;2077:18;;5165:24:253;1958:203:416;5085:119:253;-1:-1:-1;5224:10:253;4837:408;4641:610;;;;;:::o;5787:516::-;5918:17;;:21;5914:383;;6146:10;6140:17;6202:15;6189:10;6185:2;6181:19;6174:44;5914:383;6269:17;;-1:-1:-1;;;6269:17:253;;;;;;;;;;;14:177:416;93:13;;-1:-1:-1;;;;;135:31:416;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:127::-;257:10;252:3;248:20;245:1;238:31;288:4;285:1;278:15;312:4;309:1;302:15;328:258;400:1;410:113;424:6;421:1;418:13;410:113;;;500:11;;;494:18;481:11;;;474:39;446:2;439:10;410:113;;;541:6;538:1;535:13;532:48;;;576:1;567:6;562:3;558:16;551:27;532:48;;328:258;;;:::o;591:1053::-;688:6;696;704;757:2;745:9;736:7;732:23;728:32;725:52;;;773:1;770;763:12;725:52;796:40;826:9;796:40;:::i;:::-;786:50;;855:49;900:2;889:9;885:18;855:49;:::i;:::-;948:2;933:18;;927:25;845:59;;-1:-1:-1;;;;;;1001:14:416;;;998:34;;;1028:1;1025;1018:12;998:34;1066:6;1055:9;1051:22;1041:32;;1111:7;1104:4;1100:2;1096:13;1092:27;1082:55;;1133:1;1130;1123:12;1082:55;1162:2;1156:9;1184:2;1180;1177:10;1174:36;;;1190:18;;:::i;:::-;1265:2;1259:9;1233:2;1319:13;;-1:-1:-1;;1315:22:416;;;1339:2;1311:31;1307:40;1295:53;;;1363:18;;;1383:22;;;1360:46;1357:72;;;1409:18;;:::i;:::-;1449:10;1445:2;1438:22;1484:2;1476:6;1469:18;1524:7;1519:2;1514;1510;1506:11;1502:20;1499:33;1496:53;;;1545:1;1542;1535:12;1496:53;1558:55;1610:2;1605;1597:6;1593:15;1588:2;1584;1580:11;1558:55;:::i;:::-;1632:6;1622:16;;;;;;;591:1053;;;;;:::o;2166:274::-;2295:3;2333:6;2327:13;2349:53;2395:6;2390:3;2383:4;2375:6;2371:17;2349:53;:::i;:::-;2418:16;;;;;2166:274;-1:-1:-1;;2166:274:416:o;:::-;247:1633:263;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100c05760003560e01c80638da5cb5b11610074578063a1b4bc041161004e578063a1b4bc041461028a578063c89701a2146102b7578063dfd3dcb3146102e45761012c565b80638da5cb5b1461020f5780638f601f66146102245780639608088c1461026a5761012c565b80634f1ef286116100a55780634f1ef286146101ad57806356c3b587146101cd5780635c60da1b146101fa5761012c565b80633659cfe6146101365780633cb747bf146101565761012c565b3661012c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f63616e6e6f74207265636569766520457468657200000000000000000000000060448201526064015b60405180910390fd5b610134610304565b005b34801561014257600080fd5b50610134610151366004610ca6565b610316565b34801561016257600080fd5b506000546101839073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101b957600080fd5b506101346101c8366004610cf0565b6103ce565b3480156101d957600080fd5b506002546101839073ffffffffffffffffffffffffffffffffffffffff1681565b34801561020657600080fd5b50610183610478565b34801561021b57600080fd5b50610183610487565b34801561023057600080fd5b5061025c61023f366004610dd0565b600460209081526000928352604080842090915290825290205481565b6040519081526020016101a4565b34801561027657600080fd5b50610134610285366004610e03565b610491565b34801561029657600080fd5b506003546101839073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102c357600080fd5b506001546101839073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f057600080fd5b506101346102ff366004610ca6565b61079e565b61031461030f610992565b61099c565b565b61031e610487565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610123565b6103cb8160405180602001604052806000815250610843565b50565b6103d6610487565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610123565b6104748282610843565b5050565b6000610482610992565b905090565b60006104826109c0565b610499610487565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461052d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610123565b8373ffffffffffffffffffffffffffffffffffffffff81166105ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610123565b8373ffffffffffffffffffffffffffffffffffffffff8116610629576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610123565b8373ffffffffffffffffffffffffffffffffffffffff81166106a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610123565b8373ffffffffffffffffffffffffffffffffffffffff8116610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610123565b50506000805473ffffffffffffffffffffffffffffffffffffffff9788167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054968816968216969096179095555050600280549285169284169290921790915560038054919093169116179055565b6107a6610487565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610123565b6103cb816108ab565b61084c82610a00565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156108a35761089e828261090c565b505050565b610474610ad2565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6108d46109c0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16103cb81610b0a565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516109369190610e57565b600060405180830381855af49150503d8060008114610971576040519150601f19603f3d011682016040523d82523d6000602084013e610976565b606091505b5091509150610986858383610b81565b95945050505050565b90565b6000610482610c13565b3660008037600080366000845af43d6000803e8080156109bb573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003610a69576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610123565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b3415610314576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610b5a576040517f62e77ba200000000000000000000000000000000000000000000000000000000815260006004820152602401610123565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610a8c565b606082610b9657610b9182610c3b565b610c0c565b8151158015610bba575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610c09576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610123565b50805b9392505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6109e4565b805115610c4b5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610ca157600080fd5b919050565b600060208284031215610cb857600080fd5b610c0c82610c7d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215610d0357600080fd5b610d0c83610c7d565b9150602083013567ffffffffffffffff80821115610d2957600080fd5b818501915085601f830112610d3d57600080fd5b813581811115610d4f57610d4f610cc1565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610d9557610d95610cc1565b81604052828152886020848701011115610dae57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060408385031215610de357600080fd5b610dec83610c7d565b9150610dfa60208401610c7d565b90509250929050565b60008060008060808587031215610e1957600080fd5b610e2285610c7d565b9350610e3060208601610c7d565b9250610e3e60408601610c7d565b9150610e4c60608601610c7d565b905092959194509250565b6000825160005b81811015610e785760208186018101518583015201610e5e565b81811115610e87576000828501525b50919091019291505056fea164736f6c634300080f000a","sourceMap":"247:1633:263:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;739:30;;;;;216:2:416;739:30:263;;;198:21:416;255:2;235:18;;;228:30;294:22;274:18;;;267:50;334:18;;739:30:263;;;;;;;;247:1633;2592:11:259;:9;:11::i;:::-;247:1633:263;1354:146;;;;;;;;;;-1:-1:-1;1354:146:263;;;;;:::i;:::-;;:::i;94:24:266:-;;;;;;;;;;-1:-1:-1;94:24:266;;;;;;;;;;;931:42:416;919:55;;;901:74;;889:2;874:18;94:24:266;;;;;;;;1506:167:263;;;;;;;;;;-1:-1:-1;1506:167:263;;;;;:::i;:::-;;:::i;156:21:266:-;;;;;;;;;;-1:-1:-1;156:21:266;;;;;;;;1779:99:263;;;;;;;;;;;;;:::i;1679:94::-;;;;;;;;;;;;;:::i;201:63:264:-;;;;;;;;;;-1:-1:-1;201:63:264;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;2645:25:416;;;2633:2;2618:18;201:63:264;2499:177:416;907:441:263;;;;;;;;;;-1:-1:-1;907:441:263;;;;;:::i;:::-;;:::i;183:21:266:-;;;;;;;;;;-1:-1:-1;183:21:266;;;;;;;;124:26;;;;;;;;;;-1:-1:-1;124:26:266;;;;;;;;782:119:263;;;;;;;;;;-1:-1:-1;782:119:263;;;;;:::i;:::-;;:::i;2266:83:259:-;2314:28;2324:17;:15;:17::i;:::-;2314:9;:28::i;:::-;2266:83::o;1354:146:263:-;375:7;:5;:7::i;:::-;361:21;;:10;:21;;;353:43;;;;;;;3297:2:416;353:43:263;;;3279:21:416;3336:1;3316:18;;;3309:29;3374:11;3354:18;;;3347:39;3403:18;;353:43:263;3095:332:416;353:43:263;1434:59:::1;1464:17;1483:9;;;;;;;;;;;::::0;1434:29:::1;:59::i;:::-;1354:146:::0;:::o;1506:167::-;375:7;:5;:7::i;:::-;361:21;;:10;:21;;;353:43;;;;;;;3297:2:416;353:43:263;;;3279:21:416;3336:1;3316:18;;;3309:29;3374:11;3354:18;;;3347:39;3403:18;;353:43:263;3095:332:416;353:43:263;1612:54:::1;1642:17;1661:4;1612:29;:54::i;:::-;1506:167:::0;;:::o;1779:99::-;1828:7;1854:17;:15;:17::i;:::-;1847:24;;1779:99;:::o;1679:94::-;1717:7;1743:23;:21;:23::i;907:441::-;375:7;:5;:7::i;:::-;361:21;;:10;:21;;;353:43;;;;;;;3297:2:416;353:43:263;;;3279:21:416;3336:1;3316:18;;;3309:29;3374:11;3354:18;;;3347:39;3403:18;;353:43:263;3095:332:416;353:43:263;1104:10;476:18:::1;::::0;::::1;468:43;;;::::0;::::1;::::0;;3634:2:416;468:43:263::1;::::0;::::1;3616:21:416::0;3673:2;3653:18;;;3646:30;3712:14;3692:18;;;3685:42;3744:18;;468:43:263::1;3432:336:416::0;468:43:263::1;1139:12:::0;476:18:::2;::::0;::::2;468:43;;;::::0;::::2;::::0;;3634:2:416;468:43:263::2;::::0;::::2;3616:21:416::0;3673:2;3653:18;;;3646:30;3712:14;3692:18;;;3685:42;3744:18;;468:43:263::2;3432:336:416::0;468:43:263::2;1176:7:::0;476:18:::3;::::0;::::3;468:43;;;::::0;::::3;::::0;;3634:2:416;468:43:263::3;::::0;::::3;3616:21:416::0;3673:2;3653:18;;;3646:30;3712:14;3692:18;;;3685:42;3744:18;;468:43:263::3;3432:336:416::0;468:43:263::3;1208:7:::0;476:18:::4;::::0;::::4;468:43;;;::::0;::::4;::::0;;3634:2:416;468:43:263::4;::::0;::::4;3616:21:416::0;3673:2;3653:18;;;3646:30;3712:14;3692:18;;;3685:42;3744:18;;468:43:263::4;3432:336:416::0;468:43:263::4;-1:-1:-1::0;;1231:9:263::5;:22:::0;;::::5;::::0;;::::5;::::0;;;::::5;;::::0;;;;1263:26;;;;::::5;::::0;;::::5;::::0;;;::::5;::::0;;;-1:-1:-1;;1299:6:263::5;:16:::0;;;;::::5;::::0;;::::5;::::0;;;::::5;::::0;;;1325:6:::5;:16:::0;;;;;::::5;::::0;::::5;;::::0;;907:441::o;782:119::-;375:7;:5;:7::i;:::-;361:21;;:10;:21;;;353:43;;;;;;;3297:2:416;353:43:263;;;3279:21:416;3336:1;3316:18;;;3309:29;3374:11;3354:18;;;3347:39;3403:18;;353:43:263;3095:332:416;353:43:263;860:34:::1;885:8;860:24;:34::i;2756:335:255:-:0;2847:37;2866:17;2847:18;:37::i;:::-;2899:27;;;;;;;;;;;2941:11;;:15;2937:148;;2972:53;3001:17;3020:4;2972:28;:53::i;:::-;;1506:167:263;;:::o;2937:148:255:-;3056:18;:16;:18::i;4308:133::-;4371:34;4384:10;:8;:10::i;:::-;4371:34;;;3957:42:416;4026:15;;;4008:34;;4078:15;;;4073:2;4058:18;;4051:43;3920:18;4371:34:255;;;;;;;4415:19;4425:8;4415:9;:19::i;4122:253:253:-;4205:12;4230;4244:23;4271:6;:19;;4291:4;4271:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4229:67;;;;4313:55;4340:6;4348:7;4357:10;4313:26;:55::i;:::-;4306:62;4122:253;-1:-1:-1;;;;;4122:253:253:o;1686:190:261:-;1856:4;1686:190::o;1583:132:254:-;1650:7;1676:32;:30;:32::i;948:839:259:-;1286:14;1283:1;1280;1267:34;1500:1;1497;1481:14;1478:1;1462:14;1455:5;1442:60;1576:16;1573:1;1570;1555:38;1614:6;1681:38;;;;1752:16;1749:1;1742:27;1681:38;1700:16;1697:1;1690:27;3769:120:255;3812:7;3351:66;3838:38;:44;;;;3769:120;-1:-1:-1;3769:120:255:o;2163:281::-;2240:17;:29;;;2273:1;2240:34;2236:119;;2297:47;;;;;931:42:416;919:55;;2297:47:255;;;901:74:416;874:18;;2297:47:255;755:226:416;2236:119:255;2420:17;1304:66;2364:47;:73;;;;;;;;;;;;;;;-1:-1:-1;2163:281:255:o;6575:122::-;6625:9;:13;6621:70;;6661:19;;;;;;;;;;;;;;3971:217;4030:22;;;4026:91;;4075:31;;;;;4103:1;4075:31;;;901:74:416;874:18;;4075:31:255;755:226:416;4026:91:255;4173:8;3351:66;4126:38;1686:190:261;4641:610:253;4809:12;4842:7;4837:408;;4865:19;4873:10;4865:7;:19::i;:::-;4837:408;;;5089:17;;:22;:49;;;;-1:-1:-1;5115:18:253;;;;:23;5089:49;5085:119;;;5165:24;;;;;931:42:416;919:55;;5165:24:253;;;901:74:416;874:18;;5165:24:253;755:226:416;5085:119:253;-1:-1:-1;5224:10:253;4837:408;4641:610;;;;;:::o;1934:138:255:-;1986:7;1304:66;2012:47;1686:190:261;5787:516:253;5918:17;;:21;5914:383;;6146:10;6140:17;6202:15;6189:10;6185:2;6181:19;6174:44;5914:383;6269:17;;;;;;;;;;;;;;363:196:416;431:20;;491:42;480:54;;470:65;;460:93;;549:1;546;539:12;460:93;363:196;;;:::o;564:186::-;623:6;676:2;664:9;655:7;651:23;647:32;644:52;;;692:1;689;682:12;644:52;715:29;734:9;715:29;:::i;986:184::-;1038:77;1035:1;1028:88;1135:4;1132:1;1125:15;1159:4;1156:1;1149:15;1175:1054;1252:6;1260;1313:2;1301:9;1292:7;1288:23;1284:32;1281:52;;;1329:1;1326;1319:12;1281:52;1352:29;1371:9;1352:29;:::i;:::-;1342:39;;1432:2;1421:9;1417:18;1404:32;1455:18;1496:2;1488:6;1485:14;1482:34;;;1512:1;1509;1502:12;1482:34;1550:6;1539:9;1535:22;1525:32;;1595:7;1588:4;1584:2;1580:13;1576:27;1566:55;;1617:1;1614;1607:12;1566:55;1653:2;1640:16;1675:2;1671;1668:10;1665:36;;;1681:18;;:::i;:::-;1815:2;1809:9;1877:4;1869:13;;1720:66;1865:22;;;1889:2;1861:31;1857:40;1845:53;;;1913:18;;;1933:22;;;1910:46;1907:72;;;1959:18;;:::i;:::-;1999:10;1995:2;1988:22;2034:2;2026:6;2019:18;2074:7;2069:2;2064;2060;2056:11;2052:20;2049:33;2046:53;;;2095:1;2092;2085:12;2046:53;2151:2;2146;2142;2138:11;2133:2;2125:6;2121:15;2108:46;2196:1;2191:2;2186;2178:6;2174:15;2170:24;2163:35;2217:6;2207:16;;;;;;;1175:1054;;;;;:::o;2234:260::-;2302:6;2310;2363:2;2351:9;2342:7;2338:23;2334:32;2331:52;;;2379:1;2376;2369:12;2331:52;2402:29;2421:9;2402:29;:::i;:::-;2392:39;;2450:38;2484:2;2473:9;2469:18;2450:38;:::i;:::-;2440:48;;2234:260;;;;;:::o;2681:409::-;2767:6;2775;2783;2791;2844:3;2832:9;2823:7;2819:23;2815:33;2812:53;;;2861:1;2858;2851:12;2812:53;2884:29;2903:9;2884:29;:::i;:::-;2874:39;;2932:38;2966:2;2955:9;2951:18;2932:38;:::i;:::-;2922:48;;2989:38;3023:2;3012:9;3008:18;2989:38;:::i;:::-;2979:48;;3046:38;3080:2;3069:9;3065:18;3046:38;:::i;:::-;3036:48;;2681:409;;;;;;;:::o;4105:426::-;4234:3;4272:6;4266:13;4297:1;4307:129;4321:6;4318:1;4315:13;4307:129;;;4419:4;4403:14;;;4399:25;;4393:32;4380:11;;;4373:53;4336:12;4307:129;;;4454:6;4451:1;4448:13;4445:48;;;4489:1;4480:6;4475:3;4471:16;4464:27;4445:48;-1:-1:-1;4509:16:416;;;;;4105:426;-1:-1:-1;;4105:426:416:o","linkReferences":{}},"methodIdentifiers":{"deposits(address,address)":"8f601f66","implementation()":"5c60da1b","l1Usdc()":"56c3b587","l2Usdc()":"a1b4bc04","messenger()":"3cb747bf","otherBridge()":"c89701a2","owner()":"8da5cb5b","proxyChangeOwner(address)":"dfd3dcb3","setAddress(address,address,address,address)":"9608088c","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidAdmin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"deposits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"implementation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l1Usdc\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2Usdc\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messenger\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"otherBridge\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"proxyChangeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_messenger\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_otherBridge\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_l1Usdc\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_l2Usdc\",\"type\":\"address\"}],\"name\":\"setAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"ERC1967InvalidAdmin(address)\":[{\"details\":\"The `admin` of the proxy is invalid.\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol\":\"L1UsdcBridgeProxy\"},\"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\":{\"src/tokamak-contracts/USDC/L1/libraries/Address.sol\":{\"keccak256\":\"0x7a2becd0fc138ccd81f63dc85f73aa43ac9e16107b1060dfb9bfcbc46e089060\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9cfc1478aba538118b63dca8c71983d8d522b9ac97b96364ae27dc505b675a3\",\"dweb:/ipfs/QmQJnCRPn61XoPbDtykyGGcXS4YYydmMCxcWDymhBTG6JJ\"]},\"src/tokamak-contracts/USDC/L1/libraries/ERC1967Proxy.sol\":{\"keccak256\":\"0xa55c5aec3df1b79882376aa8a6ab8d67f97fae24ee8a26a1114ce1f77535a18b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4093b9a18b985a8306caae2dcec1b8a110d78058c4860f07fbb8d65796730ee4\",\"dweb:/ipfs/QmdirgM5e2g6XJ6XewEhdtCacmg22iSWwjsJkAif4G82jJ\"]},\"src/tokamak-contracts/USDC/L1/libraries/ERC1967Utils.sol\":{\"keccak256\":\"0xa2fa39ddac02eecd313cddb1353698256a9cbeab1fcd2047d92285bf4519a23a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3ac2962400411740195781a6f4df2646b0475fc007ae741b3c5946c1b394bc\",\"dweb:/ipfs/QmWr1if5nFDoUN8xpz5V21Lqcy2hXghbqui1aoZUEgqpY3\"]},\"src/tokamak-contracts/USDC/L1/libraries/IBeacon.sol\":{\"keccak256\":\"0x716e742ed4bfcb97311d7d9d388bdc490cec880d9a4f52665d86ade99fca3b47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://24a0fd4d5e3d505f19d8e7023048d7b312eff22d264247c03af42eb15d480656\",\"dweb:/ipfs/QmczJSWDXryDzppqPHZ4mLELen6z3M3vJmN5p3QTB8Y6EM\"]},\"src/tokamak-contracts/USDC/L1/libraries/Proxy.sol\":{\"keccak256\":\"0x8ebb7e89fb0a19c7c980aead431b48b0fc3a42e62807cd33ab45ed4703e5d653\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d2cc0a35cb482a3393304835b4346eb8af66a71ce67810659cf06221c647258f\",\"dweb:/ipfs/QmW24rg4bhq9tKysX5MpYTHbcW6CBABsMeA8B3PJjQcG8c\"]},\"src/tokamak-contracts/USDC/L1/libraries/StorageSlot.sol\":{\"keccak256\":\"0x787e1146303d8c96198e87b7af989cbebd915244bee4020d9f159de952e98b4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49f31c7732b2b886b9b6718745627936007aa23e8d6d309c316f8a60b936131a\",\"dweb:/ipfs/QmXVu5oFjH7eTM4oKrsiHAW5BrEk5d86RvZ2xMWBZvdw4G\"]},\"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol\":{\"keccak256\":\"0x0b0462976894859f171c295e839ac483980ce8fc27413f4124f9a5585e045bf6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://777167db6b51354a4ce3dbe08aaecc5a05dad9e068eb2d9b5691c70a760af08b\",\"dweb:/ipfs/QmPwmhpZdG7un5cAd9FTZshdGJ6Z8HAch1dsFqRHEBUHRJ\"]},\"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeStorage.sol\":{\"keccak256\":\"0xcca6b8186e534ad59a4878f6756334175cd50aca504c4139d21930fce77e5b00\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c4a647cb71c35e41a53248db3c03a3d05ae169180465ee6947b48efd05afd4f5\",\"dweb:/ipfs/Qmf26yXFLCm8LmX4CKCoZ6wg6pGrnJmC3VYXhLFNHsA49i\"]},\"src/tokamak-contracts/USDC/universal/StandardBridgeStorage.sol\":{\"keccak256\":\"0xc61c40717e55341880ec5ba5c8f7366c7f7cbe045e55cd5bab643dbb60295bac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://237615182e4d1bb0447434f22e494222f5ff9ca97f2673d55b99918eb84bd723\",\"dweb:/ipfs/Qmd8GxkGfN3uhxLQygkQws1c7d47YA6K5p6PSFYM3m8bpT\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"type":"error","name":"ERC1967InvalidAdmin"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ERC1967InvalidImplementation"},{"inputs":[],"type":"error","name":"ERC1967NonPayable"},{"inputs":[],"type":"error","name":"FailedInnerCall"},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"deposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"l1Usdc","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"l2Usdc","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"messenger","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"otherBridge","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"proxyChangeOwner"},{"inputs":[{"internalType":"address","name":"_messenger","type":"address"},{"internalType":"address","name":"_otherBridge","type":"address"},{"internalType":"address","name":"_l1Usdc","type":"address"},{"internalType":"address","name":"_l2Usdc","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setAddress"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"upgradeToAndCall"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"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/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol":"L1UsdcBridgeProxy"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/tokamak-contracts/USDC/L1/libraries/Address.sol":{"keccak256":"0x7a2becd0fc138ccd81f63dc85f73aa43ac9e16107b1060dfb9bfcbc46e089060","urls":["bzz-raw://a9cfc1478aba538118b63dca8c71983d8d522b9ac97b96364ae27dc505b675a3","dweb:/ipfs/QmQJnCRPn61XoPbDtykyGGcXS4YYydmMCxcWDymhBTG6JJ"],"license":"MIT"},"src/tokamak-contracts/USDC/L1/libraries/ERC1967Proxy.sol":{"keccak256":"0xa55c5aec3df1b79882376aa8a6ab8d67f97fae24ee8a26a1114ce1f77535a18b","urls":["bzz-raw://4093b9a18b985a8306caae2dcec1b8a110d78058c4860f07fbb8d65796730ee4","dweb:/ipfs/QmdirgM5e2g6XJ6XewEhdtCacmg22iSWwjsJkAif4G82jJ"],"license":"MIT"},"src/tokamak-contracts/USDC/L1/libraries/ERC1967Utils.sol":{"keccak256":"0xa2fa39ddac02eecd313cddb1353698256a9cbeab1fcd2047d92285bf4519a23a","urls":["bzz-raw://bb3ac2962400411740195781a6f4df2646b0475fc007ae741b3c5946c1b394bc","dweb:/ipfs/QmWr1if5nFDoUN8xpz5V21Lqcy2hXghbqui1aoZUEgqpY3"],"license":"MIT"},"src/tokamak-contracts/USDC/L1/libraries/IBeacon.sol":{"keccak256":"0x716e742ed4bfcb97311d7d9d388bdc490cec880d9a4f52665d86ade99fca3b47","urls":["bzz-raw://24a0fd4d5e3d505f19d8e7023048d7b312eff22d264247c03af42eb15d480656","dweb:/ipfs/QmczJSWDXryDzppqPHZ4mLELen6z3M3vJmN5p3QTB8Y6EM"],"license":"MIT"},"src/tokamak-contracts/USDC/L1/libraries/Proxy.sol":{"keccak256":"0x8ebb7e89fb0a19c7c980aead431b48b0fc3a42e62807cd33ab45ed4703e5d653","urls":["bzz-raw://d2cc0a35cb482a3393304835b4346eb8af66a71ce67810659cf06221c647258f","dweb:/ipfs/QmW24rg4bhq9tKysX5MpYTHbcW6CBABsMeA8B3PJjQcG8c"],"license":"MIT"},"src/tokamak-contracts/USDC/L1/libraries/StorageSlot.sol":{"keccak256":"0x787e1146303d8c96198e87b7af989cbebd915244bee4020d9f159de952e98b4f","urls":["bzz-raw://49f31c7732b2b886b9b6718745627936007aa23e8d6d309c316f8a60b936131a","dweb:/ipfs/QmXVu5oFjH7eTM4oKrsiHAW5BrEk5d86RvZ2xMWBZvdw4G"],"license":"MIT"},"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol":{"keccak256":"0x0b0462976894859f171c295e839ac483980ce8fc27413f4124f9a5585e045bf6","urls":["bzz-raw://777167db6b51354a4ce3dbe08aaecc5a05dad9e068eb2d9b5691c70a760af08b","dweb:/ipfs/QmPwmhpZdG7un5cAd9FTZshdGJ6Z8HAch1dsFqRHEBUHRJ"],"license":"MIT"},"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeStorage.sol":{"keccak256":"0xcca6b8186e534ad59a4878f6756334175cd50aca504c4139d21930fce77e5b00","urls":["bzz-raw://c4a647cb71c35e41a53248db3c03a3d05ae169180465ee6947b48efd05afd4f5","dweb:/ipfs/Qmf26yXFLCm8LmX4CKCoZ6wg6pGrnJmC3VYXhLFNHsA49i"],"license":"MIT"},"src/tokamak-contracts/USDC/universal/StandardBridgeStorage.sol":{"keccak256":"0xc61c40717e55341880ec5ba5c8f7366c7f7cbe045e55cd5bab643dbb60295bac","urls":["bzz-raw://237615182e4d1bb0447434f22e494222f5ff9ca97f2673d55b99918eb84bd723","dweb:/ipfs/Qmd8GxkGfN3uhxLQygkQws1c7d47YA6K5p6PSFYM3m8bpT"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":121163,"contract":"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol:L1UsdcBridgeProxy","label":"messenger","offset":0,"slot":"0","type":"t_address"},{"astId":121165,"contract":"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol:L1UsdcBridgeProxy","label":"otherBridge","offset":0,"slot":"1","type":"t_address"},{"astId":121167,"contract":"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol:L1UsdcBridgeProxy","label":"l1Usdc","offset":0,"slot":"2","type":"t_address"},{"astId":121169,"contract":"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol:L1UsdcBridgeProxy","label":"l2Usdc","offset":0,"slot":"3","type":"t_address"},{"astId":120863,"contract":"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol:L1UsdcBridgeProxy","label":"deposits","offset":0,"slot":"4","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_address,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => uint256))","numberOfBytes":"32","value":"t_mapping(t_address,t_uint256)"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev","errors":{"AddressEmptyCode(address)":[{"details":"There's no code at `target` (it is not a contract)."}],"ERC1967InvalidAdmin(address)":[{"details":"The `admin` of the proxy is invalid."}],"ERC1967InvalidImplementation(address)":[{"details":"The `implementation` of the proxy is invalid."}],"ERC1967NonPayable()":[{"details":"An upgrade function sees `msg.value > 0` that may be lost."}],"FailedInnerCall()":[{"details":"A call to an address target failed. The target may have reverted."}]}},"ast":{"absolutePath":"src/tokamak-contracts/USDC/L1/tokamak-UsdcBridge/L1UsdcBridgeProxy.sol","id":120852,"exportedSymbols":{"ERC1967Proxy":[119485],"ERC1967Utils":[119788],"L1UsdcBrid