mirror of
https://github.com/luxfi/oracle.git
synced 2026-10-30 15:23:21 +00:00
30 lines
1.2 KiB
Solidity
30 lines
1.2 KiB
Solidity
// SPDX-License-Identifier: AGPL-3.0-only
|
|
pragma solidity ^0.8.31;
|
|
|
|
/**
|
|
* @title IIdentifierWhitelist
|
|
* @notice Interface for whitelists of supported identifiers that the oracle can provide prices for.
|
|
*/
|
|
interface IIdentifierWhitelist {
|
|
/**
|
|
* @notice Adds the provided identifier as a supported identifier.
|
|
* @dev Price requests using this identifier will succeed after this call.
|
|
* @param identifier bytes32 encoding of the string identifier. Eg: BTC/USD.
|
|
*/
|
|
function addSupportedIdentifier(bytes32 identifier) external;
|
|
|
|
/**
|
|
* @notice Removes the identifier from the whitelist.
|
|
* @dev Price requests using this identifier will no longer succeed after this call.
|
|
* @param identifier bytes32 encoding of the string identifier. Eg: BTC/USD.
|
|
*/
|
|
function removeSupportedIdentifier(bytes32 identifier) external;
|
|
|
|
/**
|
|
* @notice Checks whether an identifier is on the whitelist.
|
|
* @param identifier bytes32 encoding of the string identifier. Eg: BTC/USD.
|
|
* @return bool if the identifier is supported (or not).
|
|
*/
|
|
function isIdentifierSupported(bytes32 identifier) external view returns (bool);
|
|
}
|