├── .editorconfig ├── .envrc.example ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .husky └── pre-commit ├── .lintstagedrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .yarn └── releases │ └── yarn-3.2.3.cjs ├── .yarnrc.yml ├── Constants.ts ├── README.md ├── abis └── ERC20.json ├── foundry.toml ├── hardhat.config.ts ├── hardhat.network.ts ├── helpers ├── getChain.ts ├── getContract.ts └── log.ts ├── lcov.info ├── package.json ├── remappings.txt ├── script ├── bridge │ ├── BridgeToArbitrumGoerli.ts │ ├── BridgeToMumbai.s.sol │ └── BridgeToOptimismGoerli.s.sol ├── deploy │ ├── DeployToArbitrumGoerli.s.sol │ ├── DeployToMumbai.s.sol │ ├── DeployToOptimism.s.sol │ └── DeployToOptimismGoerli.s.sol ├── fork │ ├── bridge │ │ └── BridgeToArbitrum.ts │ ├── deploy │ │ └── DeployToArbitrum.ts │ ├── distribute.ts │ ├── helpers │ │ └── arbitrum.ts │ ├── impersonate.ts │ └── index.ts └── helpers │ └── DeployedContracts.sol ├── src ├── abstract │ └── ExecutorAware.sol ├── ethereum-arbitrum │ ├── EthereumToArbitrumDispatcher.sol │ └── EthereumToArbitrumExecutor.sol ├── ethereum-optimism │ ├── EthereumToOptimismDispatcher.sol │ └── EthereumToOptimismExecutor.sol ├── ethereum-polygon │ ├── EthereumToPolygonDispatcher.sol │ └── EthereumToPolygonExecutor.sol ├── interfaces │ ├── IBatchedMessageDispatcher.sol │ ├── IMessageDispatcher.sol │ ├── IMessageExecutor.sol │ └── ISingleMessageDispatcher.sol └── libraries │ └── MessageLib.sol ├── test ├── contracts │ ├── Greeter.sol │ └── mock │ │ └── ArbInbox.sol ├── fork │ ├── EthereumToOptimismFork.t.sol │ └── EthereumToPolygonFork.t.sol └── unit │ └── ethereum-arbitrum │ ├── EthereumToArbitrumDispatcher.t.sol │ └── EthereumToArbitrumExecutor.t.sol ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.envrc.example -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16.17.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.solhint.json -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.2.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.yarn/releases/yarn-3.2.3.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/Constants.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/README.md -------------------------------------------------------------------------------- /abis/ERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/abis/ERC20.json -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /hardhat.network.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/hardhat.network.ts -------------------------------------------------------------------------------- /helpers/getChain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/helpers/getChain.ts -------------------------------------------------------------------------------- /helpers/getContract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/helpers/getContract.ts -------------------------------------------------------------------------------- /helpers/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/helpers/log.ts -------------------------------------------------------------------------------- /lcov.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/lcov.info -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/bridge/BridgeToArbitrumGoerli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/bridge/BridgeToArbitrumGoerli.ts -------------------------------------------------------------------------------- /script/bridge/BridgeToMumbai.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/bridge/BridgeToMumbai.s.sol -------------------------------------------------------------------------------- /script/bridge/BridgeToOptimismGoerli.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/bridge/BridgeToOptimismGoerli.s.sol -------------------------------------------------------------------------------- /script/deploy/DeployToArbitrumGoerli.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/deploy/DeployToArbitrumGoerli.s.sol -------------------------------------------------------------------------------- /script/deploy/DeployToMumbai.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/deploy/DeployToMumbai.s.sol -------------------------------------------------------------------------------- /script/deploy/DeployToOptimism.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/deploy/DeployToOptimism.s.sol -------------------------------------------------------------------------------- /script/deploy/DeployToOptimismGoerli.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/deploy/DeployToOptimismGoerli.s.sol -------------------------------------------------------------------------------- /script/fork/bridge/BridgeToArbitrum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/fork/bridge/BridgeToArbitrum.ts -------------------------------------------------------------------------------- /script/fork/deploy/DeployToArbitrum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/fork/deploy/DeployToArbitrum.ts -------------------------------------------------------------------------------- /script/fork/distribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/fork/distribute.ts -------------------------------------------------------------------------------- /script/fork/helpers/arbitrum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/fork/helpers/arbitrum.ts -------------------------------------------------------------------------------- /script/fork/impersonate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/fork/impersonate.ts -------------------------------------------------------------------------------- /script/fork/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/fork/index.ts -------------------------------------------------------------------------------- /script/helpers/DeployedContracts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/script/helpers/DeployedContracts.sol -------------------------------------------------------------------------------- /src/abstract/ExecutorAware.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/abstract/ExecutorAware.sol -------------------------------------------------------------------------------- /src/ethereum-arbitrum/EthereumToArbitrumDispatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/ethereum-arbitrum/EthereumToArbitrumDispatcher.sol -------------------------------------------------------------------------------- /src/ethereum-arbitrum/EthereumToArbitrumExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/ethereum-arbitrum/EthereumToArbitrumExecutor.sol -------------------------------------------------------------------------------- /src/ethereum-optimism/EthereumToOptimismDispatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/ethereum-optimism/EthereumToOptimismDispatcher.sol -------------------------------------------------------------------------------- /src/ethereum-optimism/EthereumToOptimismExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/ethereum-optimism/EthereumToOptimismExecutor.sol -------------------------------------------------------------------------------- /src/ethereum-polygon/EthereumToPolygonDispatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/ethereum-polygon/EthereumToPolygonDispatcher.sol -------------------------------------------------------------------------------- /src/ethereum-polygon/EthereumToPolygonExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/ethereum-polygon/EthereumToPolygonExecutor.sol -------------------------------------------------------------------------------- /src/interfaces/IBatchedMessageDispatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/interfaces/IBatchedMessageDispatcher.sol -------------------------------------------------------------------------------- /src/interfaces/IMessageDispatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/interfaces/IMessageDispatcher.sol -------------------------------------------------------------------------------- /src/interfaces/IMessageExecutor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/interfaces/IMessageExecutor.sol -------------------------------------------------------------------------------- /src/interfaces/ISingleMessageDispatcher.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/interfaces/ISingleMessageDispatcher.sol -------------------------------------------------------------------------------- /src/libraries/MessageLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/src/libraries/MessageLib.sol -------------------------------------------------------------------------------- /test/contracts/Greeter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/test/contracts/Greeter.sol -------------------------------------------------------------------------------- /test/contracts/mock/ArbInbox.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/test/contracts/mock/ArbInbox.sol -------------------------------------------------------------------------------- /test/fork/EthereumToOptimismFork.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/test/fork/EthereumToOptimismFork.t.sol -------------------------------------------------------------------------------- /test/fork/EthereumToPolygonFork.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/test/fork/EthereumToPolygonFork.t.sol -------------------------------------------------------------------------------- /test/unit/ethereum-arbitrum/EthereumToArbitrumDispatcher.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/test/unit/ethereum-arbitrum/EthereumToArbitrumDispatcher.t.sol -------------------------------------------------------------------------------- /test/unit/ethereum-arbitrum/EthereumToArbitrumExecutor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/test/unit/ethereum-arbitrum/EthereumToArbitrumExecutor.t.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pooltogether/ERC5164/HEAD/yarn.lock --------------------------------------------------------------------------------