From b4151c8d02a0d4c945713aa05c12a8571f5e8f5b Mon Sep 17 00:00:00 2001 From: Alex Roan Date: Sun, 7 Apr 2024 11:54:33 +0100 Subject: [PATCH] Debt: Clean foundry environment (#288) --- aderyn_core/src/context/workspace_context.rs | 4 ++-- aderyn_core/src/detect/low/push_0_opcode.rs | 4 ++-- aderyn_core/src/detect/low/unspecific_solidity_pragma.rs | 2 +- aderyn_core/src/detect/nc/useless_public_function.rs | 2 +- .../detect/reusable/identifiers_that_reference_a_function.rs | 2 +- tests/contract-playground/out/Counter.sol/Counter.0.8.21.json | 1 - tests/contract-playground/out/Counter.sol/Counter.0.8.24.json | 1 - tests/contract-playground/out/Counter.sol/Counter.json | 1 - .../IContractInheritance.sol/IContractInheritance.0.8.21.json | 1 - .../IContractInheritance.sol/IContractInheritance.0.8.24.json | 1 - .../out/IContractInheritance.sol/IContractInheritance.json | 1 - .../out/InheritanceBase.sol/InheritanceBase.0.8.21.json | 1 - .../out/InheritanceBase.sol/InheritanceBase.0.8.24.json | 1 - .../out/InheritanceBase.sol/InheritanceBase.json | 1 - 14 files changed, 7 insertions(+), 16 deletions(-) delete mode 100644 tests/contract-playground/out/Counter.sol/Counter.0.8.21.json delete mode 100644 tests/contract-playground/out/Counter.sol/Counter.0.8.24.json delete mode 100644 tests/contract-playground/out/Counter.sol/Counter.json delete mode 100644 tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.21.json delete mode 100644 tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.24.json delete mode 100644 tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.json delete mode 100644 tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.21.json delete mode 100644 tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.24.json delete mode 100644 tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.json diff --git a/aderyn_core/src/context/workspace_context.rs b/aderyn_core/src/context/workspace_context.rs index ad29aa549..c8c261a3b 100644 --- a/aderyn_core/src/context/workspace_context.rs +++ b/aderyn_core/src/context/workspace_context.rs @@ -2367,10 +2367,10 @@ mod context_tests { "../tests/contract-playground/out/ExtendedInheritance.sol/ExtendedInheritance.json", )?; let inheritance_base = read_compiler_output( - "../tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.24.json", + "../tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.25.json", )?; let i_contract_inheritance = read_compiler_output( - "../tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.24.json", + "../tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.25.json", )?; extended_inheritance.ast.accept(&mut context)?; inheritance_base.ast.accept(&mut context)?; diff --git a/aderyn_core/src/detect/low/push_0_opcode.rs b/aderyn_core/src/detect/low/push_0_opcode.rs index 460918650..498f006b1 100644 --- a/aderyn_core/src/detect/low/push_0_opcode.rs +++ b/aderyn_core/src/detect/low/push_0_opcode.rs @@ -181,7 +181,7 @@ mod unspecific_solidity_pragma_tests { #[test] fn test_push_0_opcode_detector_on_caret_0_8_13() { let context = - load_contract("../tests/contract-playground/out/Counter.sol/Counter.0.8.24.json"); + load_contract("../tests/contract-playground/out/Counter.sol/Counter.0.8.25.json"); let mut detector = super::PushZeroOpcodeDetector::default(); let found = detector.detect(&context).unwrap(); @@ -194,7 +194,7 @@ mod unspecific_solidity_pragma_tests { #[test] fn test_push_0_opcode_detector_on_greter_equal_0_8_0() { let context = load_contract( - "../tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.24.json", + "../tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.25.json", ); let mut detector = super::PushZeroOpcodeDetector::default(); diff --git a/aderyn_core/src/detect/low/unspecific_solidity_pragma.rs b/aderyn_core/src/detect/low/unspecific_solidity_pragma.rs index dcdc674e9..e5f220d04 100644 --- a/aderyn_core/src/detect/low/unspecific_solidity_pragma.rs +++ b/aderyn_core/src/detect/low/unspecific_solidity_pragma.rs @@ -58,7 +58,7 @@ mod unspecific_solidity_pragma_tests { #[test] fn test_unspecific_solidity_pragma_detector() { let context = load_contract( - "../tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.24.json", + "../tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.25.json", ); let mut detector = UnspecificSolidityPragmaDetector::default(); diff --git a/aderyn_core/src/detect/nc/useless_public_function.rs b/aderyn_core/src/detect/nc/useless_public_function.rs index 1063e4caa..1a493c98d 100644 --- a/aderyn_core/src/detect/nc/useless_public_function.rs +++ b/aderyn_core/src/detect/nc/useless_public_function.rs @@ -68,7 +68,7 @@ mod useless_public_function_tests { #[test] fn test_useless_public_functions() { let context = - load_contract("../tests/contract-playground/out/Counter.sol/Counter.0.8.24.json"); + load_contract("../tests/contract-playground/out/Counter.sol/Counter.0.8.25.json"); let mut detector = UselessPublicFunctionDetector::default(); // assert that the detector finds the public function diff --git a/aderyn_core/src/detect/reusable/identifiers_that_reference_a_function.rs b/aderyn_core/src/detect/reusable/identifiers_that_reference_a_function.rs index 1910a0905..d09f2f941 100644 --- a/aderyn_core/src/detect/reusable/identifiers_that_reference_a_function.rs +++ b/aderyn_core/src/detect/reusable/identifiers_that_reference_a_function.rs @@ -51,7 +51,7 @@ mod identifiers_that_reference_functions_detector_tests { #[test] fn test_identifiers_that_reference_functions_detector() { let context = - load_contract("../tests/contract-playground/out/Counter.sol/Counter.0.8.24.json"); + load_contract("../tests/contract-playground/out/Counter.sol/Counter.0.8.25.json"); // from context, get the first item from function_definitions where name is "amountIn" let function_definition = context .function_definitions() diff --git a/tests/contract-playground/out/Counter.sol/Counter.0.8.21.json b/tests/contract-playground/out/Counter.sol/Counter.0.8.21.json deleted file mode 100644 index 834afb415..000000000 --- a/tests/contract-playground/out/Counter.sol/Counter.0.8.21.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"TWO","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"callIncrement","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increment","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"incrementByTwoConstant","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"incrementByTwoMagic","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"number","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setNumber","inputs":[{"name":"newNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x60806040526000805534801561001457600080fd5b50610179806100246000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063452707c11161005b578063452707c1146100b95780637b74087e146100b95780638381f58a146100c1578063d09de08a146100ca57600080fd5b806334945b3a1461008257806338cd26de1461009c5780633fb5c1cb146100a6575b600080fd5b61008a600281565b60405190815260200160405180910390f35b6100a46100d2565b005b6100a46100b436600461010b565b600055565b6100a46100dc565b61008a60005481565b6100a46100f5565b6100da6100f5565b565b60026000808282546100ee919061013a565b9091555050565b60008054908061010483610153565b9190505550565b60006020828403121561011d57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561014d5761014d610124565b92915050565b60006001820161016557610165610124565b506001019056fea164736f6c6343000815000a","sourceMap":"65:496:20:-:0;;;112:1;88:25;;65:496;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063452707c11161005b578063452707c1146100b95780637b74087e146100b95780638381f58a146100c1578063d09de08a146100ca57600080fd5b806334945b3a1461008257806338cd26de1461009c5780633fb5c1cb146100a6575b600080fd5b61008a600281565b60405190815260200160405180910390f35b6100a46100d2565b005b6100a46100b436600461010b565b600055565b6100a46100dc565b61008a60005481565b6100a46100f5565b6100da6100f5565b565b60026000808282546100ee919061013a565b9091555050565b60008054908061010483610153565b9190505550565b60006020828403121561011d57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561014d5761014d610124565b92915050565b60006001820161016557610165610124565b506001019056fea164736f6c6343000815000a","sourceMap":"65:496:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;448:31;;478:1;448:31;;;;;160:25:28;;;148:2;133:18;448:31:20;;;;;;;277:62;;;:::i;:::-;;120:80;;;;;;:::i;:::-;175:6;:18;120:80;358:84;;;:::i;88:25::-;;;;;;206:53;;;:::i;277:62::-;321:11;:9;:11::i;:::-;277:62::o;358:84::-;434:1;424:6;;:11;;;;;;;:::i;:::-;;;;-1:-1:-1;;358:84:20:o;206:53::-;244:6;:8;;;:6;:8;;;:::i;:::-;;;;;;206:53::o;196:180:28:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:28;;196:180;-1:-1:-1;196:180:28:o;381:127::-;442:10;437:3;433:20;430:1;423:31;473:4;470:1;463:15;497:4;494:1;487:15;513:125;578:9;;;599:10;;;596:36;;;612:18;;:::i;:::-;513:125;;;;:::o;643:135::-;682:3;703:17;;;700:43;;723:18;;:::i;:::-;-1:-1:-1;770:1:28;759:13;;643:135::o","linkReferences":{}},"methodIdentifiers":{"TWO()":"34945b3a","callIncrement()":"38cd26de","increment()":"d09de08a","incrementByTwoConstant()":"7b74087e","incrementByTwoMagic()":"452707c1","number()":"8381f58a","setNumber(uint256)":"3fb5c1cb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"TWO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callIncrement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incrementByTwoConstant\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incrementByTwoMagic\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"number\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNumber\",\"type\":\"uint256\"}],\"name\":\"setNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"incrementByTwoMagic()\":{\"notice\":\"TODO\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/Counter.sol\":\"Counter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/Counter.sol\":{\"keccak256\":\"0xcb798df25dff68e05250dd49a65ce74870821eb35738275805ce0a7ba617e9a3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://af30add0c34e124aff90f1fba76ee9d60b14e449e31a806f84e69deb05e4dc4f\",\"dweb:/ipfs/QmawF6MaZQNegPgYp7HJUCFgPYQfhazzee7PP6RpVeJhuc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"TWO","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"callIncrement"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"increment"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"incrementByTwoConstant"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"incrementByTwoMagic"},{"inputs":[],"stateMutability":"view","type":"function","name":"number","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"newNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setNumber"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"incrementByTwoMagic()":{"notice":"TODO"}},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/Counter.sol":"Counter"},"evmVersion":"paris","libraries":{}},"sources":{"src/Counter.sol":{"keccak256":"0xcb798df25dff68e05250dd49a65ce74870821eb35738275805ce0a7ba617e9a3","urls":["bzz-raw://af30add0c34e124aff90f1fba76ee9d60b14e449e31a806f84e69deb05e4dc4f","dweb:/ipfs/QmawF6MaZQNegPgYp7HJUCFgPYQfhazzee7PP6RpVeJhuc"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"src/Counter.sol","id":42963,"exportedSymbols":{"Counter":[42962]},"nodeType":"SourceUnit","src":"39:523:20","nodes":[{"id":42914,"nodeType":"PragmaDirective","src":"39:24:20","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":42962,"nodeType":"ContractDefinition","src":"65:496:20","nodes":[{"id":42917,"nodeType":"VariableDeclaration","src":"88:25:20","nodes":[],"constant":false,"functionSelector":"8381f58a","mutability":"mutable","name":"number","nameLocation":"103:6:20","scope":42962,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42915,"name":"uint256","nodeType":"ElementaryTypeName","src":"88:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30","id":42916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112:1:20","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"id":42927,"nodeType":"FunctionDefinition","src":"120:80:20","nodes":[],"body":{"id":42926,"nodeType":"Block","src":"165:35:20","nodes":[],"statements":[{"expression":{"id":42924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42922,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42917,"src":"175:6:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42923,"name":"newNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42919,"src":"184:9:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"175:18:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42925,"nodeType":"ExpressionStatement","src":"175:18:20"}]},"functionSelector":"3fb5c1cb","implemented":true,"kind":"function","modifiers":[],"name":"setNumber","nameLocation":"129:9:20","parameters":{"id":42920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42919,"mutability":"mutable","name":"newNumber","nameLocation":"147:9:20","nodeType":"VariableDeclaration","scope":42927,"src":"139:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42918,"name":"uint256","nodeType":"ElementaryTypeName","src":"139:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"138:19:20"},"returnParameters":{"id":42921,"nodeType":"ParameterList","parameters":[],"src":"165:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":42934,"nodeType":"FunctionDefinition","src":"206:53:20","nodes":[],"body":{"id":42933,"nodeType":"Block","src":"234:25:20","nodes":[],"statements":[{"expression":{"id":42931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"244:8:20","subExpression":{"id":42930,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42917,"src":"244:6:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42932,"nodeType":"ExpressionStatement","src":"244:8:20"}]},"functionSelector":"d09de08a","implemented":true,"kind":"function","modifiers":[],"name":"increment","nameLocation":"215:9:20","parameters":{"id":42928,"nodeType":"ParameterList","parameters":[],"src":"224:2:20"},"returnParameters":{"id":42929,"nodeType":"ParameterList","parameters":[],"src":"234:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":42941,"nodeType":"FunctionDefinition","src":"277:62:20","nodes":[],"body":{"id":42940,"nodeType":"Block","src":"311:28:20","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":42937,"name":"increment","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42934,"src":"321:9:20","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":42938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"321:11:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42939,"nodeType":"ExpressionStatement","src":"321:11:20"}]},"functionSelector":"38cd26de","implemented":true,"kind":"function","modifiers":[],"name":"callIncrement","nameLocation":"286:13:20","parameters":{"id":42935,"nodeType":"ParameterList","parameters":[],"src":"299:2:20"},"returnParameters":{"id":42936,"nodeType":"ParameterList","parameters":[],"src":"311:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42950,"nodeType":"FunctionDefinition","src":"358:84:20","nodes":[],"body":{"id":42949,"nodeType":"Block","src":"398:44:20","nodes":[],"statements":[{"expression":{"id":42947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42945,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42917,"src":"424:6:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"32","id":42946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"434:1:20","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"424:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42948,"nodeType":"ExpressionStatement","src":"424:11:20"}]},"documentation":{"id":42942,"nodeType":"StructuredDocumentation","src":"345:8:20","text":"TODO"},"functionSelector":"452707c1","implemented":true,"kind":"function","modifiers":[],"name":"incrementByTwoMagic","nameLocation":"367:19:20","parameters":{"id":42943,"nodeType":"ParameterList","parameters":[],"src":"386:2:20"},"returnParameters":{"id":42944,"nodeType":"ParameterList","parameters":[],"src":"398:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42953,"nodeType":"VariableDeclaration","src":"448:31:20","nodes":[],"constant":true,"functionSelector":"34945b3a","mutability":"constant","name":"TWO","nameLocation":"472:3:20","scope":42962,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42951,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":42952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"478:1:20","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"visibility":"public"},{"id":42961,"nodeType":"FunctionDefinition","src":"486:73:20","nodes":[],"body":{"id":42960,"nodeType":"Block","src":"529:30:20","nodes":[],"statements":[{"expression":{"id":42958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42956,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42917,"src":"539:6:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":42957,"name":"TWO","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42953,"src":"549:3:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"539:13:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42959,"nodeType":"ExpressionStatement","src":"539:13:20"}]},"functionSelector":"7b74087e","implemented":true,"kind":"function","modifiers":[],"name":"incrementByTwoConstant","nameLocation":"495:22:20","parameters":{"id":42954,"nodeType":"ParameterList","parameters":[],"src":"517:2:20"},"returnParameters":{"id":42955,"nodeType":"ParameterList","parameters":[],"src":"529:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"Counter","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[42962],"name":"Counter","nameLocation":"74:7:20","scope":42963,"usedErrors":[],"usedEvents":[]}],"license":"UNLICENSED"},"id":20} \ No newline at end of file diff --git a/tests/contract-playground/out/Counter.sol/Counter.0.8.24.json b/tests/contract-playground/out/Counter.sol/Counter.0.8.24.json deleted file mode 100644 index 7ea665640..000000000 --- a/tests/contract-playground/out/Counter.sol/Counter.0.8.24.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"TWO","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"callIncrement","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increment","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"incrementByTwoConstant","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"incrementByTwoMagic","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"number","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setNumber","inputs":[{"name":"newNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x60806040526000805534801561001457600080fd5b50610179806100246000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063452707c11161005b578063452707c1146100b95780637b74087e146100b95780638381f58a146100c1578063d09de08a146100ca57600080fd5b806334945b3a1461008257806338cd26de1461009c5780633fb5c1cb146100a6575b600080fd5b61008a600281565b60405190815260200160405180910390f35b6100a46100d2565b005b6100a46100b436600461010b565b600055565b6100a46100dc565b61008a60005481565b6100a46100f5565b6100da6100f5565b565b60026000808282546100ee919061013a565b9091555050565b60008054908061010483610153565b9190505550565b60006020828403121561011d57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561014d5761014d610124565b92915050565b60006001820161016557610165610124565b506001019056fea164736f6c6343000818000a","sourceMap":"65:496:20:-:0;;;112:1;88:25;;65:496;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063452707c11161005b578063452707c1146100b95780637b74087e146100b95780638381f58a146100c1578063d09de08a146100ca57600080fd5b806334945b3a1461008257806338cd26de1461009c5780633fb5c1cb146100a6575b600080fd5b61008a600281565b60405190815260200160405180910390f35b6100a46100d2565b005b6100a46100b436600461010b565b600055565b6100a46100dc565b61008a60005481565b6100a46100f5565b6100da6100f5565b565b60026000808282546100ee919061013a565b9091555050565b60008054908061010483610153565b9190505550565b60006020828403121561011d57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561014d5761014d610124565b92915050565b60006001820161016557610165610124565b506001019056fea164736f6c6343000818000a","sourceMap":"65:496:20:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;448:31;;478:1;448:31;;;;;160:25:28;;;148:2;133:18;448:31:20;;;;;;;277:62;;;:::i;:::-;;120:80;;;;;;:::i;:::-;175:6;:18;120:80;358:84;;;:::i;88:25::-;;;;;;206:53;;;:::i;277:62::-;321:11;:9;:11::i;:::-;277:62::o;358:84::-;434:1;424:6;;:11;;;;;;;:::i;:::-;;;;-1:-1:-1;;358:84:20:o;206:53::-;244:6;:8;;;:6;:8;;;:::i;:::-;;;;;;206:53::o;196:180:28:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:28;;196:180;-1:-1:-1;196:180:28:o;381:127::-;442:10;437:3;433:20;430:1;423:31;473:4;470:1;463:15;497:4;494:1;487:15;513:125;578:9;;;599:10;;;596:36;;;612:18;;:::i;:::-;513:125;;;;:::o;643:135::-;682:3;703:17;;;700:43;;723:18;;:::i;:::-;-1:-1:-1;770:1:28;759:13;;643:135::o","linkReferences":{}},"methodIdentifiers":{"TWO()":"34945b3a","callIncrement()":"38cd26de","increment()":"d09de08a","incrementByTwoConstant()":"7b74087e","incrementByTwoMagic()":"452707c1","number()":"8381f58a","setNumber(uint256)":"3fb5c1cb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"TWO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callIncrement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incrementByTwoConstant\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incrementByTwoMagic\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"number\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNumber\",\"type\":\"uint256\"}],\"name\":\"setNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"incrementByTwoMagic()\":{\"notice\":\"TODO\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/Counter.sol\":\"Counter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/Counter.sol\":{\"keccak256\":\"0xcb798df25dff68e05250dd49a65ce74870821eb35738275805ce0a7ba617e9a3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://af30add0c34e124aff90f1fba76ee9d60b14e449e31a806f84e69deb05e4dc4f\",\"dweb:/ipfs/QmawF6MaZQNegPgYp7HJUCFgPYQfhazzee7PP6RpVeJhuc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"TWO","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"callIncrement"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"increment"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"incrementByTwoConstant"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"incrementByTwoMagic"},{"inputs":[],"stateMutability":"view","type":"function","name":"number","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"newNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setNumber"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"incrementByTwoMagic()":{"notice":"TODO"}},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/Counter.sol":"Counter"},"evmVersion":"paris","libraries":{}},"sources":{"src/Counter.sol":{"keccak256":"0xcb798df25dff68e05250dd49a65ce74870821eb35738275805ce0a7ba617e9a3","urls":["bzz-raw://af30add0c34e124aff90f1fba76ee9d60b14e449e31a806f84e69deb05e4dc4f","dweb:/ipfs/QmawF6MaZQNegPgYp7HJUCFgPYQfhazzee7PP6RpVeJhuc"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"src/Counter.sol","id":42963,"exportedSymbols":{"Counter":[42962]},"nodeType":"SourceUnit","src":"39:523:20","nodes":[{"id":42914,"nodeType":"PragmaDirective","src":"39:24:20","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":42962,"nodeType":"ContractDefinition","src":"65:496:20","nodes":[{"id":42917,"nodeType":"VariableDeclaration","src":"88:25:20","nodes":[],"constant":false,"functionSelector":"8381f58a","mutability":"mutable","name":"number","nameLocation":"103:6:20","scope":42962,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42915,"name":"uint256","nodeType":"ElementaryTypeName","src":"88:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30","id":42916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112:1:20","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"id":42927,"nodeType":"FunctionDefinition","src":"120:80:20","nodes":[],"body":{"id":42926,"nodeType":"Block","src":"165:35:20","nodes":[],"statements":[{"expression":{"id":42924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42922,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42917,"src":"175:6:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42923,"name":"newNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42919,"src":"184:9:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"175:18:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42925,"nodeType":"ExpressionStatement","src":"175:18:20"}]},"functionSelector":"3fb5c1cb","implemented":true,"kind":"function","modifiers":[],"name":"setNumber","nameLocation":"129:9:20","parameters":{"id":42920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42919,"mutability":"mutable","name":"newNumber","nameLocation":"147:9:20","nodeType":"VariableDeclaration","scope":42927,"src":"139:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42918,"name":"uint256","nodeType":"ElementaryTypeName","src":"139:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"138:19:20"},"returnParameters":{"id":42921,"nodeType":"ParameterList","parameters":[],"src":"165:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":42934,"nodeType":"FunctionDefinition","src":"206:53:20","nodes":[],"body":{"id":42933,"nodeType":"Block","src":"234:25:20","nodes":[],"statements":[{"expression":{"id":42931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"244:8:20","subExpression":{"id":42930,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42917,"src":"244:6:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42932,"nodeType":"ExpressionStatement","src":"244:8:20"}]},"functionSelector":"d09de08a","implemented":true,"kind":"function","modifiers":[],"name":"increment","nameLocation":"215:9:20","parameters":{"id":42928,"nodeType":"ParameterList","parameters":[],"src":"224:2:20"},"returnParameters":{"id":42929,"nodeType":"ParameterList","parameters":[],"src":"234:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":42941,"nodeType":"FunctionDefinition","src":"277:62:20","nodes":[],"body":{"id":42940,"nodeType":"Block","src":"311:28:20","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":42937,"name":"increment","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42934,"src":"321:9:20","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":42938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"321:11:20","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42939,"nodeType":"ExpressionStatement","src":"321:11:20"}]},"functionSelector":"38cd26de","implemented":true,"kind":"function","modifiers":[],"name":"callIncrement","nameLocation":"286:13:20","parameters":{"id":42935,"nodeType":"ParameterList","parameters":[],"src":"299:2:20"},"returnParameters":{"id":42936,"nodeType":"ParameterList","parameters":[],"src":"311:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42950,"nodeType":"FunctionDefinition","src":"358:84:20","nodes":[],"body":{"id":42949,"nodeType":"Block","src":"398:44:20","nodes":[],"statements":[{"expression":{"id":42947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42945,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42917,"src":"424:6:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"32","id":42946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"434:1:20","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"424:11:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42948,"nodeType":"ExpressionStatement","src":"424:11:20"}]},"documentation":{"id":42942,"nodeType":"StructuredDocumentation","src":"345:8:20","text":"TODO"},"functionSelector":"452707c1","implemented":true,"kind":"function","modifiers":[],"name":"incrementByTwoMagic","nameLocation":"367:19:20","parameters":{"id":42943,"nodeType":"ParameterList","parameters":[],"src":"386:2:20"},"returnParameters":{"id":42944,"nodeType":"ParameterList","parameters":[],"src":"398:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42953,"nodeType":"VariableDeclaration","src":"448:31:20","nodes":[],"constant":true,"functionSelector":"34945b3a","mutability":"constant","name":"TWO","nameLocation":"472:3:20","scope":42962,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42951,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":42952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"478:1:20","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"visibility":"public"},{"id":42961,"nodeType":"FunctionDefinition","src":"486:73:20","nodes":[],"body":{"id":42960,"nodeType":"Block","src":"529:30:20","nodes":[],"statements":[{"expression":{"id":42958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42956,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42917,"src":"539:6:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":42957,"name":"TWO","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42953,"src":"549:3:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"539:13:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42959,"nodeType":"ExpressionStatement","src":"539:13:20"}]},"functionSelector":"7b74087e","implemented":true,"kind":"function","modifiers":[],"name":"incrementByTwoConstant","nameLocation":"495:22:20","parameters":{"id":42954,"nodeType":"ParameterList","parameters":[],"src":"517:2:20"},"returnParameters":{"id":42955,"nodeType":"ParameterList","parameters":[],"src":"529:0:20"},"scope":42962,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"Counter","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[42962],"name":"Counter","nameLocation":"74:7:20","scope":42963,"usedErrors":[],"usedEvents":[]}],"license":"UNLICENSED"},"id":20} \ No newline at end of file diff --git a/tests/contract-playground/out/Counter.sol/Counter.json b/tests/contract-playground/out/Counter.sol/Counter.json deleted file mode 100644 index 933647d9a..000000000 --- a/tests/contract-playground/out/Counter.sol/Counter.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"TWO","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"callIncrement","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increment","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"incrementByTwoConstant","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"incrementByTwoMagic","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"number","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"setNumber","inputs":[{"name":"newNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608060405260008055348015601357600080fd5b50610179806100236000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063452707c11161005b578063452707c1146100b95780637b74087e146100b95780638381f58a146100c1578063d09de08a146100ca57600080fd5b806334945b3a1461008257806338cd26de1461009c5780633fb5c1cb146100a6575b600080fd5b61008a600281565b60405190815260200160405180910390f35b6100a46100d2565b005b6100a46100b436600461010b565b600055565b6100a46100dc565b61008a60005481565b6100a46100f5565b6100da6100f5565b565b60026000808282546100ee919061013a565b9091555050565b60008054908061010483610153565b9190505550565b60006020828403121561011d57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561014d5761014d610124565b92915050565b60006001820161016557610165610124565b506001019056fea164736f6c6343000819000a","sourceMap":"65:496:18:-:0;;;112:1;88:25;;65:496;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063452707c11161005b578063452707c1146100b95780637b74087e146100b95780638381f58a146100c1578063d09de08a146100ca57600080fd5b806334945b3a1461008257806338cd26de1461009c5780633fb5c1cb146100a6575b600080fd5b61008a600281565b60405190815260200160405180910390f35b6100a46100d2565b005b6100a46100b436600461010b565b600055565b6100a46100dc565b61008a60005481565b6100a46100f5565b6100da6100f5565b565b60026000808282546100ee919061013a565b9091555050565b60008054908061010483610153565b9190505550565b60006020828403121561011d57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561014d5761014d610124565b92915050565b60006001820161016557610165610124565b506001019056fea164736f6c6343000819000a","sourceMap":"65:496:18:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;448:31;;478:1;448:31;;;;;160:25:25;;;148:2;133:18;448:31:18;;;;;;;277:62;;;:::i;:::-;;120:80;;;;;;:::i;:::-;175:6;:18;120:80;358:84;;;:::i;88:25::-;;;;;;206:53;;;:::i;277:62::-;321:11;:9;:11::i;:::-;277:62::o;358:84::-;434:1;424:6;;:11;;;;;;;:::i;:::-;;;;-1:-1:-1;;358:84:18:o;206:53::-;244:6;:8;;;:6;:8;;;:::i;:::-;;;;;;206:53::o;196:180:25:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;347:23:25;;196:180;-1:-1:-1;196:180:25:o;381:127::-;442:10;437:3;433:20;430:1;423:31;473:4;470:1;463:15;497:4;494:1;487:15;513:125;578:9;;;599:10;;;596:36;;;612:18;;:::i;:::-;513:125;;;;:::o;643:135::-;682:3;703:17;;;700:43;;723:18;;:::i;:::-;-1:-1:-1;770:1:25;759:13;;643:135::o","linkReferences":{}},"methodIdentifiers":{"TWO()":"34945b3a","callIncrement()":"38cd26de","increment()":"d09de08a","incrementByTwoConstant()":"7b74087e","incrementByTwoMagic()":"452707c1","number()":"8381f58a","setNumber(uint256)":"3fb5c1cb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"TWO\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callIncrement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incrementByTwoConstant\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"incrementByTwoMagic\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"number\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNumber\",\"type\":\"uint256\"}],\"name\":\"setNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"incrementByTwoMagic()\":{\"notice\":\"TODO\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/Counter.sol\":\"Counter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/Counter.sol\":{\"keccak256\":\"0xcb798df25dff68e05250dd49a65ce74870821eb35738275805ce0a7ba617e9a3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://af30add0c34e124aff90f1fba76ee9d60b14e449e31a806f84e69deb05e4dc4f\",\"dweb:/ipfs/QmawF6MaZQNegPgYp7HJUCFgPYQfhazzee7PP6RpVeJhuc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"TWO","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"callIncrement"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"increment"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"incrementByTwoConstant"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"incrementByTwoMagic"},{"inputs":[],"stateMutability":"view","type":"function","name":"number","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"newNumber","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setNumber"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"incrementByTwoMagic()":{"notice":"TODO"}},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/Counter.sol":"Counter"},"evmVersion":"paris","libraries":{}},"sources":{"src/Counter.sol":{"keccak256":"0xcb798df25dff68e05250dd49a65ce74870821eb35738275805ce0a7ba617e9a3","urls":["bzz-raw://af30add0c34e124aff90f1fba76ee9d60b14e449e31a806f84e69deb05e4dc4f","dweb:/ipfs/QmawF6MaZQNegPgYp7HJUCFgPYQfhazzee7PP6RpVeJhuc"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"src/Counter.sol","id":42903,"exportedSymbols":{"Counter":[42902]},"nodeType":"SourceUnit","src":"39:523:18","nodes":[{"id":42854,"nodeType":"PragmaDirective","src":"39:24:18","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":42902,"nodeType":"ContractDefinition","src":"65:496:18","nodes":[{"id":42857,"nodeType":"VariableDeclaration","src":"88:25:18","nodes":[],"constant":false,"functionSelector":"8381f58a","mutability":"mutable","name":"number","nameLocation":"103:6:18","scope":42902,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42855,"name":"uint256","nodeType":"ElementaryTypeName","src":"88:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30","id":42856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112:1:18","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"id":42867,"nodeType":"FunctionDefinition","src":"120:80:18","nodes":[],"body":{"id":42866,"nodeType":"Block","src":"165:35:18","nodes":[],"statements":[{"expression":{"id":42864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42862,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42857,"src":"175:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42863,"name":"newNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42859,"src":"184:9:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"175:18:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42865,"nodeType":"ExpressionStatement","src":"175:18:18"}]},"functionSelector":"3fb5c1cb","implemented":true,"kind":"function","modifiers":[],"name":"setNumber","nameLocation":"129:9:18","parameters":{"id":42860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42859,"mutability":"mutable","name":"newNumber","nameLocation":"147:9:18","nodeType":"VariableDeclaration","scope":42867,"src":"139:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42858,"name":"uint256","nodeType":"ElementaryTypeName","src":"139:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"138:19:18"},"returnParameters":{"id":42861,"nodeType":"ParameterList","parameters":[],"src":"165:0:18"},"scope":42902,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":42874,"nodeType":"FunctionDefinition","src":"206:53:18","nodes":[],"body":{"id":42873,"nodeType":"Block","src":"234:25:18","nodes":[],"statements":[{"expression":{"id":42871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"244:8:18","subExpression":{"id":42870,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42857,"src":"244:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42872,"nodeType":"ExpressionStatement","src":"244:8:18"}]},"functionSelector":"d09de08a","implemented":true,"kind":"function","modifiers":[],"name":"increment","nameLocation":"215:9:18","parameters":{"id":42868,"nodeType":"ParameterList","parameters":[],"src":"224:2:18"},"returnParameters":{"id":42869,"nodeType":"ParameterList","parameters":[],"src":"234:0:18"},"scope":42902,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":42881,"nodeType":"FunctionDefinition","src":"277:62:18","nodes":[],"body":{"id":42880,"nodeType":"Block","src":"311:28:18","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":42877,"name":"increment","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42874,"src":"321:9:18","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":42878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"321:11:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42879,"nodeType":"ExpressionStatement","src":"321:11:18"}]},"functionSelector":"38cd26de","implemented":true,"kind":"function","modifiers":[],"name":"callIncrement","nameLocation":"286:13:18","parameters":{"id":42875,"nodeType":"ParameterList","parameters":[],"src":"299:2:18"},"returnParameters":{"id":42876,"nodeType":"ParameterList","parameters":[],"src":"311:0:18"},"scope":42902,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42890,"nodeType":"FunctionDefinition","src":"358:84:18","nodes":[],"body":{"id":42889,"nodeType":"Block","src":"398:44:18","nodes":[],"statements":[{"expression":{"id":42887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42885,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42857,"src":"424:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"32","id":42886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"434:1:18","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"424:11:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42888,"nodeType":"ExpressionStatement","src":"424:11:18"}]},"documentation":{"id":42882,"nodeType":"StructuredDocumentation","src":"345:8:18","text":"TODO"},"functionSelector":"452707c1","implemented":true,"kind":"function","modifiers":[],"name":"incrementByTwoMagic","nameLocation":"367:19:18","parameters":{"id":42883,"nodeType":"ParameterList","parameters":[],"src":"386:2:18"},"returnParameters":{"id":42884,"nodeType":"ParameterList","parameters":[],"src":"398:0:18"},"scope":42902,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42893,"nodeType":"VariableDeclaration","src":"448:31:18","nodes":[],"constant":true,"functionSelector":"34945b3a","mutability":"constant","name":"TWO","nameLocation":"472:3:18","scope":42902,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42891,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":42892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"478:1:18","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"visibility":"public"},{"id":42901,"nodeType":"FunctionDefinition","src":"486:73:18","nodes":[],"body":{"id":42900,"nodeType":"Block","src":"529:30:18","nodes":[],"statements":[{"expression":{"id":42898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42896,"name":"number","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42857,"src":"539:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":42897,"name":"TWO","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42893,"src":"549:3:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"539:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42899,"nodeType":"ExpressionStatement","src":"539:13:18"}]},"functionSelector":"7b74087e","implemented":true,"kind":"function","modifiers":[],"name":"incrementByTwoConstant","nameLocation":"495:22:18","parameters":{"id":42894,"nodeType":"ParameterList","parameters":[],"src":"517:2:18"},"returnParameters":{"id":42895,"nodeType":"ParameterList","parameters":[],"src":"529:0:18"},"scope":42902,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"Counter","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[42902],"name":"Counter","nameLocation":"74:7:18","scope":42903,"usedErrors":[],"usedEvents":[]}],"license":"UNLICENSED"},"id":18} \ No newline at end of file diff --git a/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.21.json b/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.21.json deleted file mode 100644 index 04ded2310..000000000 --- a/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.21.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"doSomething","inputs":[{"name":"something","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"doSomething(uint256)":"a6b206bf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"doSomething\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/inheritance/IContractInheritance.sol\":\"IContractInheritance\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/inheritance/IContractInheritance.sol\":{\"keccak256\":\"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448\",\"dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"something","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"doSomething"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/inheritance/IContractInheritance.sol":"IContractInheritance"},"evmVersion":"paris","libraries":{}},"sources":{"src/inheritance/IContractInheritance.sol":{"keccak256":"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e","urls":["bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448","dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/inheritance/IContractInheritance.sol","id":43180,"exportedSymbols":{"IContractInheritance":[43179]},"nodeType":"SourceUnit","src":"32:115:25","nodes":[{"id":43173,"nodeType":"PragmaDirective","src":"32:24:25","nodes":[],"literals":["solidity",">=","0.8",".0"]},{"id":43179,"nodeType":"ContractDefinition","src":"58:88:25","nodes":[{"id":43178,"nodeType":"FunctionDefinition","src":"95:49:25","nodes":[],"functionSelector":"a6b206bf","implemented":false,"kind":"function","modifiers":[],"name":"doSomething","nameLocation":"104:11:25","parameters":{"id":43176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43175,"mutability":"mutable","name":"something","nameLocation":"124:9:25","nodeType":"VariableDeclaration","scope":43178,"src":"116:17:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43174,"name":"uint256","nodeType":"ElementaryTypeName","src":"116:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"115:19:25"},"returnParameters":{"id":43177,"nodeType":"ParameterList","parameters":[],"src":"143:0:25"},"scope":43179,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IContractInheritance","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[43179],"name":"IContractInheritance","nameLocation":"68:20:25","scope":43180,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":25} \ No newline at end of file diff --git a/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.24.json b/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.24.json deleted file mode 100644 index 6c5811830..000000000 --- a/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.0.8.24.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"doSomething","inputs":[{"name":"something","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"doSomething(uint256)":"a6b206bf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"doSomething\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/inheritance/IContractInheritance.sol\":\"IContractInheritance\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/inheritance/IContractInheritance.sol\":{\"keccak256\":\"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448\",\"dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"something","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"doSomething"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/inheritance/IContractInheritance.sol":"IContractInheritance"},"evmVersion":"paris","libraries":{}},"sources":{"src/inheritance/IContractInheritance.sol":{"keccak256":"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e","urls":["bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448","dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/inheritance/IContractInheritance.sol","id":43180,"exportedSymbols":{"IContractInheritance":[43179]},"nodeType":"SourceUnit","src":"32:115:25","nodes":[{"id":43173,"nodeType":"PragmaDirective","src":"32:24:25","nodes":[],"literals":["solidity",">=","0.8",".0"]},{"id":43179,"nodeType":"ContractDefinition","src":"58:88:25","nodes":[{"id":43178,"nodeType":"FunctionDefinition","src":"95:49:25","nodes":[],"functionSelector":"a6b206bf","implemented":false,"kind":"function","modifiers":[],"name":"doSomething","nameLocation":"104:11:25","parameters":{"id":43176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43175,"mutability":"mutable","name":"something","nameLocation":"124:9:25","nodeType":"VariableDeclaration","scope":43178,"src":"116:17:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43174,"name":"uint256","nodeType":"ElementaryTypeName","src":"116:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"115:19:25"},"returnParameters":{"id":43177,"nodeType":"ParameterList","parameters":[],"src":"143:0:25"},"scope":43179,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IContractInheritance","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[43179],"name":"IContractInheritance","nameLocation":"68:20:25","scope":43180,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":25} \ No newline at end of file diff --git a/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.json b/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.json deleted file mode 100644 index e3ba4233f..000000000 --- a/tests/contract-playground/out/IContractInheritance.sol/IContractInheritance.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"doSomething","inputs":[{"name":"something","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"doSomething(uint256)":"a6b206bf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"doSomething\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/inheritance/IContractInheritance.sol\":\"IContractInheritance\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/inheritance/IContractInheritance.sol\":{\"keccak256\":\"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448\",\"dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"something","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"doSomething"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/inheritance/IContractInheritance.sol":"IContractInheritance"},"evmVersion":"paris","libraries":{}},"sources":{"src/inheritance/IContractInheritance.sol":{"keccak256":"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e","urls":["bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448","dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/inheritance/IContractInheritance.sol","id":43059,"exportedSymbols":{"IContractInheritance":[43058]},"nodeType":"SourceUnit","src":"32:115:22","nodes":[{"id":43052,"nodeType":"PragmaDirective","src":"32:24:22","nodes":[],"literals":["solidity",">=","0.8",".0"]},{"id":43058,"nodeType":"ContractDefinition","src":"58:88:22","nodes":[{"id":43057,"nodeType":"FunctionDefinition","src":"95:49:22","nodes":[],"functionSelector":"a6b206bf","implemented":false,"kind":"function","modifiers":[],"name":"doSomething","nameLocation":"104:11:22","parameters":{"id":43055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43054,"mutability":"mutable","name":"something","nameLocation":"124:9:22","nodeType":"VariableDeclaration","scope":43057,"src":"116:17:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43053,"name":"uint256","nodeType":"ElementaryTypeName","src":"116:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"115:19:22"},"returnParameters":{"id":43056,"nodeType":"ParameterList","parameters":[],"src":"143:0:22"},"scope":43058,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IContractInheritance","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[43058],"name":"IContractInheritance","nameLocation":"68:20:22","scope":43059,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":22} \ No newline at end of file diff --git a/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.21.json b/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.21.json deleted file mode 100644 index 13b0dd689..000000000 --- a/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.21.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"doSomething","inputs":[{"name":"something","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Do","inputs":[{"name":"something","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060998061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063a6b206bf14602d575b600080fd5b603c60383660046074565b603e565b005b6040518181527f2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c9060200160405180910390a150565b600060208284031215608557600080fd5b503591905056fea164736f6c6343000815000a","sourceMap":"95:183:26:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063a6b206bf14602d575b600080fd5b603c60383660046074565b603e565b005b6040518181527f2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c9060200160405180910390a150565b600060208284031215608557600080fd5b503591905056fea164736f6c6343000815000a","sourceMap":"95:183:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;184:92;;;;;;:::i;:::-;;:::i;:::-;;;256:13;;345:25:28;;;256:13:26;;333:2:28;318:18;256:13:26;;;;;;;184:92;:::o;14:180:28:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:28;;14:180;-1:-1:-1;14:180:28:o","linkReferences":{}},"methodIdentifiers":{"doSomething(uint256)":"a6b206bf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"Do\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"doSomething\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/inheritance/InheritanceBase.sol\":\"InheritanceBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/inheritance/IContractInheritance.sol\":{\"keccak256\":\"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448\",\"dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1\"]},\"src/inheritance/InheritanceBase.sol\":{\"keccak256\":\"0x1b066e0cad7823e03be245ebef9205f9ae1e957955b6ecc50b88e629eede5279\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d618ab9b374cc99161ba3282b1876fa5da4473b502977d72086773dadbf61f70\",\"dweb:/ipfs/QmVNVqRFGvaBwKsAweffQUVvLkU4fJGjgAiUqyq7J6aaQv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"something","type":"uint256","indexed":false}],"type":"event","name":"Do","anonymous":false},{"inputs":[{"internalType":"uint256","name":"something","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"doSomething"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/inheritance/InheritanceBase.sol":"InheritanceBase"},"evmVersion":"paris","libraries":{}},"sources":{"src/inheritance/IContractInheritance.sol":{"keccak256":"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e","urls":["bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448","dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1"],"license":"MIT"},"src/inheritance/InheritanceBase.sol":{"keccak256":"0x1b066e0cad7823e03be245ebef9205f9ae1e957955b6ecc50b88e629eede5279","urls":["bzz-raw://d618ab9b374cc99161ba3282b1876fa5da4473b502977d72086773dadbf61f70","dweb:/ipfs/QmVNVqRFGvaBwKsAweffQUVvLkU4fJGjgAiUqyq7J6aaQv"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/inheritance/InheritanceBase.sol","id":43200,"exportedSymbols":{"IContractInheritance":[43179],"InheritanceBase":[43199]},"nodeType":"SourceUnit","src":"32:247:26","nodes":[{"id":43181,"nodeType":"PragmaDirective","src":"32:23:26","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":43182,"nodeType":"ImportDirective","src":"57:36:26","nodes":[],"absolutePath":"src/inheritance/IContractInheritance.sol","file":"./IContractInheritance.sol","nameLocation":"-1:-1:-1","scope":43200,"sourceUnit":43180,"symbolAliases":[],"unitAlias":""},{"id":43199,"nodeType":"ContractDefinition","src":"95:183:26","nodes":[{"id":43188,"nodeType":"EventDefinition","src":"150:28:26","nodes":[],"anonymous":false,"eventSelector":"2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c","name":"Do","nameLocation":"156:2:26","parameters":{"id":43187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43186,"indexed":false,"mutability":"mutable","name":"something","nameLocation":"167:9:26","nodeType":"VariableDeclaration","scope":43188,"src":"159:17:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43185,"name":"uint256","nodeType":"ElementaryTypeName","src":"159:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"158:19:26"}},{"id":43198,"nodeType":"FunctionDefinition","src":"184:92:26","nodes":[],"body":{"id":43197,"nodeType":"Block","src":"241:35:26","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":43194,"name":"something","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43190,"src":"259:9:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":43193,"name":"Do","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43188,"src":"256:2:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":43195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"256:13:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43196,"nodeType":"EmitStatement","src":"251:18:26"}]},"baseFunctions":[43178],"functionSelector":"a6b206bf","implemented":true,"kind":"function","modifiers":[],"name":"doSomething","nameLocation":"193:11:26","parameters":{"id":43191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43190,"mutability":"mutable","name":"something","nameLocation":"213:9:26","nodeType":"VariableDeclaration","scope":43198,"src":"205:17:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43189,"name":"uint256","nodeType":"ElementaryTypeName","src":"205:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"204:19:26"},"returnParameters":{"id":43192,"nodeType":"ParameterList","parameters":[],"src":"241:0:26"},"scope":43199,"stateMutability":"nonpayable","virtual":true,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":43183,"name":"IContractInheritance","nameLocations":["123:20:26"],"nodeType":"IdentifierPath","referencedDeclaration":43179,"src":"123:20:26"},"id":43184,"nodeType":"InheritanceSpecifier","src":"123:20:26"}],"canonicalName":"InheritanceBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[43199,43179],"name":"InheritanceBase","nameLocation":"104:15:26","scope":43200,"usedErrors":[],"usedEvents":[43188]}],"license":"MIT"},"id":26} \ No newline at end of file diff --git a/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.24.json b/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.24.json deleted file mode 100644 index c258f92cb..000000000 --- a/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.0.8.24.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"doSomething","inputs":[{"name":"something","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Do","inputs":[{"name":"something","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060998061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063a6b206bf14602d575b600080fd5b603c60383660046074565b603e565b005b6040518181527f2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c9060200160405180910390a150565b600060208284031215608557600080fd5b503591905056fea164736f6c6343000818000a","sourceMap":"95:183:26:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063a6b206bf14602d575b600080fd5b603c60383660046074565b603e565b005b6040518181527f2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c9060200160405180910390a150565b600060208284031215608557600080fd5b503591905056fea164736f6c6343000818000a","sourceMap":"95:183:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;184:92;;;;;;:::i;:::-;;:::i;:::-;;;256:13;;345:25:28;;;256:13:26;;333:2:28;318:18;256:13:26;;;;;;;184:92;:::o;14:180:28:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:28;;14:180;-1:-1:-1;14:180:28:o","linkReferences":{}},"methodIdentifiers":{"doSomething(uint256)":"a6b206bf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"Do\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"doSomething\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/inheritance/InheritanceBase.sol\":\"InheritanceBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/inheritance/IContractInheritance.sol\":{\"keccak256\":\"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448\",\"dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1\"]},\"src/inheritance/InheritanceBase.sol\":{\"keccak256\":\"0x1b066e0cad7823e03be245ebef9205f9ae1e957955b6ecc50b88e629eede5279\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d618ab9b374cc99161ba3282b1876fa5da4473b502977d72086773dadbf61f70\",\"dweb:/ipfs/QmVNVqRFGvaBwKsAweffQUVvLkU4fJGjgAiUqyq7J6aaQv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"something","type":"uint256","indexed":false}],"type":"event","name":"Do","anonymous":false},{"inputs":[{"internalType":"uint256","name":"something","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"doSomething"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/inheritance/InheritanceBase.sol":"InheritanceBase"},"evmVersion":"paris","libraries":{}},"sources":{"src/inheritance/IContractInheritance.sol":{"keccak256":"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e","urls":["bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448","dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1"],"license":"MIT"},"src/inheritance/InheritanceBase.sol":{"keccak256":"0x1b066e0cad7823e03be245ebef9205f9ae1e957955b6ecc50b88e629eede5279","urls":["bzz-raw://d618ab9b374cc99161ba3282b1876fa5da4473b502977d72086773dadbf61f70","dweb:/ipfs/QmVNVqRFGvaBwKsAweffQUVvLkU4fJGjgAiUqyq7J6aaQv"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/inheritance/InheritanceBase.sol","id":43200,"exportedSymbols":{"IContractInheritance":[43179],"InheritanceBase":[43199]},"nodeType":"SourceUnit","src":"32:247:26","nodes":[{"id":43181,"nodeType":"PragmaDirective","src":"32:23:26","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":43182,"nodeType":"ImportDirective","src":"57:36:26","nodes":[],"absolutePath":"src/inheritance/IContractInheritance.sol","file":"./IContractInheritance.sol","nameLocation":"-1:-1:-1","scope":43200,"sourceUnit":43180,"symbolAliases":[],"unitAlias":""},{"id":43199,"nodeType":"ContractDefinition","src":"95:183:26","nodes":[{"id":43188,"nodeType":"EventDefinition","src":"150:28:26","nodes":[],"anonymous":false,"eventSelector":"2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c","name":"Do","nameLocation":"156:2:26","parameters":{"id":43187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43186,"indexed":false,"mutability":"mutable","name":"something","nameLocation":"167:9:26","nodeType":"VariableDeclaration","scope":43188,"src":"159:17:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43185,"name":"uint256","nodeType":"ElementaryTypeName","src":"159:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"158:19:26"}},{"id":43198,"nodeType":"FunctionDefinition","src":"184:92:26","nodes":[],"body":{"id":43197,"nodeType":"Block","src":"241:35:26","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":43194,"name":"something","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43190,"src":"259:9:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":43193,"name":"Do","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43188,"src":"256:2:26","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":43195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"256:13:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43196,"nodeType":"EmitStatement","src":"251:18:26"}]},"baseFunctions":[43178],"functionSelector":"a6b206bf","implemented":true,"kind":"function","modifiers":[],"name":"doSomething","nameLocation":"193:11:26","parameters":{"id":43191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43190,"mutability":"mutable","name":"something","nameLocation":"213:9:26","nodeType":"VariableDeclaration","scope":43198,"src":"205:17:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43189,"name":"uint256","nodeType":"ElementaryTypeName","src":"205:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"204:19:26"},"returnParameters":{"id":43192,"nodeType":"ParameterList","parameters":[],"src":"241:0:26"},"scope":43199,"stateMutability":"nonpayable","virtual":true,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":43183,"name":"IContractInheritance","nameLocations":["123:20:26"],"nodeType":"IdentifierPath","referencedDeclaration":43179,"src":"123:20:26"},"id":43184,"nodeType":"InheritanceSpecifier","src":"123:20:26"}],"canonicalName":"InheritanceBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[43199,43179],"name":"InheritanceBase","nameLocation":"104:15:26","scope":43200,"usedErrors":[],"usedEvents":[43188]}],"license":"MIT"},"id":26} \ No newline at end of file diff --git a/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.json b/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.json deleted file mode 100644 index 55e6afe43..000000000 --- a/tests/contract-playground/out/InheritanceBase.sol/InheritanceBase.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"doSomething","inputs":[{"name":"something","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Do","inputs":[{"name":"something","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x6080604052348015600f57600080fd5b50609980601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063a6b206bf14602d575b600080fd5b603c60383660046074565b603e565b005b6040518181527f2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c9060200160405180910390a150565b600060208284031215608557600080fd5b503591905056fea164736f6c6343000819000a","sourceMap":"95:183:23:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063a6b206bf14602d575b600080fd5b603c60383660046074565b603e565b005b6040518181527f2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c9060200160405180910390a150565b600060208284031215608557600080fd5b503591905056fea164736f6c6343000819000a","sourceMap":"95:183:23:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;184:92;;;;;;:::i;:::-;;:::i;:::-;;;256:13;;345:25:25;;;256:13:23;;333:2:25;318:18;256:13:23;;;;;;;184:92;:::o;14:180:25:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:25;;14:180;-1:-1:-1;14:180:25:o","linkReferences":{}},"methodIdentifiers":{"doSomething(uint256)":"a6b206bf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"Do\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"something\",\"type\":\"uint256\"}],\"name\":\"doSomething\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/inheritance/InheritanceBase.sol\":\"InheritanceBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\",\":v2-periphery/=lib/v2-periphery/contracts/\"]},\"sources\":{\"src/inheritance/IContractInheritance.sol\":{\"keccak256\":\"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448\",\"dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1\"]},\"src/inheritance/InheritanceBase.sol\":{\"keccak256\":\"0x1b066e0cad7823e03be245ebef9205f9ae1e957955b6ecc50b88e629eede5279\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d618ab9b374cc99161ba3282b1876fa5da4473b502977d72086773dadbf61f70\",\"dweb:/ipfs/QmVNVqRFGvaBwKsAweffQUVvLkU4fJGjgAiUqyq7J6aaQv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"something","type":"uint256","indexed":false}],"type":"event","name":"Do","anonymous":false},{"inputs":[{"internalType":"uint256","name":"something","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"doSomething"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts/contracts/","solmate/=lib/solmate/src/","v2-periphery/=lib/v2-periphery/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/inheritance/InheritanceBase.sol":"InheritanceBase"},"evmVersion":"paris","libraries":{}},"sources":{"src/inheritance/IContractInheritance.sol":{"keccak256":"0xbd27987ea91720a99d5b036494ede0df8e75a3d0d1343823086f5d430e76997e","urls":["bzz-raw://9e0af9216a0379033ce1ac8f2a5cd51178abb7b1231e5ed78accc4040c106448","dweb:/ipfs/QmeP1QLzKgwczAUGuSS4ufEorf6WwhPoRJYhmKPbt73sS1"],"license":"MIT"},"src/inheritance/InheritanceBase.sol":{"keccak256":"0x1b066e0cad7823e03be245ebef9205f9ae1e957955b6ecc50b88e629eede5279","urls":["bzz-raw://d618ab9b374cc99161ba3282b1876fa5da4473b502977d72086773dadbf61f70","dweb:/ipfs/QmVNVqRFGvaBwKsAweffQUVvLkU4fJGjgAiUqyq7J6aaQv"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/inheritance/InheritanceBase.sol","id":43079,"exportedSymbols":{"IContractInheritance":[43058],"InheritanceBase":[43078]},"nodeType":"SourceUnit","src":"32:247:23","nodes":[{"id":43060,"nodeType":"PragmaDirective","src":"32:23:23","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":43061,"nodeType":"ImportDirective","src":"57:36:23","nodes":[],"absolutePath":"src/inheritance/IContractInheritance.sol","file":"./IContractInheritance.sol","nameLocation":"-1:-1:-1","scope":43079,"sourceUnit":43059,"symbolAliases":[],"unitAlias":""},{"id":43078,"nodeType":"ContractDefinition","src":"95:183:23","nodes":[{"id":43067,"nodeType":"EventDefinition","src":"150:28:23","nodes":[],"anonymous":false,"eventSelector":"2ad1127294a42a5200f9832aacf01f051e55151abd09c0d2a055e56b214ebd4c","name":"Do","nameLocation":"156:2:23","parameters":{"id":43066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43065,"indexed":false,"mutability":"mutable","name":"something","nameLocation":"167:9:23","nodeType":"VariableDeclaration","scope":43067,"src":"159:17:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43064,"name":"uint256","nodeType":"ElementaryTypeName","src":"159:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"158:19:23"}},{"id":43077,"nodeType":"FunctionDefinition","src":"184:92:23","nodes":[],"body":{"id":43076,"nodeType":"Block","src":"241:35:23","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":43073,"name":"something","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43069,"src":"259:9:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":43072,"name":"Do","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43067,"src":"256:2:23","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":43074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"256:13:23","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":43075,"nodeType":"EmitStatement","src":"251:18:23"}]},"baseFunctions":[43057],"functionSelector":"a6b206bf","implemented":true,"kind":"function","modifiers":[],"name":"doSomething","nameLocation":"193:11:23","parameters":{"id":43070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":43069,"mutability":"mutable","name":"something","nameLocation":"213:9:23","nodeType":"VariableDeclaration","scope":43077,"src":"205:17:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":43068,"name":"uint256","nodeType":"ElementaryTypeName","src":"205:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"204:19:23"},"returnParameters":{"id":43071,"nodeType":"ParameterList","parameters":[],"src":"241:0:23"},"scope":43078,"stateMutability":"nonpayable","virtual":true,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":43062,"name":"IContractInheritance","nameLocations":["123:20:23"],"nodeType":"IdentifierPath","referencedDeclaration":43058,"src":"123:20:23"},"id":43063,"nodeType":"InheritanceSpecifier","src":"123:20:23"}],"canonicalName":"InheritanceBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[43078,43058],"name":"InheritanceBase","nameLocation":"104:15:23","scope":43079,"usedErrors":[],"usedEvents":[43067]}],"license":"MIT"},"id":23} \ No newline at end of file