My brave Browser deleted ALL of my data, including all of my files on Remix.Ethereum.org…
I’m trying to salvage certain assignments for reference, and added this code:
pragma solidity 0.7.5;
pragma abicoder v2;
import "./Ownable.sol";
contract Bank is Ownable {
mapping(address => uint) balance;
event depositDone(uint amount, address indexed depositedTo);
function deposit() public payable returns (uint) {
balance[msg.sender] = msg.value;
emit depositDone(msg.value, msg.sender);
return balance[msg.sender];
}
function withdraw(uint amount) public onlyOwner returns (uint){
require(balance[msg.sender] >= amount);
msg.sender.transfer(amount);
return balance[msg.sender];
}
function getBalance() public view returns (uint){
return balance[msg.sender];
}
function transfer(address recipient, uint amount) public {
require(balance[msg.sender] >= amount, "Balance not sufficient");
require(msg.sender != recipient, "Don't transfer money to yourself");
uint previousSenderBalance = balance[msg.sender];
_transfer(msg.sender, recipient, amount);
//govermentInstance.addTransaction(msg.sender, recipient, amount);
assert(balance[msg.sender] == previousSenderBalance - amount);
}
function _transfer(address from, address to, uint amount) private {
balance[from] - amount;
balance[to] + amount;
}
function getTransfers() external view returns(uint[] memory) {
}
}
My question is, I can’t find the “Ownable” contract anywhere on Filip’s github. Can someone help me try to put together a simple Ownable contract that would work with the above code ^?