TermDiscountRateAdapter.sol#TermDiscountRateAdapter

Git Source

Inherits: ITermDiscountRateAdapter, AccessControl

State Variables

ORACLE_ROLE

bytes32 public constant ORACLE_ROLE = keccak256("ORACLE_ROLE");

prevTermController

Previous term controller

ITermController public prevTermController;

currTermController

Current term controller

ITermController public currTermController;

rateInvalid

mapping(address => mapping(bytes32 => bool)) public rateInvalid;

repoRedemptionHaircut

Functions

constructor

getDiscountRate

Retrieves the discount rate for a given repo token

This function fetches the auction results for the repo token's term repo ID and returns the clearing rate of the most recent auction

Parameters

Name
Type
Description

termController

address

The address of the term controller

repoToken

address

The address of the repo token

Returns

Name
Type
Description

<none>

uint256

The discount rate for the specified repo token

getDiscountRate

Retrieves the discount rate for a given repo token

This function fetches the auction results for the repo token's term repo ID and returns the clearing rate of the most recent auction

Parameters

Name
Type
Description

repoToken

address

The address of the repo token

Returns

Name
Type
Description

<none>

uint256

The discount rate for the specified repo token

setAuctionRateValidator

Sets the invalidity of the result of a specific auction for a given repo token

This function is used to mark auction results as invalid or not, typically in cases of suspected manipulation

Parameters

Name
Type
Description

repoToken

address

The address of the repo token associated with the auction

termAuctionId

bytes32

The unique identifier of the term auction to be invalidated

isInvalid

bool

The status of the rate invalidation

setTermController

Sets the term controller

Parameters

Name
Type
Description

termController

address

The address of the term controller

setRepoRedemptionHaircut

Set the repo redemption haircut

Parameters

Name
Type
Description

repoToken

address

The address of the repo token

haircut

uint256

The repo redemption haircut in 18 decimals

_identifyTermController

_getDiscountRate

_validateAuctionExistence

Last updated