+{"abi":[{"inputs":[{"components":[{"components":[{"internalType":"bool","name":"a","type":"bool"}],"internalType":"struct Inner","name":"inner","type":"tuple"}],"internalType":"struct Stuff","name":"stuff","type":"tuple"}],"name":"greet","outputs":[{"components":[{"components":[{"internalType":"bool","name":"a","type":"bool"}],"internalType":"struct Inner","name":"inner","type":"tuple"}],"internalType":"struct Stuff","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610314806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80638ed3bc5614610030575b600080fd5b61004a600480360381019061004591906100e1565b610060565b6040516100579190610161565b60405180910390f35b610068610080565b8180360381019061007991906102b1565b9050919050565b6040518060200160405280610093610099565b81525090565b60405180602001604052806000151581525090565b6000604051905090565b600080fd5b600080fd5b6000602082840312156100d8576100d76100bd565b5b81905092915050565b6000602082840312156100f7576100f66100b8565b5b6000610105848285016100c2565b91505092915050565b60008115159050919050565b6101238161010e565b82525050565b60208201600082015161013f600085018261011a565b50505050565b60208201600082015161015b6000850182610129565b50505050565b60006020820190506101766000830184610145565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6101ca82610181565b810181811067ffffffffffffffff821117156101e9576101e8610192565b5b80604052505050565b60006101fc6100ae565b905061020882826101c1565b919050565b6102168161010e565b811461022157600080fd5b50565b6000813590506102338161020d565b92915050565b60006020828403121561024f5761024e61017c565b5b61025960206101f2565b9050600061026984828501610224565b60008301525092915050565b60006020828403121561028b5761028a61017c565b5b61029560206101f2565b905060006102a584828501610239565b60008301525092915050565b6000602082840312156102c7576102c66100b8565b5b60006102d584828501610275565b9150509291505056fea26469706673582212201699ffec341a1a10cb17bbc29ad8639618d7ff9191b8f4e7fe0d9ad70336938a64736f6c63430008140033","sourceMap":"124:128:0:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80638ed3bc5614610030575b600080fd5b61004a600480360381019061004591906100e1565b610060565b6040516100579190610161565b60405180910390f35b610068610080565b8180360381019061007991906102b1565b9050919050565b6040518060200160405280610093610099565b81525090565b60405180602001604052806000151581525090565b6000604051905090565b600080fd5b600080fd5b6000602082840312156100d8576100d76100bd565b5b81905092915050565b6000602082840312156100f7576100f66100b8565b5b6000610105848285016100c2565b91505092915050565b60008115159050919050565b6101238161010e565b82525050565b60208201600082015161013f600085018261011a565b50505050565b60208201600082015161015b6000850182610129565b50505050565b60006020820190506101766000830184610145565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6101ca82610181565b810181811067ffffffffffffffff821117156101e9576101e8610192565b5b80604052505050565b60006101fc6100ae565b905061020882826101c1565b919050565b6102168161010e565b811461022157600080fd5b50565b6000813590506102338161020d565b92915050565b60006020828403121561024f5761024e61017c565b5b61025960206101f2565b9050600061026984828501610224565b60008301525092915050565b60006020828403121561028b5761028a61017c565b5b61029560206101f2565b905060006102a584828501610239565b60008301525092915050565b6000602082840312156102c7576102c66100b8565b5b60006102d584828501610275565b9150509291505056fea26469706673582212201699ffec341a1a10cb17bbc29ad8639618d7ff9191b8f4e7fe0d9ad70336938a64736f6c63430008140033","sourceMap":"124:128:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;149:101;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;207:12;;:::i;:::-;238:5;231:12;;;;;;;;;;:::i;:::-;;;149:101;;;:::o;-1:-1:-1:-;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;334:117;443:1;440;433:12;477:226;545:5;586:2;577:6;572:3;568:16;564:25;561:112;;;592:79;;:::i;:::-;561:112;691:6;682:15;;477:226;;;;:::o;709:373::-;790:6;839:2;827:9;818:7;814:23;810:32;807:119;;;845:79;;:::i;:::-;807:119;965:1;990:75;1057:7;1048:6;1037:9;1033:22;990:75;:::i;:::-;980:85;;936:139;709:373;;;;:::o;1088:90::-;1122:7;1165:5;1158:13;1151:21;1140:32;;1088:90;;;:::o;1184:99::-;1255:21;1270:5;1255:21;:::i;:::-;1250:3;1243:34;1184:99;;:::o;1325:304::-;1452:4;1447:3;1443:14;1536:4;1529:5;1525:16;1519:23;1555:57;1606:4;1601:3;1597:14;1583:12;1555:57;:::i;:::-;1467:155;1421:208;1325:304;;:::o;1671:364::-;1808:4;1803:3;1799:14;1896:4;1889:5;1885:16;1879:23;1915:103;2012:4;2007:3;2003:14;1989:12;1915:103;:::i;:::-;1823:205;1777:258;1671:364;;:::o;2041:302::-;2174:4;2212:2;2201:9;2197:18;2189:26;;2225:111;2333:1;2322:9;2318:17;2309:6;2225:111;:::i;:::-;2041:302;;;;:::o;2349:117::-;2458:1;2455;2448:12;2472:102;2513:6;2564:2;2560:7;2555:2;2548:5;2544:14;2540:28;2530:38;;2472:102;;;:::o;2580:180::-;2628:77;2625:1;2618:88;2725:4;2722:1;2715:15;2749:4;2746:1;2739:15;2766:281;2849:27;2871:4;2849:27;:::i;:::-;2841:6;2837:40;2979:6;2967:10;2964:22;2943:18;2931:10;2928:34;2925:62;2922:88;;;2990:18;;:::i;:::-;2922:88;3030:10;3026:2;3019:22;2809:238;2766:281;;:::o;3053:129::-;3087:6;3114:20;;:::i;:::-;3104:30;;3143:33;3171:4;3163:6;3143:33;:::i;:::-;3053:129;;;:::o;3311:116::-;3381:21;3396:5;3381:21;:::i;:::-;3374:5;3371:32;3361:60;;3417:1;3414;3407:12;3361:60;3311:116;:::o;3433:133::-;3476:5;3514:6;3501:20;3492:29;;3530:30;3554:5;3530:30;:::i;:::-;3433:133;;;;:::o;3592:402::-;3661:5;3705:4;3693:9;3688:3;3684:19;3680:30;3677:117;;;3713:79;;:::i;:::-;3677:117;3812:21;3828:4;3812:21;:::i;:::-;3803:30;;3889:1;3929:46;3971:3;3962:6;3951:9;3947:22;3929:46;:::i;:::-;3922:4;3915:5;3911:16;3904:72;3843:144;3592:402;;;;:::o;4020:429::-;4089:5;4133:4;4121:9;4116:3;4112:19;4108:30;4105:117;;;4141:79;;:::i;:::-;4105:117;4240:21;4256:4;4240:21;:::i;:::-;4231:30;;4321:1;4361:69;4426:3;4417:6;4406:9;4402:22;4361:69;:::i;:::-;4354:4;4347:5;4343:16;4336:95;4271:171;4020:429;;;;:::o;4455:369::-;4534:6;4583:2;4571:9;4562:7;4558:23;4554:32;4551:119;;;4589:79;;:::i;:::-;4551:119;4709:1;4734:73;4799:7;4790:6;4779:9;4775:22;4734:73;:::i;:::-;4724:83;;4680:137;4455:369;;;;:::o","linkReferences":{}},"methodIdentifiers":{"greet(((bool)))":"8ed3bc56"},"ast":{"absolutePath":"src/Greeter.sol","id":35,"exportedSymbols":{"Greeter1":[21],"Greeter2":[34],"Inner":[4],"Stuff":[8]},"nodeType":"SourceUnit","src":"33:350:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"33:24:0","nodes":[],"literals":["solidity",">=","0.8",".0"]},{"id":4,"nodeType":"StructDefinition","src":"59:28:0","nodes":[],"canonicalName":"Inner","members":[{"constant":false,"id":3,"mutability":"mutable","name":"a","nameLocation":"83:1:0","nodeType":"VariableDeclaration","scope":4,"src":"78:6:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2,"name":"bool","nodeType":"ElementaryTypeName","src":"78:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Inner","nameLocation":"66:5:0","scope":35,"visibility":"public"},{"id":8,"nodeType":"StructDefinition","src":"89:33:0","nodes":[],"canonicalName":"Stuff","members":[{"constant":false,"id":7,"mutability":"mutable","name":"inner","nameLocation":"114:5:0","nodeType":"VariableDeclaration","scope":8,"src":"108:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Inner_$4_storage_ptr","typeString":"struct Inner"},"typeName":{"id":6,"nodeType":"UserDefinedTypeName","pathNode":{"id":5,"name":"Inner","nameLocations":["108:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":4,"src":"108:5:0"},"referencedDeclaration":4,"src":"108:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_Inner_$4_storage_ptr","typeString":"struct Inner"}},"visibility":"internal"}],"name":"Stuff","nameLocation":"96:5:0","scope":35,"visibility":"public"},{"id":21,"nodeType":"ContractDefinition","src":"124:128:0","nodes":[{"id":20,"nodeType":"FunctionDefinition","src":"149:101:0","nodes":[],"body":{"id":19,"nodeType":"Block","src":"221:29:0","nodes":[],"statements":[{"expression":{"id":17,"name":"stuff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11,"src":"238:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_calldata_ptr","typeString":"struct Stuff calldata"}},"functionReturnParameters":16,"id":18,"nodeType":"Return","src":"231:12:0"}]},"functionSelector":"8ed3bc56","implemented":true,"kind":"function","modifiers":[],"name":"greet","nameLocation":"158:5:0","parameters":{"id":12,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11,"mutability":"mutable","name":"stuff","nameLocation":"179:5:0","nodeType":"VariableDeclaration","scope":20,"src":"164:20:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_calldata_ptr","typeString":"struct Stuff"},"typeName":{"id":10,"nodeType":"UserDefinedTypeName","pathNode":{"id":9,"name":"Stuff","nameLocations":["164:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":8,"src":"164:5:0"},"referencedDeclaration":8,"src":"164:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_storage_ptr","typeString":"struct Stuff"}},"visibility":"internal"}],"src":"163:22:0"},"returnParameters":{"id":16,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":20,"src":"207:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_memory_ptr","typeString":"struct Stuff"},"typeName":{"id":14,"nodeType":"UserDefinedTypeName","pathNode":{"id":13,"name":"Stuff","nameLocations":["207:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":8,"src":"207:5:0"},"referencedDeclaration":8,"src":"207:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_storage_ptr","typeString":"struct Stuff"}},"visibility":"internal"}],"src":"206:14:0"},"scope":21,"stateMutability":"pure","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"Greeter1","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[21],"name":"Greeter1","nameLocation":"133:8:0","scope":35,"usedErrors":[],"usedEvents":[]},{"id":34,"nodeType":"ContractDefinition","src":"254:128:0","nodes":[{"id":33,"nodeType":"FunctionDefinition","src":"279:101:0","nodes":[],"body":{"id":32,"nodeType":"Block","src":"351:29:0","nodes":[],"statements":[{"expression":{"id":30,"name":"stuff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24,"src":"368:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_calldata_ptr","typeString":"struct Stuff calldata"}},"functionReturnParameters":29,"id":31,"nodeType":"Return","src":"361:12:0"}]},"functionSelector":"8ed3bc56","implemented":true,"kind":"function","modifiers":[],"name":"greet","nameLocation":"288:5:0","parameters":{"id":25,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24,"mutability":"mutable","name":"stuff","nameLocation":"309:5:0","nodeType":"VariableDeclaration","scope":33,"src":"294:20:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_calldata_ptr","typeString":"struct Stuff"},"typeName":{"id":23,"nodeType":"UserDefinedTypeName","pathNode":{"id":22,"name":"Stuff","nameLocations":["294:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":8,"src":"294:5:0"},"referencedDeclaration":8,"src":"294:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_storage_ptr","typeString":"struct Stuff"}},"visibility":"internal"}],"src":"293:22:0"},"returnParameters":{"id":29,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":33,"src":"337:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_memory_ptr","typeString":"struct Stuff"},"typeName":{"id":27,"nodeType":"UserDefinedTypeName","pathNode":{"id":26,"name":"Stuff","nameLocations":["337:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":8,"src":"337:5:0"},"referencedDeclaration":8,"src":"337:5:0","typeDescriptions":{"typeIdentifier":"t_struct$_Stuff_$8_storage_ptr","typeString":"struct Stuff"}},"visibility":"internal"}],"src":"336:14:0"},"scope":34,"stateMutability":"pure","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"Greeter2","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[34],"name":"Greeter2","nameLocation":"263:8:0","scope":35,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":0}
0 commit comments