Skip to content

Instantly share code, notes, and snippets.

@pom421
Created February 9, 2023 23:04
Show Gist options
  • Save pom421/d00493cba1a60563e9860b820ca96cfd to your computer and use it in GitHub Desktop.
Save pom421/d00493cba1a60563e9860b820ca96cfd to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.18+commit.87f61d96.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.18;
/**
*
*/
contract ParentContract {
uint256 internal sensDeLaVie = 42;
function setValue(uint256 _value) external {
sensDeLaVie = _value;
}
}
contract ChildContract is ParentContract {
function getSensDeLaVie() external view returns (uint256) {
return sensDeLaVie;
}
}
contract Caller {
ChildContract runner = new ChildContract();
function testInheritance(uint256 _value) public returns (uint256) {
runner.setValue(_value);
return runner.getSensDeLaVie();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment