IMessageLibManager
Functions
registerLibrary
function registerLibrary(address _lib) external;
isRegisteredLibrary
function isRegisteredLibrary(address _lib) external view returns (bool);
getRegisteredLibraries
function getRegisteredLibraries() external view returns (address[] memory);
setDefaultSendLibrary
function setDefaultSendLibrary(uint32 _eid, address _newLib) external;
defaultSendLibrary
function defaultSendLibrary(uint32 _eid) external view returns (address);
setDefaultReceiveLibrary
function setDefaultReceiveLibrary(uint32 _eid, address _newLib, uint256 _gracePeriod) external;
defaultReceiveLibrary
function defaultReceiveLibrary(uint32 _eid) external view returns (address);
setDefaultReceiveLibraryTimeout
function setDefaultReceiveLibraryTimeout(uint32 _eid, address _lib, uint256 _expiry) external;
defaultReceiveLibraryTimeout
function defaultReceiveLibraryTimeout(uint32 _eid) external view returns (address lib, uint256 expiry);
isSupportedEid
function isSupportedEid(uint32 _eid) external view returns (bool);
isValidReceiveLibrary
function isValidReceiveLibrary(address _receiver, uint32 _eid, address _lib) external view returns (bool);
setSendLibrary
------------------- OApp interfaces -------------------
function setSendLibrary(address _oapp, uint32 _eid, address _newLib) external;
getSendLibrary
function getSendLibrary(address _sender, uint32 _eid) external view returns (address lib);
isDefaultSendLibrary
function isDefaultSendLibrary(address _sender, uint32 _eid) external view returns (bool);
setReceiveLibrary
function setReceiveLibrary(address _oapp, uint32 _eid, address _newLib, uint256 _gracePeriod) external;
getReceiveLibrary
function getReceiveLibrary(address _receiver, uint32 _eid) external view returns (address lib, bool isDefault);
setReceiveLibraryTimeout
function setReceiveLibraryTimeout(address _oapp, uint32 _eid, address _lib, uint256 _expiry) external;
receiveLibraryTimeout
function receiveLibraryTimeout(address _receiver, uint32 _eid) external view returns (address lib, uint256 expiry);
setConfig
function setConfig(address _oapp, address _lib, SetConfigParam[] calldata _params) external;
getConfig
function getConfig(address _oapp, address _lib, uint32 _eid, uint32 _configType)
external
view
returns (bytes memory config);
Events
LibraryRegistered
event LibraryRegistered(address newLib);
DefaultSendLibrarySet
event DefaultSendLibrarySet(uint32 eid, address newLib);
DefaultReceiveLibrarySet
event DefaultReceiveLibrarySet(uint32 eid, address newLib);
DefaultReceiveLibraryTimeoutSet
event DefaultReceiveLibraryTimeoutSet(uint32 eid, address oldLib, uint256 expiry);
SendLibrarySet
event SendLibrarySet(address sender, uint32 eid, address newLib);
ReceiveLibrarySet
event ReceiveLibrarySet(address receiver, uint32 eid, address newLib);
ReceiveLibraryTimeoutSet
event ReceiveLibraryTimeoutSet(address receiver, uint32 eid, address oldLib, uint256 timeout);
Structs
Timeout
struct Timeout {
address lib;
uint256 expiry;
}