@tokamak-network/thanos-contracts
Version:
1 lines • 88.7 kB
JSON
{"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":"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":"l2UsdcMasterMinter","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"},{"name":"_l2UsdcMasterMinter","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":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"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":"0x60806040526040516200133538038062001335833981016040819052620000269162000360565b82816200003482826200004b565b5062000042905082620000b0565b50505062000457565b620000568262000121565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115620000a2576200009d8282620001a0565b505050565b620000ac62000219565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000f15f8051602062001315833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16200011e816200023b565b50565b806001600160a01b03163b5f036200015c57604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b60605f80846001600160a01b031684604051620001be91906200043a565b5f60405180830381855af49150503d805f8114620001f8576040519150601f19603f3d011682016040523d82523d5f602084013e620001fd565b606091505b509092509050620002108583836200027c565b95945050505050565b3415620002395760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b0381166200026657604051633173bdd160e11b81525f600482015260240162000153565b805f80516020620013158339815191526200017f565b60608262000295576200028f82620002e2565b620002db565b8151158015620002ad57506001600160a01b0384163b155b15620002d857604051639996b31560e01b81526001600160a01b038516600482015260240162000153565b50805b9392505050565b805115620002f35780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80516001600160a01b038116811462000323575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620003585781810151838201526020016200033e565b50505f910152565b5f805f6060848603121562000373575f80fd5b6200037e846200030c565b92506200038e602085016200030c565b60408501519092506001600160401b0380821115620003ab575f80fd5b818601915086601f830112620003bf575f80fd5b815181811115620003d457620003d462000328565b604051601f8201601f19908116603f01168101908382118183101715620003ff57620003ff62000328565b8160405282815289602084870101111562000418575f80fd5b6200042b8360208301602088016200033c565b80955050505050509250925092565b5f82516200044d8184602087016200033c565b9190910192915050565b610eb080620004655f395ff3fe6080604052600436106100bf575f3560e01c806356c3b58711610073578063a1b4bc041161004d578063a1b4bc0414610266578063c89701a214610292578063dfd3dcb3146102be5761012b565b806356c3b587146102125780635c60da1b1461023e5780638da5cb5b146102525761012b565b80633659cfe6116100a45780633659cfe6146101a95780633cb747bf146101c85780634f1ef286146101f35761012b565b806305db940f1461013557806312c594881461018a5761012b565b3661012b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f63616e6e6f74207265636569766520544f4e000000000000000000000000000060448201526064015b60405180910390fd5b6101336102dd565b005b348015610140575f80fd5b506004546101619073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b348015610195575f80fd5b506101336101a4366004610cf6565b6102ef565b3480156101b4575f80fd5b506101336101c3366004610d57565b61068a565b3480156101d3575f80fd5b505f546101619073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101fe575f80fd5b5061013361020d366004610d9d565b610741565b34801561021d575f80fd5b506002546101619073ffffffffffffffffffffffffffffffffffffffff1681565b348015610249575f80fd5b506101616107eb565b34801561025d575f80fd5b506101616107f9565b348015610271575f80fd5b506003546101619073ffffffffffffffffffffffffffffffffffffffff1681565b34801561029d575f80fd5b506001546101619073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102c9575f80fd5b506101336102d8366004610d57565b610802565b6102ed6102e86108a7565b6108b0565b565b6102f76107f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461038b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610505576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610601576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b50505f80547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9a8b1617909155600180548216988a16989098179097555050600280548616948716949094179093556003805485169286169290921790915560048054909316931692909217905550565b6106926107f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610122565b61073e8160405180602001604052805f8152506108ce565b50565b6107496107f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610122565b6107e782826108ce565b5050565b5f6107f46108a7565b905090565b5f6107f4610935565b61080a6107f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610122565b61073e81610974565b5f6107f46109d5565b365f80375f80365f845af43d5f803e8080156108ca573d5ff35b3d5ffd5b6108d7826109fc565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561092d576109288282610acd565b505050565b6107e7610b4c565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61099d610935565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161073e81610b84565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610958565b8073ffffffffffffffffffffffffffffffffffffffff163b5f03610a64576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610122565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051610af69190610e77565b5f60405180830381855af49150503d805f8114610b2e576040519150601f19603f3d011682016040523d82523d5f602084013e610b33565b606091505b5091509150610b43858383610bfa565b95945050505050565b34156102ed576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610bd3576040517f62e77ba20000000000000000000000000000000000000000000000000000000081525f6004820152602401610122565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610a87565b606082610c0f57610c0a82610c8c565b610c85565b8151158015610c33575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610c82576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610122565b50805b9392505050565b805115610c9c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610cf1575f80fd5b919050565b5f805f805f60a08688031215610d0a575f80fd5b610d1386610cce565b9450610d2160208701610cce565b9350610d2f60408701610cce565b9250610d3d60608701610cce565b9150610d4b60808701610cce565b90509295509295909350565b5f60208284031215610d67575f80fd5b610c8582610cce565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610dae575f80fd5b610db783610cce565b9150602083013567ffffffffffffffff80821115610dd3575f80fd5b818501915085601f830112610de6575f80fd5b813581811115610df857610df8610d70565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610e3e57610e3e610d70565b81604052828152886020848701011115610e56575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f82515f5b81811015610e965760208186018101518583015201610e7c565b505f92019182525091905056fea164736f6c6343000814000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103","sourceMap":"311:1762:73:-:0;;;599:161;;;;;;;;;;;;;;;;;;:::i;:::-;690:6;698:5;1154:52:31;690:6:73;698:5;1154:29:31;:52::i;:::-;-1:-1:-1;715:38:73::1;::::0;-1:-1:-1;740:12:73;715:24:::1;:38::i;:::-;599:161:::0;;;311:1762;;2779:335:32;2870:37;2889:17;2870:18;:37::i;:::-;2922:27;;-1:-1:-1;;;;;2922:27:32;;;;;;;;2964:11;;:15;2960:148;;2995:53;3024:17;3043:4;2995:28;:53::i;:::-;;2779:335;;:::o;2960:148::-;3079:18;:16;:18::i;:::-;2779:335;;:::o;4331:133::-;4394:34;4407:10;-1:-1:-1;;;;;;;;;;;3861:44:32;-1:-1:-1;;;;;3861:44:32;;3792:120;4407:10;4394:34;;;-1:-1:-1;;;;;1884:15:96;;;1866:34;;1936:15;;;1931:2;1916:18;;1909:43;1801:18;4394:34:32;;;;;;;4438:19;4448:8;4438:9;:19::i;:::-;4331:133;:::o;2186:281::-;2263:17;-1:-1:-1;;;;;2263:29:32;;2296:1;2263:34;2259:119;;2320:47;;-1:-1:-1;;;2320:47:32;;-1:-1:-1;;;;;2127:32:96;;2320:47:32;;;2109:51:96;2082:18;;2320:47:32;;;;;;;;2259:119;2443:17;1327:66;2387:47;:73;;-1:-1:-1;;;;;;2387:73:32;-1:-1:-1;;;;;2387:73:32;;;;;;;;;;-1:-1:-1;2186:281:32:o;4106:253:38:-;4189:12;4214;4228:23;4255:6;-1:-1:-1;;;;;4255:19:38;4275:4;4255:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4213:67:38;;-1:-1:-1;4213:67:38;-1:-1:-1;4297:55:38;4324:6;4213:67;;4297:26;:55::i;:::-;4290:62;4106:253;-1:-1:-1;;;;;4106:253:38:o;6598:122:32:-;6648:9;:13;6644:70;;6684:19;;-1:-1:-1;;;6684:19:32;;;;;;;;;;;6644:70;6598:122::o;3994:217::-;-1:-1:-1;;;;;4053:22:32;;4049:91;;4098:31;;-1:-1:-1;;;4098:31:32;;4126:1;4098:31;;;2109:51:96;2082:18;;4098:31:32;1963:203:96;4049:91:32;4196:8;-1:-1:-1;;;;;;;;;;;4149:38:32;1684:190:39:o;4625:582:38:-;4769:12;4798:7;4793:408;;4821:19;4829:10;4821:7;:19::i;:::-;4793:408;;;5045:17;;:22;:49;;;;-1:-1:-1;;;;;;5071:18:38;;;:23;5045:49;5041:119;;;5121:24;;-1:-1:-1;;;5121:24:38;;-1:-1:-1;;;;;2127:32:96;;5121:24:38;;;2109:51:96;2082:18;;5121:24:38;1963:203:96;5041:119:38;-1:-1:-1;5180:10:38;4793:408;4625:582;;;;;:::o;5743:516::-;5874:17;;:21;5870:383;;6102:10;6096:17;6158:15;6145:10;6141:2;6137:19;6130:44;5870:383;6225:17;;-1:-1:-1;;;6225:17:38;;;;;;;;;;;14:177:96;93:13;;-1:-1:-1;;;;;135:31:96;;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:250;413:1;423:113;437:6;434:1;431:13;423:113;;;513:11;;;507:18;494:11;;;487:39;459:2;452:10;423:113;;;-1:-1:-1;;570:1:96;552:16;;545:27;328:250::o;583:1066::-;680:6;688;696;749:2;737:9;728:7;724:23;720:32;717:52;;;765:1;762;755:12;717:52;788:40;818:9;788:40;:::i;:::-;778:50;;847:49;892:2;881:9;877:18;847:49;:::i;:::-;940:2;925:18;;919:25;837:59;;-1:-1:-1;;;;;;993:14:96;;;990:34;;;1020:1;1017;1010:12;990:34;1058:6;1047:9;1043:22;1033:32;;1103:7;1096:4;1092:2;1088:13;1084:27;1074:55;;1125:1;1122;1115:12;1074:55;1154:2;1148:9;1176:2;1172;1169:10;1166:36;;;1182:18;;:::i;:::-;1257:2;1251:9;1225:2;1311:13;;-1:-1:-1;;1307:22:96;;;1331:2;1303:31;1299:40;1287:53;;;1355:18;;;1375:22;;;1352:46;1349:72;;;1401:18;;:::i;:::-;1441:10;1437:2;1430:22;1476:2;1468:6;1461:18;1516:7;1511:2;1506;1502;1498:11;1494:20;1491:33;1488:53;;;1537:1;1534;1527:12;1488:53;1550:68;1615:2;1610;1602:6;1598:15;1593:2;1589;1585:11;1550:68;:::i;:::-;1637:6;1627:16;;;;;;;583:1066;;;;;:::o;2171:287::-;2300:3;2338:6;2332:13;2354:66;2413:6;2408:3;2401:4;2393:6;2389:17;2354:66;:::i;:::-;2436:16;;;;;2171:287;-1:-1:-1;;2171:287:96:o;:::-;311:1762:73;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100bf575f3560e01c806356c3b58711610073578063a1b4bc041161004d578063a1b4bc0414610266578063c89701a214610292578063dfd3dcb3146102be5761012b565b806356c3b587146102125780635c60da1b1461023e5780638da5cb5b146102525761012b565b80633659cfe6116100a45780633659cfe6146101a95780633cb747bf146101c85780634f1ef286146101f35761012b565b806305db940f1461013557806312c594881461018a5761012b565b3661012b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f63616e6e6f74207265636569766520544f4e000000000000000000000000000060448201526064015b60405180910390fd5b6101336102dd565b005b348015610140575f80fd5b506004546101619073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b348015610195575f80fd5b506101336101a4366004610cf6565b6102ef565b3480156101b4575f80fd5b506101336101c3366004610d57565b61068a565b3480156101d3575f80fd5b505f546101619073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101fe575f80fd5b5061013361020d366004610d9d565b610741565b34801561021d575f80fd5b506002546101619073ffffffffffffffffffffffffffffffffffffffff1681565b348015610249575f80fd5b506101616107eb565b34801561025d575f80fd5b506101616107f9565b348015610271575f80fd5b506003546101619073ffffffffffffffffffffffffffffffffffffffff1681565b34801561029d575f80fd5b506001546101619073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102c9575f80fd5b506101336102d8366004610d57565b610802565b6102ed6102e86108a7565b6108b0565b565b6102f76107f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461038b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610505576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b8473ffffffffffffffffffffffffffffffffffffffff8116610601576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f7a65726f206164647265737300000000000000000000000000000000000000006044820152606401610122565b50505f80547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff9a8b1617909155600180548216988a16989098179097555050600280548616948716949094179093556003805485169286169290921790915560048054909316931692909217905550565b6106926107f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610122565b61073e8160405180602001604052805f8152506108ce565b50565b6107496107f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610122565b6107e782826108ce565b5050565b5f6107f46108a7565b905090565b5f6107f4610935565b61080a6107f9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f6e6f74206f776e657200000000000000000000000000000000000000000000006044820152606401610122565b61073e81610974565b5f6107f46109d5565b365f80375f80365f845af43d5f803e8080156108ca573d5ff35b3d5ffd5b6108d7826109fc565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a280511561092d576109288282610acd565b505050565b6107e7610b4c565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61099d610935565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161073e81610b84565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610958565b8073ffffffffffffffffffffffffffffffffffffffff163b5f03610a64576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610122565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051610af69190610e77565b5f60405180830381855af49150503d805f8114610b2e576040519150601f19603f3d011682016040523d82523d5f602084013e610b33565b606091505b5091509150610b43858383610bfa565b95945050505050565b34156102ed576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610bd3576040517f62e77ba20000000000000000000000000000000000000000000000000000000081525f6004820152602401610122565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610a87565b606082610c0f57610c0a82610c8c565b610c85565b8151158015610c33575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610c82576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610122565b50805b9392505050565b805115610c9c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610cf1575f80fd5b919050565b5f805f805f60a08688031215610d0a575f80fd5b610d1386610cce565b9450610d2160208701610cce565b9350610d2f60408701610cce565b9250610d3d60608701610cce565b9150610d4b60808701610cce565b90509295509295909350565b5f60208284031215610d67575f80fd5b610c8582610cce565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610dae575f80fd5b610db783610cce565b9150602083013567ffffffffffffffff80821115610dd3575f80fd5b818501915085601f830112610de6575f80fd5b813581811115610df857610df8610d70565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610e3e57610e3e610d70565b81604052828152886020848701011115610e56575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f82515f5b81811015610e965760208186018101518583015201610e7c565b505f92019182525091905056fea164736f6c6343000814000a","sourceMap":"311:1762:73:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;803:28;;;;;216:2:96;803:28:73;;;198:21:96;255:2;235:18;;;228:30;294:20;274:18;;;267:48;332:18;;803:28:73;;;;;;;;311:1762;2649:11:33;:9;:11::i;:::-;311:1762:73;201:33:74;;;;;;;;;;-1:-1:-1;201:33:74;;;;;;;;;;;537:42:96;525:55;;;507:74;;495:2;480:18;201:33:74;;;;;;;969:572:73;;;;;;;;;;-1:-1:-1;969:572:73;;;;;:::i;:::-;;:::i;1547:146::-;;;;;;;;;;-1:-1:-1;1547:146:73;;;;;:::i;:::-;;:::i;94:24:76:-;;;;;;;;;;-1:-1:-1;94:24:76;;;;;;;;1699:167:73;;;;;;;;;;-1:-1:-1;1699:167:73;;;;;:::i;:::-;;:::i;156:21:76:-;;;;;;;;;;-1:-1:-1;156:21:76;;;;;;;;1972:99:73;;;;;;;;;;;;;:::i;1872:94::-;;;;;;;;;;;;;:::i;183:21:76:-;;;;;;;;;;-1:-1:-1;183:21:76;;;;;;;;124:26;;;;;;;;;;-1:-1:-1;124:26:76;;;;;;;;844:119:73;;;;;;;;;;-1:-1:-1;844:119:73;;;;;:::i;:::-;;:::i;2323:83:33:-;2371:28;2381:17;:15;:17::i;:::-;2371:9;:28::i;:::-;2323:83::o;969:572:73:-;439:7;:5;:7::i;:::-;425:21;;:10;:21;;;417:43;;;;;;;2923:2:96;417:43:73;;;2905:21:96;2962:1;2942:18;;;2935:29;3000:11;2980:18;;;2973:39;3029:18;;417:43:73;2721:332:96;417:43:73;1203:10;540:18:::1;::::0;::::1;532:43;;;::::0;::::1;::::0;;3260:2:96;532:43:73::1;::::0;::::1;3242:21:96::0;3299:2;3279:18;;;3272:30;3338:14;3318:18;;;3311:42;3370:18;;532:43:73::1;3058:336:96::0;532:43:73::1;1238:12:::0;540:18:::2;::::0;::::2;532:43;;;::::0;::::2;::::0;;3260:2:96;532:43:73::2;::::0;::::2;3242:21:96::0;3299:2;3279:18;;;3272:30;3338:14;3318:18;;;3311:42;3370:18;;532:43:73::2;3058:336:96::0;532:43:73::2;1275:7:::0;540:18:::3;::::0;::::3;532:43;;;::::0;::::3;::::0;;3260:2:96;532:43:73::3;::::0;::::3;3242:21:96::0;3299:2;3279:18;;;3272:30;3338:14;3318:18;;;3311:42;3370:18;;532:43:73::3;3058:336:96::0;532:43:73::3;1307:7:::0;540:18:::4;::::0;::::4;532:43;;;::::0;::::4;::::0;;3260:2:96;532:43:73::4;::::0;::::4;3242:21:96::0;3299:2;3279:18;;;3272:30;3338:14;3318:18;;;3311:42;3370:18;;532:43:73::4;3058:336:96::0;532:43:73::4;1339:19:::0;540:18:::5;::::0;::::5;532:43;;;::::0;::::5;::::0;;3260:2:96;532:43:73::5;::::0;::::5;3242:21:96::0;3299:2;3279:18;;;3272:30;3338:14;3318:18;;;3311:42;3370:18;;532:43:73::5;3058:336:96::0;532:43:73::5;-1:-1:-1::0;;1374:9:73::6;:22:::0;;;;;::::6;;::::0;;::::6;;::::0;;;-1:-1:-1;1406:26:73;;;::::6;::::0;;::::6;::::0;;;::::6;::::0;;;-1:-1:-1;;1442:6:73::6;:16:::0;;;::::6;::::0;;::::6;::::0;;;::::6;::::0;;;1468:6:::6;:16:::0;;;::::6;::::0;;::::6;::::0;;;::::6;::::0;;;1494:18:::6;:40:::0;;;;::::6;::::0;::::6;::::0;;;::::6;::::0;;-1:-1:-1;969:572:73:o;1547:146::-;439:7;:5;:7::i;:::-;425:21;;:10;:21;;;417:43;;;;;;;2923:2:96;417:43:73;;;2905:21:96;2962:1;2942:18;;;2935:29;3000:11;2980:18;;;2973:39;3029:18;;417:43:73;2721:332:96;417:43:73;1627:59:::1;1657:17;1676:9;;;;;;;;;;;::::0;1627:29:::1;:59::i;:::-;1547:146:::0;:::o;1699:167::-;439:7;:5;:7::i;:::-;425:21;;:10;:21;;;417:43;;;;;;;2923:2:96;417:43:73;;;2905:21:96;2962:1;2942:18;;;2935:29;3000:11;2980:18;;;2973:39;3029:18;;417:43:73;2721:332:96;417:43:73;1805:54:::1;1835:17;1854:4;1805:29;:54::i;:::-;1699:167:::0;;:::o;1972:99::-;2021:7;2047:17;:15;:17::i;:::-;2040:24;;1972:99;:::o;1872:94::-;1910:7;1936:23;:21;:23::i;844:119::-;439:7;:5;:7::i;:::-;425:21;;:10;:21;;;417:43;;;;;;;2923:2:96;417:43:73;;;2905:21:96;2962:1;2942:18;;;2935:29;3000:11;2980:18;;;2973:39;3029:18;;417:43:73;2721:332:96;417:43:73;922:34:::1;947:8;922:24;:34::i;1581:132:31:-:0;1648:7;1674:32;:30;:32::i;949:895:33:-;1287:14;1284:1;1281;1268:34;1501:1;1498;1482:14;1479:1;1463:14;1456:5;1443:60;1577:16;1574:1;1571;1556:38;1615:6;1682:66;;;;1797:16;1794:1;1787:27;1682:66;1717:16;1714:1;1707:27;2779:335:32;2870:37;2889:17;2870:18;:37::i;:::-;2922:27;;;;;;;;;;;2964:11;;:15;2960:148;;2995:53;3024:17;3043:4;2995:28;:53::i;:::-;;1699:167:73;;:::o;2960:148:32:-;3079:18;:16;:18::i;3792:120::-;3835:7;3374:66;3861:38;:44;;;;3792:120;-1:-1:-1;3792:120:32:o;4331:133::-;4394:34;4407:10;:8;:10::i;:::-;4394:34;;;3583:42:96;3652:15;;;3634:34;;3704:15;;;3699:2;3684:18;;3677:43;3546:18;4394:34:32;;;;;;;4438:19;4448:8;4438:9;:19::i;1957:138::-;2009:7;1327:66;2035:47;1684:190:39;2186:281:32;2263:17;:29;;;2296:1;2263:34;2259:119;;2320:47;;;;;537:42:96;525:55;;2320:47:32;;;507:74:96;480:18;;2320:47:32;361:226:96;2259:119:32;2443:17;1327:66;2387:47;:73;;;;;;;;;;;;;;;-1:-1:-1;2186:281:32:o;4106:253:38:-;4189:12;4214;4228:23;4255:6;:19;;4275:4;4255:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4213:67;;;;4297:55;4324:6;4332:7;4341:10;4297:26;:55::i;:::-;4290:62;4106:253;-1:-1:-1;;;;;4106:253:38:o;6598:122:32:-;6648:9;:13;6644:70;;6684:19;;;;;;;;;;;;;;3994:217;4053:22;;;4049:91;;4098:31;;;;;4126:1;4098:31;;;507:74:96;480:18;;4098:31:32;361:226:96;4049:91:32;4196:8;3374:66;4149:38;1684:190:39;4625:582:38;4769:12;4798:7;4793:408;;4821:19;4829:10;4821:7;:19::i;:::-;4793:408;;;5045:17;;:22;:49;;;;-1:-1:-1;5071:18:38;;;;:23;5045:49;5041:119;;;5121:24;;;;;537:42:96;525:55;;5121:24:38;;;507:74:96;480:18;;5121:24:38;361:226:96;5041:119:38;-1:-1:-1;5180:10:38;4793:408;4625:582;;;;;:::o;5743:516::-;5874:17;;:21;5870:383;;6102:10;6096:17;6158:15;6145:10;6141:2;6137:19;6130:44;5870:383;6225:17;;;;;;;;;;;;;;592:196:96;660:20;;720:42;709:54;;699:65;;689:93;;778:1;775;768:12;689:93;592:196;;;:::o;793:484::-;888:6;896;904;912;920;973:3;961:9;952:7;948:23;944:33;941:53;;;990:1;987;980:12;941:53;1013:29;1032:9;1013:29;:::i;:::-;1003:39;;1061:38;1095:2;1084:9;1080:18;1061:38;:::i;:::-;1051:48;;1118:38;1152:2;1141:9;1137:18;1118:38;:::i;:::-;1108:48;;1175:38;1209:2;1198:9;1194:18;1175:38;:::i;:::-;1165:48;;1232:39;1266:3;1255:9;1251:19;1232:39;:::i;:::-;1222:49;;793:484;;;;;;;;:::o;1282:186::-;1341:6;1394:2;1382:9;1373:7;1369:23;1365:32;1362:52;;;1410:1;1407;1400:12;1362:52;1433:29;1452:9;1433:29;:::i;1473:184::-;1525:77;1522:1;1515:88;1622:4;1619:1;1612:15;1646:4;1643:1;1636:15;1662:1054;1739:6;1747;1800:2;1788:9;1779:7;1775:23;1771:32;1768:52;;;1816:1;1813;1806:12;1768:52;1839:29;1858:9;1839:29;:::i;:::-;1829:39;;1919:2;1908:9;1904:18;1891:32;1942:18;1983:2;1975:6;1972:14;1969:34;;;1999:1;1996;1989:12;1969:34;2037:6;2026:9;2022:22;2012:32;;2082:7;2075:4;2071:2;2067:13;2063:27;2053:55;;2104:1;2101;2094:12;2053:55;2140:2;2127:16;2162:2;2158;2155:10;2152:36;;;2168:18;;:::i;:::-;2302:2;2296:9;2364:4;2356:13;;2207:66;2352:22;;;2376:2;2348:31;2344:40;2332:53;;;2400:18;;;2420:22;;;2397:46;2394:72;;;2446:18;;:::i;:::-;2486:10;2482:2;2475:22;2521:2;2513:6;2506:18;2561:7;2556:2;2551;2547;2543:11;2539:20;2536:33;2533:53;;;2582:1;2579;2572:12;2533:53;2638:2;2633;2629;2625:11;2620:2;2612:6;2608:15;2595:46;2683:1;2678:2;2673;2665:6;2661:15;2657:24;2650:35;2704:6;2694:16;;;;;;;1662:1054;;;;;:::o;3731:412::-;3860:3;3898:6;3892:13;3923:1;3933:129;3947:6;3944:1;3941:13;3933:129;;;4045:4;4029:14;;;4025:25;;4019:32;4006:11;;;3999:53;3962:12;3933:129;;;-1:-1:-1;4117:1:96;4081:16;;4106:13;;;-1:-1:-1;4081:16:96;3731:412;-1:-1:-1;3731:412:96:o","linkReferences":{}},"methodIdentifiers":{"implementation()":"5c60da1b","l1Usdc()":"56c3b587","l2Usdc()":"a1b4bc04","l2UsdcMasterMinter()":"05db940f","messenger()":"3cb747bf","otherBridge()":"c89701a2","owner()":"8da5cb5b","proxyChangeOwner(address)":"dfd3dcb3","setAddress(address,address,address,address,address)":"12c59488","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"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\":\"l2UsdcMasterMinter\",\"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\"},{\"internalType\":\"address\",\"name\":\"_l2UsdcMasterMinter\",\"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.\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol\":\"L2UsdcBridgeProxy\"},\"evmVersion\":\"shanghai\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/openzeppelin-contracts_v5.0.1/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xbfb6695731de677140fbf76c772ab08c4233a122fb51ac28ac120fc49bbbc4ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68f8fded7cc318efa15874b7c6a983fe17a4a955d72d240353a9a4ca1e1b824c\",\"dweb:/ipfs/QmdcmBL9Qo4Tk3Dby4wFYabGyot9JNeLPxpSXZUgUm92BV\"]},\"lib/openzeppelin-contracts_v5.0.1/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"lib/openzeppelin-contracts_v5.0.1/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac\",\"dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e\"]},\"lib/openzeppelin-contracts_v5.0.1/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"lib/openzeppelin-contracts_v5.0.1/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"lib/openzeppelin-contracts_v5.0.1/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]},\"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol\":{\"keccak256\":\"0xce439fa1a3d5f0ab26d18e7d12f05aca1403c276f0e16c99e5d188a11b2efad4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b8a24d47decbddad78f7380222cc19d7bb4b0f354a121fd8e49d2416e84592e1\",\"dweb:/ipfs/QmY8qKMR2zhw9LT4pY5m4EM9HM4Mw9GBUUyjx3ohG3rGw4\"]},\"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeStorage.sol\":{\"keccak256\":\"0x8996f444948f728ac39766bf541b8a583432fde8e876428aa10d099f3943dfe3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca58152525f1ddcb6940273961894c592d01c825c8dcfe4503e594fb267ab4cd\",\"dweb:/ipfs/QmSaaJoUZpRDi5E8MjQnatYcvMBsb2MtUzwNKnTQL74Zje\"]},\"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.20+commit.a1b79de6"},"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":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"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":"l2UsdcMasterMinter","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"},{"internalType":"address","name":"_l2UsdcMasterMinter","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/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol":"L2UsdcBridgeProxy"},"evmVersion":"shanghai","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/openzeppelin-contracts_v5.0.1/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xbfb6695731de677140fbf76c772ab08c4233a122fb51ac28ac120fc49bbbc4ec","urls":["bzz-raw://68f8fded7cc318efa15874b7c6a983fe17a4a955d72d240353a9a4ca1e1b824c","dweb:/ipfs/QmdcmBL9Qo4Tk3Dby4wFYabGyot9JNeLPxpSXZUgUm92BV"],"license":"MIT"},"lib/openzeppelin-contracts_v5.0.1/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65","urls":["bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a","dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE"],"license":"MIT"},"lib/openzeppelin-contracts_v5.0.1/contracts/proxy/Proxy.sol":{"keccak256":"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd","urls":["bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac","dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e"],"license":"MIT"},"lib/openzeppelin-contracts_v5.0.1/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"lib/openzeppelin-contracts_v5.0.1/contracts/utils/Address.sol":{"keccak256":"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721","urls":["bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245","dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y"],"license":"MIT"},"lib/openzeppelin-contracts_v5.0.1/contracts/utils/StorageSlot.sol":{"keccak256":"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418","urls":["bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c","dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR"],"license":"MIT"},"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol":{"keccak256":"0xce439fa1a3d5f0ab26d18e7d12f05aca1403c276f0e16c99e5d188a11b2efad4","urls":["bzz-raw://b8a24d47decbddad78f7380222cc19d7bb4b0f354a121fd8e49d2416e84592e1","dweb:/ipfs/QmY8qKMR2zhw9LT4pY5m4EM9HM4Mw9GBUUyjx3ohG3rGw4"],"license":"MIT"},"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeStorage.sol":{"keccak256":"0x8996f444948f728ac39766bf541b8a583432fde8e876428aa10d099f3943dfe3","urls":["bzz-raw://ca58152525f1ddcb6940273961894c592d01c825c8dcfe4503e594fb267ab4cd","dweb:/ipfs/QmSaaJoUZpRDi5E8MjQnatYcvMBsb2MtUzwNKnTQL74Zje"],"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":54769,"contract":"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol:L2UsdcBridgeProxy","label":"messenger","offset":0,"slot":"0","type":"t_address"},{"astId":54771,"contract":"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol:L2UsdcBridgeProxy","label":"otherBridge","offset":0,"slot":"1","type":"t_address"},{"astId":54773,"contract":"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol:L2UsdcBridgeProxy","label":"l1Usdc","offset":0,"slot":"2","type":"t_address"},{"astId":54775,"contract":"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol:L2UsdcBridgeProxy","label":"l2Usdc","offset":0,"slot":"3","type":"t_address"},{"astId":54469,"contract":"src/tokamak-contracts/USDC/L2/tokamak-UsdcBridge/L2UsdcBridgeProxy.sol:L2UsdcBridgeProxy","label":"l2UsdcMasterMinter","offset":0,"slot":"4","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"}}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev","events":{"AdminChanged(address,address)":{"details":"Emitted when the admin account has changed."},"Upgraded(address)":{"details":"Emitted when the implementation is upgraded."}},"errors":{"AddressEmptyCode(address)":[{"details":"There's no code at `target` (it is not a contract)."}],"ERC1967InvalidAdmi