├── .env.example ├── .gitignore ├── .npmrc ├── .prettierrc.js ├── .solhint.json ├── README.md ├── constants ├── chainIds.json ├── environments.json └── layerzeroEndpoints.json ├── contracts ├── OmniVotingEscrow.sol ├── OmniVotingEscrowChild.sol ├── interfaces │ ├── IL2LayerZeroDelegation.sol │ ├── IOmniVotingEscrow.sol │ ├── IVotingEscrow.sol │ └── IVotingEscrowRemapper.sol └── mocks │ ├── ERC20Mock.sol │ ├── L2LayerZeroDelegation.sol │ ├── LZEndpointMock.sol │ ├── MockToken.sol │ ├── VotingEscrowMock.vy │ └── VotingEscrowRemapperMock.sol ├── deploy ├── OmniVotingEscrow.js ├── OmniVotingEscrowChild.js └── VotingEscrowMock.js ├── deployments ├── arbitrum │ ├── .chainId │ ├── OmniVotingEscrowChild.json │ └── solcInputs │ │ └── fee5e9ff0787407770719228ea018305.json ├── avalanche │ ├── .chainId │ ├── OmniVotingEscrowChild.json │ └── solcInputs │ │ └── fee5e9ff0787407770719228ea018305.json ├── base-mainnet │ ├── .chainId │ ├── OmniVotingEscrowChild.json │ └── solcInputs │ │ └── e4e0a2d95362cae14216e1db3ead5e7b.json ├── bsc │ ├── .chainId │ ├── OmniVotingEscrowChild.json │ └── solcInputs │ │ └── fee5e9ff0787407770719228ea018305.json ├── ethereum │ ├── .chainId │ ├── OmniVotingEscrow.json │ └── solcInputs │ │ └── fee5e9ff0787407770719228ea018305.json ├── gnosis │ ├── .chainId │ ├── OmniVotingEscrowChild.json │ └── solcInputs │ │ └── fee5e9ff0787407770719228ea018305.json ├── optimism │ ├── .chainId │ ├── OmniVotingEscrowChild.json │ └── solcInputs │ │ └── fee5e9ff0787407770719228ea018305.json ├── polygon │ ├── .chainId │ ├── OmniVotingEscrowChild.json │ └── solcInputs │ │ └── fee5e9ff0787407770719228ea018305.json └── zkevm │ ├── .chainId │ ├── OmniVotingEscrowChild.json │ └── solcInputs │ └── fee5e9ff0787407770719228ea018305.json ├── hardhat.config.js ├── package.json ├── resources └── LayerZeroLogo.png ├── tasks ├── generateMnemonic.js └── index.js ├── test └── OmniVotingEscrow.test.js ├── utils ├── getAddresses.js ├── helpers.js └── readStatic.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | //registry.npmjs.org/:_authToken=${NPM_TOKEN} -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/.solhint.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/README.md -------------------------------------------------------------------------------- /constants/chainIds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/constants/chainIds.json -------------------------------------------------------------------------------- /constants/environments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/constants/environments.json -------------------------------------------------------------------------------- /constants/layerzeroEndpoints.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/constants/layerzeroEndpoints.json -------------------------------------------------------------------------------- /contracts/OmniVotingEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/OmniVotingEscrow.sol -------------------------------------------------------------------------------- /contracts/OmniVotingEscrowChild.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/OmniVotingEscrowChild.sol -------------------------------------------------------------------------------- /contracts/interfaces/IL2LayerZeroDelegation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/interfaces/IL2LayerZeroDelegation.sol -------------------------------------------------------------------------------- /contracts/interfaces/IOmniVotingEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/interfaces/IOmniVotingEscrow.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVotingEscrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/interfaces/IVotingEscrow.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVotingEscrowRemapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/interfaces/IVotingEscrowRemapper.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /contracts/mocks/L2LayerZeroDelegation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/mocks/L2LayerZeroDelegation.sol -------------------------------------------------------------------------------- /contracts/mocks/LZEndpointMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/mocks/LZEndpointMock.sol -------------------------------------------------------------------------------- /contracts/mocks/MockToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/mocks/MockToken.sol -------------------------------------------------------------------------------- /contracts/mocks/VotingEscrowMock.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/mocks/VotingEscrowMock.vy -------------------------------------------------------------------------------- /contracts/mocks/VotingEscrowRemapperMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/contracts/mocks/VotingEscrowRemapperMock.sol -------------------------------------------------------------------------------- /deploy/OmniVotingEscrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deploy/OmniVotingEscrow.js -------------------------------------------------------------------------------- /deploy/OmniVotingEscrowChild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deploy/OmniVotingEscrowChild.js -------------------------------------------------------------------------------- /deploy/VotingEscrowMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deploy/VotingEscrowMock.js -------------------------------------------------------------------------------- /deployments/arbitrum/.chainId: -------------------------------------------------------------------------------- 1 | 42161 -------------------------------------------------------------------------------- /deployments/arbitrum/OmniVotingEscrowChild.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/arbitrum/OmniVotingEscrowChild.json -------------------------------------------------------------------------------- /deployments/arbitrum/solcInputs/fee5e9ff0787407770719228ea018305.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/arbitrum/solcInputs/fee5e9ff0787407770719228ea018305.json -------------------------------------------------------------------------------- /deployments/avalanche/.chainId: -------------------------------------------------------------------------------- 1 | 43114 -------------------------------------------------------------------------------- /deployments/avalanche/OmniVotingEscrowChild.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/avalanche/OmniVotingEscrowChild.json -------------------------------------------------------------------------------- /deployments/avalanche/solcInputs/fee5e9ff0787407770719228ea018305.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/avalanche/solcInputs/fee5e9ff0787407770719228ea018305.json -------------------------------------------------------------------------------- /deployments/base-mainnet/.chainId: -------------------------------------------------------------------------------- 1 | 8453 -------------------------------------------------------------------------------- /deployments/base-mainnet/OmniVotingEscrowChild.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/base-mainnet/OmniVotingEscrowChild.json -------------------------------------------------------------------------------- /deployments/base-mainnet/solcInputs/e4e0a2d95362cae14216e1db3ead5e7b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/base-mainnet/solcInputs/e4e0a2d95362cae14216e1db3ead5e7b.json -------------------------------------------------------------------------------- /deployments/bsc/.chainId: -------------------------------------------------------------------------------- 1 | 56 -------------------------------------------------------------------------------- /deployments/bsc/OmniVotingEscrowChild.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/bsc/OmniVotingEscrowChild.json -------------------------------------------------------------------------------- /deployments/bsc/solcInputs/fee5e9ff0787407770719228ea018305.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/bsc/solcInputs/fee5e9ff0787407770719228ea018305.json -------------------------------------------------------------------------------- /deployments/ethereum/.chainId: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /deployments/ethereum/OmniVotingEscrow.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/ethereum/OmniVotingEscrow.json -------------------------------------------------------------------------------- /deployments/ethereum/solcInputs/fee5e9ff0787407770719228ea018305.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/ethereum/solcInputs/fee5e9ff0787407770719228ea018305.json -------------------------------------------------------------------------------- /deployments/gnosis/.chainId: -------------------------------------------------------------------------------- 1 | 100 -------------------------------------------------------------------------------- /deployments/gnosis/OmniVotingEscrowChild.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/gnosis/OmniVotingEscrowChild.json -------------------------------------------------------------------------------- /deployments/gnosis/solcInputs/fee5e9ff0787407770719228ea018305.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/gnosis/solcInputs/fee5e9ff0787407770719228ea018305.json -------------------------------------------------------------------------------- /deployments/optimism/.chainId: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /deployments/optimism/OmniVotingEscrowChild.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/optimism/OmniVotingEscrowChild.json -------------------------------------------------------------------------------- /deployments/optimism/solcInputs/fee5e9ff0787407770719228ea018305.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/optimism/solcInputs/fee5e9ff0787407770719228ea018305.json -------------------------------------------------------------------------------- /deployments/polygon/.chainId: -------------------------------------------------------------------------------- 1 | 137 -------------------------------------------------------------------------------- /deployments/polygon/OmniVotingEscrowChild.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/polygon/OmniVotingEscrowChild.json -------------------------------------------------------------------------------- /deployments/polygon/solcInputs/fee5e9ff0787407770719228ea018305.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/polygon/solcInputs/fee5e9ff0787407770719228ea018305.json -------------------------------------------------------------------------------- /deployments/zkevm/.chainId: -------------------------------------------------------------------------------- 1 | 1101 -------------------------------------------------------------------------------- /deployments/zkevm/OmniVotingEscrowChild.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/zkevm/OmniVotingEscrowChild.json -------------------------------------------------------------------------------- /deployments/zkevm/solcInputs/fee5e9ff0787407770719228ea018305.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/deployments/zkevm/solcInputs/fee5e9ff0787407770719228ea018305.json -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/package.json -------------------------------------------------------------------------------- /resources/LayerZeroLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/resources/LayerZeroLogo.png -------------------------------------------------------------------------------- /tasks/generateMnemonic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/tasks/generateMnemonic.js -------------------------------------------------------------------------------- /tasks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/tasks/index.js -------------------------------------------------------------------------------- /test/OmniVotingEscrow.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/test/OmniVotingEscrow.test.js -------------------------------------------------------------------------------- /utils/getAddresses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/utils/getAddresses.js -------------------------------------------------------------------------------- /utils/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/utils/helpers.js -------------------------------------------------------------------------------- /utils/readStatic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/utils/readStatic.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LayerZero-Labs/lz_gauges/HEAD/yarn.lock --------------------------------------------------------------------------------