Fraction ProtocolinternalFacetsbuybackPhaseFacetsbuybackTimeFacetsdurationTime

DurationBuybackTimeFacet

DurationBuybackTimeFacet

UnauthorizedInitialization

error UnauthorizedInitialization(address account)

Thrown when trying to initialize from non admin account.

UnauthorizedUpdate

error UnauthorizedUpdate(address account)

Thrown when trying to update buyback time from non admin account.

BuybackTimeInitialized

event BuybackTimeInitialized(uint256 minBuybackDuration, uint256 maxBuybackDuration)

BuybackTimeUpdated

event BuybackTimeUpdated(uint256 minBuybackDuration, uint256 maxBuybackDuration)

initBuybackTimeFacet

function initBuybackTimeFacet(bytes initBuybackTimeData) external

setAndCheckBuybackTimes

function setAndCheckBuybackTimes(bytes buybackDurationData) external

checkBuybackTimes

function checkBuybackTimes(uint256 campaignId) external view

triggerBuybackPeriod

function triggerBuybackPeriod(uint256 campaignId) external

selector: 0x3cc02b3e

getBuybackTimes

function getBuybackTimes(uint256 campaignId) external view returns (uint256, uint256)

returns starting and ending timestamp of the buyback phase.

setMinBuybackDuration

function setMinBuybackDuration(uint256 minBuybackDuration) external

Function that sets the minimum buyback duration.

This function is only callable by the admin.

Parameters

NameTypeDescription
minBuybackDurationuint256The minimum buyback duration.

setMaxBuybackDuration

function setMaxBuybackDuration(uint256 maxBuybackDuration) external

Function that sets the maximum buyback duration.

This function is only callable by the admin.

Parameters

NameTypeDescription
maxBuybackDurationuint256The maximum buyback duration.

On this page