Guest User

Untitled

a guest
Jun 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. pragma solidity ^0.4.23;
  2.  
  3. contract TimeBasedWill {
  4.  
  5. address private _beneficiaries;
  6. uint private _startTime;
  7. uint private _expiryTime;
  8.  
  9. address private owner;
  10.  
  11. modifier onlyOwner {
  12. require(msg.sender == owner);
  13. _;
  14. }
  15.  
  16. modifier checkExpiry {
  17. require(now >= _expiryTime);
  18. _;
  19. }
  20.  
  21. function TimeBasedWill() public payable
  22. {
  23. owner = msg.sender;
  24. }
  25.  
  26. function approveAddresses(address beneficiaries, uint expiryTime) onlyOwner public
  27. {
  28. _startTime = now;
  29. _expiryTime = now + expiryTime;
  30. _beneficiaries = beneficiaries;
  31. }
  32.  
  33. function getBalanceOf() public view returns (uint) {
  34. return _beneficiaries.balance;
  35. }
  36.  
  37. function sendMoney() public payable
  38. {
  39. require(now >= _expiryTime);
  40.  
  41. _beneficiaries.send(msg.value);
  42.  
  43. // uint numberOfBeneficiaries = _beneficiaries.length;
  44. // uint shareOfBalance = owner.balance/numberOfBeneficiaries;
  45.  
  46. // for (uint i = 0; i < numberOfBeneficiaries; i++) {
  47. // address beneficiary = _beneficiaries[i];
  48. // beneficiary.send(shareOfBalance);
  49. // }
  50. }
  51.  
  52. }
Add Comment
Please, Sign In to add comment