OmnichainExecutorOwner
OmnichainExecutorOwner
OmnichainProposalSender contract acts as a governance and access control mechanism, allowing owner to upsert signature of OmnichainGovernanceExecutor contract, also contains function to transfer the ownership of contract as well.
Solidity API
OMNICHAIN_GOVERNANCE_EXECUTOR
@custom:oz-upgrades-unsafe-allow state-variable-immutable
functionRegistry
Stores function signature corresponding to their 4 bytes hash value
initialize
Initialize the contract
Parameters
accessControlManager_
address
Address of access control manager
setTrustedRemoteAddress
Sets the source message sender address
Parameters
srcChainId_
uint16
The LayerZero id of a source chain
srcAddress_
bytes
The address of the contract on the source chain
📅 Events
Emits SetTrustedRemoteAddress with source chain Id and source address
⛔️ Access Requirements
Controlled by AccessControlManager
fallback
Invoked when called function does not exist in the contract
Parameters
data_
bytes
Calldata containing the encoded function call
Return Values
[0]
bytes
Result of function call
⛔️ Access Requirements
Controlled by Access Control Manager
upsertSignature
A registry of functions that are allowed to be executed from proposals
Parameters
signatures_
string[]
Function signature to be added or removed
active_
bool[]
bool value, should be true to add function
⛔️ Access Requirements
Only owner
transferBridgeOwnership
This function transfer the ownership of the executor from this contract to new owner
Parameters
newOwner_
address
New owner of the governanceExecutor
⛔️ Access Requirements
Controlled by AccessControlManager
renounceOwnership
@notice Empty implementation of renounce ownership to avoid any mishappening
Last updated