├── .env.example ├── .github └── workflows │ ├── build.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── bash ├── DeployL1Resolver.sh ├── DeployL2Contracts.sh ├── DeployL2Registrar.sh ├── VerifyAllL2Contracts.sh ├── VerifyL1Resolver.sh └── VerifyL2Contracts.sh ├── foundry.toml ├── gateway ├── .env.example ├── .prettierrc ├── README.md ├── bun.lock ├── package.json ├── src │ ├── ccip-read │ │ ├── query.ts │ │ └── utils.ts │ ├── env.ts │ ├── handlers │ │ └── getCcipRead.ts │ └── index.ts ├── tsconfig.json └── wrangler.toml ├── indexer └── .gitignore ├── remappings.txt ├── scripts ├── DeployL1Resolver.s.sol ├── DeployL2Contracts.s.sol ├── L2RegistryAddress.s.sol ├── L2RegistryFactoryInitCode.s.sol └── interfaces │ └── ICreate2Deployer.sol ├── src ├── L1Resolver.sol ├── L2Registry.sol ├── L2RegistryFactory.sol ├── L2Resolver.sol ├── examples │ └── L2Registrar.sol ├── interfaces │ ├── IL2Registry.sol │ ├── IL2Resolver.sol │ └── IUniversalSignatureValidator.sol └── lib │ ├── ENSDNSUtils.sol │ └── SignatureVerifier.sol └── test ├── L2RegistryTest.t.sol └── mocks └── MockRegistrar.sol /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/README.md -------------------------------------------------------------------------------- /bash/DeployL1Resolver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/bash/DeployL1Resolver.sh -------------------------------------------------------------------------------- /bash/DeployL2Contracts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/bash/DeployL2Contracts.sh -------------------------------------------------------------------------------- /bash/DeployL2Registrar.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/bash/DeployL2Registrar.sh -------------------------------------------------------------------------------- /bash/VerifyAllL2Contracts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/bash/VerifyAllL2Contracts.sh -------------------------------------------------------------------------------- /bash/VerifyL1Resolver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/bash/VerifyL1Resolver.sh -------------------------------------------------------------------------------- /bash/VerifyL2Contracts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/bash/VerifyL2Contracts.sh -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/foundry.toml -------------------------------------------------------------------------------- /gateway/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/.env.example -------------------------------------------------------------------------------- /gateway/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/.prettierrc -------------------------------------------------------------------------------- /gateway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/README.md -------------------------------------------------------------------------------- /gateway/bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/bun.lock -------------------------------------------------------------------------------- /gateway/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/package.json -------------------------------------------------------------------------------- /gateway/src/ccip-read/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/src/ccip-read/query.ts -------------------------------------------------------------------------------- /gateway/src/ccip-read/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/src/ccip-read/utils.ts -------------------------------------------------------------------------------- /gateway/src/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/src/env.ts -------------------------------------------------------------------------------- /gateway/src/handlers/getCcipRead.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/src/handlers/getCcipRead.ts -------------------------------------------------------------------------------- /gateway/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/src/index.ts -------------------------------------------------------------------------------- /gateway/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/tsconfig.json -------------------------------------------------------------------------------- /gateway/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/gateway/wrangler.toml -------------------------------------------------------------------------------- /indexer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/indexer/.gitignore -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/DeployL1Resolver.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/scripts/DeployL1Resolver.s.sol -------------------------------------------------------------------------------- /scripts/DeployL2Contracts.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/scripts/DeployL2Contracts.s.sol -------------------------------------------------------------------------------- /scripts/L2RegistryAddress.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/scripts/L2RegistryAddress.s.sol -------------------------------------------------------------------------------- /scripts/L2RegistryFactoryInitCode.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/scripts/L2RegistryFactoryInitCode.s.sol -------------------------------------------------------------------------------- /scripts/interfaces/ICreate2Deployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/scripts/interfaces/ICreate2Deployer.sol -------------------------------------------------------------------------------- /src/L1Resolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/L1Resolver.sol -------------------------------------------------------------------------------- /src/L2Registry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/L2Registry.sol -------------------------------------------------------------------------------- /src/L2RegistryFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/L2RegistryFactory.sol -------------------------------------------------------------------------------- /src/L2Resolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/L2Resolver.sol -------------------------------------------------------------------------------- /src/examples/L2Registrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/examples/L2Registrar.sol -------------------------------------------------------------------------------- /src/interfaces/IL2Registry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/interfaces/IL2Registry.sol -------------------------------------------------------------------------------- /src/interfaces/IL2Resolver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/interfaces/IL2Resolver.sol -------------------------------------------------------------------------------- /src/interfaces/IUniversalSignatureValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/interfaces/IUniversalSignatureValidator.sol -------------------------------------------------------------------------------- /src/lib/ENSDNSUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/lib/ENSDNSUtils.sol -------------------------------------------------------------------------------- /src/lib/SignatureVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/src/lib/SignatureVerifier.sol -------------------------------------------------------------------------------- /test/L2RegistryTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/test/L2RegistryTest.t.sol -------------------------------------------------------------------------------- /test/mocks/MockRegistrar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/namestonehq/durin/HEAD/test/mocks/MockRegistrar.sol --------------------------------------------------------------------------------