Skip to main content

HubPeripheryRegistry

Git Source

Inherits: AccessManagedUpgradeable, IHubPeripheryRegistry

State Variables

HubPeripheryRegistryStorageLocation

bytes32 private constant HubPeripheryRegistryStorageLocation =
0x60c7a8b9d2c96eeaf12a26c5fbe46f192e4cb2019fd3c31562f5d2011364b000;

Functions

_getHubPeripheryRegistryStorage

function _getHubPeripheryRegistryStorage() internal pure returns (HubPeripheryRegistryStorage storage $);

constructor

constructor();

initialize

function initialize(address _initialAuthority) external initializer;

peripheryFactory

Address of the periphery factory.

function peripheryFactory() external view override returns (address);

depositorBeacon

Implementation ID => Address of the depositor beacon

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

redeemerBeacon

Implementation ID => Address of the redeemer beacon

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

feeManagerBeacon

Implementation ID => Address of the fee manager beacon

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

securityModuleBeacon

Address of the security module beacon.

function securityModuleBeacon() external view override returns (address);

setPeripheryFactory

Sets the address of the periphery factory.

function setPeripheryFactory(address _peripheryFactory) external override restricted;

Parameters

NameTypeDescription
_peripheryFactoryaddressThe periphery factory address.

setDepositorBeacon

Sets the beacon address for the depositor implementation.

function setDepositorBeacon(uint16 implemId, address _depositorBeacon) external override restricted;

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 override restricted;

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 override restricted;

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 override restricted;

Parameters

NameTypeDescription
_securityModuleBeaconaddressThe security module beacon address.

Structs

HubPeripheryRegistryStorage

Note: storage-location: erc7201:makina.storage.HubPeripheryRegistry

struct HubPeripheryRegistryStorage {
address _peripheryFactory;
mapping(uint16 implemId => address depositor) _depositors;
mapping(uint16 implemId => address redeemer) _redeemers;
mapping(uint16 implemId => address feeManager) _feeManagers;
address _securityModuleBeacon;
}