Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. pragma solidity ^0.5.12;
  2.  
  3. contract PiggyBank {
  4.  
  5. int numberOfDeposits;
  6. uint timeOfFirstDeposit;
  7. bool isBroken;
  8. address payable jpAccountAddress; // payable as you want to
  9. address payable piggyBank;
  10. // address public owner;
  11.  
  12.  
  13. constructor() public {
  14. numberOfDeposits = 0;
  15. timeOfFirstDeposit = 0;
  16. isBroken = false;
  17. jpAccountAddress = 0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C; // taken from remix IDE
  18. piggyBank = 0xDd7e0CA48332aECCf7839209eE43eeC8a3ba0Eb5;
  19. }
  20.  
  21. // payable will either send or recieve money
  22. function depositToPiggyBank() public payable {
  23. // Any money sent with this
  24. // goes into the piggy bank contract.
  25. //require(msg.sender==jpAccountAddress);
  26.  
  27. // The piggy bank has not been broken
  28. require(isBroken == false);
  29.  
  30.  
  31. // If this is the first deposit, record the
  32. // date and time of first deposit.
  33. if (numberOfDeposits==0)
  34. timeOfFirstDeposit = now;
  35.  
  36. numberOfDeposits = numberOfDeposits+1;
  37. piggyBank.transfer(msg.value);
  38. }
  39.  
  40. function breakPiggyBank() public payable {
  41. // goes into the piggy bank contract.
  42. //require(msg.sender==jpAccountAddress);
  43.  
  44. // The piggy bank has not been broken
  45. //require(isBroken == false);
  46.  
  47. // It must be one year since the first deposit.
  48. //require (now - timeOfFirstDeposit > 365 days);
  49.  
  50. // Send all money in the piggy bank to John.
  51. jpAccountAddress.transfer(piggyBank.balance);
  52.  
  53. //isBroken = true;
  54. }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement