IMachineShareOracleFactory
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
| Name | Type | Description |
|---|---|---|
oracle | address | The oracle address to check. |
createMachineShareOracle
Creates an oracle for the given machine share.
function createMachineShareOracle(address shareOwner, uint8 decimals) external returns (address);
Parameters
| Name | Type | Description |
|---|---|---|
shareOwner | address | The current owner contract of the share (machine or pre-deposit vault). |
decimals | uint8 | Decimals to use for the oracle price. |
setMachineShareOracleBeacon
Sets the machine share oracle beacon address.
function setMachineShareOracleBeacon(address _machineShareOracleBeacon) external;
Parameters
| Name | Type | Description |
|---|---|---|
_machineShareOracleBeacon | address | The address of the machine share oracle beacon. |
Events
MachineShareOracleCreated
event MachineShareOracleCreated(address indexed oracle);
MachineShareOracleBeaconChanged
event MachineShareOracleBeaconChanged(address indexed oldBeacon, address indexed newBeacon);