services/scribe/testutil/testcontract/testcontract.contractinfo.json
{"solidity/TestContract.sol:TestContract":{"code":"0x608060405234801561001057600080fd5b50610358806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633b923fe714610046578063c85b05231461005b578063e11a4a7b1461006e575b600080fd5b61005961005436600461016b565b610081565b005b61005961006936600461016b565b6100bd565b61005961007c3660046101c6565b610114565b61008c8383836100bd565b6100b8836040516020016100a291815260200190565b6040516020818303038152906040528383610114565b505050565b81833373ffffffffffffffffffffffffffffffffffffffff167f78e0d9f6811a66c5911b332001cc074590fffcb18e1ddb700a8ad3fcd15309bf8460405161010791815260200190565b60405180910390a4505050565b3373ffffffffffffffffffffffffffffffffffffffff167f22ae8cb5dc04b38dfc6e961b7a3a7d218f8de6d069c4184f53df8ea966dd550484848460405161015e939291906102a8565b60405180910390a2505050565b60008060006060848603121561018057600080fd5b505081359360208301359350604090920135919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156101db57600080fd5b833567ffffffffffffffff808211156101f357600080fd5b818601915086601f83011261020757600080fd5b81358181111561021957610219610197565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561025f5761025f610197565b8160405282815289602084870101111561027857600080fd5b82602086016020830137600060208483010152809750505050505060208401359150604084013590509250925092565b606081526000845180606084015260005b818110156102d657602081880181015160808684010152016102b9565b5060006080828501015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505083602083015282604083015294935050505056fea2646970667358221220ebf624893ab0de1f3ebfb6a0c3cbf168b713f5dd69ed76059fb4ce8e501e645864736f6c63430008110033","runtime-code":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c80633b923fe714610046578063c85b05231461005b578063e11a4a7b1461006e575b600080fd5b61005961005436600461016b565b610081565b005b61005961006936600461016b565b6100bd565b61005961007c3660046101c6565b610114565b61008c8383836100bd565b6100b8836040516020016100a291815260200190565b6040516020818303038152906040528383610114565b505050565b81833373ffffffffffffffffffffffffffffffffffffffff167f78e0d9f6811a66c5911b332001cc074590fffcb18e1ddb700a8ad3fcd15309bf8460405161010791815260200190565b60405180910390a4505050565b3373ffffffffffffffffffffffffffffffffffffffff167f22ae8cb5dc04b38dfc6e961b7a3a7d218f8de6d069c4184f53df8ea966dd550484848460405161015e939291906102a8565b60405180910390a2505050565b60008060006060848603121561018057600080fd5b505081359360208301359350604090920135919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156101db57600080fd5b833567ffffffffffffffff808211156101f357600080fd5b818601915086601f83011261020757600080fd5b81358181111561021957610219610197565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561025f5761025f610197565b8160405282815289602084870101111561027857600080fd5b82602086016020830137600060208483010152809750505050505060208401359150604084013590509250925092565b606081526000845180606084015260005b818110156102d657602081880181015160808684010152016102b9565b5060006080828501015260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505083602083015282604083015294935050505056fea2646970667358221220ebf624893ab0de1f3ebfb6a0c3cbf168b713f5dd69ed76059fb4ce8e501e645864736f6c63430008110033","info":{"source":"// SPDX-License-Identifier: MIT\npragma solidity 0.8.17;\n\ncontract TestContract {\n event EventA(\n address indexed sender,\n uint256 indexed valueA,\n uint256 indexed valueB,\n uint256 valueC\n );\n event EventB(\n address indexed sender,\n bytes valueA,\n uint256 valueB,\n uint256 valueC\n );\n\n function emitEventA(\n uint256 valueA,\n uint256 valueB,\n uint256 valueC\n ) public {\n emit EventA(msg.sender, valueA, valueB, valueC);\n }\n\n function emitEventB(\n bytes memory valueA,\n uint256 valueB,\n uint256 valueC\n ) public {\n emit EventB(msg.sender, valueA, valueB, valueC);\n }\n\n function emitEventAandB(\n uint256 valueA,\n uint256 valueB,\n uint256 valueC\n ) public {\n emitEventA(valueA, valueB, valueC);\n emitEventB(abi.encodePacked(valueA), valueB, valueC);\n }\n}\n","language":"Solidity","languageVersion":"0.8.17","compilerVersion":"0.8.17","compilerOptions":"--combined-json bin,bin-runtime,srcmap,srcmap-runtime,abi,userdoc,devdoc,metadata,hashes --optimize --optimize-runs 10000 --allow-paths ., ./, ../","srcMap":"57:768:0:-:0;;;;;;;;;;;;;;;;;;;","srcMapRuntime":"57:768:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;625:198;;;;;;:::i;:::-;;:::i;:::-;;314:149;;;;;;:::i;:::-;;:::i;467:154::-;;;;;;:::i;:::-;;:::i;625:198::-;726:34;737:6;745;753;726:10;:34::i;:::-;766:52;794:6;777:24;;;;;;1784:19:1;;1828:2;1819:12;;1655:182;777:24:0;;;;;;;;;;;;;803:6;811;766:10;:52::i;:::-;625:198;;;:::o;314:149::-;443:6;435;423:10;416:42;;;451:6;416:42;;;;1988:25:1;;1976:2;1961:18;;1842:177;416:42:0;;;;;;;;314:149;;;:::o;467:154::-;581:10;574:42;;;593:6;601;609;574:42;;;;;;;;:::i;:::-;;;;;;;;467:154;;;:::o;14:316:1:-;91:6;99;107;160:2;148:9;139:7;135:23;131:32;128:52;;;176:1;173;166:12;128:52;-1:-1:-1;;199:23:1;;;269:2;254:18;;241:32;;-1:-1:-1;320:2:1;305:18;;;292:32;;14:316;-1:-1:-1;14:316:1:o;335:184::-;387:77;384:1;377:88;484:4;481:1;474:15;508:4;505:1;498:15;524:1126;610:6;618;626;679:2;667:9;658:7;654:23;650:32;647:52;;;695:1;692;685:12;647:52;735:9;722:23;764:18;805:2;797:6;794:14;791:34;;;821:1;818;811:12;791:34;859:6;848:9;844:22;834:32;;904:7;897:4;893:2;889:13;885:27;875:55;;926:1;923;916:12;875:55;962:2;949:16;984:2;980;977:10;974:36;;;990:18;;:::i;:::-;1124:2;1118:9;1186:4;1178:13;;1029:66;1174:22;;;1198:2;1170:31;1166:40;1154:53;;;1222:18;;;1242:22;;;1219:46;1216:72;;;1268:18;;:::i;:::-;1308:10;1304:2;1297:22;1343:2;1335:6;1328:18;1385:7;1378:4;1373:2;1369;1365:11;1361:22;1358:35;1355:55;;;1406:1;1403;1396:12;1355:55;1466:2;1459:4;1455:2;1451:13;1444:4;1436:6;1432:17;1419:50;1513:1;1506:4;1501:2;1493:6;1489:15;1485:26;1478:37;1534:6;1524:16;;;;;;;1587:4;1576:9;1572:20;1559:34;1549:44;;1640:2;1629:9;1625:18;1612:32;1602:42;;524:1126;;;;;:::o;2024:735::-;2227:2;2216:9;2209:21;2190:4;2259:6;2253:13;2302:6;2297:2;2286:9;2282:18;2275:34;2327:1;2337:145;2351:6;2348:1;2345:13;2337:145;;;2465:4;2449:14;;;2445:25;;2439:32;2433:3;2414:17;;;2410:27;2403:69;2366:12;2337:145;;;2341:3;2532:1;2526:3;2517:6;2506:9;2502:22;2498:32;2491:43;2661:3;2591:66;2586:2;2578:6;2574:15;2570:88;2559:9;2555:104;2551:114;2543:122;;;2703:6;2696:4;2685:9;2681:20;2674:36;2746:6;2741:2;2730:9;2726:18;2719:34;2024:735;;;;;;:::o","abiDefinition":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"valueA","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"valueB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"valueC","type":"uint256"}],"name":"EventA","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"valueA","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"valueB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"valueC","type":"uint256"}],"name":"EventB","type":"event"},{"inputs":[{"internalType":"uint256","name":"valueA","type":"uint256"},{"internalType":"uint256","name":"valueB","type":"uint256"},{"internalType":"uint256","name":"valueC","type":"uint256"}],"name":"emitEventA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"valueA","type":"uint256"},{"internalType":"uint256","name":"valueB","type":"uint256"},{"internalType":"uint256","name":"valueC","type":"uint256"}],"name":"emitEventAandB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"valueA","type":"bytes"},{"internalType":"uint256","name":"valueB","type":"uint256"},{"internalType":"uint256","name":"valueC","type":"uint256"}],"name":"emitEventB","outputs":[],"stateMutability":"nonpayable","type":"function"}],"userDoc":{"kind":"user","methods":{},"version":1},"developerDoc":{"kind":"dev","methods":{},"version":1},"metadata":"{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"valueA\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"valueB\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"valueC\",\"type\":\"uint256\"}],\"name\":\"EventA\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"valueA\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"valueB\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"valueC\",\"type\":\"uint256\"}],\"name\":\"EventB\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"valueA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valueB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valueC\",\"type\":\"uint256\"}],\"name\":\"emitEventA\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"valueA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valueB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valueC\",\"type\":\"uint256\"}],\"name\":\"emitEventAandB\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"valueA\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"valueB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valueC\",\"type\":\"uint256\"}],\"name\":\"emitEventB\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"solidity/TestContract.sol\":\"TestContract\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[]},\"sources\":{\"solidity/TestContract.sol\":{\"keccak256\":\"0x9c289911f618892ed90f7e8eeeb46cda3b60d4fd57912d0cfa399e39d9c68604\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ee7225e98a8d03d677f68b7f7dae57616867c752dbfa7db46150d76f1aef8e4\",\"dweb:/ipfs/QmWB3GpR8yemFZKsVjR6ra5u8th3YWa5C9hiV3sCA3Y5WM\"]}},\"version\":1}"},"hashes":{"emitEventA(uint256,uint256,uint256)":"c85b0523","emitEventAandB(uint256,uint256,uint256)":"3b923fe7","emitEventB(bytes,uint256,uint256)":"e11a4a7b"}}}