Help please @filip
so i’ve modified my code using your GitHub answers and i’m getting a error message, firstly here in the screen shot below:
…and secondly here…
my code is all below:
pragma solidity 0.7.5;
import "./ownable.sol";
import "./destructable.sol";
contract Bank is ownable {
mapping(address => uint) balance;
event depositdDone (uint amount, address depositedTo);
event balanceTransfered (uint amount, address toAddress, address fromAddress);
function deposit() public payable returns (uint){
balance[msg.sender] += msg.value;
emit depositdDone(msg.value, msg.sender);
return balance[msg.sender];
}
function withdraw(uint amount) public onlyOwner returns (uint){
require (balance[msg.sender] >= amount, "Balance not sufficient");
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 to yourself");
uint previousSenderBalance = balance[msg.sender];
_transfer (msg.sender, recipient, amount);
assert(balance[msg.sender] == previousSenderBalance - amount);
emit balanceTransfered(amount, recipient, msg.sender);
}
function _transfer (address from, address to, uint amount) private{
balance [from] -= amount;
balance [to] += amount;
}
}
pragma solidity 0.7.5;
contract ownable{
address internal owner;
modifier onlyOwner {
require(msg.sender == owner);
_;
}
constructor () {
owner = msg.sender;
}
}
pragma solidity 0.7.5;
import "ownable.sol";
contract destructable is ownable {
function destroy () public onlyOwner {
address payable receiver = msg.sender;
selfdestruct(receiver);
}
}