{"abi":[{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x6080604052600c805462ff00ff19166201000117905534801561002157600080fd5b5061126f806100316000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063c04062261461003b578063f8ccbf4714610045575b600080fd5b61004361006c565b005b600c546100589062010000900460ff1681565b604051901515815260200160405180910390f35b73ca11bde05977b3631167028862be2a173976ca113b61008b57600080fd5b6040805160038082526080820190925260009160208201606080368337019050509050734200000000000000000000000000000000000011816000815181106100d6576100d6610a5a565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507342000000000000000000000000000000000000198160018151811061013857610138610a5a565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073420000000000000000000000000000000000001a8160028151811061019a5761019a610a5a565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060005b81518110156104fa5760008282815181106101f4576101f4610a5a565b6020026020010151905060006102098261067e565b905080156103f2576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80851682526000602080840182815285516004815260248101875291820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3ccfd60b00000000000000000000000000000000000000000000000000000000179052948401908152600d80546001810182559252835160029092027fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5810180549651151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090971693909416929092179490941782559251919290917fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb6909101906103529082610b2b565b50505060008273ffffffffffffffffffffffffffffffffffffffff16630d9019e16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c69190610c45565b905073ffffffffffffffffffffffffffffffffffffffff8316316103eb818386610714565b50506104e5565b6040517f56ca623e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090737109709ecfa91a80626ff3989d68f67f5b1dd12d906356ca623e90602401600060405180830381865afa158015610473573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104b99190810190610d93565b6040516020016104c99190610de4565b60405160208183030381529060405290506104e381610980565b505b505080806104f290610e4b565b9150506101d7565b50600d541561067b577f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663afc980406040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561056e57600080fd5b505af1158015610582573d6000803e3d6000fd5b50506040517f82ad56cb00000000000000000000000000000000000000000000000000000000815273ca11bde05977b3631167028862be2a173976ca1192506382ad56cb91506105d790600d90600401610eaa565b6000604051808303816000875af11580156105f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261063c9190810190610ff3565b5061067b6040518060400160405280600881526020017f537563636573732e000000000000000000000000000000000000000000000000815250610980565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff1663d3e5792b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f09190611138565b73ffffffffffffffffffffffffffffffffffffffff90931631929092101592915050565b6040517f6900a3ae00000000000000000000000000000000000000000000000000000000815260048101849052600090737109709ecfa91a80626ff3989d68f67f5b1dd12d90636900a3ae90602401600060405180830381865afa158015610780573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107c69190810190610d93565b6040517f56ca623e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906356ca623e90602401600060405180830381865afa158015610844573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261088a9190810190610d93565b6040517f56ca623e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906356ca623e90602401600060405180830381865afa158015610908573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261094e9190810190610d93565b60405160200161096093929190611151565b604051602081830303815290604052905061097a81610980565b50505050565b61067b816040516024016109949190611211565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905280516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c90821680610a9d57607f821691505b602082108103610ad6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b2657600081815260208120601f850160051c81016020861015610b035750805b601f850160051c820191505b81811015610b2257828155600101610b0f565b5050505b505050565b815167ffffffffffffffff811115610b4557610b45610a2b565b610b5981610b538454610a89565b84610adc565b602080601f831160018114610bac5760008415610b765750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b22565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610bf957888601518255948401946001909101908401610bda565b5085821015610c3557878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c5757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610c7b57600080fd5b9392505050565b6040805190810167ffffffffffffffff81118282101715610ca557610ca5610a2b565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610cf257610cf2610a2b565b604052919050565b60005b83811015610d15578181015183820152602001610cfd565b8381111561097a5750506000910152565b600067ffffffffffffffff831115610d4057610d40610a2b565b610d7160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601610cab565b9050828152838383011115610d8557600080fd5b610c7b836020830184610cfa565b600060208284031215610da557600080fd5b815167ffffffffffffffff811115610dbc57600080fd5b8201601f81018413610dcd57600080fd5b610ddc84825160208401610d26565b949350505050565b60008251610df6818460208701610cfa565b7f20646f6573206e6f7420686176652061206c6172676520656e6f7567682062619201918252507f6c616e636520746f2077697468647261772e00000000000000000000000000006020820152603201919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ea3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000602080830181845280855480835260408601915060408160051b87010192506000878152848120815b83811015610fe5578886037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815473ffffffffffffffffffffffffffffffffffffffff8116875260a01c60ff16151587870152606060408701526001820180548490610f4381610a89565b8060608b01526001821660008114610f625760018114610f9c57610fcb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00831660808c0152608082151560051b8c01019350610fcb565b8488528b8820885b83811015610fc25781548d8201608001526001909101908d01610fa4565b8c016080019450505b509198505050948701945060029190910190600101610ed5565b509398975050505050505050565b6000602080838503121561100657600080fd5b825167ffffffffffffffff8082111561101e57600080fd5b818501915085601f83011261103257600080fd5b81518181111561104457611044610a2b565b8060051b611053858201610cab565b918252838101850191858101908984111561106d57600080fd5b86860192505b8383101561112b5782518581111561108b5760008081fd5b86016040818c037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018113156110c15760008081fd5b6110c9610c82565b8983015180151581146110dc5760008081fd5b815282820151888111156110f05760008081fd5b8084019350508c603f8401126111065760008081fd5b6111168d8b850151848601610d26565b818b0152845250509186019190860190611073565b9998505050505050505050565b60006020828403121561114a57600080fd5b5051919050565b7f5769746864726177696e6720000000000000000000000000000000000000000081526000845161118981600c850160208901610cfa565b7f20746f2000000000000000000000000000000000000000000000000000000000600c9184019182015284516111c6816010840160208901610cfa565b7f2066726f6d200000000000000000000000000000000000000000000000000000601092909101918201528351611204816016840160208801610cfa565b0160160195945050505050565b6020815260008251806020840152611230816040850160208701610cfa565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea164736f6c634300080f000a","sourceMap":"644:2406:124:-:0;;;3126:44:8;;;-1:-1:-1;;800:28:6;;;;;644:2406:124;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063c04062261461003b578063f8ccbf4714610045575b600080fd5b61004361006c565b005b600c546100589062010000900460ff1681565b604051901515815260200160405180910390f35b73ca11bde05977b3631167028862be2a173976ca113b61008b57600080fd5b6040805160038082526080820190925260009160208201606080368337019050509050734200000000000000000000000000000000000011816000815181106100d6576100d6610a5a565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507342000000000000000000000000000000000000198160018151811061013857610138610a5a565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073420000000000000000000000000000000000001a8160028151811061019a5761019a610a5a565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060005b81518110156104fa5760008282815181106101f4576101f4610a5a565b6020026020010151905060006102098261067e565b905080156103f2576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80851682526000602080840182815285516004815260248101875291820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3ccfd60b00000000000000000000000000000000000000000000000000000000179052948401908152600d80546001810182559252835160029092027fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5810180549651151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090971693909416929092179490941782559251919290917fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb6909101906103529082610b2b565b50505060008273ffffffffffffffffffffffffffffffffffffffff16630d9019e16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c69190610c45565b905073ffffffffffffffffffffffffffffffffffffffff8316316103eb818386610714565b50506104e5565b6040517f56ca623e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152600090737109709ecfa91a80626ff3989d68f67f5b1dd12d906356ca623e90602401600060405180830381865afa158015610473573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104b99190810190610d93565b6040516020016104c99190610de4565b60405160208183030381529060405290506104e381610980565b505b505080806104f290610e4b565b9150506101d7565b50600d541561067b577f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c73ffffffffffffffffffffffffffffffffffffffff1663afc980406040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561056e57600080fd5b505af1158015610582573d6000803e3d6000fd5b50506040517f82ad56cb00000000000000000000000000000000000000000000000000000000815273ca11bde05977b3631167028862be2a173976ca1192506382ad56cb91506105d790600d90600401610eaa565b6000604051808303816000875af11580156105f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261063c9190810190610ff3565b5061067b6040518060400160405280600881526020017f537563636573732e000000000000000000000000000000000000000000000000815250610980565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff1663d3e5792b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f09190611138565b73ffffffffffffffffffffffffffffffffffffffff90931631929092101592915050565b6040517f6900a3ae00000000000000000000000000000000000000000000000000000000815260048101849052600090737109709ecfa91a80626ff3989d68f67f5b1dd12d90636900a3ae90602401600060405180830381865afa158015610780573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107c69190810190610d93565b6040517f56ca623e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906356ca623e90602401600060405180830381865afa158015610844573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261088a9190810190610d93565b6040517f56ca623e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906356ca623e90602401600060405180830381865afa158015610908573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261094e9190810190610d93565b60405160200161096093929190611151565b604051602081830303815290604052905061097a81610980565b50505050565b61067b816040516024016109949190611211565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f41304fac0000000000000000000000000000000000000000000000000000000017905280516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c90821680610a9d57607f821691505b602082108103610ad6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b2657600081815260208120601f850160051c81016020861015610b035750805b601f850160051c820191505b81811015610b2257828155600101610b0f565b5050505b505050565b815167ffffffffffffffff811115610b4557610b45610a2b565b610b5981610b538454610a89565b84610adc565b602080601f831160018114610bac5760008415610b765750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b22565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610bf957888601518255948401946001909101908401610bda565b5085821015610c3557878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c5757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610c7b57600080fd5b9392505050565b6040805190810167ffffffffffffffff81118282101715610ca557610ca5610a2b565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610cf257610cf2610a2b565b604052919050565b60005b83811015610d15578181015183820152602001610cfd565b8381111561097a5750506000910152565b600067ffffffffffffffff831115610d4057610d40610a2b565b610d7160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601610cab565b9050828152838383011115610d8557600080fd5b610c7b836020830184610cfa565b600060208284031215610da557600080fd5b815167ffffffffffffffff811115610dbc57600080fd5b8201601f81018413610dcd57600080fd5b610ddc84825160208401610d26565b949350505050565b60008251610df6818460208701610cfa565b7f20646f6573206e6f7420686176652061206c6172676520656e6f7567682062619201918252507f6c616e636520746f2077697468647261772e00000000000000000000000000006020820152603201919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610ea3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000602080830181845280855480835260408601915060408160051b87010192506000878152848120815b83811015610fe5578886037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0018552815473ffffffffffffffffffffffffffffffffffffffff8116875260a01c60ff16151587870152606060408701526001820180548490610f4381610a89565b8060608b01526001821660008114610f625760018114610f9c57610fcb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00831660808c0152608082151560051b8c01019350610fcb565b8488528b8820885b83811015610fc25781548d8201608001526001909101908d01610fa4565b8c016080019450505b509198505050948701945060029190910190600101610ed5565b509398975050505050505050565b6000602080838503121561100657600080fd5b825167ffffffffffffffff8082111561101e57600080fd5b818501915085601f83011261103257600080fd5b81518181111561104457611044610a2b565b8060051b611053858201610cab565b918252838101850191858101908984111561106d57600080fd5b86860192505b8383101561112b5782518581111561108b5760008081fd5b86016040818c037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018113156110c15760008081fd5b6110c9610c82565b8983015180151581146110dc5760008081fd5b815282820151888111156110f05760008081fd5b8084019350508c603f8401126111065760008081fd5b6111168d8b850151848601610d26565b818b0152845250509186019190860190611073565b9998505050505050505050565b60006020828403121561114a57600080fd5b5051919050565b7f5769746864726177696e6720000000000000000000000000000000000000000081526000845161118981600c850160208901610cfa565b7f20746f2000000000000000000000000000000000000000000000000000000000600c9184019182015284516111c6816010840160208901610cfa565b7f2066726f6d200000000000000000000000000000000000000000000000000000601092909101918201528351611204816016840160208801610cfa565b0160160195945050505050565b6020815260008251806020840152611230816040850160208701610cfa565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea164736f6c634300080f000a","sourceMap":"644:2406:124:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;989:1286;;;:::i;:::-;;800:28:6;;;;;;;;;;;;;;;179:14:416;;172:22;154:41;;142:2;127:18;800:28:6;;;;;;;989:1286:124;1205:42:5;1031:30:124;1023:43;;;;;;1103:16;;;1117:1;1103:16;;;;;;;;;1077:23;;1103:16;;;;;;;;;;-1:-1:-1;1103:16:124;1077:42;;2063::222;1129:6:124;1136:1;1129:9;;;;;;;;:::i;:::-;;;;;;:43;;;;;;;;;;;3461:42:222;1182:6:124;1189:1;1182:9;;;;;;;;:::i;:::-;;;;;;:37;;;;;;;;;;;3604:42:222;1229:6:124;1236:1;1229:9;;;;;;;;:::i;:::-;;;;;;:35;;;;;;;;;;;1280:9;1275:845;1295:6;:13;1291:1;:17;1275:845;;;1329:13;1345:6;1352:1;1345:9;;;;;;;;:::i;:::-;;;;;;;1329:25;;1368:15;1386:20;1400:5;1386:13;:20::i;:::-;1368:38;;1424:10;1420:690;;;1486:211;;;;;;;;;;;;;;-1:-1:-1;1486:211:124;;;;;;;1624:50;;;;;;;;;;;;;;;;;1647:26;1624:50;;;1486:211;;;;;;1454:5;:261;;1486:211;1454:261;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1486:211;;1454:261;;;;;;;;;;;:::i;:::-;;;;1734:17;1771:5;1754:34;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1734:56;-1:-1:-1;1826:13:124;;;;1857:30;1826:13;1734:56;1826:5;1857:3;:30::i;:::-;1436:466;;1420:690;;;1984:18;;;;;3897:42:416;3885:55;;1984:18:124;;;3867:74:416;1926:21:124;;1984:11;;;;3840:18:416;;1984::124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1970:87;;;;;;;;:::i;:::-;;;;;;;;;;;;;1926:131;;2075:20;2087:7;2075:11;:20::i;:::-;1908:202;1420:690;1315:805;;1310:3;;;;;:::i;:::-;;;;1275:845;;;-1:-1:-1;2134:5:124;:12;:16;2130:139;;317:28:5;309:37;;2166:12:124;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2194:27:124;;;;;1205:42:5;;-1:-1:-1;2194:20:124;;-1:-1:-1;2194:27:124;;2215:5;;2194:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2235:23;;;;;;;;;;;;;;;;;;:11;:23::i;:::-;1013:1262;989:1286::o;2440:253::-;2502:4;2518:27;2565:6;2548:47;;;:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2625:14;;;;;2656:30;;;;;;2440:253;-1:-1:-1;;2440:253:124:o;2758:290::-;2916:21;;;;;;;;11197:25:416;;;2849:21:124;;2916:11;;;;11170:18:416;;2916:21:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2947:23;;;;;3897:42:416;3885:55;;2947:23:124;;;3867:74:416;2947:11:124;;;;3840:18:416;;2947:23:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2982:19;;;;;3897:42:416;3885:55;;2982:19:124;;;3867:74:416;2982:11:124;;;;3840:18:416;;2982:19:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2873:138;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2849:162;;3021:20;3033:7;3021:11;:20::i;:::-;2839:209;2758:290;;;:::o;5630:121:20:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;206:184:416:-;258:77;255:1;248:88;355:4;352:1;345:15;379:4;376:1;369:15;395:184;447:77;444:1;437:88;544:4;541:1;534:15;568:4;565:1;558:15;584:437;663:1;659:12;;;;706;;;727:61;;781:4;773:6;769:17;759:27;;727:61;834:2;826:6;823:14;803:18;800:38;797:218;;871:77;868:1;861:88;972:4;969:1;962:15;1000:4;997:1;990:15;797:218;;584:437;;;:::o;1151:544::-;1252:2;1247:3;1244:11;1241:448;;;1288:1;1313:5;1309:2;1302:17;1358:4;1354:2;1344:19;1428:2;1416:10;1412:19;1409:1;1405:27;1399:4;1395:38;1464:4;1452:10;1449:20;1446:47;;;-1:-1:-1;1487:4:416;1446:47;1542:2;1537:3;1533:12;1530:1;1526:20;1520:4;1516:31;1506:41;;1597:82;1615:2;1608:5;1605:13;1597:82;;;1660:17;;;1641:1;1630:13;1597:82;;;1601:3;;;1241:448;1151:544;;;:::o;1931:1467::-;2055:3;2049:10;2082:18;2074:6;2071:30;2068:56;;;2104:18;;:::i;:::-;2133:96;2222:6;2182:38;2214:4;2208:11;2182:38;:::i;:::-;2176:4;2133:96;:::i;:::-;2284:4;;2348:2;2337:14;;2365:1;2360:781;;;;3185:1;3202:6;3199:89;;;-1:-1:-1;3254:19:416;;;3248:26;3199:89;1837:66;1828:1;1824:11;;;1820:84;1816:89;1806:100;1912:1;1908:11;;;1803:117;3301:81;;2330:1062;;2360:781;1098:1;1091:14;;;1135:4;1122:18;;2408:66;2396:79;;;2572:236;2586:7;2583:1;2580:14;2572:236;;;2675:19;;;2669:26;2654:42;;2767:27;;;;2735:1;2723:14;;;;2602:19;;2572:236;;;2576:3;2836:6;2827:7;2824:19;2821:261;;;2897:19;;;2891:26;2998:66;2980:1;2976:14;;;2992:3;2972:24;2968:97;2964:102;2949:118;2934:134;;2821:261;-1:-1:-1;;;;;3128:1:416;3112:14;;;3108:22;3095:36;;-1:-1:-1;1931:1467:416:o;3403:313::-;3473:6;3526:2;3514:9;3505:7;3501:23;3497:32;3494:52;;;3542:1;3539;3532:12;3494:52;3574:9;3568:16;3624:42;3617:5;3613:54;3606:5;3603:65;3593:93;;3682:1;3679;3672:12;3593:93;3705:5;3403:313;-1:-1:-1;;;3403:313:416:o;3952:257::-;4024:4;4018:11;;;4056:17;;4103:18;4088:34;;4124:22;;;4085:62;4082:88;;;4150:18;;:::i;:::-;4186:4;4179:24;3952:257;:::o;4214:334::-;4285:2;4279:9;4341:2;4331:13;;4346:66;4327:86;4315:99;;4444:18;4429:34;;4465:22;;;4426:62;4423:88;;;4491:18;;:::i;:::-;4527:2;4520:22;4214:334;;-1:-1:-1;4214:334:416:o;4553:258::-;4625:1;4635:113;4649:6;4646:1;4643:13;4635:113;;;4725:11;;;4719:18;4706:11;;;4699:39;4671:2;4664:10;4635:113;;;4766:6;4763:1;4760:13;4757:48;;;-1:-1:-1;;4801:1:416;4783:16;;4776:27;4553:258::o;4816:437::-;4892:5;4926:18;4918:6;4915:30;4912:56;;;4948:18;;:::i;:::-;4986:116;5096:4;5027:66;5022:2;5014:6;5010:15;5006:88;5002:99;4986:116;:::i;:::-;4977:125;;5125:6;5118:5;5111:21;5165:3;5156:6;5151:3;5147:16;5144:25;5141:45;;;5182:1;5179;5172:12;5141:45;5195:52;5240:6;5233:4;5226:5;5222:16;5217:3;5195:52;:::i;5258:459::-;5338:6;5391:2;5379:9;5370:7;5366:23;5362:32;5359:52;;;5407:1;5404;5397:12;5359:52;5440:9;5434:16;5473:18;5465:6;5462:30;5459:50;;;5505:1;5502;5495:12;5459:50;5528:22;;5581:4;5573:13;;5569:27;-1:-1:-1;5559:55:416;;5610:1;5607;5600:12;5559:55;5633:78;5703:7;5698:2;5692:9;5687:2;5683;5679:11;5633:78;:::i;:::-;5623:88;5258:459;-1:-1:-1;;;;5258:459:416:o;5722:526::-;5954:3;5992:6;5986:13;6008:53;6054:6;6049:3;6042:4;6034:6;6030:17;6008:53;:::i;:::-;6122:34;6083:16;;6108:49;;;-1:-1:-1;6191:20:416;6184:4;6173:16;;6166:46;6239:2;6228:14;;5722:526;-1:-1:-1;5722:526:416:o;6253:349::-;6292:3;6323:66;6316:5;6313:77;6310:257;;6423:77;6420:1;6413:88;6524:4;6521:1;6514:15;6552:4;6549:1;6542:15;6310:257;-1:-1:-1;6594:1:416;6583:13;;6253:349::o;6607:2099::-;6791:4;6820:2;6860;6849:9;6845:18;6890:2;6879:9;6872:21;6913:6;6948;6942:13;6979:6;6971;6964:22;7017:2;7006:9;7002:18;6995:25;;7079:2;7069:6;7066:1;7062:14;7051:9;7047:30;7043:39;7029:53;;7101:1;7122:6;7118:2;7111:18;7166:2;7162;7152:17;7187:2;7198:1479;7212:6;7209:1;7206:13;7198:1479;;;7277:22;;;7301:66;7273:95;7261:108;;7399:13;;7455:42;7440:58;;7425:74;;7558:3;7554:19;7575:4;7550:30;7543:38;7536:46;7519:15;;;7512:71;7667:4;7662:2;7650:15;;7643:29;7628:1;7616:14;;7730:19;;7696:2;;7778:38;7730:19;7778:38;:::i;:::-;7855:8;7848:4;7840:6;7836:17;7829:35;7901:1;7888:11;7884:19;7921:1;7916:228;;;;8162:1;8157:412;;;;7877:692;;7916:228;7983:66;7970:11;7966:84;7960:3;7952:6;7948:16;7941:110;8126:3;8112:8;8105:16;8098:24;8095:1;8091:32;8083:6;8079:45;8075:55;8068:62;;7916:228;;8157:412;8193:12;8189:2;8182:24;8252:2;8248;8238:17;8283:2;8302:203;8318:8;8313:3;8310:17;8302:203;;;8425:14;;8401:16;;;8419:3;8397:26;8390:50;8485:1;8472:15;;;;8337:12;;8302:203;;;8533:16;;8551:3;8529:26;;-1:-1:-1;;7877:692:416;-1:-1:-1;8592:3:416;;-1:-1:-1;;;8655:12:416;;;;-1:-1:-1;8630:4:416;8618:17;;;;;7234:1;7227:9;7198:1479;;;-1:-1:-1;8694:6:416;;6607:2099;-1:-1:-1;;;;;;;;6607:2099:416:o;8711:2146::-;8831:6;8862:2;8905;8893:9;8884:7;8880:23;8876:32;8873:52;;;8921:1;8918;8911:12;8873:52;8954:9;8948:16;8983:18;9024:2;9016:6;9013:14;9010:34;;;9040:1;9037;9030:12;9010:34;9078:6;9067:9;9063:22;9053:32;;9123:7;9116:4;9112:2;9108:13;9104:27;9094:55;;9145:1;9142;9135:12;9094:55;9174:2;9168:9;9196:2;9192;9189:10;9186:36;;;9202:18;;:::i;:::-;9248:2;9245:1;9241:10;9271:28;9295:2;9291;9287:11;9271:28;:::i;:::-;9333:15;;;9403:11;;;9399:20;;;9364:12;;;;9431:19;;;9428:39;;;9463:1;9460;9453:12;9428:39;9495:2;9491;9487:11;9476:22;;9507:1320;9523:6;9518:3;9515:15;9507:1320;;;9602:3;9596:10;9638:2;9625:11;9622:19;9619:109;;;9682:1;9711:2;9707;9700:14;9619:109;9751:20;;9794:4;9822:16;;;9840:66;9818:89;9814:98;-1:-1:-1;9811:188:416;;;9953:1;9982:2;9978;9971:14;9811:188;10025:22;;:::i;:::-;10089:2;10085;10081:11;10075:18;10142:7;10135:15;10128:23;10119:7;10116:36;10106:137;;10195:1;10225:3;10220;10213:16;10106:137;10256:22;;10313:11;;;10307:18;10341:16;;;10338:109;;;10399:1;10429:3;10424;10417:16;10338:109;10479:8;10475:2;10471:17;10460:28;;;10529:7;10524:2;10519:3;10515:12;10511:26;10501:127;;10580:1;10610:3;10605;10598:16;10501:127;10664:89;10745:7;10739:2;10734:3;10730:12;10724:19;10719:2;10714:3;10710:12;10664:89;:::i;:::-;10648:14;;;10641:113;10767:18;;-1:-1:-1;;9540:12:416;;;;10805;;;;9507:1320;;;10846:5;8711:2146;-1:-1:-1;;;;;;;;;8711:2146:416:o;10862:184::-;10932:6;10985:2;10973:9;10964:7;10960:23;10956:32;10953:52;;;11001:1;10998;10991:12;10953:52;-1:-1:-1;11024:16:416;;10862:184;-1:-1:-1;10862:184:416:o;11233:1063::-;11761:14;11756:3;11749:27;11731:3;11805:6;11799:13;11821:62;11876:6;11871:2;11866:3;11862:12;11855:4;11847:6;11843:17;11821:62;:::i;:::-;11947:6;11942:2;11902:16;;;11934:11;;;11927:27;11979:13;;12001:63;11979:13;12050:2;12042:11;;12035:4;12023:17;;12001:63;:::i;:::-;12129:8;12124:2;12083:17;;;;12116:11;;;12109:29;12163:13;;12185:63;12163:13;12234:2;12226:11;;12219:4;12207:17;;12185:63;:::i;:::-;12268:17;12287:2;12264:26;;11233:1063;-1:-1:-1;;;;;11233:1063:416:o;12301:442::-;12450:2;12439:9;12432:21;12413:4;12482:6;12476:13;12525:6;12520:2;12509:9;12505:18;12498:34;12541:66;12600:6;12595:2;12584:9;12580:18;12575:2;12567:6;12563:15;12541:66;:::i;:::-;12659:2;12647:15;12664:66;12643:88;12628:104;;;;12734:2;12624:113;;12301:442;-1:-1:-1;;12301:442:416:o","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47","run()":"c0406226"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"FeeVaultWithdrawal\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"run()\":{\"notice\":\"The entrypoint function. Determines which FeeVaults can be withdrawn from and then        will send the transaction via Multicall3 to withdraw all FeeVaults.\"}},\"notice\":\"A script to make it very simple to withdraw from the fee vaults.         The usage is as follows:         $ forge script scripts/FeeVaultWithdrawal.s.sol \\\\             --rpc-url $ETH_RPC_URL --broadcast \\\\             --private-key $PRIVATE_KEY\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"scripts/FeeVaultWithdrawal.s.sol\":\"FeeVaultWithdrawal\"},\"evmVersion\":\"london\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x2ba8ee7e4a68efd4cd75331b229874f4d4dc0a1010599afad88fc2cae5cb5d4a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77ce1968d402b0414fec0a344b59c275d0706d4df5ac6293d605dd2202016345\",\"dweb:/ipfs/QmSVy4N4F15NzEuSpmvwRj1nTfAwaJpng7CywUBWLnWC4w\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea\",\"dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f\",\"dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0\",\"dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95\",\"dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6\",\"dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487\",\"dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461\",\"dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929\",\"dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689\",\"dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy\"]},\"lib/solmate/src/utils/FixedPointMathLib.sol\":{\"keccak256\":\"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c\",\"dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8\"]},\"scripts/FeeVaultWithdrawal.s.sol\":{\"keccak256\":\"0x1ec2f78331b7ff4413dcd7447a3286218a33a1f74e0fd576289edce696c20f25\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c33d980cf6cdeaf25ede81eb5373e56eba416da3208d214d2922d6a89c000aa\",\"dweb:/ipfs/QmSPosdtMg1qmjuuxEv6su5pfEa6s4xZWarWpvsstdGdET\"]},\"src/L1/ResourceMetering.sol\":{\"keccak256\":\"0x069f3449a0408d7a9d05f3a5e01cce5e9c746591d8f3c87b43fcf9723bf7301d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://124fff8e3b3c5992f04f1c92ceac09b003b880ec43031ef4ce816b2750184805\",\"dweb:/ipfs/QmfRxhi3hRdAhFkMLjX6RgHeFnWtkTJveQe8DVJcvRv3Er\"]},\"src/L2/L2StandardBridge.sol\":{\"keccak256\":\"0x3a03749c878ba3b434bacc8f818778e1a4648ac8e25987e7c5bec0fb1c61e1f9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://522ae81f01257b9550539e0687db55ea9e076e6666e1cdfcab2de61e4228d153\",\"dweb:/ipfs/QmPKQs37mGYpyF8EXZny5p6F5J6nJZGtEt9Emv3bTejaNL\"]},\"src/libraries/Arithmetic.sol\":{\"keccak256\":\"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72\",\"dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq\"]},\"src/libraries/Burn.sol\":{\"keccak256\":\"0x8676782233b8ee5735e9f09225a40acb8d9bdcb6b223ef356fda91058c24ed14\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53956d4ade06cd8c76b81c71a35a5d3f139c4f992753deac68edb3232bfe5265\",\"dweb:/ipfs/QmX9H6eVXpUNDEXcGDYgTAksR2quinGXDds275svLRt2fd\"]},\"src/libraries/Constants.sol\":{\"keccak256\":\"0x0a52edff4eb90806c5fd570e9c4be2e04327facb9af24e8d15c6cdea9f7a6395\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b009c00e43bfc2794ee8954a57e37084eb6fdc05c215aab19f8d697d1a86ca5\",\"dweb:/ipfs/QmQNzUfs95W6dLVPrHj8ik51uhiD5acihYcxZBDhpTCw4f\"]},\"src/libraries/Encoding.sol\":{\"keccak256\":\"0x5586d9715d8fbdd48245220f13a96573555fd847a333869e862ae186802e0311\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f34dbd5a0a8918120e226f549a8337bd6fc7176653159a85929ce6fe3d66e11\",\"dweb:/ipfs/QmQKnhRPMnhKBRLmV2C1BqAsPpQg8xVFXi7ZLuHU9XQ1BE\"]},\"src/libraries/Hashing.sol\":{\"keccak256\":\"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12\",\"dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF\"]},\"src/libraries/Predeploys.sol\":{\"keccak256\":\"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3\",\"dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3\"]},\"src/libraries/SafeCall.sol\":{\"keccak256\":\"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a\",\"dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq\"]},\"src/libraries/Types.sol\":{\"keccak256\":\"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e\",\"dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc\"]},\"src/libraries/rlp/RLPWriter.sol\":{\"keccak256\":\"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b\",\"dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV\"]},\"src/universal/CrossDomainMessenger.sol\":{\"keccak256\":\"0xc6a6b5488294c0e36fd830f412cb0b3f40039a70a9b194a3795b4a29683419f2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e92cd0f6faa2f2654a80dd86d7cbbdb1d9be424f1977e83c301dd65705c32163\",\"dweb:/ipfs/QmVv3EhKikz2vmK4NWi6xEBVusaAs4nWM3owoRV7wgba8V\"]},\"src/universal/FeeVault.sol\":{\"keccak256\":\"0x567d8670137dbf9adc38a1dda7cda27ddad324c96d3a0b6b048a58555e64953d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3ca6c600f0a52b449f79bb193dc23f850ed00ed422fddd09f6d2498df7cefc37\",\"dweb:/ipfs/QmXt7w1cTvVZ43k16sUYLbT6SbB8BzBYa2yMnG37KEyQLt\"]},\"src/universal/IOptimismMintableERC20.sol\":{\"keccak256\":\"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf\",\"dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ\"]},\"src/universal/ISemver.sol\":{\"keccak256\":\"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a\",\"dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR\"]},\"src/universal/OptimismMintableERC20.sol\":{\"keccak256\":\"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7\",\"dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa\"]},\"src/universal/StandardBridge.sol\":{\"keccak256\":\"0x5ff7c876bb5c2eb6651969f4b7eec64f87482e10de151100805705511572c1e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4fd5174801d75a2a1362729cb0f39c4ddf223896cfcc4b2a5f2c0f6ebca14064\",\"dweb:/ipfs/QmUCPkPfsZsA1uj76LtfAxPddZQEqvdcpSdpFdRhYtD9Fz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"run()":{"notice":"The entrypoint function. Determines which FeeVaults can be withdrawn from and then        will send the transaction via Multicall3 to withdraw all FeeVaults."}},"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":{"scripts/FeeVaultWithdrawal.s.sol":"FeeVaultWithdrawal"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x2ba8ee7e4a68efd4cd75331b229874f4d4dc0a1010599afad88fc2cae5cb5d4a","urls":["bzz-raw://77ce1968d402b0414fec0a344b59c275d0706d4df5ac6293d605dd2202016345","dweb:/ipfs/QmSVy4N4F15NzEuSpmvwRj1nTfAwaJpng7CywUBWLnWC4w"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410","urls":["bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa","dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e","urls":["bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea","dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x2a21b14ff90012878752f230d3ffd5c3405e5938d06c97a7d89c0a64561d0d66","urls":["bzz-raw://3313a8f9bb1f9476857c9050067b31982bf2140b83d84f3bc0cec1f62bbe947f","dweb:/ipfs/Qma17Pk8NRe7aB4UD3jjVxk7nSFaov3eQyv86hcyqkwJRV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x24b04b8aacaaf1a4a0719117b29c9c3647b1f479c5ac2a60f5ff1bb6d839c238","urls":["bzz-raw://43e46da9d9f49741ecd876a269e71bc7494058d7a8e9478429998adb5bc3eaa0","dweb:/ipfs/QmUtp4cqzf22C5rJ76AabKADquGWcjsc33yjYXxXC4sDvy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/draft-IERC20Permit.sol":{"keccak256":"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329","urls":["bzz-raw://b2717fd2bdac99daa960a6de500754ea1b932093c946388c381da48658234b95","dweb:/ipfs/QmP6QVMn6UeA3ByahyJbYQr5M6coHKBKsf3ySZSfbyA8R7"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x032807210d1d7d218963d7355d62e021a84bf1b3339f4f50be2f63b53cccaf29","urls":["bzz-raw://11756f42121f6541a35a8339ea899ee7514cfaa2e6d740625fcc844419296aa6","dweb:/ipfs/QmekMuk6BY4DAjzeXr4MSbKdgoqqsZnA8JPtuyWc6CwXHf"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0xd6153ce99bcdcce22b124f755e72553295be6abcd63804cfdffceb188b8bef10","urls":["bzz-raw://35c47bece3c03caaa07fab37dd2bb3413bfbca20db7bd9895024390e0a469487","dweb:/ipfs/QmPGWT2x3QHcKxqe6gRmAkdakhbaRgx3DLzcakHz5M4eXG"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0xc65c83c1039508fa7a42a09a3c6a32babd1c438ba4dbb23581255e784b5d5eed","urls":["bzz-raw://a1b3b38db0f76429db899909025e534c366415e9ea8b5ddc4c8901e6a7fc1461","dweb:/ipfs/QmYv1KxyHjLEky9JWNSsSfpGJbiCxFyzVFgTwQKpiqYGUg"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xd15c3e400531f00203839159b2b8e7209c5158b35618f570c695b7e47f12e9f0","urls":["bzz-raw://b600b852e0597aa69989cc263111f02097e2827edc1bdc70306303e3af5e9929","dweb:/ipfs/QmU4WfM28A1nDqghuuGeFmN3CnVrk6opWtiF65K4vhFPeC"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb3ebde1c8d27576db912d87c3560dab14adfb9cd001be95890ec4ba035e652e7","urls":["bzz-raw://a709421c4f5d4677db8216055d2d4dac96a613efdb08178a9f7041f0c5cef689","dweb:/ipfs/QmYs2rStvVLDnSJs8HgaMD1ABwoKKWdiVbQyNfLfFWTjTy"],"license":"MIT"},"lib/solmate/src/utils/FixedPointMathLib.sol":{"keccak256":"0x622fcd8a49e132df5ec7651cc6ae3aaf0cf59bdcd67a9a804a1b9e2485113b7d","urls":["bzz-raw://af77088eb606427d4c55e578984a615779c86bc30646a20f7bb27299ba390f7c","dweb:/ipfs/QmZGQdhdQDtHc7gZXWrKXgA3govc74X8U63BiWhPQK3mK8"],"license":"MIT"},"scripts/FeeVaultWithdrawal.s.sol":{"keccak256":"0x1ec2f78331b7ff4413dcd7447a3286218a33a1f74e0fd576289edce696c20f25","urls":["bzz-raw://2c33d980cf6cdeaf25ede81eb5373e56eba416da3208d214d2922d6a89c000aa","dweb:/ipfs/QmSPosdtMg1qmjuuxEv6su5pfEa6s4xZWarWpvsstdGdET"],"license":"MIT"},"src/L1/ResourceMetering.sol":{"keccak256":"0x069f3449a0408d7a9d05f3a5e01cce5e9c746591d8f3c87b43fcf9723bf7301d","urls":["bzz-raw://124fff8e3b3c5992f04f1c92ceac09b003b880ec43031ef4ce816b2750184805","dweb:/ipfs/QmfRxhi3hRdAhFkMLjX6RgHeFnWtkTJveQe8DVJcvRv3Er"],"license":"MIT"},"src/L2/L2StandardBridge.sol":{"keccak256":"0x3a03749c878ba3b434bacc8f818778e1a4648ac8e25987e7c5bec0fb1c61e1f9","urls":["bzz-raw://522ae81f01257b9550539e0687db55ea9e076e6666e1cdfcab2de61e4228d153","dweb:/ipfs/QmPKQs37mGYpyF8EXZny5p6F5J6nJZGtEt9Emv3bTejaNL"],"license":"MIT"},"src/libraries/Arithmetic.sol":{"keccak256":"0x91345e053584f82ad04d682ba821cf3ede808304f5b2a88116a894cf692c21db","urls":["bzz-raw://005e3c42d2edfca0a506cbda94d3b0104eddf20c00bd1bd25272f53f2ef74c72","dweb:/ipfs/QmdaW6Nge6NKoGvFqRpQjBpM2fXpc5y8WpZyBnDnKicdJq"],"license":"MIT"},"src/libraries/Burn.sol":{"keccak256":"0x8676782233b8ee5735e9f09225a40acb8d9bdcb6b223ef356fda91058c24ed14","urls":["bzz-raw://53956d4ade06cd8c76b81c71a35a5d3f139c4f992753deac68edb3232bfe5265","dweb:/ipfs/QmX9H6eVXpUNDEXcGDYgTAksR2quinGXDds275svLRt2fd"],"license":"MIT"},"src/libraries/Constants.sol":{"keccak256":"0x0a52edff4eb90806c5fd570e9c4be2e04327facb9af24e8d15c6cdea9f7a6395","urls":["bzz-raw://9b009c00e43bfc2794ee8954a57e37084eb6fdc05c215aab19f8d697d1a86ca5","dweb:/ipfs/QmQNzUfs95W6dLVPrHj8ik51uhiD5acihYcxZBDhpTCw4f"],"license":"MIT"},"src/libraries/Encoding.sol":{"keccak256":"0x5586d9715d8fbdd48245220f13a96573555fd847a333869e862ae186802e0311","urls":["bzz-raw://3f34dbd5a0a8918120e226f549a8337bd6fc7176653159a85929ce6fe3d66e11","dweb:/ipfs/QmQKnhRPMnhKBRLmV2C1BqAsPpQg8xVFXi7ZLuHU9XQ1BE"],"license":"MIT"},"src/libraries/Hashing.sol":{"keccak256":"0x89c07a0ca102cbe57b4e082543f2dd6dae0e1fd4a87908a334bd076fc914e7b8","urls":["bzz-raw://69c83489c9544ab442dc244c2feb2c6811b726a5eb5a509b97fc5ccb90b98c12","dweb:/ipfs/QmPGGJeLasc1HWHzd6odvWcNvFPQrbYtDubZcv8yp1HLtF"],"license":"MIT"},"src/libraries/Predeploys.sol":{"keccak256":"0xbc21e07126b325cf053f1c5a26968f02fb0a0da503634044a8e84c9d642acb8f","urls":["bzz-raw://7af279cd7b3b12189894ae43f33d19ba84931670ba10b78c108b9d31b767c6b3","dweb:/ipfs/QmWA4qha4WjQToAYhQbqVPe8WrniBAoktVNSSxCCqBraH3"],"license":"MIT"},"src/libraries/SafeCall.sol":{"keccak256":"0x0636a7abb242bb5d6f5606967c8929e6aa7e63468c1e2ce40ad4780d4c4bf94f","urls":["bzz-raw://a4daec2ac8f9907bbf84ef0a1c48f03bae8657619bc6f42b3a672f25c516f17a","dweb:/ipfs/Qmf8gfRxBv8gEmCkP8YMPb2GGfj9QUnoNUyKE7UR2SWGnq"],"license":"MIT"},"src/libraries/Types.sol":{"keccak256":"0x75900d651301940d24c00d14f0b3b6cbd6dcf379173ceaa31d9bf5be934a9aa4","urls":["bzz-raw://99c2632c5bf4fa3982391c32110eec9fa07917b483b2442cbaf18bdde5bdb24e","dweb:/ipfs/QmSUs6Amkeootf5gKGbKi4mJpvhN2U8i1ED6ef2dskV5xc"],"license":"MIT"},"src/libraries/rlp/RLPWriter.sol":{"keccak256":"0x60ac401490f321c9c55e996a2c65151cd5e60de5f8f297e7c94d541c29820bb6","urls":["bzz-raw://070f5814db07e4a89173d44a36d90e4261ce530f7336034c01635347f2c2d88b","dweb:/ipfs/QmXqr9yW5Kc8MYgr5wSehU5AiqS9pZ4FKxv7vwiwpZCcyV"],"license":"MIT"},"src/universal/CrossDomainMessenger.sol":{"keccak256":"0xc6a6b5488294c0e36fd830f412cb0b3f40039a70a9b194a3795b4a29683419f2","urls":["bzz-raw://e92cd0f6faa2f2654a80dd86d7cbbdb1d9be424f1977e83c301dd65705c32163","dweb:/ipfs/QmVv3EhKikz2vmK4NWi6xEBVusaAs4nWM3owoRV7wgba8V"],"license":"MIT"},"src/universal/FeeVault.sol":{"keccak256":"0x567d8670137dbf9adc38a1dda7cda27ddad324c96d3a0b6b048a58555e64953d","urls":["bzz-raw://3ca6c600f0a52b449f79bb193dc23f850ed00ed422fddd09f6d2498df7cefc37","dweb:/ipfs/QmXt7w1cTvVZ43k16sUYLbT6SbB8BzBYa2yMnG37KEyQLt"],"license":"MIT"},"src/universal/IOptimismMintableERC20.sol":{"keccak256":"0x6f8133b39efcbcbd5088f195dfacf1bedc3146508429c3865443909af735a04c","urls":["bzz-raw://adc36971e2e120458769f050428d9d2b0504516660345020c2521ee46e6d8abf","dweb:/ipfs/QmPbFusQkZgGKpU8Fv5JoqL4oVeJtM3yqnhRGLY9eZT5zZ"],"license":"MIT"},"src/universal/ISemver.sol":{"keccak256":"0xba34562a8026f59886d2e07d1d58d90b9691d00e0788c6263cef6c22740cab44","urls":["bzz-raw://0826f998632f83c103c3085bf2e872db79a69022b6d2e0444c83a64ca5283c2a","dweb:/ipfs/QmcJ7PNqkAfKqbjFGRordtAg1v9DvcBSKvdTkVvciLyvQR"],"license":"MIT"},"src/universal/OptimismMintableERC20.sol":{"keccak256":"0x18721f41a831ec39d47002e73ecc2aa3e6624f8d1ab7b9f25b53348e8b0765df","urls":["bzz-raw://2162fa7529a77b199a07f37fca26c778542f6c8805f0365f1ceef90c5cd3a3a7","dweb:/ipfs/QmaMmHJS52Bp95AGnrjh1zV7fLLqV3uAbFzkVLziMnPJYa"],"license":"MIT"},"src/universal/StandardBridge.sol":{"keccak256":"0x5ff7c876bb5c2eb6651969f4b7eec64f87482e10de151100805705511572c1e7","urls":["bzz-raw://4fd5174801d75a2a1362729cb0f39c4ddf223896cfcc4b2a5f2c0f6ebca14064","dweb:/ipfs/QmUCPkPfsZsA1uj76LtfAxPddZQEqvdcpSdpFdRhYtD9Fz"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":529,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)7934_storage"},{"astId":3226,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"stdChainsInitialized","offset":0,"slot":"8","type":"t_bool"},{"astId":3247,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)3242_storage)"},{"astId":3251,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":3255,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":3258,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":4016,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":580,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"IS_SCRIPT","offset":2,"slot":"12","type":"t_bool"},{"astId":78803,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"calls","offset":0,"slot":"13","type":"t_array(t_struct(Call3)32806_storage)dyn_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_struct(Call3)32806_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct IMulticall3.Call3[]","numberOfBytes":"32","base":"t_struct(Call3)32806_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7909_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7909_storage))"},"t_mapping(t_bytes32,t_struct(FindData)7909_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)7909_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7909_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)7909_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)3242_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)3242_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Call3)32806_storage":{"encoding":"inplace","label":"struct IMulticall3.Call3","numberOfBytes":"64","members":[{"astId":32801,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"target","offset":0,"slot":"0","type":"t_address"},{"astId":32803,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"allowFailure","offset":20,"slot":"0","type":"t_bool"},{"astId":32805,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"callData","offset":0,"slot":"1","type":"t_bytes_storage"}]},"t_struct(Chain)3242_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":3235,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":3237,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":3239,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":3241,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)7909_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":7902,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":7904,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":7906,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":7908,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(StdStorage)7934_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":7918,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)7909_storage)))"},{"astId":7921,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":7923,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":7925,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":7927,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":7929,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":7931,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":7933,"contract":"scripts/FeeVaultWithdrawal.s.sol:FeeVaultWithdrawal","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"userdoc":{"version":1,"kind":"user","methods":{"run()":{"notice":"The entrypoint function. Determines which FeeVaults can be withdrawn from and then        will send the transaction via Multicall3 to withdraw all FeeVaults."}},"notice":"A script to make it very simple to withdraw from the fee vaults.         The usage is as follows:         $ forge script scripts/FeeVaultWithdrawal.s.sol \\             --rpc-url $ETH_RPC_URL --broadcast \\             --private-key $PRIVATE_KEY"},"devdoc":{"version":1,"kind":"dev","title":"FeeVaultWithdrawal"},"ast":{"absolutePath":"scripts/FeeVaultWithdrawal.s.sol","id":79028,"exportedSymbols":{"FeeVault":[122180],"FeeVaultWithdrawal":[79027],"IMulticall3":[32954],"Predeploys":[114341],"Script":[581],"console":[24375]},"nodeType":"SourceUnit","src":"32:3019:124","nodes":[{"id":78780,"nodeType":"PragmaDirective","src":"32:23:124","nodes":[],"literals":["solidity","0.8",".15"]},{"id":78782,"nodeType":"ImportDirective","src":"57:48:124","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":79028,"sourceUnit":24376,"symbolAliases":[{"foreign":{"id":78781,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24375,"src":"66:7:124","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":78784,"nodeType":"ImportDirective","src":"106:46:124","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":79028,"sourceUnit":582,"symbolAliases":[{"foreign":{"id":78783,"name":"Script","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"115:6:124","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":78786,"nodeType":"ImportDirective","src":"153:61:124","nodes":[],"absolutePath":"src/libraries/Predeploys.sol","file":"../src/libraries/Predeploys.sol","nameLocation":"-1:-1:-1","scope":79028,"sourceUnit":114342,"symbolAliases":[{"foreign":{"id":78785,"name":"Predeploys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114341,"src":"162:10:124","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":78788,"nodeType":"ImportDirective","src":"215:57:124","nodes":[],"absolutePath":"src/universal/FeeVault.sol","file":"../src/universal/FeeVault.sol","nameLocation":"-1:-1:-1","scope":79028,"sourceUnit":122181,"symbolAliases":[{"foreign":{"id":78787,"name":"FeeVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":122180,"src":"224:8:124","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":78790,"nodeType":"ImportDirective","src":"273:67:124","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IMulticall3.sol","file":"forge-std/interfaces/IMulticall3.sol","nameLocation":"-1:-1:-1","scope":79028,"sourceUnit":32955,"symbolAliases":[{"foreign":{"id":78789,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32954,"src":"282:11:124","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":79027,"nodeType":"ContractDefinition","src":"644:2406:124","nodes":[{"id":78799,"nodeType":"VariableDeclaration","src":"688:72:124","nodes":[],"constant":true,"mutability":"constant","name":"multicall","nameLocation":"717:9:124","scope":79027,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$32954","typeString":"contract IMulticall3"},"typeName":{"id":78795,"nodeType":"UserDefinedTypeName","pathNode":{"id":78794,"name":"IMulticall3","nodeType":"IdentifierPath","referencedDeclaration":32954,"src":"688:11:124"},"referencedDeclaration":32954,"src":"688:11:124","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$32954","typeString":"contract IMulticall3"}},"value":{"arguments":[{"id":78797,"name":"MULTICALL3_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":514,"src":"741:18:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":78796,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32954,"src":"729:11:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$32954_$","typeString":"type(contract IMulticall3)"}},"id":78798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"729:31:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$32954","typeString":"contract IMulticall3"}},"visibility":"private"},{"id":78803,"nodeType":"VariableDeclaration","src":"766:34:124","nodes":[],"constant":false,"mutability":"mutable","name":"calls","nameLocation":"795:5:124","scope":79027,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$32806_storage_$dyn_storage","typeString":"struct IMulticall3.Call3[]"},"typeName":{"baseType":{"id":78801,"nodeType":"UserDefinedTypeName","pathNode":{"id":78800,"name":"IMulticall3.Call3","nodeType":"IdentifierPath","referencedDeclaration":32806,"src":"766:17:124"},"referencedDeclaration":32806,"src":"766:17:124","typeDescriptions":{"typeIdentifier":"t_struct$_Call3_$32806_storage_ptr","typeString":"struct IMulticall3.Call3"}},"id":78802,"nodeType":"ArrayTypeName","src":"766:19:124","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$32806_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3[]"}},"visibility":"internal"},{"id":78958,"nodeType":"FunctionDefinition","src":"989:1286:124","nodes":[],"body":{"id":78957,"nodeType":"Block","src":"1013:1262:124","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":78815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":78810,"name":"multicall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78799,"src":"1039:9:124","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$32954","typeString":"contract IMulticall3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IMulticall3_$32954","typeString":"contract IMulticall3"}],"id":78809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1031:7:124","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":78808,"name":"address","nodeType":"ElementaryTypeName","src":"1031:7:124","typeDescriptions":{}}},"id":78811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1031:18:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":78812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"code","nodeType":"MemberAccess","src":"1031:23:124","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":78813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"1031:30:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":78814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:124","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1031:34:124","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":78807,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1023:7:124","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":78816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1023:43:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":78817,"nodeType":"ExpressionStatement","src":"1023:43:124"},{"assignments":[78822],"declarations":[{"constant":false,"id":78822,"mutability":"mutable","name":"vaults","nameLocation":"1094:6:124","nodeType":"VariableDeclaration","scope":78957,"src":"1077:23:124","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":78820,"name":"address","nodeType":"ElementaryTypeName","src":"1077:7:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":78821,"nodeType":"ArrayTypeName","src":"1077:9:124","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":78828,"initialValue":{"arguments":[{"hexValue":"33","id":78826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1117:1:124","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":78825,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1103:13:124","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":78823,"name":"address","nodeType":"ElementaryTypeName","src":"1107:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":78824,"nodeType":"ArrayTypeName","src":"1107:9:124","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":78827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1103:16:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"1077:42:124"},{"expression":{"id":78834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":78829,"name":"vaults","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78822,"src":"1129:6:124","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":78831,"indexExpression":{"hexValue":"30","id":78830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1136:1:124","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1129:9:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":78832,"name":"Predeploys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114341,"src":"1141:10:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Predeploys_$114341_$","typeString":"type(library Predeploys)"}},"id":78833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"SEQUENCER_FEE_WALLET","nodeType":"MemberAccess","referencedDeclaration":113882,"src":"1141:31:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1129:43:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":78835,"nodeType":"ExpressionStatement","src":"1129:43:124"},{"expression":{"id":78841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":78836,"name":"vaults","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78822,"src":"1182:6:124","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":78838,"indexExpression":{"hexValue":"31","id":78837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1189:1:124","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1182:9:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":78839,"name":"Predeploys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114341,"src":"1194:10:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Predeploys_$114341_$","typeString":"type(library Predeploys)"}},"id":78840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"BASE_FEE_VAULT","nodeType":"MemberAccess","referencedDeclaration":113914,"src":"1194:25:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1182:37:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":78842,"nodeType":"ExpressionStatement","src":"1182:37:124"},{"expression":{"id":78848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":78843,"name":"vaults","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78822,"src":"1229:6:124","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":78845,"indexExpression":{"hexValue":"32","id":78844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1236:1:124","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1229:9:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":78846,"name":"Predeploys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":114341,"src":"1241:10:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Predeploys_$114341_$","typeString":"type(library Predeploys)"}},"id":78847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"L1_FEE_VAULT","nodeType":"MemberAccess","referencedDeclaration":113918,"src":"1241:23:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1229:35:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":78849,"nodeType":"ExpressionStatement","src":"1229:35:124"},{"body":{"id":78932,"nodeType":"Block","src":"1315:805:124","statements":[{"assignments":[78861],"declarations":[{"constant":false,"id":78861,"mutability":"mutable","name":"vault","nameLocation":"1337:5:124","nodeType":"VariableDeclaration","scope":78932,"src":"1329:13:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":78860,"name":"address","nodeType":"ElementaryTypeName","src":"1329:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":78865,"initialValue":{"baseExpression":{"id":78862,"name":"vaults","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78822,"src":"1345:6:124","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":78864,"indexExpression":{"id":78863,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78851,"src":"1352:1:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1345:9:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1329:25:124"},{"assignments":[78867],"declarations":[{"constant":false,"id":78867,"mutability":"mutable","name":"shouldCall","nameLocation":"1373:10:124","nodeType":"VariableDeclaration","scope":78932,"src":"1368:15:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":78866,"name":"bool","nodeType":"ElementaryTypeName","src":"1368:4:124","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":78871,"initialValue":{"arguments":[{"id":78869,"name":"vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78861,"src":"1400:5:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":78868,"name":"canWithdrawal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78987,"src":"1386:13:124","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":78870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1386:20:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"1368:38:124"},{"condition":{"id":78872,"name":"shouldCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78867,"src":"1424:10:124","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":78930,"nodeType":"Block","src":"1908:202:124","statements":[{"assignments":[78913],"declarations":[{"constant":false,"id":78913,"mutability":"mutable","name":"logline","nameLocation":"1940:7:124","nodeType":"VariableDeclaration","scope":78930,"src":"1926:21:124","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":78912,"name":"string","nodeType":"ElementaryTypeName","src":"1926:6:124","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":78923,"initialValue":{"arguments":[{"arguments":[{"id":78919,"name":"vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78861,"src":"1996:5:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":78917,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":526,"src":"1984:2:124","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":78918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":14035,"src":"1984:11:124","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":78920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1984:18:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"20646f6573206e6f7420686176652061206c6172676520656e6f7567682062616c616e636520746f2077697468647261772e","id":78921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2004:52:124","typeDescriptions":{"typeIdentifier":"t_stringliteral_5775c56248caf421145a37d7750f5b11816d5b1cffadfe6a5ecbb676e354dd5a","typeString":"literal_string \" does not have a large enough balance to withdraw.\""},"value":" does not have a large enough balance to withdraw."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_5775c56248caf421145a37d7750f5b11816d5b1cffadfe6a5ecbb676e354dd5a","typeString":"literal_string \" does not have a large enough balance to withdraw.\""}],"expression":{"id":78915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1970:6:124","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":78914,"name":"string","nodeType":"ElementaryTypeName","src":"1970:6:124","typeDescriptions":{}}},"id":78916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"concat","nodeType":"MemberAccess","src":"1970:13:124","typeDescriptions":{"typeIdentifier":"t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$","typeString":"function () pure returns (string memory)"}},"id":78922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1970:87:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"1926:131:124"},{"expression":{"arguments":[{"id":78927,"name":"logline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78913,"src":"2087:7:124","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":78924,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24375,"src":"2075:7:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$24375_$","typeString":"type(library console)"}},"id":78926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"log","nodeType":"MemberAccess","referencedDeclaration":16906,"src":"2075:11:124","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":78928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2075:20:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":78929,"nodeType":"ExpressionStatement","src":"2075:20:124"}]},"id":78931,"nodeType":"IfStatement","src":"1420:690:124","trueBody":{"id":78911,"nodeType":"Block","src":"1436:466:124","statements":[{"expression":{"arguments":[{"arguments":[{"id":78878,"name":"vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78861,"src":"1538:5:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"66616c7365","id":78879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1583:5:124","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"arguments":[{"expression":{"expression":{"id":78882,"name":"FeeVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":122180,"src":"1647:8:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FeeVault_$122180_$","typeString":"type(contract FeeVault)"}},"id":78883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"withdraw","nodeType":"MemberAccess","referencedDeclaration":122179,"src":"1647:17:124","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$__$returns$__$","typeString":"function FeeVault.withdraw()"}},"id":78884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"1647:26:124","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":78880,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1624:3:124","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":78881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1624:22:124","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":78885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1624:50:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":78876,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32954,"src":"1486:11:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$32954_$","typeString":"type(contract IMulticall3)"}},"id":78877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"Call3","nodeType":"MemberAccess","referencedDeclaration":32806,"src":"1486:17:124","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Call3_$32806_storage_ptr_$","typeString":"type(struct IMulticall3.Call3 storage pointer)"}},"id":78886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["target","allowFailure","callData"],"nodeType":"FunctionCall","src":"1486:211:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Call3_$32806_memory_ptr","typeString":"struct IMulticall3.Call3 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Call3_$32806_memory_ptr","typeString":"struct IMulticall3.Call3 memory"}],"expression":{"id":78873,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78803,"src":"1454:5:124","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$32806_storage_$dyn_storage","typeString":"struct IMulticall3.Call3 storage ref[] storage ref"}},"id":78875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","src":"1454:10:124","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_Call3_$32806_storage_$dyn_storage_ptr_$_t_struct$_Call3_$32806_storage_$returns$__$bound_to$_t_array$_t_struct$_Call3_$32806_storage_$dyn_storage_ptr_$","typeString":"function (struct IMulticall3.Call3 storage ref[] storage pointer,struct IMulticall3.Call3 storage ref)"}},"id":78887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1454:261:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":78888,"nodeType":"ExpressionStatement","src":"1454:261:124"},{"assignments":[78890],"declarations":[{"constant":false,"id":78890,"mutability":"mutable","name":"recipient","nameLocation":"1742:9:124","nodeType":"VariableDeclaration","scope":78911,"src":"1734:17:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":78889,"name":"address","nodeType":"ElementaryTypeName","src":"1734:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":78899,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":78894,"name":"vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78861,"src":"1771:5:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":78893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1763:8:124","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":78892,"name":"address","nodeType":"ElementaryTypeName","src":"1763:8:124","stateMutability":"payable","typeDescriptions":{}}},"id":78895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1763:14:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":78891,"name":"FeeVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":122180,"src":"1754:8:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FeeVault_$122180_$","typeString":"type(contract FeeVault)"}},"id":78896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1754:24:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FeeVault_$122180","typeString":"contract FeeVault"}},"id":78897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"RECIPIENT","nodeType":"MemberAccess","referencedDeclaration":122035,"src":"1754:34:124","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":78898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1754:36:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1734:56:124"},{"assignments":[78901],"declarations":[{"constant":false,"id":78901,"mutability":"mutable","name":"balance","nameLocation":"1816:7:124","nodeType":"VariableDeclaration","scope":78911,"src":"1808:15:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":78900,"name":"uint256","nodeType":"ElementaryTypeName","src":"1808:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":78904,"initialValue":{"expression":{"id":78902,"name":"vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78861,"src":"1826:5:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":78903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balance","nodeType":"MemberAccess","src":"1826:13:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1808:31:124"},{"expression":{"arguments":[{"id":78906,"name":"balance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78901,"src":"1861:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":78907,"name":"recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78890,"src":"1870:9:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":78908,"name":"vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78861,"src":"1881:5:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":78905,"name":"log","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79026,"src":"1857:3:124","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (uint256,address,address) view"}},"id":78909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1857:30:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":78910,"nodeType":"ExpressionStatement","src":"1857:30:124"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":78856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":78853,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78851,"src":"1291:1:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":78854,"name":"vaults","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78822,"src":"1295:6:124","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":78855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"1295:13:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1291:17:124","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":78933,"initializationExpression":{"assignments":[78851],"declarations":[{"constant":false,"id":78851,"mutability":"mutable","name":"i","nameLocation":"1288:1:124","nodeType":"VariableDeclaration","scope":78933,"src":"1280:9:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":78850,"name":"uint256","nodeType":"ElementaryTypeName","src":"1280:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":78852,"nodeType":"VariableDeclarationStatement","src":"1280:9:124"},"loopExpression":{"expression":{"id":78858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1310:3:124","subExpression":{"id":78857,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78851,"src":"1310:1:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":78859,"nodeType":"ExpressionStatement","src":"1310:3:124"},"nodeType":"ForStatement","src":"1275:845:124"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":78937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":78934,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78803,"src":"2134:5:124","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$32806_storage_$dyn_storage","typeString":"struct IMulticall3.Call3 storage ref[] storage ref"}},"id":78935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","src":"2134:12:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":78936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2149:1:124","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2134:16:124","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":78956,"nodeType":"IfStatement","src":"2130:139:124","trueBody":{"id":78955,"nodeType":"Block","src":"2152:117:124","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":78938,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":526,"src":"2166:2:124","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":78940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"broadcast","nodeType":"MemberAccess","referencedDeclaration":13906,"src":"2166:12:124","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":78941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2166:14:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":78942,"nodeType":"ExpressionStatement","src":"2166:14:124"},{"expression":{"arguments":[{"id":78946,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78803,"src":"2215:5:124","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$32806_storage_$dyn_storage","typeString":"struct IMulticall3.Call3 storage ref[] storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_Call3_$32806_storage_$dyn_storage","typeString":"struct IMulticall3.Call3 storage ref[] storage ref"}],"expression":{"id":78943,"name":"multicall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78799,"src":"2194:9:124","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$32954","typeString":"contract IMulticall3"}},"id":78945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"aggregate3","nodeType":"MemberAccess","referencedDeclaration":32843,"src":"2194:20:124","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_array$_t_struct$_Call3_$32806_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Result_$32820_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct IMulticall3.Call3 memory[] memory) payable external returns (struct IMulticall3.Result memory[] memory)"}},"id":78947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2194:27:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$32820_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result memory[] memory"}},"id":78948,"nodeType":"ExpressionStatement","src":"2194:27:124"},{"expression":{"arguments":[{"hexValue":"537563636573732e","id":78952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2247:10:124","typeDescriptions":{"typeIdentifier":"t_stringliteral_8fff9639e53a08e7823be7ff2d2bcc59841d3f7595ca48f72e305544d094e996","typeString":"literal_string \"Success.\""},"value":"Success."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8fff9639e53a08e7823be7ff2d2bcc59841d3f7595ca48f72e305544d094e996","typeString":"literal_string \"Success.\""}],"expression":{"id":78949,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24375,"src":"2235:7:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$24375_$","typeString":"type(library console)"}},"id":78951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"log","nodeType":"MemberAccess","referencedDeclaration":16906,"src":"2235:11:124","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":78953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2235:23:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":78954,"nodeType":"ExpressionStatement","src":"2235:23:124"}]}}]},"documentation":{"id":78804,"nodeType":"StructuredDocumentation","src":"807:177:124","text":"@notice The entrypoint function. Determines which FeeVaults can be withdrawn from and then\n        will send the transaction via Multicall3 to withdraw all FeeVaults."},"functionSelector":"c0406226","implemented":true,"kind":"function","modifiers":[],"name":"run","nameLocation":"998:3:124","parameters":{"id":78805,"nodeType":"ParameterList","parameters":[],"src":"1001:2:124"},"returnParameters":{"id":78806,"nodeType":"ParameterList","parameters":[],"src":"1013:0:124"},"scope":79027,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":78987,"nodeType":"FunctionDefinition","src":"2440:253:124","nodes":[],"body":{"id":78986,"nodeType":"Block","src":"2508:185:124","nodes":[],"statements":[{"assignments":[78967],"declarations":[{"constant":false,"id":78967,"mutability":"mutable","name":"minWithdrawalAmount","nameLocation":"2526:19:124","nodeType":"VariableDeclaration","scope":78986,"src":"2518:27:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":78966,"name":"uint256","nodeType":"ElementaryTypeName","src":"2518:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":78976,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":78971,"name":"_vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78961,"src":"2565:6:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":78970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2557:8:124","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":78969,"name":"address","nodeType":"ElementaryTypeName","src":"2557:8:124","stateMutability":"payable","typeDescriptions":{}}},"id":78972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2557:15:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":78968,"name":"FeeVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":122180,"src":"2548:8:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FeeVault_$122180_$","typeString":"type(contract FeeVault)"}},"id":78973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2548:25:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FeeVault_$122180","typeString":"contract FeeVault"}},"id":78974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"MIN_WITHDRAWAL_AMOUNT","nodeType":"MemberAccess","referencedDeclaration":122032,"src":"2548:47:124","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":78975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2548:49:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2518:79:124"},{"assignments":[78978],"declarations":[{"constant":false,"id":78978,"mutability":"mutable","name":"balance","nameLocation":"2615:7:124","nodeType":"VariableDeclaration","scope":78986,"src":"2607:15:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":78977,"name":"uint256","nodeType":"ElementaryTypeName","src":"2607:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":78981,"initialValue":{"expression":{"id":78979,"name":"_vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78961,"src":"2625:6:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":78980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"balance","nodeType":"MemberAccess","src":"2625:14:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2607:32:124"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":78984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":78982,"name":"balance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78978,"src":"2656:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":78983,"name":"minWithdrawalAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78967,"src":"2667:19:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2656:30:124","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":78965,"id":78985,"nodeType":"Return","src":"2649:37:124"}]},"documentation":{"id":78959,"nodeType":"StructuredDocumentation","src":"2281:154:124","text":"@notice Checks whether or not a FeeVault can be withdrawn. The balance of the account must\n         be larger than the `MIN_WITHDRAWAL_AMOUNT`."},"implemented":true,"kind":"function","modifiers":[],"name":"canWithdrawal","nameLocation":"2449:13:124","parameters":{"id":78962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":78961,"mutability":"mutable","name":"_vault","nameLocation":"2471:6:124","nodeType":"VariableDeclaration","scope":78987,"src":"2463:14:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":78960,"name":"address","nodeType":"ElementaryTypeName","src":"2463:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2462:16:124"},"returnParameters":{"id":78965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":78964,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":78987,"src":"2502:4:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":78963,"name":"bool","nodeType":"ElementaryTypeName","src":"2502:4:124","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2501:6:124"},"scope":79027,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":79026,"nodeType":"FunctionDefinition","src":"2758:290:124","nodes":[],"body":{"id":79025,"nodeType":"Block","src":"2839:209:124","nodes":[],"statements":[{"assignments":[78998],"declarations":[{"constant":false,"id":78998,"mutability":"mutable","name":"logline","nameLocation":"2863:7:124","nodeType":"VariableDeclaration","scope":79025,"src":"2849:21:124","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":78997,"name":"string","nodeType":"ElementaryTypeName","src":"2849:6:124","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":79018,"initialValue":{"arguments":[{"hexValue":"5769746864726177696e6720","id":79002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2900:14:124","typeDescriptions":{"typeIdentifier":"t_stringliteral_7ada58671db603c80bbd5375df1ddfccb317fcb0b15f7ac99b8223e8e1920660","typeString":"literal_string \"Withdrawing \""},"value":"Withdrawing "},{"arguments":[{"id":79005,"name":"_balance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78990,"src":"2928:8:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":79003,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":526,"src":"2916:2:124","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":79004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":14067,"src":"2916:11:124","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":79006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2916:21:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"20746f20","id":79007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2939:6:124","typeDescriptions":{"typeIdentifier":"t_stringliteral_91c1924faff98c0a82a1f4ffd45a2fbb571549dcfd813e52087fb435e601dc43","typeString":"literal_string \" to \""},"value":" to "},{"arguments":[{"id":79010,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78992,"src":"2959:10:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":79008,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":526,"src":"2947:2:124","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":79009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":14035,"src":"2947:11:124","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":79011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2947:23:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2066726f6d20","id":79012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2972:8:124","typeDescriptions":{"typeIdentifier":"t_stringliteral_5afbd3336312b41fa5f0aba762fd16cfc8f77171ea0a11e245b84a6908cb181b","typeString":"literal_string \" from \""},"value":" from "},{"arguments":[{"id":79015,"name":"_vault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78994,"src":"2994:6:124","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":79013,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":526,"src":"2982:2:124","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"id":79014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":14035,"src":"2982:11:124","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":79016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2982:19:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7ada58671db603c80bbd5375df1ddfccb317fcb0b15f7ac99b8223e8e1920660","typeString":"literal_string \"Withdrawing \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_91c1924faff98c0a82a1f4ffd45a2fbb571549dcfd813e52087fb435e601dc43","typeString":"literal_string \" to \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_5afbd3336312b41fa5f0aba762fd16cfc8f77171ea0a11e245b84a6908cb181b","typeString":"literal_string \" from \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":79000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2873:6:124","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":78999,"name":"string","nodeType":"ElementaryTypeName","src":"2873:6:124","typeDescriptions":{}}},"id":79001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"concat","nodeType":"MemberAccess","src":"2873:13:124","typeDescriptions":{"typeIdentifier":"t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$","typeString":"function () pure returns (string memory)"}},"id":79017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2873:138:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"2849:162:124"},{"expression":{"arguments":[{"id":79022,"name":"logline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":78998,"src":"3033:7:124","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":79019,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24375,"src":"3021:7:124","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$24375_$","typeString":"type(library console)"}},"id":79021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"log","nodeType":"MemberAccess","referencedDeclaration":16906,"src":"3021:11:124","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":79023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3021:20:124","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":79024,"nodeType":"ExpressionStatement","src":"3021:20:124"}]},"documentation":{"id":78988,"nodeType":"StructuredDocumentation","src":"2699:54:124","text":"@notice Logs the information relevant to the user."},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"2767:3:124","parameters":{"id":78995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":78990,"mutability":"mutable","name":"_balance","nameLocation":"2779:8:124","nodeType":"VariableDeclaration","scope":79026,"src":"2771:16:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":78989,"name":"uint256","nodeType":"ElementaryTypeName","src":"2771:7:124","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":78992,"mutability":"mutable","name":"_recipient","nameLocation":"2797:10:124","nodeType":"VariableDeclaration","scope":79026,"src":"2789:18:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":78991,"name":"address","nodeType":"ElementaryTypeName","src":"2789:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":78994,"mutability":"mutable","name":"_vault","nameLocation":"2817:6:124","nodeType":"VariableDeclaration","scope":79026,"src":"2809:14:124","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":78993,"name":"address","nodeType":"ElementaryTypeName","src":"2809:7:124","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2770:54:124"},"returnParameters":{"id":78996,"nodeType":"ParameterList","parameters":[],"src":"2839:0:124"},"scope":79027,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":78792,"name":"Script","nodeType":"IdentifierPath","referencedDeclaration":581,"src":"675:6:124"},"id":78793,"nodeType":"InheritanceSpecifier","src":"675:6:124"}],"canonicalName":"FeeVaultWithdrawal","contractDependencies":[],"contractKind":"contract","documentation":{"id":78791,"nodeType":"StructuredDocumentation","src":"342:302:124","text":"@title FeeVaultWithdrawal\n @notice A script to make it very simple to withdraw from the fee vaults.\n         The usage is as follows:\n         $ forge script scripts/FeeVaultWithdrawal.s.sol \\\n             --rpc-url $ETH_RPC_URL --broadcast \\\n             --private-key $PRIVATE_KEY"},"fullyImplemented":true,"linearizedBaseContracts":[79027,581,12482,6044,3984,542,530],"name":"FeeVaultWithdrawal","nameLocation":"653:18:124","scope":79028,"usedErrors":[]}],"license":"MIT"},"id":124}