Skip to content

BaseDebtCache

Description

Source: contracts/BaseDebtCache.sol

Variables

isInitialized

Source

Type: bool

Constructor

constructor

Source

Details

Signature

constructor(address _owner, address _resolver)

Visibility

public

State Mutability

``

Views

cacheInfo

Source

Details

Signature

cacheInfo() view returns (uint256 debt, uint256 timestamp, bool isInvalid, bool isStale)

Visibility

external

State Mutability

view

cacheInvalid

Source

Details

Signature

cacheInvalid() view returns (bool)

Visibility

external

State Mutability

view

cacheStale

Source

Details

Signature

cacheStale() view returns (bool)

Visibility

external

State Mutability

view

cacheTimestamp

Source

Details

Signature

cacheTimestamp() view returns (uint256)

Visibility

external

State Mutability

view

cachedDebt

Source

Details

Signature

cachedDebt() view returns (uint256)

Visibility

external

State Mutability

view

cachedSynthDebt

Source

Details

Signature

cachedSynthDebt(bytes32 currencyKey) view returns (uint256)

Visibility

external

State Mutability

view

cachedSynthDebts

Source

Details

Signature

cachedSynthDebts(bytes32[] currencyKeys) view returns (uint256[] snxIssuedDebts)

Visibility

external

State Mutability

view

currentDebt

Source

Details

Signature

currentDebt() view returns (uint256 debt, bool anyRateIsInvalid)

Visibility

external

State Mutability

view

currentSynthDebts

Source

Details

Signature

currentSynthDebts(bytes32[] currencyKeys) view returns (uint256[] debtValues, uint256 futuresDebt, uint256 excludedDebt, bool anyRateIsInvalid)

Visibility

external

State Mutability

view

debtSnapshotStaleTime

Source

Details

Signature

debtSnapshotStaleTime() view returns (uint256)

Visibility

external

State Mutability

view

excludedIssuedDebts

Source

Details

Signature

excludedIssuedDebts(bytes32[] currencyKeys) view returns (uint256[] excludedDebts)

Visibility

external

State Mutability

view

resolverAddressesRequired

Source

Details

Signature

resolverAddressesRequired() view returns (bytes32[] addresses)

Visibility

public

State Mutability

view

totalNonSnxBackedDebt

Source

Details

Signature

totalNonSnxBackedDebt() view returns (uint256 excludedDebt, bool isInvalid)

Visibility

external

State Mutability

view

Restricted Functions

importExcludedIssuedDebts

Source

Details

Signature

importExcludedIssuedDebts(contract IDebtCache prevDebtCache, contract IIssuer prevIssuer)

Visibility

external

State Mutability

``

Requires

Modifiers

Internal Functions

_cacheStale

Source

Details

Signature

_cacheStale(uint256 timestamp) view returns (bool)

Visibility

internal

State Mutability

view

_cachedSynthDebts

Source

Details

Signature

_cachedSynthDebts(bytes32[] currencyKeys) view returns (uint256[])

Visibility

internal

State Mutability

view

_currentDebt

Source

Details

Signature

_currentDebt() view returns (uint256 debt, bool anyRateIsInvalid)

Visibility

internal

State Mutability

view

_currentSynthDebts

Source

Details

Signature

_currentSynthDebts(bytes32[] currencyKeys) view returns (uint256[] snxIssuedDebts, uint256 _futuresDebt, uint256 _excludedDebt, bool anyRateIsInvalid)

Visibility

internal

State Mutability

view

_excludedIssuedDebts

Source

Details

Signature

_excludedIssuedDebts(bytes32[] currencyKeys) view returns (uint256[])

Visibility

internal

State Mutability

view

_issuedSynthValues

Source

Details

Signature

_issuedSynthValues(bytes32[] currencyKeys, uint256[] rates) view returns (uint256[] values)

Visibility

internal

State Mutability

view

_onlyDebtIssuer

Source

Details

Signature

_onlyDebtIssuer() view

Visibility

internal

State Mutability

view

Requires

_onlyIssuer

Source

Details

Signature

_onlyIssuer() view

Visibility

internal

State Mutability

view

Requires

_onlyIssuerOrExchanger

Source

Details

Signature

_onlyIssuerOrExchanger() view

Visibility

internal

State Mutability

view

Requires

_requireSystemActiveIfNotOwner

Source

Details

Signature

_requireSystemActiveIfNotOwner() view

Visibility

internal

State Mutability

view

_totalNonSnxBackedDebt

Source

Details

Signature

_totalNonSnxBackedDebt(bytes32[] currencyKeys, uint256[] rates, bool ratesAreInvalid) view returns (uint256 excludedDebt, bool isInvalid)

Visibility

internal

State Mutability

view

collateralManager

Source

Details

Signature

collateralManager() view returns (contract ICollateralManager)

Visibility

internal

State Mutability

view

dynamicSynthRedeemer

Source

Details

Signature

dynamicSynthRedeemer() view returns (contract IDynamicSynthRedeemer)

Visibility

internal

State Mutability

view

etherWrapper

Source

Details

Signature

etherWrapper() view returns (contract IEtherWrapper)

Visibility

internal

State Mutability

view

exchangeRates

Source

Details

Signature

exchangeRates() view returns (contract IExchangeRates)

Visibility

internal

State Mutability

view

exchanger

Source

Details

Signature

exchanger() view returns (contract IExchanger)

Visibility

internal

State Mutability

view

futuresMarketManager

Source

Details

Signature

futuresMarketManager() view returns (contract IFuturesMarketManager)

Visibility

internal

State Mutability

view

issuer

Source

Details

Signature

issuer() view returns (contract IIssuer)

Visibility

internal

State Mutability

view

systemStatus

Source

Details

Signature

systemStatus() view returns (contract ISystemStatus)

Visibility

internal

State Mutability

view

wrapperFactory

Source

Details

Signature

wrapperFactory() view returns (contract IWrapperFactory)

Visibility

internal

State Mutability

view

External Functions

purgeCachedSynthDebt

Source

Details

Signature

purgeCachedSynthDebt(bytes32 currencyKey)

Visibility

external

State Mutability

``

recordExcludedDebtChange

Source

Details

Signature

recordExcludedDebtChange(bytes32 currencyKey, int256 delta)

Visibility

external

State Mutability

``

takeDebtSnapshot

Source

Details

Signature

takeDebtSnapshot()

Visibility

external

State Mutability

``

updateCachedSynthDebtWithRate

Source

Details

Signature

updateCachedSynthDebtWithRate(bytes32 currencyKey, uint256 currencyRate)

Visibility

external

State Mutability

``

updateCachedSynthDebts

Source

Details

Signature

updateCachedSynthDebts(bytes32[] currencyKeys)

Visibility

external

State Mutability

``

updateCachedSynthDebtsWithRates

Source

Details

Signature

updateCachedSynthDebtsWithRates(bytes32[] currencyKeys, uint256[] currencyRates)

Visibility

external

State Mutability

``

updateCachedsUSDDebt

Source

Details

Signature

updateCachedsUSDDebt(int256 amount)

Visibility

external

State Mutability

``

updateDebtCacheValidity

Source

Details

Signature

updateDebtCacheValidity(bool currentlyInvalid)

Visibility

external

State Mutability

``

Modifiers

onlyDebtIssuer

Source

onlyIssuer

Source

onlyIssuerOrExchanger

Source

requireSystemActiveIfNotOwner

Source