Create a contract that can receive Ether from anyone. 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, "not owner"); (bool sent, ) = owner.call{value: _amount}(""); require(sent, "Failed to send Ether"); } }
Last updated 2 years ago
Was this helpful?