interface IOWOffering {
function addOffering(
uint256 _collectionId,
uint256 _currencyId,
uint256 _supply,
uint256 _price,
uint256[6] calldata _supplyTo,
uint256 _accountMaxSupply,
uint256 _startTimestamp,
uint256 _whitelistExpirationTimestamp,
uint256 _endTimestamp
) external;
function setOfferingCurrency(uint256 _offeringId, uint256 _currencyId)
external;
function setOfferingSupply(
uint256 _offeringId,
uint256 _supply,
uint256[6] calldata _supplyTo
) external;
function setOfferingAccountMaxSupply(
uint256 _offeringId,
uint256 _accountMaxSupply
) external;
function setOfferingPrice(uint256 _offeringId, uint256 _price) external;
function setOfferingTimestamp(
uint256 _offeringId,
uint256 _startTimestamp,
uint256 _whitelistExpirationTimestamp,
uint256 _endTimestamp
) external;
function removeOffering(uint256 _offeringId) external;
function isExistOfferingById(uint256 _offeringId)
external
view
returns (bool);
function getOfferingIdOfCollection(uint256 _collectionId)
external
view
returns (uint256[] memory);
function getOfferingOfCollection(uint256 _collectionId)
external
view
returns (OfferingBase.Offering[] memory);
function getOfferingById(uint256 _offeringId)
external
view
returns (OfferingBase.Offering memory, OfferingBase.Timestamp memory);
function getMintingCountByOfferingId(uint256 _offeringId)
external
view
returns (OfferingBase.MintingCount memory);
function getMintingCountByMintingType(
uint256 _offeringId,
OfferingBase.MintingType _type
) external view returns (uint256);
function getAccountMintingCount(uint256 _offeringId, address _account)
external
view
returns (uint256);
function setMintingCount(
uint256 _offeringId,
uint256 _amount,
OfferingBase.MintingType _type
) external;
function setAccountMintingCount(
uint256 _offeringId,
uint256 _amount,
address _account
) external;
function setWhitelistMerkleRoot(uint256 _offeringId, bytes32 _merkleRoot)
external;
function getWhitelistMerkleRoot(uint256 _offeringId)
external
view
returns (bytes32);
function isWhitelist(
uint256 _offeringId,
address _account,
bytes32[] calldata _merkleProof
) external view returns (bool);
}