Skip to content

Instantly share code, notes, and snippets.

@ashtewari
Created July 10, 2018 15:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ashtewari/38d6dba1434bec730a89d756f78d80ec to your computer and use it in GitHub Desktop.
Save ashtewari/38d6dba1434bec730a89d756f78d80ec to your computer and use it in GitHub Desktop.
pragma solidity ^0.4.24;
import "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/lifecycle/Destructible.sol";
contract SimpleBank is Destructible {
mapping (address => uint) private balances;
address public owner;
event LogDepositMade(address accountAddress, uint amount);
constructor() public {
owner = msg.sender;
}
function deposit() public payable returns (uint) {
require((balances[msg.sender] + msg.value) >= balances[msg.sender]);
balances[msg.sender] += msg.value;
emit LogDepositMade(msg.sender, msg.value);
return balances[msg.sender];
}
function balance() constant public returns (uint) {
return balances[msg.sender];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment