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;
    }
}