Solidity0.8-wallet

Ether Wallet
An example of a basic wallet.

Anyone can send ETH.
Only the owner can withdraw.

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

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

posted @ 2022-08-01 00:26  ZaleSwfit  阅读(23)  评论(0)    收藏  举报