Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity >=0.4.22 <0.6.0;
- contract MercadoLivre{
- string Descricao;
- int Preco;
- address Comprador;
- address Vendedor;
- enum StatusItem{
- ItemEmOferta,
- ItemEmAvalicao,
- ItemVendido
- }
- StatusItem status;
- constructor(string memory Descricao, int Preco){
- Vendedor = msg.sender;
- Descricao = Descricao;
- Preco = Preco;
- status = StatusItem.ItemEmOferta;
- }
- function realizarOferta(int _valorOferta) public{
- if(status != status.ItemEmOferta){
- revert();
- }
- if(_valorOferta ==0 ){
- revert();
- }else if(_valorOferta < Preco){
- revert();
- }
- Comprador = msg.sender;
- status = StatusItem.ItemEmAvalicao;
- }
- function aceitarOferta() public{
- status = StatusItem.ItemVendido;
- }
- function recusarOferta() public{
- if(status == StatusItem.ItemEmAvalicao){
- status = StatusItem.ItemEmOferta;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement