Hello Everyone,
Listening to Philip’s advise before I am moving on to the smart contract programming 201 course, I decided to create something on my own.
Here is what it looks like, not ready yet but I got an error which I don’t know how to solve.
So the main contract looks like this right now:
pragma solidity 0.7.5;
import "./BuildUp.sol";
contract createSomething is BuildUp {
event depositMade(address depositer, uint depositedAnEther);
function deposit() public payable onlyOwners {
balance[msg.sender] += msg.value;
emit depositMade(msg.sender, msg.value);
}
function getBalance() public view returns(uint){
return balance[msg.sender];
}
function transfer(address receiver, uint amount) public payable onlyOwners{
balance[msg.sender] -= amount;
balance[receiver] += amount;
}
}
Then here is the inherited contract:
contract BuildUp{
address public creator;
address public owner;
mapping (address => uint) balance;
constructor(address _owner) {
owner = _owner;
> }
>
> modifier onlyOwners(){
> require(msg.sender == owner || msg.sender == creator);
> _;
> }
> }
When I just would like to deploy it, I am getting the following error message: Contract createSomething should be marked as abstract.
Anyone can help me with it?
Thank you!