block-quote On this pagechevron-down
copy Copy chevron-down
Technical reference chevron-right Governance 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.
OMNICHAIN_GOVERNANCE_EXECUTOR
@custom:oz-upgrades-unsafe-allow state-variable-immutable
Copy contract IOmnichainGovernanceExecutor OMNICHAIN_GOVERNANCE_EXECUTOR functionRegistry
Stores function signature corresponding to their 4 bytes hash value
Copy mapping ( bytes4 => string ) functionRegistry Initialize the contract
Copy function initialize ( address accessControlManager_) external Parameters
Address of access control manager
setTrustedRemoteAddress
Sets the source message sender address
Parameters
The LayerZero id of a source chain
The address of the contract on the source chain
📅 Events
Emits SetTrustedRemoteAddress with source chain Id and source address
⛔️ Access Requirements
Controlled by AccessControlManager
Invoked when called function does not exist in the contract
Parameters
Calldata containing the encoded function call
Return Values
⛔️ Access Requirements
Controlled by Access Control Manager
upsertSignature
A registry of functions that are allowed to be executed from proposals
Parameters
Function signature to be added or removed
bool value, should be true to add function
⛔️ Access Requirements
transferBridgeOwnership
This function transfer the ownership of the executor from this contract to new owner
Parameters
New owner of the governanceExecutor
⛔️ Access Requirements
Controlled by AccessControlManager
renounceOwnership
@notice Empty implementation of renounce ownership to avoid any mishappening
Last updated 11 months ago