bct 1

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract Bank {

mapping(address=>uint) private balances;

function getBalance() public view returns (uint) {
    return balances[msg.sender];
}

function deposit(uint amount) public payable {
    // require(msg.value == amount);
    balances[msg.sender] += amount;
}

function withdraw(uint amount) public payable {
    require(amount <= balances[msg.sender]);
    balances[msg.sender] -= amount;
    // msg.sender.transfer(amount);
}

}