Advertisement
Guest User

Untitled

a guest
May 25th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. pragma solidity >=0.4.24;
  2.  
  3. contract Timelock {
  4. address public owner;
  5. uint public releaseDate;
  6.  
  7. constructor( uint _days, uint _seconds ) public payable {
  8. require( msg.value > 0, "There's no point in creating an empty Timelock!" );
  9. owner = msg.sender;
  10. releaseDate = now + (_days * 1 days) + (_seconds * 1 seconds);
  11. }
  12.  
  13. function withdraw() public {
  14. require( msg.sender == owner, "Only the owner can withdraw!" );
  15. require( now > releaseDate, "Cannot withdraw prior to release date!" );
  16. msg.sender.transfer( address(this).balance );
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement