├── .envrc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .solcover.js ├── .solhint.json ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── foundry.toml ├── justfile ├── mythril.config.json ├── remappings.txt ├── script ├── allowance_erc20.s.sol ├── bridge_validator_set.json ├── deploy.s.sol ├── governance_validator_set.json ├── include.s.sol └── transfer_erc20.s.sol ├── slither.config.json ├── slither.db.json ├── src ├── Bridge.sol ├── Proxy.sol ├── TestERC20.sol ├── Token.sol ├── Vault.sol └── interfaces │ ├── IBridge.sol │ ├── ICommon.sol │ ├── IProxy.sol │ └── IVault.sol └── test ├── Bridge.sol ├── Proxy.sol └── Vault.sol /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/.envrc -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/.gitmodules -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/.solhint.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/foundry.toml -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/justfile -------------------------------------------------------------------------------- /mythril.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/mythril.config.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/allowance_erc20.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/script/allowance_erc20.s.sol -------------------------------------------------------------------------------- /script/bridge_validator_set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/script/bridge_validator_set.json -------------------------------------------------------------------------------- /script/deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/script/deploy.s.sol -------------------------------------------------------------------------------- /script/governance_validator_set.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/script/governance_validator_set.json -------------------------------------------------------------------------------- /script/include.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/script/include.s.sol -------------------------------------------------------------------------------- /script/transfer_erc20.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/script/transfer_erc20.s.sol -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/slither.config.json -------------------------------------------------------------------------------- /slither.db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/slither.db.json -------------------------------------------------------------------------------- /src/Bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/Bridge.sol -------------------------------------------------------------------------------- /src/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/Proxy.sol -------------------------------------------------------------------------------- /src/TestERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/TestERC20.sol -------------------------------------------------------------------------------- /src/Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/Token.sol -------------------------------------------------------------------------------- /src/Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/Vault.sol -------------------------------------------------------------------------------- /src/interfaces/IBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/interfaces/IBridge.sol -------------------------------------------------------------------------------- /src/interfaces/ICommon.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/interfaces/ICommon.sol -------------------------------------------------------------------------------- /src/interfaces/IProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/interfaces/IProxy.sol -------------------------------------------------------------------------------- /src/interfaces/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/src/interfaces/IVault.sol -------------------------------------------------------------------------------- /test/Bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/test/Bridge.sol -------------------------------------------------------------------------------- /test/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/test/Proxy.sol -------------------------------------------------------------------------------- /test/Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anoma/ethereum-bridge/HEAD/test/Vault.sol --------------------------------------------------------------------------------