// SPDX-License-Identifier: Vk pragma solidity ^0.7.1; contract Deal { Product[] public product_P; uint256 public createTime; uint256 public deadline; struct Product{ uint256 _Id; string _URL; address _Owner; int _price; } uint256 public tokenCounter; constructor () { tokenCounter=0; deadline=200; createTime=block.timestamp; } function createcollection(string memory _URL,int price) public returns(uint256){ product_P.push(Product(tokenCounter,_URL,msg.sender,price)); tokenCounter=tokenCounter+1; return tokenCounter; } function Buy(uint256 Id,int price) public view returns(string memory){ if(price>product_P[Id]._price && block.timestamp>=createTime+deadline ){ return "successfully Buy"; } return "Some error"; } function detail(uint256 Id) public view returns(string memory){ return product_P[Id]._URL; } }
0.7.1