28 lines
1.1 KiB
Solidity
28 lines
1.1 KiB
Solidity
// SPDX-License-Identifier: AGPL-3.0-only
|
|
pragma solidity ^0.8.0;
|
|
|
|
/**
|
|
* @title Interface for whitelists of supported identifiers that the oracle can provide prices for.
|
|
*/
|
|
interface IdentifierWhitelistInterface {
|
|
/**
|
|
* @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);
|
|
} |