Skip to main content

IMachineShareOracleFactory

Git Source

Functions

machineShareOracleBeacon

Address of the machine share oracle beacon.

function machineShareOracleBeacon() external view returns (address);

isMachineShareOracle

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

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

Parameters

NameTypeDescription
oracleaddressThe oracle address to check.

createMachineShareOracle

Creates an oracle for the given machine share.

function createMachineShareOracle(address shareOwner, uint8 decimals) external returns (address);

Parameters

NameTypeDescription
shareOwneraddressThe current owner contract of the share (machine or pre-deposit vault).
decimalsuint8Decimals to use for the oracle price.

setMachineShareOracleBeacon

Sets the machine share oracle beacon address.

function setMachineShareOracleBeacon(address _machineShareOracleBeacon) external;

Parameters

NameTypeDescription
_machineShareOracleBeaconaddressThe address of the machine share oracle beacon.

Events

MachineShareOracleCreated

event MachineShareOracleCreated(address indexed oracle);

MachineShareOracleBeaconChanged

event MachineShareOracleBeaconChanged(address indexed oldBeacon, address indexed newBeacon);