interface IOWMarket {
function list(
uint256 _collectionId,
uint256 _tokenId,
uint256 _quantity,
uint256 _currencyId,
uint256 _price,
uint16 _expirationDay,
address _specificBuyer
) external;
function listOfAdmin(
uint256 _collectionId,
uint256 _tokenId,
uint256 _quantity,
uint256 _currencyId,
uint256 _price,
uint16 _expirationDay,
address _seller,
address _specificBuyer
) external;
function cancelList(uint256 _listId) external;
function cancelLists(uint256[] memory _listIds) external;
function isListing(uint256 _listId) external view returns (bool);
function isTokenListing(
address _seller,
uint256 _collectionId,
uint256 _tokenId
) external view returns (bool);
function isExistListById(uint256 _listId) external view returns (bool);
function getListById(uint256 _listId)
external
view
returns (MarketBase.List memory);
function offer(
uint256 _collectionId,
uint256 _tokenId,
uint256 _quantity,
uint256 _currencyId,
uint256 _price,
uint16 _expirationDay
) external payable;
function offerOfAdmin(
uint256 _collectionId,
uint256 _tokenId,
uint256 _quantity,
uint256 _currencyId,
uint256 _price,
uint16 _expirationDay,
address _buyer
) external payable;
function cancelOffer(uint256 _offerId) external;
function cancelOffers(uint256[] memory _offerIds) external;
function isOffering(uint256 _offerId) external view returns (bool);
function isExistOfferById(uint256 _offerId) external view returns (bool);
function getOfferById(uint256 _offerId)
external
view
returns (MarketBase.Offer memory);
function buy(uint256 _listId) external payable;
function sell(uint256 _offerId) external;
function setMaxExpirationDay(uint16 _maxExpirationDay) external;
function setMaxOfferCount(uint8 _maxOfferCount) external;
function setMaxListPrice(uint256 _maxListPrice) external;
function getMaxExpirationDay() external view returns (uint16);
function getMaxOfferCount() external view returns (uint8);
function getMaxListPrice() external view returns (uint256);
}