LogoLogo
  • Getting Started
    • Overview
    • Whitepaper V4
    • FAQ
  • What's New?
    • Isolated Pools
    • Reward Distributor
    • Peg Stability Module
    • Automatic Income Allocation
    • Token Converter
    • Venus Prime
    • Stable Rate Borrowing
  • Governance
    • VIPs
    • Tokenomics
    • Community Forum
  • Risk
    • Resilient Price Oracle
    • Interest Rate Model
    • Risk Fund and Shortfall Handling
    • Risk Management
  • Tokens
    • XVS
    • VAI
      • VAIController
      • VAIUnitroller
  • Guides
    • Venus interface
    • Supplying and borrowing
    • Liquidations
    • Governance
      • Submitting a VIP
      • Delegating & Voting
    • Vaults
    • Protocol Math
    • XVS Bridge
    • Borrowing VAI
    • Gasless Transactions on zkSync
  • Technical reference
    • Contracts Overview
    • Technical articles
      • Automatic income allocation
      • Capped Oracles
      • Contributing
      • Diamond Comptroller in the Core pool
      • Native Token Gateway
      • Omnichain Governance
      • Prime tokens
      • Shortfall and auctions
      • Token Converters
      • Two Kinks Interest Rate Curve
      • XVS Bridge
    • Core Pool
      • Comptroller
        • ComptrollerLens
        • Diamond
          • Diamond
          • DiamondConsolidated
          • Facets
            • MarketFacet
            • PolicyFacet
            • RewardFacet
            • SetterFacet
      • VToken
      • Prime
        • Prime token
        • Prime liquidity provider
        • Prime storage
      • Vaults
        • XVS
          • XVSVault
          • XVSVaultProxy
          • XVSStore
          • XVSVaultTreasury
        • VAI
          • VAIVault
          • VAIVaultProxy
      • InterestRateModels
        • JumpModel
        • TwoKinksInterestRateModel
        • WhitePaperModel
        • InterestRateModelLens
      • Liquidator
      • VTreasury
      • VenusLens
      • PSM
      • VBNBAdmin
    • Isolated Pools
      • Comptroller
        • Comptroller
        • ComptrollerStorage
      • VToken
        • VToken
        • VTokenInterfaces
      • NativeTokenGateway
      • Pool Registry
        • PoolRegistry
        • PoolRegistryInterface
      • RewardsDistributor
      • PoolLens
      • Interest Rate Models
        • InterestRateModel
        • BaseJumpRateModelV2
        • JumpRateModelV2
        • TwoKinksInterestRateModel
        • WhitePaperInterestRateModel
      • Risk Fund and Shortfall
        • Shortfall
        • ProtocolShareReserve
        • RiskFund
        • RiskFundStorage
      • Utility
        • MaxLoopsLimitHelper
        • ErrorReporter
        • ExponentialNoError
    • Oracle
      • ResilientOracle
      • BoundValidator
      • Sources
        • ChainlinkOracle
        • SequencerChainlinkOracle
        • BinanceOracle
      • Correlated token oracles
        • AnkrBNBOracle
        • CorrelatedTokenOracle
        • BNBxOracle
        • OneJumpOracle
        • PendleOracle
        • SFraxOracle
        • SFrxETHOracle
        • SlisBNBOracle
        • StkBNBOracle
        • WBETHOracle
        • WeETHOracle
        • WstETHOracle
    • Governance
      • AccessControlManager
      • GovernorBravoDelegate
      • AccessControlledV5
      • GovernorBravoDelegator
      • Timelock
      • GovernorBravoInterfaces
      • AccessControlledV8
      • BaseOmnichainControllerSrc
      • BaseOmnichainControllerDest
      • OmnichainProposalSender
      • OmnichainGovernanceExecutor
      • OmnichainExecutorOwner
    • Token Converter
      • AbstractTokenConverter
      • RiskFundConverter
      • SingleTokenConverter
      • ConverterNetwork
    • XVS Bridge
      • BaseXVSProxyOFT
      • XVSProxyOFTSrc
      • XVSProxyOFTDest
      • XVSBridgeAdmin
      • XVS
      • TokenController
  • Deployed Contracts
    • Markets
    • Funds
    • Oracles
    • Governance
    • XVS Omnichain
    • Token Converters
  • Services
    • API
    • Subgraphs
  • Links
    • Security & Audits
    • Resources
    • Community Resources
    • Brand kit
Powered by GitBook
On this page
  • OmnichainExecutorOwner
  • Solidity API
Export as PDF
  1. Technical reference
  2. 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.

Solidity API

OMNICHAIN_GOVERNANCE_EXECUTOR

@custom:oz-upgrades-unsafe-allow state-variable-immutable

contract IOmnichainGovernanceExecutor OMNICHAIN_GOVERNANCE_EXECUTOR

functionRegistry

Stores function signature corresponding to their 4 bytes hash value

mapping(bytes4 => string) functionRegistry

initialize

Initialize the contract

function initialize(address accessControlManager_) external

Parameters

Name
Type
Description

accessControlManager_

address

Address of access control manager


setTrustedRemoteAddress

Sets the source message sender address

function setTrustedRemoteAddress(uint16 srcChainId_, bytes srcAddress_) external

Parameters

Name
Type
Description

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

fallback(bytes data_) external returns (bytes)

Parameters

Name
Type
Description

data_

bytes

Calldata containing the encoded function call

Return Values

Name
Type
Description

[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

function upsertSignature(string[] signatures_, bool[] active_) external

Parameters

Name
Type
Description

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

function transferBridgeOwnership(address newOwner_) external

Parameters

Name
Type
Description

newOwner_

address

New owner of the governanceExecutor

⛔️ Access Requirements

  • Controlled by AccessControlManager


renounceOwnership

@notice Empty implementation of renounce ownership to avoid any mishappening

function renounceOwnership() public virtual

Last updated 3 months ago