{"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":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516106f63803806106f683398101604081905261002f9161007e565b600080546001600160a01b0319166001600160a01b03831690811782556040518392907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350506100ae565b60006020828403121561009057600080fd5b81516001600160a01b03811681146100a757600080fd5b9392505050565b610639806100bd6000396000f3fe60806040526004361061003f5760003560e01c80636e2d44ae146100445780638da5cb5b1461006e578063edee6239146100c0578063f2fde38b146100d3575b600080fd5b6100576100523660046104c0565b6100f5565b60405161006592919061053b565b60405180910390f35b34801561007a57600080fd5b5060005461009b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b6100576100ce366004610577565b6101f4565b3480156100df57600080fd5b506100f36100ee3660046105c5565b6102ea565b005b6000805460609073ffffffffffffffffffffffffffffffffffffffff16331461017f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1683856040516101a591906105e7565b60006040518083038185875af1925050503d80600081146101e2576040519150601f19603f3d011682016040523d82523d6000602084013e6101e7565b606091505b5090969095509350505050565b6000805460609073ffffffffffffffffffffffffffffffffffffffff163314610279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610176565b8373ffffffffffffffffffffffffffffffffffffffff168360405161029e91906105e7565b600060405180830381855af49150503d80600081146102d9576040519150601f19603f3d011682016040523d82523d6000602084013e6102de565b606091505b50909590945092505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461036b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610176565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b803573ffffffffffffffffffffffffffffffffffffffff811681146103ff57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261044457600080fd5b813567ffffffffffffffff8082111561045f5761045f610404565b604051601f8301601f19908116603f0116810190828211818310171561048757610487610404565b816040528381528660208588010111156104a057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156104d557600080fd5b6104de846103db565b9250602084013567ffffffffffffffff8111156104fa57600080fd5b61050686828701610433565b925050604084013590509250925092565b60005b8381101561053257818101518382015260200161051a565b50506000910152565b82151581526040602082015260008251806040840152610562816060850160208701610517565b601f01601f1916919091016060019392505050565b6000806040838503121561058a57600080fd5b610593836103db565b9150602083013567ffffffffffffffff8111156105af57600080fd5b6105bb85828601610433565b9150509250929050565b6000602082840312156105d757600080fd5b6105e0826103db565b9392505050565b600082516105f9818460208701610517565b919091019291505056fea264697066735822122008ce7305dc1ab5e1c60892426995b97463925ffcb2accda7bff6e0e695dd25bb64736f6c63430008180033","sourceMap":"202:1139:305:-:0;;;279:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1045:5:165;:14;;-1:-1:-1;;;;;;1045:14:165;-1:-1:-1;;;;;1045:14:165;;;;;;;1075:40;;1045:14;;:5;1075:40;;1045:5;;1075:40;1007:115;279:44:305;202:1139;;14:290:341;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:341;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:341:o;:::-;202:1139:305;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061003f5760003560e01c80636e2d44ae146100445780638da5cb5b1461006e578063edee6239146100c0578063f2fde38b146100d3575b600080fd5b6100576100523660046104c0565b6100f5565b60405161006592919061053b565b60405180910390f35b34801561007a57600080fd5b5060005461009b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b6100576100ce366004610577565b6101f4565b3480156100df57600080fd5b506100f36100ee3660046105c5565b6102ea565b005b6000805460609073ffffffffffffffffffffffffffffffffffffffff16331461017f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1683856040516101a591906105e7565b60006040518083038185875af1925050503d80600081146101e2576040519150601f19603f3d011682016040523d82523d6000602084013e6101e7565b606091505b5090969095509350505050565b6000805460609073ffffffffffffffffffffffffffffffffffffffff163314610279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610176565b8373ffffffffffffffffffffffffffffffffffffffff168360405161029e91906105e7565b600060405180830381855af49150503d80600081146102d9576040519150601f19603f3d011682016040523d82523d6000602084013e6102de565b606091505b50909590945092505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461036b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610176565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b803573ffffffffffffffffffffffffffffffffffffffff811681146103ff57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261044457600080fd5b813567ffffffffffffffff8082111561045f5761045f610404565b604051601f8301601f19908116603f0116810190828211818310171561048757610487610404565b816040528381528660208588010111156104a057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156104d557600080fd5b6104de846103db565b9250602084013567ffffffffffffffff8111156104fa57600080fd5b61050686828701610433565b925050604084013590509250925092565b60005b8381101561053257818101518382015260200161051a565b50506000910152565b82151581526040602082015260008251806040840152610562816060850160208701610517565b601f01601f1916919091016060019392505050565b6000806040838503121561058a57600080fd5b610593836103db565b9150602083013567ffffffffffffffff8111156105af57600080fd5b6105bb85828601610433565b9150509250929050565b6000602082840312156105d757600080fd5b6105e0826103db565b9392505050565b600082516105f9818460208701610517565b919091019291505056fea264697066735822122008ce7305dc1ab5e1c60892426995b97463925ffcb2accda7bff6e0e695dd25bb64736f6c63430008180033","sourceMap":"202:1139:305:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;615:221;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;690:20:165;;;;;;;;;;-1:-1:-1;690:20:165;;;;;;;;;;;2623:42:341;2611:55;;;2593:74;;2581:2;2566:18;690:20:165;2447:226:341;1082:257:305;;;;;;:::i;:::-;;:::i;1312:161:165:-;;;;;;;;;;-1:-1:-1;1312:161:165;;;;;:::i;:::-;;:::i;:::-;;615:221:305;734:13;778:5:165;;749:18:305;;778:5:165;;764:10;:19;756:44;;;;;;;3470:2:341;756:44:165;;;3452:21:341;3509:2;3489:18;;;3482:30;3548:14;3528:18;;;3521:42;3580:18;;756:44:165;;;;;;;;;795:7:305::1;:12;;816:6;825:5;795:36;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;775:56:305;;;;-1:-1:-1;615:221:305;-1:-1:-1;;;;615:221:305:o;1082:257::-;1189:13;778:5:165;;1204:18:305;;778:5:165;;764:10;:19;756:44;;;;;;;3470:2:341;756:44:165;;;3452:21:341;3509:2;3489:18;;;3482:30;3548:14;3528:18;;;3521:42;3580:18;;756:44:165;3268:336:341;756:44:165;1307:7:305::1;:20;;1328:5;1307:27;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;1287:47:305;;;;-1:-1:-1;1082:257:305;-1:-1:-1;;;1082:257:305:o;1312:161:165:-;778:5;;;;764:10;:19;756:44;;;;;;;3470:2:341;756:44:165;;;3452:21:341;3509:2;3489:18;;;3482:30;3548:14;3528:18;;;3521:42;3580:18;;756:44:165;3268:336:341;756:44:165;1392:5:::1;:16:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;1424:42:::1;::::0;1392:16;;1445:10:::1;::::0;1424:42:::1;::::0;1392:5;1424:42:::1;1312:161:::0;:::o;14:196:341:-;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:184::-;267:77;264:1;257:88;364:4;361:1;354:15;388:4;385:1;378:15;404:777;446:5;499:3;492:4;484:6;480:17;476:27;466:55;;517:1;514;507:12;466:55;553:6;540:20;579:18;616:2;612;609:10;606:36;;;622:18;;:::i;:::-;756:2;750:9;818:4;810:13;;-1:-1:-1;;806:22:341;;;830:2;802:31;798:40;786:53;;;854:18;;;874:22;;;851:46;848:72;;;900:18;;:::i;:::-;940:10;936:2;929:22;975:2;967:6;960:18;1021:3;1014:4;1009:2;1001:6;997:15;993:26;990:35;987:55;;;1038:1;1035;1028:12;987:55;1102:2;1095:4;1087:6;1083:17;1076:4;1068:6;1064:17;1051:54;1149:1;1142:4;1137:2;1129:6;1125:15;1121:26;1114:37;1169:6;1160:15;;;;;;404:777;;;;:::o;1186:462::-;1272:6;1280;1288;1341:2;1329:9;1320:7;1316:23;1312:32;1309:52;;;1357:1;1354;1347:12;1309:52;1380:29;1399:9;1380:29;:::i;:::-;1370:39;;1460:2;1449:9;1445:18;1432:32;1487:18;1479:6;1476:30;1473:50;;;1519:1;1516;1509:12;1473:50;1542:49;1583:7;1574:6;1563:9;1559:22;1542:49;:::i;:::-;1532:59;;;1638:2;1627:9;1623:18;1610:32;1600:42;;1186:462;;;;;:::o;1653:250::-;1738:1;1748:113;1762:6;1759:1;1756:13;1748:113;;;1838:11;;;1832:18;1819:11;;;1812:39;1784:2;1777:10;1748:113;;;-1:-1:-1;;1895:1:341;1877:16;;1870:27;1653:250::o;1908:534::-;2091:6;2084:14;2077:22;2066:9;2059:41;2136:2;2131;2120:9;2116:18;2109:30;2040:4;2168:6;2162:13;2211:6;2206:2;2195:9;2191:18;2184:34;2227:79;2299:6;2294:2;2283:9;2279:18;2274:2;2266:6;2262:15;2227:79;:::i;:::-;2358:2;2346:15;-1:-1:-1;;2342:88:341;2327:104;;;;2433:2;2323:113;;1908:534;-1:-1:-1;;;1908:534:341:o;2678:394::-;2755:6;2763;2816:2;2804:9;2795:7;2791:23;2787:32;2784:52;;;2832:1;2829;2822:12;2784:52;2855:29;2874:9;2855:29;:::i;:::-;2845:39;;2935:2;2924:9;2920:18;2907:32;2962:18;2954:6;2951:30;2948:50;;;2994:1;2991;2984:12;2948:50;3017:49;3058:7;3049:6;3038:9;3034:22;3017:49;:::i;:::-;3007:59;;;2678:394;;;;;:::o;3077:186::-;3136:6;3189:2;3177:9;3168:7;3164:23;3160:32;3157:52;;;3205:1;3202;3195:12;3157:52;3228:29;3247:9;3228:29;:::i;:::-;3218:39;3077:186;-1:-1:-1;;;3077:186:341:o;3609:287::-;3738:3;3776:6;3770:13;3792:66;3851:6;3846:3;3839:4;3831:6;3827:17;3792:66;:::i;:::-;3874:16;;;;;3609:287;-1:-1:-1;;3609:287:341:o","linkReferences":{}},"methodIdentifiers":{"CALL(address,bytes,uint256)":"6e2d44ae","DELEGATECALL(address,bytes)":"edee6239","owner()":"8da5cb5b","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"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\":\"OwnershipTransferred\",\"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\":\"transferOwnership\",\"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/libraries/Transactor.sol\":\"Transactor\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/solmate/src/auth/Owned.sol\":{\"keccak256\":\"0xfedb27d14c508342c33eb067c9a02eabcdb0f9dcf93b04ded1001f580d12d0ea\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1ff52bbee698b9cf9e4574615e6550be0887ccf355f6571e23d6f25b332e79b4\",\"dweb:/ipfs/QmVorA2apojVRStzS7h8aFccR3Uv32G6HVtBtFHZrE7YXx\"]},\"src/libraries/Transactor.sol\":{\"keccak256\":\"0x208d328c343e03bac58074bb71388c4b5bbac2a4933a432ba3edfb931d40ebd1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7287ee856a69ee5ff116536cf45e8876be6e8ed8f4dab27b6d65b8123adcbbb\",\"dweb:/ipfs/Qmdjseoj7sZfeLMHPqnqMNQXEP55xgehezRgKNhJar2rPf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"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":"OwnershipTransferred","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":"transferOwnership"}],"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":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/libraries/Transactor.sol":"Transactor"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/solmate/src/auth/Owned.sol":{"keccak256":"0xfedb27d14c508342c33eb067c9a02eabcdb0f9dcf93b04ded1001f580d12d0ea","urls":["bzz-raw://1ff52bbee698b9cf9e4574615e6550be0887ccf355f6571e23d6f25b332e79b4","dweb:/ipfs/QmVorA2apojVRStzS7h8aFccR3Uv32G6HVtBtFHZrE7YXx"],"license":"AGPL-3.0-only"},"src/libraries/Transactor.sol":{"keccak256":"0x208d328c343e03bac58074bb71388c4b5bbac2a4933a432ba3edfb931d40ebd1","urls":["bzz-raw://e7287ee856a69ee5ff116536cf45e8876be6e8ed8f4dab27b6d65b8123adcbbb","dweb:/ipfs/Qmdjseoj7sZfeLMHPqnqMNQXEP55xgehezRgKNhJar2rPf"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/libraries/Transactor.sol","id":177096,"exportedSymbols":{"Owned":[86255],"Transactor":[177095]},"nodeType":"SourceUnit","src":"32:1310:305","nodes":[{"id":177027,"nodeType":"PragmaDirective","src":"32:24:305","nodes":[],"literals":["solidity","^","0.8",".24"]},{"id":177029,"nodeType":"ImportDirective","src":"58:47:305","nodes":[],"absolutePath":"node_modules/solmate/src/auth/Owned.sol","file":"solmate/auth/Owned.sol","nameLocation":"-1:-1:-1","scope":177096,"sourceUnit":86256,"symbolAliases":[{"foreign":{"id":177028,"name":"Owned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86255,"src":"67:5:305","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":177095,"nodeType":"ContractDefinition","src":"202:1139:305","nodes":[{"id":177042,"nodeType":"FunctionDefinition","src":"279:44:305","nodes":[],"body":{"id":177041,"nodeType":"Block","src":"321:2:305","nodes":[],"statements":[]},"documentation":{"id":177033,"nodeType":"StructuredDocumentation","src":"235:41:305","text":"@param _owner Initial contract owner."},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":177038,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177035,"src":"313:6:305","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":177039,"kind":"baseConstructorSpecifier","modifierName":{"id":177037,"name":"Owned","nameLocations":["307:5:305"],"nodeType":"IdentifierPath","referencedDeclaration":86255,"src":"307:5:305"},"nodeType":"ModifierInvocation","src":"307:13:305"}],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":177036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177035,"mutability":"mutable","name":"_owner","nameLocation":"299:6:305","nodeType":"VariableDeclaration","scope":177042,"src":"291:14:305","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":177034,"name":"address","nodeType":"ElementaryTypeName","src":"291:7:305","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"290:16:305"},"returnParameters":{"id":177040,"nodeType":"ParameterList","parameters":[],"src":"321:0:305"},"scope":177095,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":177070,"nodeType":"FunctionDefinition","src":"615:221:305","nodes":[],"body":{"id":177069,"nodeType":"Block","src":"769:67:305","nodes":[],"statements":[{"expression":{"id":177067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":177058,"name":"success_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177054,"src":"776:8:305","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":177059,"name":"data_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177056,"src":"786:5:305","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":177060,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"775:17:305","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":177065,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177047,"src":"825:5:305","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":177061,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177045,"src":"795:7:305","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":177062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"803:4:305","memberName":"call","nodeType":"MemberAccess","src":"795:12:305","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":177064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":177063,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177049,"src":"816:6:305","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"795:29:305","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":177066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:36:305","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"775:56:305","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177068,"nodeType":"ExpressionStatement","src":"775:56:305"}]},"documentation":{"id":177043,"nodeType":"StructuredDocumentation","src":"327:285:305","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":177052,"kind":"modifierInvocation","modifierName":{"id":177051,"name":"onlyOwner","nameLocations":["715:9:305"],"nodeType":"IdentifierPath","referencedDeclaration":86218,"src":"715:9:305"},"nodeType":"ModifierInvocation","src":"715:9:305"}],"name":"CALL","nameLocation":"624:4:305","parameters":{"id":177050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177045,"mutability":"mutable","name":"_target","nameLocation":"642:7:305","nodeType":"VariableDeclaration","scope":177070,"src":"634:15:305","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":177044,"name":"address","nodeType":"ElementaryTypeName","src":"634:7:305","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":177047,"mutability":"mutable","name":"_data","nameLocation":"668:5:305","nodeType":"VariableDeclaration","scope":177070,"src":"655:18:305","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":177046,"name":"bytes","nodeType":"ElementaryTypeName","src":"655:5:305","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":177049,"mutability":"mutable","name":"_value","nameLocation":"687:6:305","nodeType":"VariableDeclaration","scope":177070,"src":"679:14:305","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":177048,"name":"uint256","nodeType":"ElementaryTypeName","src":"679:7:305","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"628:69:305"},"returnParameters":{"id":177057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177054,"mutability":"mutable","name":"success_","nameLocation":"739:8:305","nodeType":"VariableDeclaration","scope":177070,"src":"734:13:305","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":177053,"name":"bool","nodeType":"ElementaryTypeName","src":"734:4:305","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":177056,"mutability":"mutable","name":"data_","nameLocation":"762:5:305","nodeType":"VariableDeclaration","scope":177070,"src":"749:18:305","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":177055,"name":"bytes","nodeType":"ElementaryTypeName","src":"749:5:305","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"733:35:305"},"scope":177095,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":177094,"nodeType":"FunctionDefinition","src":"1082:257:305","nodes":[],"body":{"id":177093,"nodeType":"Block","src":"1224:115:305","nodes":[],"statements":[{"expression":{"id":177091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":177084,"name":"success_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177080,"src":"1288:8:305","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":177085,"name":"data_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177082,"src":"1298:5:305","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":177086,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1287:17:305","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":177089,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177075,"src":"1328:5:305","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":177087,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":177073,"src":"1307:7:305","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":177088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1315:12:305","memberName":"delegatecall","nodeType":"MemberAccess","src":"1307:20:305","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":177090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1307:27:305","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"1287:47:305","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":177092,"nodeType":"ExpressionStatement","src":"1287:47:305"}]},"documentation":{"id":177071,"nodeType":"StructuredDocumentation","src":"840:239:305","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":177078,"kind":"modifierInvocation","modifierName":{"id":177077,"name":"onlyOwner","nameLocations":["1170:9:305"],"nodeType":"IdentifierPath","referencedDeclaration":86218,"src":"1170:9:305"},"nodeType":"ModifierInvocation","src":"1170:9:305"}],"name":"DELEGATECALL","nameLocation":"1091:12:305","parameters":{"id":177076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177073,"mutability":"mutable","name":"_target","nameLocation":"1117:7:305","nodeType":"VariableDeclaration","scope":177094,"src":"1109:15:305","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":177072,"name":"address","nodeType":"ElementaryTypeName","src":"1109:7:305","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":177075,"mutability":"mutable","name":"_data","nameLocation":"1143:5:305","nodeType":"VariableDeclaration","scope":177094,"src":"1130:18:305","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":177074,"name":"bytes","nodeType":"ElementaryTypeName","src":"1130:5:305","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1103:49:305"},"returnParameters":{"id":177083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":177080,"mutability":"mutable","name":"success_","nameLocation":"1194:8:305","nodeType":"VariableDeclaration","scope":177094,"src":"1189:13:305","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":177079,"name":"bool","nodeType":"ElementaryTypeName","src":"1189:4:305","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":177082,"mutability":"mutable","name":"data_","nameLocation":"1217:5:305","nodeType":"VariableDeclaration","scope":177094,"src":"1204:18:305","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":177081,"name":"bytes","nodeType":"ElementaryTypeName","src":"1204:5:305","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1188:35:305"},"scope":177095,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":177031,"name":"Owned","nameLocations":["225:5:305"],"nodeType":"IdentifierPath","referencedDeclaration":86255,"src":"225:5:305"},"id":177032,"nodeType":"InheritanceSpecifier","src":"225:5:305"}],"canonicalName":"Transactor","contractDependencies":[],"contractKind":"contract","documentation":{"id":177030,"nodeType":"StructuredDocumentation","src":"107:95:305","text":"@title Transactor\n @notice Transactor is a minimal contract that can send transactions."},"fullyImplemented":true,"linearizedBaseContracts":[177095,86255],"name":"Transactor","nameLocation":"211:10:305","scope":177096,"usedErrors":[],"usedEvents":[86204]}],"license":"MIT"},"id":305}