40合约钱包
制作一个钱包,可以存入主币也可以取出主币
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
contract EtherWallet{
address payable public owner;
constructor(){
owner=payable (msg.sender);
}
receive() external payable { }
function withdraw(uint _amount) external {
require(msg.sender==owner,"caller is not owner");
payable(msg.sender).transfer(_amount);
}
function getBalance() external view returns(uint){
return address(this).balance;
}
}