Skip to content

ViewStructs ​

Git Source

Structs ​

TokenMetadata ​

solidity
struct TokenMetadata {
    uint8 pauseState;
    uint8 tokenType;
    uint8 decimals;
    uint8 flagsBitmap;
}

SourcesWithRates ​

solidity
struct SourcesWithRates {
    MemoryStructs.SourceConfig source1;
    MemoryStructs.SourceConfig source2;
    MemoryStructs.SourceConfig source3;
    uint256 rate1;
    uint256 rate2;
    uint256 rate3;
    uint256 price;
}

ConfiguredTokenOracle ​

solidity
struct ConfiguredTokenOracle {
    address token;
    string symbol;
    uint256 eMode;
    bool isOperate;
    bool isCollateral;
    uint8 priceMode;
    SourcesWithRates primary;
    SourcesWithRates alt;
    /// @dev `_additionalTokenSources` (market price for PEG tokens). Zero when unset.
    SourcesWithRates additionalPrimary;
    SourcesWithRates additionalAlt;
    uint8 sourceCapMode;
    uint8 overallCapMode;
    uint16 overallCapOperand;
    uint24 maxDeviationBPS;
    bool isFallback;
    bool governanceApproved;
}