๐Ÿ‘€Previewer (read-only)

The Previewer is a read-only smart contract specifically engineered for Exactly's web application. Its role is to gather comprehensive on-chain data pertaining to Exactly's markets, and user accounts while minimizing the amount of necessary requests, thus enhancing performance. Moreover, it abstracts the complexities of the protocol from the front-end interface by directly returning oracle prices, counting the amount of deposits and borrows per market, and providing the current snapshot of any account being queried.

This contract can be found in the periphery folder of Exactly's repo.

Please be advised that the Previewer contract has not undergone a formal security audit. As such, we strongly discourage integrations involving this contract since it is exclusively intended for read-only purposes by the Exactly Web App. Using unaudited contracts for other purposes may expose users to potential security risks or unexpected behavior.

Public State Variables

auditor

function auditor() external view returns (contract Auditor)

Returns

basePriceFeed

function basePriceFeed() external view returns (contract IPriceFeed)

Returns

View Methods

exactly

function exactly(address account) external view returns (struct Previewer.MarketAccount[] data)

Function to get a certain account extended data.

Parameters

Returns

previewBorrowAtAllMaturities

function previewBorrowAtAllMaturities(contract Market market, uint256 assets) external view returns (struct Previewer.FixedPreview[] previews)

Gets the assets plus fees offered by all VALID maturities when borrowing a certain amount.

Parameters

Returns

previewBorrowAtMaturity

function previewBorrowAtMaturity(contract Market market, uint256 maturity, uint256 assets) external view returns (struct Previewer.FixedPreview)

Gets the amount plus fees to be repaid at maturity when borrowing certain amount of assets.

Parameters

Returns

previewDepositAtAllMaturities

function previewDepositAtAllMaturities(contract Market market, uint256 assets) external view returns (struct Previewer.FixedPreview[] previews)

Gets the assets plus yield offered by all VALID maturities when depositing a certain amount.

Parameters

Returns

previewDepositAtMaturity

function previewDepositAtMaturity(contract Market market, uint256 maturity, uint256 assets) external view returns (struct Previewer.FixedPreview)

Gets the assets plus yield offered by a maturity when depositing a certain amount.

Parameters

Returns

previewRepayAtMaturity

function previewRepayAtMaturity(contract Market market, uint256 maturity, uint256 positionAssets, address borrower) external view returns (struct Previewer.FixedPreview)

Gets the assets that will be repaid when repaying a certain amount at the current maturity.

Parameters

Returns

previewWithdrawAtMaturity

function previewWithdrawAtMaturity(contract Market market, uint256 maturity, uint256 positionAssets, address owner) external view returns (struct Previewer.FixedPreview)

Gets the amount to be withdrawn for a certain positionAmount of assets at maturity.

Parameters

Returns

Last updated