├── .bun-version ├── .editorconfig ├── .env.example ├── .github ├── scripts │ └── rename.sh └── workflows │ ├── ci.yml │ └── create.yml ├── .gitignore ├── .gitpod.yml ├── .prettierignore ├── .prettierrc.yml ├── .solhint.json ├── .vscode └── settings.json ├── LICENSE.md ├── README.md ├── audits └── Pelz_WorldCoin_Bridge_Linea_Security_Review.pdf ├── bun.lockb ├── docs ├── deployments.md ├── root-propagator.md ├── spec.md └── state-bridge.svg ├── foundry.toml ├── mainnet.env ├── package.json ├── remappings.txt ├── sepolia.env ├── src ├── CrossDomainOwnableLinea.sol ├── LineaStateBridge.sol ├── LineaWorldID.sol ├── interfaces │ ├── ICrossDomainOwnableLinea.sol │ └── ILineaWorldID.sol ├── mocks │ ├── MockBridgedWorldID.sol │ ├── MockMessageService.sol │ ├── MockStateBridge.sol │ └── MockWorldIDIdentityManager.sol ├── script │ ├── CallPropagateRoot.s.sol │ ├── DeployLineaStateBridge.s.sol │ ├── DeployLineaWorldID.s.sol │ ├── InitializeLineaWorldID.s.sol │ ├── ManualClaim.s.sol │ └── deploy.js └── services │ └── rootPropagator │ ├── app.js │ ├── config.js │ ├── database.js │ ├── modules │ ├── L1 │ │ ├── L1MessageListener.js │ │ └── LineaRootPropagator.js │ └── L2 │ │ └── L2MessageHandler.js │ ├── scheduler.js │ └── utils │ └── logger.js └── test ├── LineaStateBridge.t.sol └── LineaWorldID.t.sol /.bun-version: -------------------------------------------------------------------------------- 1 | v1.1.18 -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.env.example -------------------------------------------------------------------------------- /.github/scripts/rename.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.github/scripts/rename.sh -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/create.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.github/workflows/create.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.prettierrc.yml -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.solhint.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/README.md -------------------------------------------------------------------------------- /audits/Pelz_WorldCoin_Bridge_Linea_Security_Review.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/audits/Pelz_WorldCoin_Bridge_Linea_Security_Review.pdf -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/bun.lockb -------------------------------------------------------------------------------- /docs/deployments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/docs/deployments.md -------------------------------------------------------------------------------- /docs/root-propagator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/docs/root-propagator.md -------------------------------------------------------------------------------- /docs/spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/docs/spec.md -------------------------------------------------------------------------------- /docs/state-bridge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/docs/state-bridge.svg -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/foundry.toml -------------------------------------------------------------------------------- /mainnet.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/mainnet.env -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/remappings.txt -------------------------------------------------------------------------------- /sepolia.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/sepolia.env -------------------------------------------------------------------------------- /src/CrossDomainOwnableLinea.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/CrossDomainOwnableLinea.sol -------------------------------------------------------------------------------- /src/LineaStateBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/LineaStateBridge.sol -------------------------------------------------------------------------------- /src/LineaWorldID.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/LineaWorldID.sol -------------------------------------------------------------------------------- /src/interfaces/ICrossDomainOwnableLinea.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/interfaces/ICrossDomainOwnableLinea.sol -------------------------------------------------------------------------------- /src/interfaces/ILineaWorldID.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/interfaces/ILineaWorldID.sol -------------------------------------------------------------------------------- /src/mocks/MockBridgedWorldID.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/mocks/MockBridgedWorldID.sol -------------------------------------------------------------------------------- /src/mocks/MockMessageService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/mocks/MockMessageService.sol -------------------------------------------------------------------------------- /src/mocks/MockStateBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/mocks/MockStateBridge.sol -------------------------------------------------------------------------------- /src/mocks/MockWorldIDIdentityManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/mocks/MockWorldIDIdentityManager.sol -------------------------------------------------------------------------------- /src/script/CallPropagateRoot.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/script/CallPropagateRoot.s.sol -------------------------------------------------------------------------------- /src/script/DeployLineaStateBridge.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/script/DeployLineaStateBridge.s.sol -------------------------------------------------------------------------------- /src/script/DeployLineaWorldID.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/script/DeployLineaWorldID.s.sol -------------------------------------------------------------------------------- /src/script/InitializeLineaWorldID.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/script/InitializeLineaWorldID.s.sol -------------------------------------------------------------------------------- /src/script/ManualClaim.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/script/ManualClaim.s.sol -------------------------------------------------------------------------------- /src/script/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/script/deploy.js -------------------------------------------------------------------------------- /src/services/rootPropagator/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/services/rootPropagator/app.js -------------------------------------------------------------------------------- /src/services/rootPropagator/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/services/rootPropagator/config.js -------------------------------------------------------------------------------- /src/services/rootPropagator/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/services/rootPropagator/database.js -------------------------------------------------------------------------------- /src/services/rootPropagator/modules/L1/L1MessageListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/services/rootPropagator/modules/L1/L1MessageListener.js -------------------------------------------------------------------------------- /src/services/rootPropagator/modules/L1/LineaRootPropagator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/services/rootPropagator/modules/L1/LineaRootPropagator.js -------------------------------------------------------------------------------- /src/services/rootPropagator/modules/L2/L2MessageHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/services/rootPropagator/modules/L2/L2MessageHandler.js -------------------------------------------------------------------------------- /src/services/rootPropagator/scheduler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/services/rootPropagator/scheduler.js -------------------------------------------------------------------------------- /src/services/rootPropagator/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/src/services/rootPropagator/utils/logger.js -------------------------------------------------------------------------------- /test/LineaStateBridge.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/test/LineaStateBridge.t.sol -------------------------------------------------------------------------------- /test/LineaWorldID.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kfastov/worldcoin-bridge-linea/HEAD/test/LineaWorldID.t.sol --------------------------------------------------------------------------------