Skip to main content

IMetaMorphoOracleFactory

Git Source

Functions

isMorphoFactory

Address => Whether this is a trusted Morpho factory.

function isMorphoFactory(address morphoFactory) external view returns (bool isFactory);

Parameters

NameTypeDescription
morphoFactoryaddressThe Morpho factory address to check.

Returns

NameTypeDescription
isFactoryboolTrue if the factory is trusted, false otherwise.

isOracle

Address => Whether this is an oracle deployed by this factory.

function isOracle(address oracle) external view returns (bool);

Parameters

NameTypeDescription
oracleaddressThe oracle address to check.

setMorphoFactory

Sets the Morpho Registry in the factory contract.

function setMorphoFactory(address morphoFactory, bool isFactory) external;

Parameters

NameTypeDescription
morphoFactoryaddressThe address of the Morpho Registry.
isFactoryboolFlags the factory as trusted or not.

createMetaMorphoOracle

Creates an oracle for the given MetaMorpho Vault.

function createMetaMorphoOracle(address factory, address metaMorphoVault, uint8 decimals) external returns (address);

Parameters

NameTypeDescription
factoryaddressThe factory used to create the MetaMorpho Vault.
metaMorphoVaultaddressThe Vault for which to create a wrapper oracle.
decimalsuint8Decimals to use for the oracle price.

Events

MetaMorphoOracleCreated

event MetaMorphoOracleCreated(address indexed oracle);

Errors

NotMetaMorphoVault

error NotMetaMorphoVault();

NotFactory

error NotFactory();