Skip to content

Instantly share code, notes, and snippets.

@dastagirkhan
Created July 22, 2022 14:14
Show Gist options
  • Select an option

  • Save dastagirkhan/3670a7f26711aea4afa0be7f3d560bb4 to your computer and use it in GitHub Desktop.

Select an option

Save dastagirkhan/3670a7f26711aea4afa0be7f3d560bb4 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.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Animal {
string name;
constructor (string memory n){
name = n;
}
function utter() public virtual returns (string memory);
function getName() public virtual returns (string memory){}
}
contract Cattle is Animal("cattel") {
struct Data {
mapping(uint => string) myName;
}
Data myData;
function utter() public override pure returns (string memory){
return ("moo");
}
function getName() public override view returns (string memory){
return name;
}
function setData(string memory name) public {
myData.myName[0] = name;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment