BaseOmnichainControllerSrc
BaseOmnichainControllerSrc
Section titled “BaseOmnichainControllerSrc”BaseOmnichainControllerSrc at v2.15.0 is the abstract BNB-side base for the current OmnichainProposalSender. It uses LayerZero V1 uint16 endpoint IDs, named chain IDs in the ABI, applies per-destination 24-hour command limits, and disables ownership renunciation. It is not a standalone deployment.
Solidity API
Section titled “Solidity API”accessControlManager
Section titled “accessControlManager”ACM (Access Control Manager) contract address
address accessControlManagerchainIdToMaxDailyLimit
Section titled “chainIdToMaxDailyLimit”Maximum daily limit for commands from the local chain
mapping(uint16 => uint256) chainIdToMaxDailyLimitchainIdToLast24HourCommandsSent
Section titled “chainIdToLast24HourCommandsSent”Total commands transferred within the last 24-hour window from the local chain
mapping(uint16 => uint256) chainIdToLast24HourCommandsSentchainIdToLast24HourWindowStart
Section titled “chainIdToLast24HourWindowStart”Timestamp when the last 24-hour window started from the local chain
mapping(uint16 => uint256) chainIdToLast24HourWindowStartchainIdToLastProposalSentTimestamp
Section titled “chainIdToLastProposalSentTimestamp”Timestamp when the last proposal sent from the local chain to dest chain
mapping(uint16 => uint256) chainIdToLastProposalSentTimestampsetMaxDailyLimit
Section titled “setMaxDailyLimit”Sets the limit of daily (24 Hour) command amount
function setMaxDailyLimit(uint16 chainId_, uint256 limit_) externalParameters
Section titled “Parameters”| Name | Type | Description |
|---|---|---|
| chainId_ | uint16 | Destination chain id |
| limit_ | uint256 | Number of commands |
📅 Events
Section titled “📅 Events”- Emits SetMaxDailyLimit with old and new limit and its corresponding chain id
⛔️ Access Requirements
Section titled “⛔️ Access Requirements”- Controlled by AccessControlManager
Triggers the paused state of the controller
function pause() external⛔️ Access Requirements
Section titled “⛔️ Access Requirements”- Controlled by AccessControlManager
unpause
Section titled “unpause”Triggers the resume state of the controller
function unpause() external⛔️ Access Requirements
Section titled “⛔️ Access Requirements”- Controlled by AccessControlManager
setAccessControlManager
Section titled “setAccessControlManager”Sets the address of Access Control Manager (ACM)
function setAccessControlManager(address accessControlManager_) externalParameters
Section titled “Parameters”| Name | Type | Description |
|---|---|---|
| accessControlManager_ | address | The new address of the Access Control Manager |
📅 Events
Section titled “📅 Events”- Emits NewAccessControlManager with old and new access control manager addresses
⛔️ Access Requirements
Section titled “⛔️ Access Requirements”- Only owner
renounceOwnership
Section titled “renounceOwnership”Empty implementation of renounce ownership to avoid any mishap
function renounceOwnership() public