Carteira Ether
WEB3DEV Team
# Carteira Ether
Um exemplo de uma carteira básica.
- Qualquer pessoa pode enviar ETH.
- Somente o proprietário pode retirar.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract EtherWallet {
address payable public owner;
constructor() {
owner = payable(msg.sender);
}
receive() external payable {}
function withdraw(uint _amount) external {
require(msg.sender == owner, "Quem está chamando não é o dono");
payable(msg.sender).transfer(_amount);
}
function getBalance() external view returns (uint) {
return address(this).balance;
}
}