Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. pragma solidity >=0.4.22 <0.6.0;
  2. contract MercadoLivre{
  3.  
  4. string Descricao;
  5. int Preco;
  6. address Comprador;
  7. address Vendedor;
  8.  
  9. enum StatusItem{
  10. ItemEmOferta,
  11. ItemEmAvalicao,
  12. ItemVendido
  13. }
  14. StatusItem status;
  15.  
  16. constructor(string memory Descricao, int Preco){
  17. Vendedor = msg.sender;
  18. Descricao = Descricao;
  19. Preco = Preco;
  20. status = StatusItem.ItemEmOferta;
  21. }
  22.  
  23. function realizarOferta(int _valorOferta) public{
  24. if(status != status.ItemEmOferta){
  25. revert();
  26. }
  27.  
  28. if(_valorOferta ==0 ){
  29. revert();
  30. }else if(_valorOferta < Preco){
  31. revert();
  32. }
  33.  
  34. Comprador = msg.sender;
  35. status = StatusItem.ItemEmAvalicao;
  36. }
  37.  
  38. function aceitarOferta() public{
  39. status = StatusItem.ItemVendido;
  40. }
  41.  
  42. function recusarOferta() public{
  43. if(status == StatusItem.ItemEmAvalicao){
  44. status = StatusItem.ItemEmOferta;
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement