FuturesMarketManager¶
Description¶
Source: contracts/FuturesMarketManager.sol
Structs¶
MarketSummary
¶
Field | Type | Description |
---|---|---|
market |
address |
TBA |
asset |
bytes32 |
TBA |
marketKey |
bytes32 |
TBA |
price |
uint256 |
TBA |
marketSize |
uint256 |
TBA |
marketSkew |
int256 |
TBA |
marketDebt |
uint256 |
TBA |
currentFundingRate |
int256 |
TBA |
currentFundingVelocity |
int256 |
TBA |
priceInvalid |
bool |
TBA |
proxied |
bool |
TBA |
Variables¶
CONTRACT_NAME
¶
Type: bytes32
marketForKey
¶
Type: mapping(bytes32 => address)
Constructor¶
constructor
¶
Details
Signature
constructor(address _owner, address _resolver)
Visibility
public
State Mutability
``
Views¶
allEndorsedAddresses
¶
Details
Signature
allEndorsedAddresses() view returns (address[])
Visibility
external
State Mutability
view
allMarketSummaries
¶
Details
Signature
allMarketSummaries() view returns (struct FuturesMarketManager.MarketSummary[])
Visibility
external
State Mutability
view
allMarkets
¶
Details
Signature
allMarkets() view returns (address[])
Visibility
public
State Mutability
view
isEndorsed
¶
Details
Signature
isEndorsed(address account) view returns (bool)
Visibility
external
State Mutability
view
marketSummaries
¶
Details
Signature
marketSummaries(address[] addresses) view returns (struct FuturesMarketManager.MarketSummary[])
Visibility
external
State Mutability
view
marketSummariesForKeys
¶
Details
Signature
marketSummariesForKeys(bytes32[] marketKeys) view returns (struct FuturesMarketManager.MarketSummary[])
Visibility
external
State Mutability
view
markets
¶
Details
Signature
markets(uint256 index, uint256 pageSize) view returns (address[])
Visibility
external
State Mutability
view
marketsForKeys
¶
Details
Signature
marketsForKeys(bytes32[] marketKeys) view returns (address[])
Visibility
external
State Mutability
view
numMarkets
¶
Details
Signature
numMarkets() view returns (uint256)
Visibility
external
State Mutability
view
resolverAddressesRequired
¶
Details
Signature
resolverAddressesRequired() view returns (bytes32[] addresses)
Visibility
public
State Mutability
view
totalDebt
¶
Details
Signature
totalDebt() view returns (uint256 debt, bool isInvalid)
Visibility
external
State Mutability
view
Restricted Functions¶
_addMarket
¶
Details
Signature
_addMarket(address market, bool isProxied)
Visibility
internal
State Mutability
``
Requires
Modifiers
Emits
addEndorsedAddresses
¶
Details
Signature
addEndorsedAddresses(address[] addresses)
Visibility
external
State Mutability
``
Modifiers
addMarkets
¶
Details
Signature
addMarkets(address[] marketsToAdd)
Visibility
external
State Mutability
``
Modifiers
addProxiedMarkets
¶
Details
Signature
addProxiedMarkets(address[] marketsToAdd)
Visibility
external
State Mutability
``
Modifiers
burnSUSD
¶
Details
Signature
burnSUSD(address account, uint256 amount) returns (uint256 postReclamationAmount)
Visibility
external
State Mutability
``
Modifiers
issueSUSD
¶
Details
Signature
issueSUSD(address account, uint256 amount)
Visibility
external
State Mutability
``
Modifiers
payFee
¶
Details
Signature
payFee(uint256 amount, bytes32 trackingCode)
Visibility
external
State Mutability
``
Modifiers
removeEndorsedAddresses
¶
Details
Signature
removeEndorsedAddresses(address[] addresses)
Visibility
external
State Mutability
``
Modifiers
removeMarkets
¶
Details
Signature
removeMarkets(address[] marketsToRemove)
Visibility
external
State Mutability
``
Modifiers
removeMarketsByKey
¶
Details
Signature
removeMarketsByKey(bytes32[] marketKeysToRemove)
Visibility
external
State Mutability
``
Modifiers
updateMarketsImplementations
¶
Details
Signature
updateMarketsImplementations(address[] marketsToUpdate)
Visibility
external
State Mutability
``
Modifiers
Internal Functions¶
_addImplementations
¶
Details
Signature
_addImplementations(address market)
Visibility
internal
State Mutability
``
_addMarket
¶
Details
Signature
_addMarket(address market, bool isProxied)
Visibility
internal
State Mutability
``
Requires
Modifiers
Emits
_exchanger
¶
Details
Signature
_exchanger() view returns (contract IExchanger)
Visibility
internal
State Mutability
view
_feePool
¶
Details
Signature
_feePool() view returns (contract IFeePool)
Visibility
internal
State Mutability
view
_marketSummaries
¶
Details
Signature
_marketSummaries(address[] addresses) view returns (struct FuturesMarketManager.MarketSummary[])
Visibility
internal
State Mutability
view
_marketsForKeys
¶
Details
Signature
_marketsForKeys(bytes32[] marketKeys) view returns (address[])
Visibility
internal
State Mutability
view
_payFee
¶
Details
Signature
_payFee(uint256 amount, bytes32 trackingCode)
Visibility
internal
State Mutability
``
_removeImplementations
¶
Details
Signature
_removeImplementations(address market)
Visibility
internal
State Mutability
``
_removeMarkets
¶
Details
Signature
_removeMarkets(address[] marketsToRemove)
Visibility
internal
State Mutability
``
_requireIsMarketOrImplementation
¶
Details
Signature
_requireIsMarketOrImplementation() view
Visibility
internal
State Mutability
view
Requires
_sUSD
¶
Details
Signature
_sUSD() view returns (contract ISynth)
Visibility
internal
State Mutability
view
Modifiers¶
onlyMarketImplementations
¶
Events¶
EndorsedAddressAdded
¶
Signature: EndorsedAddressAdded(address endorsedAddress)
EndorsedAddressRemoved
¶
Signature: EndorsedAddressRemoved(address endorsedAddress)
MarketAdded
¶
Signature: MarketAdded(address market, bytes32 asset, bytes32 marketKey)
MarketRemoved
¶
Signature: MarketRemoved(address market, bytes32 asset, bytes32 marketKey)