forked from sovanpanhavathseng/eth-words
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DeFi.sol
21 lines (17 loc) · 646 Bytes
/
DeFi.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pragma solidity ^0.8.0;
contract DeFi {
mapping(address => uint256) balances;
function deposit() public payable {
require(msg.value > 0, "Deposit amount must be greater than 0");
balances[msg.sender] += msg.value;
}
function withdraw(uint256 amount) public {
require(amount > 0, "Withdraw amount must be greater than 0");
require(amount <= balances[msg.sender], "Insufficient balance");
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
}
function getBalance(address account) public view returns (uint256) {
return balances[account];
}
}