OtcUtils
OTC facet internal library
initializeOtc
Check IOtcUtils interface for documentation
updateOtcConfig
Check IOtcUtils interface for documentation
addOtcCollateralBalance
Check IOtcUtils interface for documentation
sellGnsForCollateral
Check IOtcUtils interface for documentation
getOtcConfig
Check IOtcUtils interface for documentation
getOtcBalance
Check IOtcUtils interface for documentation
getOtcRate
Check IOtcUtils interface for documentation
_getSlot
Returns storage slot to use when fetching storage relevant to library
_getStorage
Returns storage pointer for storage struct in diamond contract, at defined slot
_getMultiCollatDiamond
Returns current address as multi-collateral diamond interface to call other facets functions.
_calculateGnsAmount
Calculate GNS amount for given collateral amount
Parameters
_collateralIndex
uint8
index of the collateral
_collateralAmount
uint256
amount of collateral (collateral precision)
_gnsPriceCollateral
uint256
price of GNS in collateral (1e10)
_calculateGnsDistribution
Calculate GNS distribution for treasury, GNS staking and burn
Parameters
_gnsAmount
uint256
amount of GNS tokens to distribute (1e18)
_distributeTreasuryGns
Distributes treasury rewards in GNS tokens
Parameters
_gnsAmount
uint256
amount of GNS tokens to distribute (1e18)
_distributeStakingGns
Distributes staking rewards in GNS tokens
Parameters
_gnsAmount
uint256
amount of GNS tokens to distribute (1e18)
_burnGns
Burns GNS tokens
Parameters
_gnsAmount
uint256
amount of GNS tokens to burn (1e18)