mirror of
https://github.com/status-im/github-oracle.git
synced 2026-08-31 11:51:07 +00:00
36 lines
634 B
Solidity
36 lines
634 B
Solidity
pragma solidity ^0.4.0;
|
|
|
|
/**
|
|
* WrappedEthToken is a contract that creates 1 token por eth deposited.
|
|
*
|
|
* By Ricardo Guilherme Schmidt
|
|
* Released under GPLv3 License
|
|
*/
|
|
|
|
import "./AbstractToken.sol";
|
|
|
|
contract WrappedEthToken is AbstractToken {
|
|
|
|
//Minting is by depositing in the contract
|
|
function ()
|
|
payable {
|
|
deposit();
|
|
}
|
|
|
|
function deposit()
|
|
payable {
|
|
_mint(msg.sender,msg.value);
|
|
}
|
|
|
|
function withdraw(uint256 _amount)
|
|
when_owns (msg.sender, _amount) {
|
|
_destroy(msg.sender, _amount);
|
|
if(!msg.sender.send(_amount)) throw;
|
|
}
|
|
|
|
function withdraw() {
|
|
withdraw(balanceOf(msg.sender));
|
|
}
|
|
|
|
}
|