pragma solidity >=0.4.22 <0.9.0;
contract
wallet{
address payable
public
Owner;
mapping(address => uint) Amount;
constructor() payable{
Owner= payable(msg.sender);
Amount[Owner] = msg.value;
}
modifier onlyOwner(){
require(Owner == msg.sender);
_;
}
function sendMoney(
address payable receiver, uint amount)
public
payable onlyOwner {
require(receiver.balance>0);
require(amount >0);
Amount[Owner] -= amount;
Amount[receiver] += amount;
}
function ReceiveMoney()
public
payable{
Amount[Owner] += msg.value;
}
function CheckBalance_contractAccount()
public
view onlyOwner returns(uint){
return
address(
this
).balance;
}
function CheckBalance()
public
view onlyOwner returns(uint){
return
Amount[Owner];
}
}