@tokamak-network/thanos-contracts
Version:
1 lines • 37.6 kB
JSON
{"abi":[{"type":"constructor","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"CALL","inputs":[{"name":"_target","type":"address","internalType":"address"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success_","type":"bool","internalType":"bool"},{"name":"data_","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"DELEGATECALL","inputs":[{"name":"_target","type":"address","internalType":"address"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"success_","type":"bool","internalType":"bool"},{"name":"data_","type":"bytes","internalType":"bytes"}],"stateMutability":"payable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setOwner","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnerUpdated","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x6080604052348015600e575f80fd5b506040516106d63803806106d6833981016040819052602b916078565b5f80546001600160a01b0319166001600160a01b03831690811782556040518392907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76908290a3505060a3565b5f602082840312156087575f80fd5b81516001600160a01b0381168114609c575f80fd5b9392505050565b610626806100b05f395ff3fe60806040526004361061003e575f3560e01c806313af4035146100425780636e2d44ae146100635780638da5cb5b1461008d578063edee6239146100dd575b5f80fd5b34801561004d575f80fd5b5061006161005c3660046103f4565b6100f0565b005b610076610071366004610509565b6101e4565b60405161008492919061055c565b60405180910390f35b348015610098575f80fd5b505f546100b89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610084565b6100766100eb3660046105b8565b6102da565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b5f805460609073ffffffffffffffffffffffffffffffffffffffff163314610268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015260640161016c565b8473ffffffffffffffffffffffffffffffffffffffff16838560405161028e9190610603565b5f6040518083038185875af1925050503d805f81146102c8576040519150601f19603f3d011682016040523d82523d5f602084013e6102cd565b606091505b5090969095509350505050565b5f805460609073ffffffffffffffffffffffffffffffffffffffff16331461035e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015260640161016c565b8373ffffffffffffffffffffffffffffffffffffffff16836040516103839190610603565b5f60405180830381855af49150503d805f81146103bb576040519150601f19603f3d011682016040523d82523d5f602084013e6103c0565b606091505b50909590945092505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103ef575f80fd5b919050565b5f60208284031215610404575f80fd5b61040d826103cc565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610450575f80fd5b813567ffffffffffffffff81111561046a5761046a610414565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156104d6576104d6610414565b6040528181528382016020018510156104ed575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f6060848603121561051b575f80fd5b610524846103cc565b9250602084013567ffffffffffffffff81111561053f575f80fd5b61054b86828701610441565b925050604084013590509250925092565b8215158152604060208201525f82518060408401528060208501606085015e5f6060828501015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509392505050565b5f80604083850312156105c9575f80fd5b6105d2836103cc565b9150602083013567ffffffffffffffff8111156105ed575f80fd5b6105f985828601610441565b9150509250929050565b5f82518060208501845e5f92019182525091905056fea164736f6c634300081a000a","sourceMap":"219:1282:81:-:0;;;300:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1034:5:28;:14;;-1:-1:-1;;;;;;1034:14:28;-1:-1:-1;;;;;1034:14:28;;;;;;;1064:32;;1034:14;;:5;1064:32;;1034:5;;1064:32;996:107;300:45:81;219:1282;;14:290:100;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:100;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:100:o;:::-;219:1282:81;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061003e575f3560e01c806313af4035146100425780636e2d44ae146100635780638da5cb5b1461008d578063edee6239146100dd575b5f80fd5b34801561004d575f80fd5b5061006161005c3660046103f4565b6100f0565b005b610076610071366004610509565b6101e4565b60405161008492919061055c565b60405180910390f35b348015610098575f80fd5b505f546100b89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610084565b6100766100eb3660046105b8565b6102da565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b5f805460609073ffffffffffffffffffffffffffffffffffffffff163314610268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015260640161016c565b8473ffffffffffffffffffffffffffffffffffffffff16838560405161028e9190610603565b5f6040518083038185875af1925050503d805f81146102c8576040519150601f19603f3d011682016040523d82523d5f602084013e6102cd565b606091505b5090969095509350505050565b5f805460609073ffffffffffffffffffffffffffffffffffffffff16331461035e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015260640161016c565b8373ffffffffffffffffffffffffffffffffffffffff16836040516103839190610603565b5f60405180830381855af49150503d805f81146103bb576040519150601f19603f3d011682016040523d82523d5f602084013e6103c0565b606091505b50909590945092505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103ef575f80fd5b919050565b5f60208284031215610404575f80fd5b61040d826103cc565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610450575f80fd5b813567ffffffffffffffff81111561046a5761046a610414565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156104d6576104d6610414565b6040528181528382016020018510156104ed575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f6060848603121561051b575f80fd5b610524846103cc565b9250602084013567ffffffffffffffff81111561053f575f80fd5b61054b86828701610441565b925050604084013590509250925092565b8215158152604060208201525f82518060408401528060208501606085015e5f6060828501015260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168401019150509392505050565b5f80604083850312156105c9575f80fd5b6105d2836103cc565b9150602083013567ffffffffffffffff8111156105ed575f80fd5b6105f985828601610441565b9150509250929050565b5f82518060208501845e5f92019182525091905056fea164736f6c634300081a000a","sourceMap":"219:1282:81:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1293:144:28;;;;;;;;;;-1:-1:-1;1293:144:28;;;;;:::i;:::-;;:::i;:::-;;651:277:81;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;679:20:28;;;;;;;;;;-1:-1:-1;679:20:28;;;;;;;;;;;2647:42:100;2635:55;;;2617:74;;2605:2;2590:18;679:20:28;2471:226:100;1186:313:81;;;;;;:::i;:::-;;:::i;1293:144:28:-;767:5;;;;753:10;:19;745:44;;;;;;;3303:2:100;745:44:28;;;3285:21:100;3342:2;3322:18;;;3315:30;3381:14;3361:18;;;3354:42;3413:18;;745:44:28;;;;;;;;;1364:5:::1;:16:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;1396:34:::1;::::0;1364:16;;1409:10:::1;::::0;1396:34:::1;::::0;1364:5;1396:34:::1;1293:144:::0;:::o;651:277:81:-;816:13;767:5:28;;831:18:81;;767:5:28;;753:10;:19;745:44;;;;;;;3303:2:100;745:44:28;;;3285:21:100;3342:2;3322:18;;;3315:30;3381:14;3361:18;;;3354:42;3413:18;;745:44:28;3101:336:100;745:44:28;885:7:81::1;:12;;906:6;915:5;885:36;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;865:56:81;;;;-1:-1:-1;651:277:81;-1:-1:-1;;;;651:277:81:o;1186:313::-;1335:13;767:5:28;;1350:18:81;;767:5:28;;753:10;:19;745:44;;;;;;;3303:2:100;745:44:28;;;3285:21:100;3342:2;3322:18;;;3315:30;3381:14;3361:18;;;3354:42;3413:18;;745:44:28;3101:336:100;745:44:28;1465:7:81::1;:20;;1486:5;1465:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;1445:47:81;;;;-1:-1:-1;1186:313:81;-1:-1:-1;;;1186:313:81:o;14:196:100:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;366:29;385:9;366:29;:::i;:::-;356:39;215:186;-1:-1:-1;;;215:186:100:o;406:184::-;458:77;455:1;448:88;555:4;552:1;545:15;579:4;576:1;569:15;595:843;637:5;690:3;683:4;675:6;671:17;667:27;657:55;;708:1;705;698:12;657:55;748:6;735:20;778:18;770:6;767:30;764:56;;;800:18;;:::i;:::-;849:2;843:9;996:66;991:2;922:66;915:4;907:6;903:17;899:90;895:99;891:172;883:6;879:185;1130:6;1118:10;1115:22;1094:18;1082:10;1079:34;1076:62;1073:88;;;1141:18;;:::i;:::-;1177:2;1170:22;1201;;;1242:19;;;1263:4;1238:30;1235:39;-1:-1:-1;1232:59:100;;;1287:1;1284;1277:12;1232:59;1351:6;1344:4;1336:6;1332:17;1325:4;1317:6;1313:17;1300:58;1406:1;1378:19;;;1399:4;1374:30;1367:41;;;;1382:6;595:843;-1:-1:-1;;;595:843:100:o;1443:462::-;1529:6;1537;1545;1598:2;1586:9;1577:7;1573:23;1569:32;1566:52;;;1614:1;1611;1604:12;1566:52;1637:29;1656:9;1637:29;:::i;:::-;1627:39;;1717:2;1706:9;1702:18;1689:32;1744:18;1736:6;1733:30;1730:50;;;1776:1;1773;1766:12;1730:50;1799:49;1840:7;1831:6;1820:9;1816:22;1799:49;:::i;:::-;1789:59;;;1895:2;1884:9;1880:18;1867:32;1857:42;;1443:462;;;;;:::o;1910:556::-;2093:6;2086:14;2079:22;2068:9;2061:41;2138:2;2133;2122:9;2118:18;2111:30;2042:4;2170:6;2164:13;2213:6;2208:2;2197:9;2193:18;2186:34;2272:6;2267:2;2259:6;2255:15;2250:2;2239:9;2235:18;2229:50;2328:1;2323:2;2314:6;2303:9;2299:22;2295:31;2288:42;2457:2;2387:66;2382:2;2374:6;2370:15;2366:88;2355:9;2351:104;2347:113;2339:121;;;1910:556;;;;;:::o;2702:394::-;2779:6;2787;2840:2;2828:9;2819:7;2815:23;2811:32;2808:52;;;2856:1;2853;2846:12;2808:52;2879:29;2898:9;2879:29;:::i;:::-;2869:39;;2959:2;2948:9;2944:18;2931:32;2986:18;2978:6;2975:30;2972:50;;;3018:1;3015;3008:12;2972:50;3041:49;3082:7;3073:6;3062:9;3058:22;3041:49;:::i;:::-;3031:59;;;2702:394;;;;;:::o;3442:301::-;3571:3;3609:6;3603:13;3655:6;3648:4;3640:6;3636:17;3631:3;3625:37;3717:1;3681:16;;3706:13;;;-1:-1:-1;3681:16:100;3442:301;-1:-1:-1;3442:301:100:o","linkReferences":{}},"methodIdentifiers":{"CALL(address,bytes,uint256)":"6e2d44ae","DELEGATECALL(address,bytes)":"edee6239","owner()":"8da5cb5b","setOwner(address)":"13af4035"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"CALL\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success_\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"DELEGATECALL\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success_\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"CALL(address,bytes,uint256)\":{\"params\":{\"_data\":\"Data to send with the call.\",\"_target\":\"Address to call.\",\"_value\":\"ETH value to send with the call.\"},\"returns\":{\"data_\":\"Bytes data returned by the call.\",\"success_\":\"Boolean success value.\"}},\"DELEGATECALL(address,bytes)\":{\"params\":{\"_data\":\"Data to send with the call.\",\"_target\":\"Address to call.\"},\"returns\":{\"data_\":\"Bytes data returned by the call.\",\"success_\":\"Boolean success value.\"}},\"constructor\":{\"params\":{\"_owner\":\"Initial contract owner.\"}}},\"title\":\"Transactor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"CALL(address,bytes,uint256)\":{\"notice\":\"Sends a CALL to a target address.\"},\"DELEGATECALL(address,bytes)\":{\"notice\":\"Sends a DELEGATECALL to a target address.\"}},\"notice\":\"Transactor is a minimal contract that can send transactions.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/periphery/Transactor.sol\":\"Transactor\"},\"evmVersion\":\"cancun\",\"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/solmate/src/auth/Owned.sol\":{\"keccak256\":\"0x7e91c80b0dd1a14a19cb9e661b99924043adab6d9d893bbfcf3a6a3dc23a6743\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://515890d9fc87d6762dae2354a3a0714a26c652f0ea5bb631122be1968ef8c0e9\",\"dweb:/ipfs/QmTRpQ7uoAR1vCACKJm14Ba3oKVLqcA9reTwbHAPxawVpM\"]},\"src/periphery/Transactor.sol\":{\"keccak256\":\"0x66d538c0c0ae7297a1f261777c50b06e841efb5e8a3b09cdde6cdde32dfa3b63\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cab02028604b71a9acd1b6282cc867aec09b4e91fc64570c69d3484a0a7c12fe\",\"dweb:/ipfs/QmcxJ64nQde5XQY9b714NB6z6RnziNUhod12DgXDqNPcWe\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"payable","type":"function","name":"CALL","outputs":[{"internalType":"bool","name":"success_","type":"bool"},{"internalType":"bytes","name":"data_","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"_target","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"DELEGATECALL","outputs":[{"internalType":"bool","name":"success_","type":"bool"},{"internalType":"bytes","name":"data_","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setOwner"}],"devdoc":{"kind":"dev","methods":{"CALL(address,bytes,uint256)":{"params":{"_data":"Data to send with the call.","_target":"Address to call.","_value":"ETH value to send with the call."},"returns":{"data_":"Bytes data returned by the call.","success_":"Boolean success value."}},"DELEGATECALL(address,bytes)":{"params":{"_data":"Data to send with the call.","_target":"Address to call."},"returns":{"data_":"Bytes data returned by the call.","success_":"Boolean success value."}},"constructor":{"params":{"_owner":"Initial contract owner."}}},"version":1},"userdoc":{"kind":"user","methods":{"CALL(address,bytes,uint256)":{"notice":"Sends a CALL to a target address."},"DELEGATECALL(address,bytes)":{"notice":"Sends a DELEGATECALL to a target address."}},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/periphery/Transactor.sol":"Transactor"},"evmVersion":"cancun","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/solmate/src/auth/Owned.sol":{"keccak256":"0x7e91c80b0dd1a14a19cb9e661b99924043adab6d9d893bbfcf3a6a3dc23a6743","urls":["bzz-raw://515890d9fc87d6762dae2354a3a0714a26c652f0ea5bb631122be1968ef8c0e9","dweb:/ipfs/QmTRpQ7uoAR1vCACKJm14Ba3oKVLqcA9reTwbHAPxawVpM"],"license":"AGPL-3.0-only"},"src/periphery/Transactor.sol":{"keccak256":"0x66d538c0c0ae7297a1f261777c50b06e841efb5e8a3b09cdde6cdde32dfa3b63","urls":["bzz-raw://cab02028604b71a9acd1b6282cc867aec09b4e91fc64570c69d3484a0a7c12fe","dweb:/ipfs/QmcxJ64nQde5XQY9b714NB6z6RnziNUhod12DgXDqNPcWe"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":47677,"contract":"src/periphery/Transactor.sol:Transactor","label":"owner","offset":0,"slot":"0","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"}}},"userdoc":{"version":1,"kind":"user","methods":{"CALL(address,bytes,uint256)":{"notice":"Sends a CALL to a target address."},"DELEGATECALL(address,bytes)":{"notice":"Sends a DELEGATECALL to a target address."}},"notice":"Transactor is a minimal contract that can send transactions."},"devdoc":{"version":1,"kind":"dev","methods":{"CALL(address,bytes,uint256)":{"params":{"_data":"Data to send with the call.","_target":"Address to call.","_value":"ETH value to send with the call."},"returns":{"data_":"Bytes data returned by the call.","success_":"Boolean success value."}},"DELEGATECALL(address,bytes)":{"params":{"_data":"Data to send with the call.","_target":"Address to call."},"returns":{"data_":"Bytes data returned by the call.","success_":"Boolean success value."}},"constructor":{"params":{"_owner":"Initial contract owner."}}},"title":"Transactor"},"ast":{"absolutePath":"src/periphery/Transactor.sol","id":59012,"exportedSymbols":{"Owned":[47726],"Transactor":[59011]},"nodeType":"SourceUnit","src":"32:1470:81","nodes":[{"id":58943,"nodeType":"PragmaDirective","src":"32:23:81","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":58945,"nodeType":"ImportDirective","src":"57:65:81","nodes":[],"absolutePath":"lib/solmate/src/auth/Owned.sol","file":"@rari-capital/solmate/src/auth/Owned.sol","nameLocation":"-1:-1:-1","scope":59012,"sourceUnit":47727,"symbolAliases":[{"foreign":{"id":58944,"name":"Owned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47726,"src":"66:5:81","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":59011,"nodeType":"ContractDefinition","src":"219:1282:81","nodes":[{"id":58958,"nodeType":"FunctionDefinition","src":"300:45:81","nodes":[],"body":{"id":58957,"nodeType":"Block","src":"342:3:81","nodes":[],"statements":[]},"documentation":{"id":58949,"nodeType":"StructuredDocumentation","src":"254:41:81","text":"@param _owner Initial contract owner."},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":58954,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58951,"src":"334:6:81","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":58955,"kind":"baseConstructorSpecifier","modifierName":{"id":58953,"name":"Owned","nameLocations":["328:5:81"],"nodeType":"IdentifierPath","referencedDeclaration":47726,"src":"328:5:81"},"nodeType":"ModifierInvocation","src":"328:13:81"}],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":58952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":58951,"mutability":"mutable","name":"_owner","nameLocation":"320:6:81","nodeType":"VariableDeclaration","scope":58958,"src":"312:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":58950,"name":"address","nodeType":"ElementaryTypeName","src":"312:7:81","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"311:16:81"},"returnParameters":{"id":58956,"nodeType":"ParameterList","parameters":[],"src":"342:0:81"},"scope":59011,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":58986,"nodeType":"FunctionDefinition","src":"651:277:81","nodes":[],"body":{"id":58985,"nodeType":"Block","src":"855:73:81","nodes":[],"statements":[{"expression":{"id":58983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":58974,"name":"success_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58970,"src":"866:8:81","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":58975,"name":"data_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58972,"src":"876:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":58976,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"865:17:81","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":58981,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58963,"src":"915:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":58977,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58961,"src":"885:7:81","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":58978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"893:4:81","memberName":"call","nodeType":"MemberAccess","src":"885:12:81","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":58980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":58979,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58965,"src":"906:6:81","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"885:29:81","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":58982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"885:36:81","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"865:56:81","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":58984,"nodeType":"ExpressionStatement","src":"865:56:81"}]},"documentation":{"id":58959,"nodeType":"StructuredDocumentation","src":"351:295:81","text":"@notice Sends a CALL to a target address.\n @param _target Address to call.\n @param _data Data to send with the call.\n @param _value ETH value to send with the call.\n @return success_ Boolean success value.\n @return data_ Bytes data returned by the call."},"functionSelector":"6e2d44ae","implemented":true,"kind":"function","modifiers":[{"id":58968,"kind":"modifierInvocation","modifierName":{"id":58967,"name":"onlyOwner","nameLocations":["789:9:81"],"nodeType":"IdentifierPath","referencedDeclaration":47689,"src":"789:9:81"},"nodeType":"ModifierInvocation","src":"789:9:81"}],"name":"CALL","nameLocation":"660:4:81","parameters":{"id":58966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":58961,"mutability":"mutable","name":"_target","nameLocation":"682:7:81","nodeType":"VariableDeclaration","scope":58986,"src":"674:15:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":58960,"name":"address","nodeType":"ElementaryTypeName","src":"674:7:81","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":58963,"mutability":"mutable","name":"_data","nameLocation":"712:5:81","nodeType":"VariableDeclaration","scope":58986,"src":"699:18:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":58962,"name":"bytes","nodeType":"ElementaryTypeName","src":"699:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":58965,"mutability":"mutable","name":"_value","nameLocation":"735:6:81","nodeType":"VariableDeclaration","scope":58986,"src":"727:14:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":58964,"name":"uint256","nodeType":"ElementaryTypeName","src":"727:7:81","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"664:83:81"},"returnParameters":{"id":58973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":58970,"mutability":"mutable","name":"success_","nameLocation":"821:8:81","nodeType":"VariableDeclaration","scope":58986,"src":"816:13:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":58969,"name":"bool","nodeType":"ElementaryTypeName","src":"816:4:81","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":58972,"mutability":"mutable","name":"data_","nameLocation":"844:5:81","nodeType":"VariableDeclaration","scope":58986,"src":"831:18:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":58971,"name":"bytes","nodeType":"ElementaryTypeName","src":"831:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"815:35:81"},"scope":59011,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":59010,"nodeType":"FunctionDefinition","src":"1186:313:81","nodes":[],"body":{"id":59009,"nodeType":"Block","src":"1374:125:81","nodes":[],"statements":[{"expression":{"id":59007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":59000,"name":"success_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58996,"src":"1446:8:81","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":59001,"name":"data_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58998,"src":"1456:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":59002,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1445:17:81","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":59005,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58991,"src":"1486:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":59003,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58989,"src":"1465:7:81","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":59004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1473:12:81","memberName":"delegatecall","nodeType":"MemberAccess","src":"1465:20:81","typeDescriptions":{"typeIdentifier":"t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) returns (bool,bytes memory)"}},"id":59006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1465:27:81","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"1445:47:81","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":59008,"nodeType":"ExpressionStatement","src":"1445:47:81"}]},"documentation":{"id":58987,"nodeType":"StructuredDocumentation","src":"934:247:81","text":"@notice Sends a DELEGATECALL to a target address.\n @param _target Address to call.\n @param _data Data to send with the call.\n @return success_ Boolean success value.\n @return data_ Bytes data returned by the call."},"functionSelector":"edee6239","implemented":true,"kind":"function","modifiers":[{"id":58994,"kind":"modifierInvocation","modifierName":{"id":58993,"name":"onlyOwner","nameLocations":["1308:9:81"],"nodeType":"IdentifierPath","referencedDeclaration":47689,"src":"1308:9:81"},"nodeType":"ModifierInvocation","src":"1308:9:81"}],"name":"DELEGATECALL","nameLocation":"1195:12:81","parameters":{"id":58992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":58989,"mutability":"mutable","name":"_target","nameLocation":"1225:7:81","nodeType":"VariableDeclaration","scope":59010,"src":"1217:15:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":58988,"name":"address","nodeType":"ElementaryTypeName","src":"1217:7:81","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":58991,"mutability":"mutable","name":"_data","nameLocation":"1255:5:81","nodeType":"VariableDeclaration","scope":59010,"src":"1242:18:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":58990,"name":"bytes","nodeType":"ElementaryTypeName","src":"1242:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1207:59:81"},"returnParameters":{"id":58999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":58996,"mutability":"mutable","name":"success_","nameLocation":"1340:8:81","nodeType":"VariableDeclaration","scope":59010,"src":"1335:13:81","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":58995,"name":"bool","nodeType":"ElementaryTypeName","src":"1335:4:81","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":58998,"mutability":"mutable","name":"data_","nameLocation":"1363:5:81","nodeType":"VariableDeclaration","scope":59010,"src":"1350:18:81","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":58997,"name":"bytes","nodeType":"ElementaryTypeName","src":"1350:5:81","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1334:35:81"},"scope":59011,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":58947,"name":"Owned","nameLocations":["242:5:81"],"nodeType":"IdentifierPath","referencedDeclaration":47726,"src":"242:5:81"},"id":58948,"nodeType":"InheritanceSpecifier","src":"242:5:81"}],"canonicalName":"Transactor","contractDependencies":[],"contractKind":"contract","documentation":{"id":58946,"nodeType":"StructuredDocumentation","src":"124:95:81","text":"@title Transactor\n @notice Transactor is a minimal contract that can send transactions."},"fullyImplemented":true,"linearizedBaseContracts":[59011,47726],"name":"Transactor","nameLocation":"228:10:81","scope":59012,"usedErrors":[],"usedEvents":[47675]}],"license":"MIT"},"id":81}