Fraction ProtocolinterfacesskeletonInterfacespurchasePhaseInterfacesIPurchaseDiscountFacetIPurchaseDiscountFacet initPurchaseDiscountFacet function initPurchaseDiscountFacet(bytes initPurchaseDiscountData) external setAndCheckPurchaseDiscount function setAndCheckPurchaseDiscount(bytes postFractioPurchaseDiscountData) external applyDiscount function applyDiscount(uint256 campaignId, uint256 amountOfFractions, address account, bytes discountOperationData) external returns (uint256 pricePerFraction, uint256 idToProvide)PreviousIPurchaseHappyPathStateFacetNextIPostPurchaseFacet