Skip to main content

IHubPeripheryRegistry

Git Source

Functions

peripheryFactory

Address of the periphery factory.

function peripheryFactory() external view returns (address);

depositorBeacon

Implementation ID => Address of the depositor beacon

function depositorBeacon(uint16 implemId) external view returns (address);

redeemerBeacon

Implementation ID => Address of the redeemer beacon

function redeemerBeacon(uint16 implemId) external view returns (address);

feeManagerBeacon

Implementation ID => Address of the fee manager beacon

function feeManagerBeacon(uint16 implemId) external view returns (address);

securityModuleBeacon

Address of the security module beacon.

function securityModuleBeacon() external view returns (address);

setPeripheryFactory

Sets the address of the periphery factory.

function setPeripheryFactory(address _peripheryFactory) external;

Parameters

NameTypeDescription
_peripheryFactoryaddressThe periphery factory address.

setDepositorBeacon

Sets the beacon address for the depositor implementation.

function setDepositorBeacon(uint16 implemId, address _depositorBeacon) external;

Parameters

NameTypeDescription
implemIduint16The ID of the machine depositor implementation.
_depositorBeaconaddressThe machine depositor beacon address.

setRedeemerBeacon

Sets the beacon address for the redeemer implementation.

function setRedeemerBeacon(uint16 implemId, address _redeemerBeacon) external;

Parameters

NameTypeDescription
implemIduint16The ID of the redeemer implementation.
_redeemerBeaconaddressThe machine redeemer beacon address.

setFeeManagerBeacon

Sets the beacon address for the fee manager implementation.

function setFeeManagerBeacon(uint16 implemId, address _feeManagerBeacon) external;

Parameters

NameTypeDescription
implemIduint16The ID of the fee manager implementation.
_feeManagerBeaconaddressThe fee manager beacon address.

setSecurityModuleBeacon

Sets the security module beacon address.

function setSecurityModuleBeacon(address _securityModuleBeacon) external;

Parameters

NameTypeDescription
_securityModuleBeaconaddressThe security module beacon address.

Events

DepositorBeaconChanged

event DepositorBeaconChanged(
uint16 indexed implemId, address indexed oldDepositorBeacon, address indexed newDepositorBeacon
);

FeeManagerBeaconChanged

event FeeManagerBeaconChanged(
uint16 indexed implemId, address indexed oldFeeManagerBeacon, address indexed newFeeManagerBeacon
);

PeripheryFactoryChanged

event PeripheryFactoryChanged(address indexed oldPeripheryFactory, address indexed newPeripheryFactory);

RedeemerBeaconChanged

event RedeemerBeaconChanged(
uint16 indexed implemId, address indexed oldRedeemerBeacon, address indexed newRedeemerBeacon
);

SecurityModuleBeaconChanged

event SecurityModuleBeaconChanged(address indexed oldSecurityModuleBeacon, address indexed newSecurityModuleBeacon);