24 lines
562 B
Solidity
24 lines
562 B
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.7.0;
|
|
|
|
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
|
|
import "@openzeppelin/contracts/access/Ownable.sol";
|
|
|
|
contract WETH is ERC20 {
|
|
|
|
constructor(
|
|
string memory name,
|
|
string memory ticker
|
|
) ERC20(name, ticker) {}
|
|
|
|
function deposit() external payable {
|
|
_mint(msg.sender, msg.value);
|
|
}
|
|
|
|
function withdraw(uint256 value) external {
|
|
_burn(msg.sender, value);
|
|
(bool success, ) = msg.sender.call{value: value}("");
|
|
require(success, "WETH: ETH transfer failed");
|
|
}
|
|
}
|