Fraction ProtocolinterfacesskeletonInterfacespurchasePhaseInterfacesIPurchaseAmountFacetIPurchaseAmountFacet initPurchaseAmountFacet function initPurchaseAmountFacet(bytes initPurchaseAmountData) external setAndCheckPurchaseAmounts function setAndCheckPurchaseAmounts(bytes postFractionAmountsData) external Also sets hardCapPerUser checkPurchaseAmounts function checkPurchaseAmounts(uint256 campaignId, uint256 amountOfFractions, address account) external isTotalAmountValid function isTotalAmountValid(uint256 campaignId) external view returns (bool) getTotalFractionsPurchased function getTotalFractionsPurchased(uint256 campaignId) external view returns (uint256)PreviousIPostPurchaseFacetNextIPurchaseStateFacet