pragma solidity ^0.4.24; contract BasicPurchase { /* stub */ } contract Purchase { /* stub to prevent compiler warnings */ } contract FractionalPurchase is BasicPurchase { } contract BasicListing { // Events event ListingPurchased(Purchase _purchaseContract); event ListingChange(); // Data address public owner; address public listingRegistry; bytes32 public ipfsHash; uint public price; BasicPurchase[] public purchases; // Modifiers modifier isSeller() { _; /* ... */ } // Public functions function close() public isSeller { /* ... */} function purchasesLength() public constant returns (uint) { } } contract FractionalListing is BasicListing { // Data string public timezone; uint public availableAt; uint public availableUntil; uint public interval; }
0.4.24