├── .env.example ├── .gitignore ├── .prettierrc.js ├── .solhint.json ├── README.md ├── audits ├── LayerZero - Omnichain Governance Executor - Zellic Audit Report.pdf └── LayerZero - OmnichainGovernanceExecutor - Paladin Audit Report.pdf ├── constants ├── chainIds.json ├── environments.json └── layerzeroEndpoints.json ├── contracts ├── OmnichainGovernanceExecutor.sol ├── OmnichainProposalSender.sol └── mocks │ ├── GovernorBravoMock.sol │ ├── LayerZeroEndpointMock.sol │ ├── ProposalTargetMock.sol │ └── TimelockMock.sol ├── deploy ├── OmnichainGovernanceExecutor.js └── OmnichainProposalSender.js ├── deployments ├── avalanche │ ├── .chainId │ ├── OmnichainGovernanceExecutor.json │ └── solcInputs │ │ └── 9a7f9d25079b16ae95b7345b45dfd548.json └── ethereum │ ├── .chainId │ ├── OmnichainProposalSender.json │ └── solcInputs │ └── 9a7f9d25079b16ae95b7345b45dfd548.json ├── hardhat.config.js ├── package.json ├── resources └── omnichain-governance-executor.png ├── tasks └── index.js ├── test └── OmnichainGovernanceExecutor.test.js ├── utils ├── getAddresses.js ├── helpers.js └── readStatic.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/.solhint.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/README.md -------------------------------------------------------------------------------- /audits/LayerZero - Omnichain Governance Executor - Zellic Audit Report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/audits/LayerZero - Omnichain Governance Executor - Zellic Audit Report.pdf -------------------------------------------------------------------------------- /audits/LayerZero - OmnichainGovernanceExecutor - Paladin Audit Report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/audits/LayerZero - OmnichainGovernanceExecutor - Paladin Audit Report.pdf -------------------------------------------------------------------------------- /constants/chainIds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/constants/chainIds.json -------------------------------------------------------------------------------- /constants/environments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/constants/environments.json -------------------------------------------------------------------------------- /constants/layerzeroEndpoints.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/constants/layerzeroEndpoints.json -------------------------------------------------------------------------------- /contracts/OmnichainGovernanceExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/contracts/OmnichainGovernanceExecutor.sol -------------------------------------------------------------------------------- /contracts/OmnichainProposalSender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/contracts/OmnichainProposalSender.sol -------------------------------------------------------------------------------- /contracts/mocks/GovernorBravoMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/contracts/mocks/GovernorBravoMock.sol -------------------------------------------------------------------------------- /contracts/mocks/LayerZeroEndpointMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/contracts/mocks/LayerZeroEndpointMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ProposalTargetMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/contracts/mocks/ProposalTargetMock.sol -------------------------------------------------------------------------------- /contracts/mocks/TimelockMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/contracts/mocks/TimelockMock.sol -------------------------------------------------------------------------------- /deploy/OmnichainGovernanceExecutor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/deploy/OmnichainGovernanceExecutor.js -------------------------------------------------------------------------------- /deploy/OmnichainProposalSender.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/deploy/OmnichainProposalSender.js -------------------------------------------------------------------------------- /deployments/avalanche/.chainId: -------------------------------------------------------------------------------- 1 | 43114 -------------------------------------------------------------------------------- /deployments/avalanche/OmnichainGovernanceExecutor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/deployments/avalanche/OmnichainGovernanceExecutor.json -------------------------------------------------------------------------------- /deployments/avalanche/solcInputs/9a7f9d25079b16ae95b7345b45dfd548.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/deployments/avalanche/solcInputs/9a7f9d25079b16ae95b7345b45dfd548.json -------------------------------------------------------------------------------- /deployments/ethereum/.chainId: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /deployments/ethereum/OmnichainProposalSender.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/deployments/ethereum/OmnichainProposalSender.json -------------------------------------------------------------------------------- /deployments/ethereum/solcInputs/9a7f9d25079b16ae95b7345b45dfd548.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/deployments/ethereum/solcInputs/9a7f9d25079b16ae95b7345b45dfd548.json -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/package.json -------------------------------------------------------------------------------- /resources/omnichain-governance-executor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/resources/omnichain-governance-executor.png -------------------------------------------------------------------------------- /tasks/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/OmnichainGovernanceExecutor.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/test/OmnichainGovernanceExecutor.test.js -------------------------------------------------------------------------------- /utils/getAddresses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/utils/getAddresses.js -------------------------------------------------------------------------------- /utils/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/utils/helpers.js -------------------------------------------------------------------------------- /utils/readStatic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/utils/readStatic.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/omnichain-governance-executor/HEAD/yarn.lock --------------------------------------------------------------------------------