Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. // Nome: <nome do componente 1>
  2. // Nome: <nome do componente 2>
  3. // Conta do contrato: <link da conta do seu contrato após o deploy>
  4.  
  5. pragma solidity ^0.4.25; // Fique a vontade caso queira utilizar outra versão.
  6.  
  7. contract Poupanca {
  8.  
  9. address owner;
  10. address[] depositantes;
  11. address[] dinheiroDepositado;
  12. uint[] diasTotal;
  13.  
  14. constructor() public {
  15. owner = msg.sender;
  16. }
  17.  
  18. modifier onlyOwner {
  19. require(msg.sender == owner, "Somente o dono do contrato pode invocar essa função!");
  20. _;
  21. }
  22.  
  23. function deposit(uint diasEmSegundos) public payable
  24. {
  25.  
  26. depositantes.push(msg.sender);
  27. diasTotal.push(diasEmSegundos+now);
  28.  
  29.  
  30. }
  31.  
  32. function withdraw() public
  33. {
  34. for (uint i = 0; i < depositantes.length; i++)
  35. {
  36. require(msg.sender == depositantes[i]);
  37. (msg.sender).transfer()
  38. }
  39.  
  40.  
  41.  
  42. }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement