Carteira Ether

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

# Teste no Remix

Last Updated: 23/01/2024 16:25:48