Fraction ProtocolinternalFacetsbuybackPhaseFacetsbuybackTimeFacetsdurationTime

DurationBuybackTimeFacetStorage

DurationBuybackTimeFacetStorage

AlreadyInitialized

error AlreadyInitialized()

Thrown when attempting to re-initialize.

ZeroBuybackDuration

error ZeroBuybackDuration()

Thrown when buyback duration is 0.

MinDurationGreaterThanMax

error MinDurationGreaterThanMax(uint256 minBuybackDuration, uint256 maxBuybackDuration)

Thrown when minBuybackDuration is greater than max.

NotInBuybackTimeline

error NotInBuybackTimeline(uint256 currentTimestamp)

Thrown when buyback is happening outside the correct timeline.

InvalidDuration

error InvalidDuration(uint256 duration)

Thrown when duration is invalid.

NonSetDuration

error NonSetDuration()

Thrown when duration is not set yet.

STORAGE_SLOT

bytes32 STORAGE_SLOT

================================================== STORAGE =================================================

Unique identifier for the storage slot where the Layout struct is stored. Derived from the ERC7201 formula. STORAGE_SLOT: 0x9ff61105087e2fb4f9d205e6932b7aaed7ef22d3844b458b8fdf7ec2fa141f00

Layout

struct Layout {
  uint256 minBuybackDuration;
  uint256 maxBuybackDuration;
  mapping(uint256 => uint256) buybackDurations;
  mapping(uint256 => uint256) startingTimestamps;
  mapping(uint256 => uint256) endingTimestamps;
}

layout

function layout() internal pure returns (struct DurationBuybackTimeFacetStorage.Layout l)

Retrieves a reference to the Layout struct stored at a specified storage slot

initBuybackTimeFacet

function initBuybackTimeFacet(struct DurationBuybackTimeFacetStorage.Layout l, bytes initPurchaseTimeData) internal returns (uint256, uint256)

setAndCheckBuybackTimes

function setAndCheckBuybackTimes(struct DurationBuybackTimeFacetStorage.Layout l, bytes setBuybackDurationData) internal returns (uint256, uint256)

checkBuybackTimes

function checkBuybackTimes(struct DurationBuybackTimeFacetStorage.Layout l, uint256 campaignId) internal view

triggerBuybackPeriod

function triggerBuybackPeriod(struct DurationBuybackTimeFacetStorage.Layout l, uint256 campaignId) internal

getBuybackTimes

function getBuybackTimes(struct DurationBuybackTimeFacetStorage.Layout l, uint256 campaignId) internal view returns (uint256, uint256)

setMinBuybackDuration

function setMinBuybackDuration(struct DurationBuybackTimeFacetStorage.Layout l, uint256 minBuybackDuration) internal

setMaxBuybackDuration

function setMaxBuybackDuration(struct DurationBuybackTimeFacetStorage.Layout l, uint256 maxBuybackDuration) internal

On this page