Skip to content

IReadingFacet

Gets the project details in readable format

function getProjectDetails() external view returns (Outputs.ProjectDetails memory projectDetails);

Returns

NameTypeDescription
projectDetailsOutputs.ProjectDetailsThe project details

Gets the cycle by its ID in readable format

function getCycleDetails(uint256 cycleId)
external
view
returns (Outputs.CycleDetails memory cycleDetails);

Parameters

NameTypeDescription
cycleIduint256The cycle ID

Returns

NameTypeDescription
cycleDetailsOutputs.CycleDetailsThe cycle details

Gets the certificate by its ID in readable format

function getCertificateDetails(uint256 certificateId)
external
view
returns (Outputs.CertificateDetails memory certificateDetails);

Parameters

NameTypeDescription
certificateIduint256The certificate ID

Returns

NameTypeDescription
certificateDetailsOutputs.CertificateDetailsThe certificate details

Gets the certificate claimable rewards (available for withdrawal)

function getCertificateClaimableRewardsForToken(
uint256 certificateId,
address rewardTokenAddress
)
external
view
returns (uint256 claimableAmount);

Parameters

NameTypeDescription
certificateIduint256The certificate ID
rewardTokenAddressaddressThe reward token address

Returns

NameTypeDescription
claimableAmountuint256The current claimable rewards amount

Gets the reward token data in readable format

function getRewardTokenDetails(address rewardTokenAddress)
external
view
returns (Outputs.RewardSlotDetails memory slotDetails);

Parameters

NameTypeDescription
rewardTokenAddressaddressThe reward token address

Returns

NameTypeDescription
slotDetailsOutputs.RewardSlotDetailsThe reward token slot data

Gets the reward slots details in readable format

function getAllRewardSlotsDetails()
external
view
returns (Outputs.RewardSlotDetails[] memory rewardList);

Returns

NameTypeDescription
rewardListOutputs.RewardSlotDetails[]The reward slots details in an array

Gets the certificate NFT details in readable format

This function is used to render the NFT metadata in external applications.

function getCertificateNFTDetails(uint256 certificateId)
external
view
returns (Outputs.CertificateNFTDetails memory certificateNFTDetails);

Parameters

NameTypeDescription
certificateIduint256The certificate ID

Returns

NameTypeDescription
certificateNFTDetailsOutputs.CertificateNFTDetailsThe certificate NFT details