From 727f5f509591056ed3ede8eb835039801087f097 Mon Sep 17 00:00:00 2001 From: Julink Date: Fri, 5 Jul 2024 12:38:14 +0200 Subject: [PATCH 1/4] feat: reorganisation of the package's names --- ...l => linea-ccip-gateway-build-publish.yml} | 24 +- ...tests.yml => linea-ccip-gateway-tests.yml} | 14 +- ...sh.yml => linea-ens-app-build-publish.yml} | 10 +- ...ests.yml => linea-ens-contracts-tests.yml} | 8 +- ...tests.yml => linea-ens-resolver-tests.yml} | 16 +- ...h.yml => poh-signer-api-build-publish.yml} | 24 +- README.md | 38 +- packages/gateway/contracts/deps.sol | 3 - packages/l1-contracts/README.md | 12 - .../.dockerignore | 0 .../.env.example | 0 .../.gitignore | 0 .../.mocharc.json | 0 .../Dockerfile | 10 +- .../LICENSE | 0 .../{gateway => linea-ccip-gateway}/README.md | 4 +- .../contracts/RollupMock.sol | 0 .../contracts/TestL1.sol | 6 +- .../contracts/TestL2.sol | 0 .../linea-ccip-gateway/contracts/deps.sol | 3 + .../hardhat.config.ts | 0 .../package.json | 12 +- .../src/L2ProofService.ts | 0 .../src/ccip-server/index.ts | 0 .../src/evm-gateway/EVMGateway.ts | 0 .../src/evm-gateway/EVMProofHelper.ts | 0 .../src/evm-gateway/IProofService.ts | 0 .../src/evm-gateway/index.ts | 0 .../src/index.ts | 0 .../src/server.ts | 0 .../src/utils.ts | 0 .../test/testVerifier.spec.ts | 0 .../tsconfig.json | 0 .../.env.example | 0 .../.eslintrc.json | 0 .../.gitattributes | 0 .../{ens-app-v3 => linea-ens-app}/.gitignore | 0 packages/{ens-app-v3 => linea-ens-app}/.npmrc | 0 .../.prettierignore | 0 .../.prettierrc.json | 0 .../.stylelintrc.json | 0 .../.vscode/extensions.json | 0 .../.vscode/launch.json | 0 .../.vscode/settings.json | 0 .../{ens-app-v3 => linea-ens-app}/CODEOWNERS | 0 .../{ens-app-v3 => linea-ens-app}/Dockerfile | 2 +- .../{ens-subgraph => linea-ens-app}/LICENSE | 0 .../{ens-app-v3 => linea-ens-app}/README.md | 10 +- .../archive.tar.lz4 | Bin .../deploy/.eslintrc.json | 0 .../deploy/.utils/nonceManager.ts | 0 .../deploy/00_deploy_multicall.ts | 0 .../deploy/01_get_contract_addresses.ts | 10 +- .../e2e/specs/stateful/address.spec.ts | 0 .../e2e/specs/stateful/dnsclaim.spec.ts | 0 .../e2e/specs/stateful/moonpay.spec.ts | 0 .../e2e/specs/stateful/profile.spec.ts | 0 .../specs/stateless/advancedEditor.spec.ts | 0 .../e2e/specs/stateless/createSubname.spec.ts | 0 .../e2e/specs/stateless/deleteSubname.spec.ts | 0 .../e2e/specs/stateless/extendNames.spec.ts | 0 .../e2e/specs/stateless/importName.spec.ts | 0 .../e2e/specs/stateless/ownership.2LD.spec.ts | 0 .../e2e/specs/stateless/ownership.3LD.spec.ts | 0 .../e2e/specs/stateless/ownership.4LD.spec.ts | 0 .../e2e/specs/stateless/ownership.spec.ts | 0 .../e2e/specs/stateless/permissions.spec.ts | 0 .../e2e/specs/stateless/profileEditor.spec.ts | 0 .../e2e/specs/stateless/registerName.spec.ts | 0 .../e2e/specs/stateless/setPrimary.spec.ts | 0 .../e2e/specs/stateless/settings.spec.ts | 0 .../specs/stateless/updateResolver.spec.ts | 0 .../e2e/specs/stateless/wrapName.spec.ts | 0 .../ens-test-env.config.js | 0 .../functions/_middleware.ts | 0 .../functions/tsconfig.json | 0 .../hardhat.config.ts | 0 .../loaders/abi-loader.js | 0 .../loaders/ethers-loader.js | 0 .../next-env.d.ts | 0 .../next-i18next.config.js | 0 .../next.config.mjs | 1 - .../next.config.wizardcopy.js | 0 .../package.json | 8 +- .../@rainbow-me__rainbowkit@0.12.15.patch | 0 .../@synthetixio__synpress@3.7.1.patch | 0 .../patches/@wagmi__core@2.6.5.patch | 0 .../patches/multiformats.patch | 0 .../patches/next-dev-https@0.1.2.patch | 0 .../patches/react-confetti@6.1.0.patch | 0 .../playwright.config.ts | 0 .../playwright/fixtures/accounts.ts | 0 .../playwright/fixtures/contracts/index.ts | 0 .../contracts/utils/addTestContracts.ts | 0 .../fixtures/contracts/utils/getContract.ts | 0 .../playwright/fixtures/login.ts | 0 .../makeName/generators/generateLegacyName.ts | 0 .../generateLegacyNameWithConfig.ts | 0 .../generators/generateLegacySubname.ts | 0 .../makeName/generators/generateRecords.ts | 0 .../generators/generateWrappedName.ts | 0 .../generators/generateWrappedSubname.ts | 0 .../playwright/fixtures/makeName/index.ts | 0 .../fixtures/makeName/utils/adjustName.ts | 0 .../fixtures/makeName/utils/getTimeOffset.ts | 0 .../playwright/fixtures/provider.ts | 0 .../playwright/fixtures/subgraph.ts | 0 .../playwright/fixtures/time.ts | 0 .../playwright/index.ts | 0 .../playwright/pageObjects/addressPage.ts | 0 .../pageObjects/advancedEditorModal.ts | 0 .../playwright/pageObjects/editRolesModal.ts | 0 .../pageObjects/extendNamesModal.ts | 0 .../playwright/pageObjects/homePage.ts | 0 .../playwright/pageObjects/importPage.ts | 0 .../playwright/pageObjects/index.ts | 0 .../playwright/pageObjects/morePage.ts | 0 .../playwright/pageObjects/ownershipPage.ts | 0 .../playwright/pageObjects/permissionsPage.ts | 0 .../playwright/pageObjects/profilePage.ts | 0 .../playwright/pageObjects/recordsPage.ts | 0 .../pageObjects/registrationPage.ts | 0 .../playwright/pageObjects/sendNameModal.ts | 0 .../playwright/pageObjects/subnamePage.ts | 0 .../pageObjects/transactionModal.ts | 0 .../pnpm-lock.yaml | 136 +-- .../pnpm-workspace.yaml | 0 .../public/_headers | 0 .../public/android-chrome-144x144.png | Bin .../public/android-chrome-192x192.png | Bin .../public/android-chrome-512x512.png | Bin .../public/apple-touch-icon.png | Bin .../public/browserconfig.xml | 0 .../public/favicon-16x16.png | Bin .../public/favicon-32x32.png | Bin .../public/favicon.ico | Bin .../public/fonts/Atyp/AtypDisplay-Bold.eot | Bin .../public/fonts/Atyp/AtypDisplay-Bold.ttf | Bin .../public/fonts/Atyp/AtypDisplay-Bold.woff | Bin .../public/fonts/Atyp/AtypDisplay-Bold.woff2 | Bin .../fonts/Atyp/AtypDisplay-BoldItalic.eot | Bin .../fonts/Atyp/AtypDisplay-BoldItalic.ttf | Bin .../fonts/Atyp/AtypDisplay-BoldItalic.woff | Bin .../fonts/Atyp/AtypDisplay-BoldItalic.woff2 | Bin .../public/fonts/Atyp/AtypDisplay-Italic.eot | Bin .../public/fonts/Atyp/AtypDisplay-Italic.ttf | Bin .../public/fonts/Atyp/AtypDisplay-Italic.woff | Bin .../fonts/Atyp/AtypDisplay-Italic.woff2 | Bin .../public/fonts/Atyp/AtypDisplay-Light.eot | Bin .../public/fonts/Atyp/AtypDisplay-Light.ttf | Bin .../public/fonts/Atyp/AtypDisplay-Light.woff | Bin .../public/fonts/Atyp/AtypDisplay-Light.woff2 | Bin .../fonts/Atyp/AtypDisplay-LightItalic.eot | Bin .../fonts/Atyp/AtypDisplay-LightItalic.ttf | Bin .../fonts/Atyp/AtypDisplay-LightItalic.woff | Bin .../fonts/Atyp/AtypDisplay-LightItalic.woff2 | Bin .../public/fonts/Atyp/AtypDisplay-Medium.eot | Bin .../public/fonts/Atyp/AtypDisplay-Medium.ttf | Bin .../public/fonts/Atyp/AtypDisplay-Medium.woff | Bin .../fonts/Atyp/AtypDisplay-Medium.woff2 | Bin .../fonts/Atyp/AtypDisplay-MediumItalic.eot | Bin .../fonts/Atyp/AtypDisplay-MediumItalic.ttf | Bin .../fonts/Atyp/AtypDisplay-MediumItalic.woff | Bin .../fonts/Atyp/AtypDisplay-MediumItalic.woff2 | Bin .../public/fonts/Atyp/AtypDisplay-Regular.eot | Bin .../public/fonts/Atyp/AtypDisplay-Regular.ttf | Bin .../fonts/Atyp/AtypDisplay-Regular.woff | Bin .../fonts/Atyp/AtypDisplay-Regular.woff2 | Bin .../fonts/Atyp/AtypDisplay-Semibold.eot | Bin .../fonts/Atyp/AtypDisplay-Semibold.ttf | Bin .../fonts/Atyp/AtypDisplay-Semibold.woff | Bin .../fonts/Atyp/AtypDisplay-Semibold.woff2 | Bin .../fonts/Atyp/AtypDisplay-SemiboldItalic.eot | Bin .../fonts/Atyp/AtypDisplay-SemiboldItalic.ttf | Bin .../Atyp/AtypDisplay-SemiboldItalic.woff | Bin .../Atyp/AtypDisplay-SemiboldItalic.woff2 | Bin .../public/fonts/Atyp/AtypDisplay-Thin.eot | Bin .../public/fonts/Atyp/AtypDisplay-Thin.ttf | Bin .../public/fonts/Atyp/AtypDisplay-Thin.woff | Bin .../public/fonts/Atyp/AtypDisplay-Thin.woff2 | Bin .../fonts/Atyp/AtypDisplay-ThinItalic.eot | Bin .../fonts/Atyp/AtypDisplay-ThinItalic.ttf | Bin .../fonts/Atyp/AtypDisplay-ThinItalic.woff | Bin .../fonts/Atyp/AtypDisplay-ThinItalic.woff2 | Bin .../public/fonts/Atyp/AtypRegularVariable.eot | Bin .../public/fonts/Atyp/AtypRegularVariable.ttf | Bin .../fonts/Atyp/AtypRegularVariable.woff | Bin .../fonts/Atyp/AtypRegularVariable.woff2 | Bin .../public/fonts/Atyp/AtypText-Bold.eot | Bin .../public/fonts/Atyp/AtypText-Bold.ttf | Bin .../public/fonts/Atyp/AtypText-Bold.woff | Bin .../public/fonts/Atyp/AtypText-Bold.woff2 | Bin .../public/fonts/Atyp/AtypText-BoldItalic.eot | Bin .../public/fonts/Atyp/AtypText-BoldItalic.ttf | Bin .../fonts/Atyp/AtypText-BoldItalic.woff | Bin .../fonts/Atyp/AtypText-BoldItalic.woff2 | Bin .../public/fonts/Atyp/AtypText-Italic.eot | Bin .../public/fonts/Atyp/AtypText-Italic.ttf | Bin .../public/fonts/Atyp/AtypText-Italic.woff | Bin .../public/fonts/Atyp/AtypText-Italic.woff2 | Bin .../public/fonts/Atyp/AtypText-Light.eot | Bin .../public/fonts/Atyp/AtypText-Light.ttf | Bin .../public/fonts/Atyp/AtypText-Light.woff | Bin .../public/fonts/Atyp/AtypText-Light.woff2 | Bin .../fonts/Atyp/AtypText-LightItalic.eot | Bin .../fonts/Atyp/AtypText-LightItalic.ttf | Bin .../fonts/Atyp/AtypText-LightItalic.woff | Bin .../fonts/Atyp/AtypText-LightItalic.woff2 | Bin .../public/fonts/Atyp/AtypText-Medium.eot | Bin .../public/fonts/Atyp/AtypText-Medium.ttf | Bin .../public/fonts/Atyp/AtypText-Medium.woff | Bin .../public/fonts/Atyp/AtypText-Medium.woff2 | Bin .../fonts/Atyp/AtypText-MediumItalic.eot | Bin .../fonts/Atyp/AtypText-MediumItalic.ttf | Bin .../fonts/Atyp/AtypText-MediumItalic.woff | Bin .../fonts/Atyp/AtypText-MediumItalic.woff2 | Bin .../public/fonts/Atyp/AtypText-Regular.eot | Bin .../public/fonts/Atyp/AtypText-Regular.ttf | Bin .../public/fonts/Atyp/AtypText-Regular.woff | Bin .../public/fonts/Atyp/AtypText-Regular.woff2 | Bin .../public/fonts/Atyp/AtypText-Semibold.eot | Bin .../public/fonts/Atyp/AtypText-Semibold.ttf | Bin .../public/fonts/Atyp/AtypText-Semibold.woff | Bin .../public/fonts/Atyp/AtypText-Semibold.woff2 | Bin .../fonts/Atyp/AtypText-SemiboldItalic.eot | Bin .../fonts/Atyp/AtypText-SemiboldItalic.ttf | Bin .../fonts/Atyp/AtypText-SemiboldItalic.woff | Bin .../fonts/Atyp/AtypText-SemiboldItalic.woff2 | Bin .../public/fonts/Atyp/AtypText-Thin.eot | Bin .../public/fonts/Atyp/AtypText-Thin.ttf | Bin .../public/fonts/Atyp/AtypText-Thin.woff | Bin .../public/fonts/Atyp/AtypText-Thin.woff2 | Bin .../public/fonts/Atyp/AtypText-ThinItalic.eot | Bin .../public/fonts/Atyp/AtypText-ThinItalic.ttf | Bin .../fonts/Atyp/AtypText-ThinItalic.woff | Bin .../fonts/Atyp/AtypText-ThinItalic.woff2 | Bin .../public/fonts/Atyp/demo.html | 0 .../public/fonts/Atyp/stylesheet.css | 0 .../public/fonts/emoji/NotoColorEmoji.ttf | Bin .../public/fonts/fonts.css | 0 .../public/fonts/sans-serif/Satoshi-Black.otf | Bin .../fonts/sans-serif/Satoshi-Black.woff | Bin .../fonts/sans-serif/Satoshi-Black.woff2 | Bin .../public/fonts/sans-serif/Satoshi-Bold.otf | Bin .../public/fonts/sans-serif/Satoshi-Bold.woff | Bin .../fonts/sans-serif/Satoshi-Bold.woff2 | Bin .../fonts/sans-serif/Satoshi-Medium.otf | Bin .../fonts/sans-serif/Satoshi-Medium.woff | Bin .../fonts/sans-serif/Satoshi-Medium.woff2 | Bin .../fonts/sans-serif/Satoshi-Regular.otf | Bin .../fonts/sans-serif/Satoshi-Variable.ttf | Bin .../fonts/sans-serif/Satoshi-Variable.woff | Bin .../fonts/sans-serif/Satoshi-Variable.woff2 | Bin .../fonts/sans-serif/special/Satoshi-Bold.otf | Bin .../sans-serif/special/Satoshi-ExtraBold.otf | Bin .../public/icon/AppIcon.png | Bin .../public/icon/AppIcon@0.5x.png | Bin .../public/icon/AppIcon@2x.png | Bin .../public/icon/AppIcon@3x.png | Bin .../public/locales/de/common.json | 0 .../public/locales/en/address.json | 0 .../public/locales/en/common.json | 2 +- .../public/locales/en/dnssec.json | 4 +- .../public/locales/en/error.json | 0 .../public/locales/en/names.json | 0 .../public/locales/en/profile.json | 0 .../public/locales/en/register.json | 0 .../public/locales/en/settings.json | 2 +- .../public/locales/en/transactionFlow.json | 0 .../public/locales/nl/address.json | 0 .../public/locales/nl/common.json | 0 .../public/locales/nl/dnssec.json | 0 .../public/locales/nl/names.json | 0 .../public/locales/nl/profile.json | 0 .../public/locales/nl/register.json | 0 .../public/locales/nl/settings.json | 0 .../public/locales/nl/transactionFlow.json | 0 .../public/locales/zh/address.json | 0 .../public/locales/zh/common.json | 0 .../public/locales/zh/dnssec.json | 0 .../public/locales/zh/error.json | 0 .../public/locales/zh/names.json | 0 .../public/locales/zh/profile.json | 0 .../public/locales/zh/register.json | 0 .../public/locales/zh/settings.json | 0 .../public/locales/zh/transactionFlow.json | 0 .../public/locales/zh/translationNorms.md | 0 .../public/manifest.json | 6 +- .../public/manifest.webmanifest | 6 +- .../public/mstile-144x144.png | Bin .../public/mstile-150x150.png | Bin .../public/mstile-310x150.png | Bin .../public/mstile-310x310.png | Bin .../public/mstile-70x70.png | Bin .../public/other/TemplateNFTImage.svg | 0 .../public/robots.txt | 0 .../public/safari-pinned-tab.svg | 0 .../public/wasm/break_iterator.wasm | Bin .../scripts/add-mm-ios-provider.mjs | 0 .../scripts/check-chrome.sh | 0 .../scripts/generate-site-map.mjs | 0 .../scripts/importCoinIcons.ts | 0 .../scripts/removeWorkspace.mjs | 0 .../sentry.client.config.js | 0 .../sentry.properties | 0 .../sentry.server.config.js | 0 .../src/assets/Aeroplane.svg | 0 .../src/assets/ArrowLeft.svg | 0 .../src/assets/Calendar.svg | 0 .../src/assets/Camera.svg | 0 .../src/assets/CheckCircle.svg | 0 .../src/assets/CircleTick.svg | 0 .../src/assets/Clock.svg | 0 .../src/assets/Cog.svg | 0 .../src/assets/CropBorder.svg | 0 .../src/assets/CropFrame.svg | 0 .../src/assets/CrossCircle.svg | 0 .../src/assets/DownDirection.svg | 0 .../src/assets/ENSFull.svg | 0 .../src/assets/ENSWithGradient.svg | 0 .../src/assets/FAQ.svg | 0 .../src/assets/FastForward.svg | 0 .../src/assets/Feedback.svg | 0 .../src/assets/Filter.svg | 0 .../src/assets/Gas.svg | 0 .../src/assets/GoDaddy.svg | 0 .../src/assets/Grid.svg | 0 .../src/assets/Heart.svg | 0 .../src/assets/Info.svg | 0 .../src/assets/List.svg | 0 .../src/assets/MagnifyingGlass.svg | 0 .../src/assets/Minus.svg | 0 .../src/assets/MinusCircle.svg | 0 .../src/assets/MoonpayLogo.svg | 0 .../src/assets/NightSky.tsx | 0 .../src/assets/Outlink.svg | 0 .../src/assets/PaperPlane.svg | 0 .../src/assets/PaperPlaneColour.svg | 0 .../src/assets/Person.svg | 0 .../src/assets/PersonPlus.svg | 0 .../src/assets/PhantomWallet.svg | 0 .../src/assets/PhantomWallet.ts | 0 .../src/assets/Plus.svg | 0 .../src/assets/PlusCircle.svg | 0 .../src/assets/Question.svg | 0 .../src/assets/SOS.svg | 0 .../src/assets/SortAscending.svg | 0 .../src/assets/SortDescending.svg | 0 .../src/assets/Spanner.svg | 0 .../src/assets/Sparkles.svg | 0 .../src/assets/TripleDot.svg | 0 .../src/assets/Unsupported.svg | 0 .../src/assets/UpDirection.svg | 0 .../src/assets/Wallet.svg | 0 .../src/assets/WrapNameGift.tsx | 0 .../src/assets/address/AbbcIcon.svg | 0 .../src/assets/address/AdaIcon.svg | 0 .../src/assets/address/AeIcon.svg | 0 .../src/assets/address/AionIcon.svg | 0 .../src/assets/address/AlgoIcon.svg | 0 .../src/assets/address/ArIcon.svg | 0 .../src/assets/address/ArbIcon.svg | 0 .../src/assets/address/ArdrIcon.svg | 0 .../src/assets/address/ArkIcon.svg | 0 .../src/assets/address/AtomIcon.svg | 0 .../src/assets/address/AvaxIcon.svg | 0 .../src/assets/address/BaseIcon.svg | 0 .../src/assets/address/BcdIcon.svg | 0 .../src/assets/address/BchIcon.svg | 0 .../src/assets/address/BcnIcon.svg | 0 .../src/assets/address/BnbIcon.svg | 0 .../src/assets/address/BtcIcon.svg | 0 .../src/assets/address/BtgIcon.svg | 0 .../src/assets/address/BtsIcon.svg | 0 .../src/assets/address/CeloIcon.svg | 0 .../src/assets/address/CkbIcon.svg | 0 .../src/assets/address/CloIcon.svg | 0 .../src/assets/address/CroIcon.svg | 0 .../src/assets/address/DashIcon.svg | 0 .../src/assets/address/DcrIcon.svg | 0 .../src/assets/address/DgbIcon.svg | 0 .../src/assets/address/DiviIcon.svg | 0 .../src/assets/address/DogeIcon.svg | 0 .../src/assets/address/DotIcon.svg | 0 .../src/assets/address/DynamicAddressIcon.tsx | 0 .../src/assets/address/EgldIcon.svg | 0 .../src/assets/address/ElaIcon.svg | 0 .../src/assets/address/EosIcon.svg | 0 .../src/assets/address/EtcIcon.svg | 0 .../src/assets/address/EthIcon.svg | 0 .../src/assets/address/EtnIcon.svg | 0 .../src/assets/address/EwtIcon.svg | 0 .../src/assets/address/FilIcon.svg | 0 .../src/assets/address/FlowIcon.svg | 0 .../src/assets/address/FtmIcon.svg | 0 .../src/assets/address/GnoIcon.svg | 0 .../src/assets/address/GoIcon.svg | 0 .../src/assets/address/GrinIcon.svg | 0 .../src/assets/address/GrsIcon.svg | 0 .../src/assets/address/HbarIcon.svg | 0 .../src/assets/address/HiveIcon.svg | 0 .../src/assets/address/HntIcon.svg | 0 .../src/assets/address/IcxIcon.svg | 0 .../src/assets/address/IostIcon.svg | 0 .../src/assets/address/IotaIcon.svg | 0 .../src/assets/address/IotxIcon.svg | 0 .../src/assets/address/IrisIcon.svg | 0 .../src/assets/address/KavaIcon.svg | 0 .../src/assets/address/KmdIcon.svg | 0 .../src/assets/address/KsmIcon.svg | 0 .../src/assets/address/LineaIcon.svg | 0 .../src/assets/address/LskIcon.svg | 0 .../src/assets/address/LtcIcon.svg | 0 .../src/assets/address/LunaIcon.svg | 0 .../src/assets/address/MaticIcon.svg | 0 .../src/assets/address/MetisIcon.svg | 0 .../src/assets/address/NanoIcon.svg | 0 .../src/assets/address/NasIcon.svg | 0 .../src/assets/address/NearIcon.svg | 0 .../src/assets/address/NeoIcon.svg | 0 .../src/assets/address/NrgIcon.svg | 0 .../src/assets/address/NulsIcon.svg | 0 .../src/assets/address/OneIcon.svg | 0 .../src/assets/address/OntIcon.svg | 0 .../src/assets/address/OpIcon.svg | 0 .../src/assets/address/PoaIcon.svg | 0 .../src/assets/address/PpcIcon.svg | 0 .../src/assets/address/QtumIcon.svg | 0 .../src/assets/address/RddIcon.svg | 0 .../src/assets/address/RuneIcon.svg | 0 .../src/assets/address/RvnIcon.svg | 0 .../src/assets/address/SolIcon.svg | 0 .../src/assets/address/SrmIcon.svg | 0 .../src/assets/address/SteemIcon.svg | 0 .../src/assets/address/StratIcon.svg | 0 .../src/assets/address/StrkIcon.svg | 0 .../src/assets/address/StxIcon.svg | 0 .../src/assets/address/SysIcon.svg | 0 .../src/assets/address/TfuelIcon.svg | 0 .../src/assets/address/ThetaIcon.svg | 0 .../src/assets/address/TomoIcon.svg | 0 .../src/assets/address/TrxIcon.svg | 0 .../src/assets/address/VetIcon.svg | 0 .../src/assets/address/ViaIcon.svg | 0 .../src/assets/address/VlxIcon.svg | 0 .../src/assets/address/VsysIcon.svg | 0 .../src/assets/address/WanIcon.svg | 0 .../src/assets/address/WavesIcon.svg | 0 .../src/assets/address/XemIcon.svg | 0 .../src/assets/address/XhvIcon.svg | 0 .../src/assets/address/XlmIcon.svg | 0 .../src/assets/address/XmrIcon.svg | 0 .../src/assets/address/XrpIcon.svg | 0 .../src/assets/address/XtzIcon.svg | 0 .../src/assets/address/XvgIcon.svg | 0 .../src/assets/address/ZecIcon.svg | 0 .../src/assets/address/ZenIcon.svg | 0 .../src/assets/address/ZilIcon.svg | 0 .../src/assets/address/ZkSyncIcon.svg | 0 .../src/assets/address/ZoraIcon.svg | 0 .../src/assets/address/dynamicAddressIcons.ts | 0 .../assets/contentHash/ContentHashIPFS.svg | 0 .../contentHash/DynamicContentHashIcon.tsx | 0 .../src/assets/contentHash/arweave.svg | 0 .../src/assets/contentHash/onion.svg | 0 .../src/assets/contentHash/skynet.svg | 0 .../src/assets/contentHash/swarm.svg | 0 .../src/assets/legal/privacy-policy.md | 0 .../src/assets/legal/terms-of-use.md | 0 .../src/assets/linea/ENSLogo.svg | 0 .../src/assets/linea/LineLogo.svg | 0 .../src/assets/linea/LineaLogo.svg | 0 .../src/assets/linea/LineaLogoWhite.svg | 0 .../src/assets/linea/LineaVector.png | Bin .../src/assets/social/DynamicSocialIcon.tsx | 0 .../src/assets/social/SocialDiscord.svg | 0 .../src/assets/social/SocialDiscourse.svg | 0 .../assets/social/SocialDiscourseColour.svg | 0 .../src/assets/social/SocialGithub.svg | 0 .../src/assets/social/SocialMedium.svg | 0 .../src/assets/social/SocialMirror.svg | 0 .../src/assets/social/SocialMirrorColour.svg | 0 .../src/assets/social/SocialTelegram.svg | 0 .../src/assets/social/SocialX.svg | 0 .../src/assets/social/SocialYoutube.svg | 0 .../src/assets/text/DynamicTextIcon.tsx | 0 .../src/assets/text/TextBio.svg | 0 .../src/assets/text/TextLocation.svg | 0 .../src/assets/text/TextName.svg | 0 .../src/assets/text/TextPublicKey.svg | 0 .../src/assets/text/TextURL.svg | 0 .../src/components/@atoms/Avatar.tsx | 0 .../src/components/@atoms/Banner/Banner.tsx | 0 .../src/components/@atoms/BaseLink.tsx | 0 .../components/@atoms/CacheableComponent.tsx | 0 .../@atoms/CheckButton/CheckButton.tsx | 0 .../CollapsibleContent.test.tsx | 0 .../CollapsibleContent/CollapsibleContent.tsx | 0 .../@atoms/CurrencyText/CurrencyText.test.tsx | 0 .../@atoms/CurrencyText/CurrencyText.tsx | 0 .../src/components/@atoms/DisabledButton.tsx | 0 .../DismissDialogButton.tsx | 0 .../src/components/@atoms/ErrorScreen.tsx | 0 .../ExpandableSection.test.tsx | 0 .../ExpandableSection/ExpandableSection.tsx | 0 .../ExpiryComponents.test.tsx | 0 .../ExpiryComponents/ExpiryComponents.tsx | 0 .../src/components/@atoms/GasDisplay.tsx | 0 .../InfiniteScrollContainer.tsx | 0 .../src/components/@atoms/InnerDialog.tsx | 0 .../@atoms/Invoice/Invoice.test.tsx | 0 .../src/components/@atoms/Invoice/Invoice.tsx | 0 .../src/components/@atoms/MobileFullWidth.tsx | 0 .../NameDetailItem/NameDetailItem.test.tsx | 0 .../@atoms/NameDetailItem/NameDetailItem.tsx | 0 .../NameDetailItem/TaggedNameItem.test.tsx | 0 .../@atoms/NameDetailItem/TaggedNameItem.tsx | 0 .../@atoms/OptionalLink/OptionalLink.tsx | 0 .../PlusMinusControl.test.tsx | 0 .../PlusMinusControl/PlusMinusControl.tsx | 0 .../PseudoActionButton.test.tsx | 0 .../PseudoActionButton/PseudoActionButton.tsx | 0 .../@atoms/RecordItem/RecordItem.tsx | 0 .../RegistrationTimeComparisonBanner.test.tsx | 0 .../RegistrationTimeComparisonBanner.tsx | 0 .../@atoms/RouteItem/RouteItem.test.tsx | 0 .../components/@atoms/RouteItem/RouteItem.tsx | 0 .../src/components/@atoms/Spacer.tsx | 0 .../src/components/@atoms/StyledLink.tsx | 0 .../@atoms/StyledName/StyledName.tsx | 0 .../src/components/@atoms/StyledNavLink.tsx | 0 .../src/components/@atoms/SupportOutlink.tsx | 0 .../components/@atoms/SupportQuestionIcon.tsx | 0 .../src/components/@atoms/Title.tsx | 0 .../@atoms/TypographyWithAnimatedEllipses.tsx | 0 .../@molecules/Accordion/Accordion.test.tsx | 0 .../@molecules/Accordion/Accordion.tsx | 0 .../AddRecordButton/AddRecordButton.test.tsx | 0 .../AddRecordButton/AddRecordButton.tsx | 0 .../@molecules/AdvancedEditor/AddRecord.tsx | 0 .../AdvancedEditorTabContent.tsx | 0 .../AdvancedEditor/AdvancedEditorTabs.tsx | 0 .../@molecules/AdvancedEditor/textOptions.tsx | 0 .../AvatarWithIdentifier.test.tsx | 0 .../AvatarWithIdentifier.tsx | 0 .../AvatarWithLink/AvatarWithLink.test.tsx | 0 .../AvatarWithLink/AvatarWithLink.tsx | 0 .../@molecules/BurnFuses/BurnFusesContent.tsx | 0 .../@molecules/CheckBoxRow/CheckBoxRow.tsx | 0 .../ConfirmationDialogView.test.tsx | 0 .../ConfirmationDialogView.tsx | 0 .../@molecules/DisabledButtonWithTooltip.tsx | 0 .../src/components/@molecules/DogFood.tsx | 0 .../EditResolver/EditResolverForm.tsx | 0 .../EditResolver/EditResolverWarnings.tsx | 0 .../components/@molecules/FaucetBanner.tsx | 0 .../@molecules/Hamburger/Hamburger.tsx | 0 .../@molecules/Hamburger/LanguageMenu.tsx | 0 .../@molecules/Hamburger/MainMenu.tsx | 0 .../LegacyDropdown/LegacyDropdown.tsx | 0 .../NFTTemplate/NFTTemplate.test.tsx | 0 .../@molecules/NFTTemplate/NFTTemplate.tsx | 0 .../NameListView/NameListView.test.tsx | 0 .../@molecules/NameListView/NameListView.tsx | 0 .../src/components/@molecules/NamePill.tsx | 0 .../NameTableFooter/NameTableFooter.tsx | 0 .../NameTableHeader/NameTableHeader.tsx | 0 .../@molecules/PohStatus/PohStatus.tsx | 0 .../src/components/@molecules/Profile.tsx | 0 .../@molecules/ProfileEditor/AddRecord.tsx | 0 .../ProfileEditor/Avatar/AvatarButton.tsx | 0 .../ProfileEditor/Avatar/AvatarCrop.tsx | 0 .../ProfileEditor/Avatar/AvatarNFT.test.tsx | 0 .../ProfileEditor/Avatar/AvatarNFT.tsx | 0 .../ProfileEditor/Avatar/AvatarScrollBox.tsx | 0 .../Avatar/AvatarUpload.test.tsx | 0 .../ProfileEditor/Avatar/AvatarUpload.tsx | 0 .../Avatar/AvatarViewManager.tsx | 0 .../@molecules/ProfileEditor/ProfileTabs.tsx | 0 .../ProfileEditor/options/accountsOptions.tsx | 0 .../ProfileEditor/options/addressOptions.tsx | 0 .../ProfileEditor/options/otherOptions.ts | 0 .../ProfileEditor/options/websiteOptions.tsx | 0 .../QuestionTooltip/QuestionTooltip.test.tsx | 0 .../QuestionTooltip/QuestionTooltip.tsx | 0 .../RecordInput/RecordInput.test.tsx | 0 .../@molecules/RecordInput/RecordInput.tsx | 0 .../@molecules/ScrollBoxWithSpinner.tsx | 0 .../SearchInput/SearchInput.test.tsx | 0 .../@molecules/SearchInput/SearchInput.tsx | 0 .../@molecules/SearchInput/SearchInputBox.tsx | 0 .../SearchInput/SearchResult.test.tsx | 0 .../@molecules/SearchInput/SearchResult.tsx | 0 .../@molecules/SearchInput/types.ts | 0 .../DisplayItems.test.tsx | 0 .../TransactionDialogManager/DisplayItems.tsx | 0 .../DynamicLoadingContext.tsx | 0 .../InputComponentWrapper.test.tsx | 0 .../InputComponentWrapper.tsx | 0 .../TransactionDialogManager.test.tsx | 0 .../TransactionDialogManager.tsx | 0 .../TransactionDialogManager/stage/Intro.tsx | 0 .../stage/TransactionStageModal.test.tsx | 0 .../stage/TransactionStageModal.tsx | 0 .../TransactionDialogManager/stage/query.ts | 0 .../src/components/@molecules/Waiting.tsx | 0 .../components/@organisms/Dialog/Dialog.tsx | 0 .../src/components/@organisms/Toast/Toast.tsx | 0 .../src/components/AvatarWithZorb.tsx | 0 .../src/components/Card.tsx | 0 .../src/components/ConditionalWrapper.tsx | 0 .../src/components/ConnectButton.tsx | 0 .../src/components/Header.test.tsx | 0 .../src/components/Header.tsx | 0 .../src/components/HeaderText.tsx | 0 .../src/components/IconCopyAnimated.tsx | 0 .../src/components/LeadingHeading.tsx | 0 .../src/components/LoadingOverlay.tsx | 0 .../src/components/NFTWithPlaceholder.tsx | 0 .../src/components/Notifications.test.tsx | 0 .../src/components/Notifications.tsx | 0 .../src/components/OutlinedButton.tsx | 0 .../src/components/Outlink.tsx | 0 .../src/components/ProfileSnippet.test.tsx | 0 .../src/components/ProfileSnippet.tsx | 0 .../src/components/RecordItem.tsx | 0 .../src/components/SocialIcon.tsx | 0 .../src/components/TabBar.tsx | 0 .../src/components/TestnetWarning.test.tsx | 6 +- .../src/components/TestnetWarning.tsx | 2 +- .../src/components/TrafficLight.tsx | 0 .../src/components/VerticalLine.tsx | 0 .../components/address/NoProfileSnippet.tsx | 0 .../src/components/pages/Banner.tsx | 0 .../pages/import/[name]/DnsClaim.tsx | 0 .../import/[name]/StatusChecker.test.tsx | 0 .../pages/import/[name]/StatusChecker.tsx | 0 .../pages/import/[name]/SupportLinkList.tsx | 0 .../components/pages/import/[name]/shared.tsx | 0 .../import/[name]/steps/CompleteImport.tsx | 0 .../import/[name]/steps/EnableDnssec.tsx | 0 .../[name]/steps/SelectImportType.test.tsx | 0 .../import/[name]/steps/SelectImportType.tsx | 0 .../[name]/steps/VerifyOffchainOwnership.tsx | 0 .../steps/onchain/ImportTransaction.tsx | 0 .../steps/onchain/VerifyOnchainOwnership.tsx | 0 .../import/[name]/useDnsImportReducer.ts | 0 .../pages/import/[name]/utils.test.ts | 0 .../components/pages/import/[name]/utils.ts | 0 .../pages/profile/FavouriteButton.tsx | 0 .../pages/profile/NameSnippet.test.tsx | 0 .../components/pages/profile/NameSnippet.tsx | 0 .../pages/profile/ProfileButton.test.tsx | 0 .../pages/profile/ProfileButton.tsx | 0 .../pages/profile/ProfileDetails.test.tsx | 0 .../pages/profile/ProfileDetails.tsx | 0 .../components/pages/profile/TabWrapper.tsx | 0 .../pages/profile/[name]/Profile.test.tsx | 0 .../pages/profile/[name]/Profile.tsx | 0 .../profile/[name]/registration/Complete.tsx | 0 .../[name]/registration/CompletePoh.tsx | 0 .../[name]/registration/FullInvoice.tsx | 0 .../[name]/registration/Registration.tsx | 0 .../[name]/registration/RegistrationPoh.tsx | 0 .../[name]/registration/steps/Complete.tsx | 0 .../[name]/registration/steps/Info.tsx | 0 .../registration/steps/PohCheck/PohCheck.tsx | 0 .../[name]/registration/steps/PohInfo.tsx | 0 .../registration/steps/PohTransactions.tsx | 0 .../steps/Pricing/Pricing.test.tsx | 0 .../registration/steps/Pricing/Pricing.tsx | 0 .../steps/Pricing/TemporaryPremium.tsx | 0 .../Profile/AddProfileRecordView.test.tsx | 0 .../steps/Profile/AddProfileRecordView.tsx | 0 .../Profile/CustomProfileRecordInput.tsx | 0 .../steps/Profile/DeleteButton.tsx | 0 .../steps/Profile/DynamicIcon.tsx | 0 .../registration/steps/Profile/Field.tsx | 0 .../steps/Profile/OptionButton.tsx | 0 .../steps/Profile/OptionGroup.tsx | 0 .../steps/Profile/Profile.test.tsx | 0 .../registration/steps/Profile/Profile.tsx | 0 .../steps/Profile/ProfileRecordInput.tsx | 0 .../steps/Profile/ProfileRecordTextarea.tsx | 0 .../steps/Profile/WrappedAvatarButton.tsx | 0 .../steps/Profile/profileRecordUtils.test.ts | 0 .../steps/Profile/profileRecordUtils.ts | 0 .../registration/steps/Transactions.tsx | 0 .../profile/[name]/registration/types.ts | 0 .../useMoonpayRegistration.test.ts | 0 .../registration/useMoonpayRegistration.ts | 0 .../[name]/tabs/MoreTab/Fuses.test.tsx | 0 .../profile/[name]/tabs/MoreTab/Fuses.tsx | 0 .../Miscellaneous/EarnifiDialog.test.tsx | 0 .../MoreTab/Miscellaneous/EarnifiDialog.tsx | 0 .../Miscellaneous/GraceEndDate.test.tsx | 0 .../MoreTab/Miscellaneous/GraceEndDate.tsx | 0 .../Miscellaneous/RegistrationDate.test.tsx | 0 .../Miscellaneous/RegistrationDate.tsx | 0 .../Miscellaneous/components/DateLayout.tsx | 0 .../useSubscribeToEarnifi.test.ts | 0 .../Miscellaneous/useSubscribeToEarnifi.ts | 0 .../[name]/tabs/MoreTab/MoreTab.test.tsx | 0 .../profile/[name]/tabs/MoreTab/MoreTab.tsx | 0 .../profile/[name]/tabs/MoreTab/Ownership.tsx | 0 .../profile/[name]/tabs/MoreTab/Resolver.tsx | 0 .../tabs/MoreTab/Token/BaseWrapButton.tsx | 0 .../[name]/tabs/MoreTab/Token/Token.test.tsx | 0 .../[name]/tabs/MoreTab/Token/Token.tsx | 0 .../tabs/MoreTab/Token/UnwrapButton.test.tsx | 0 .../tabs/MoreTab/Token/UnwrapButton.tsx | 0 .../tabs/MoreTab/Token/WrapButton.test.tsx | 0 .../[name]/tabs/MoreTab/Token/WrapButton.tsx | 0 .../[name]/tabs/OwnershipTab/OwnershipTab.tsx | 0 .../hooks/useOwnershipWarning.test.tsx | 0 .../hooks/useOwnershipWarning.tsx | 0 .../ContractSection/ContractSection.test.tsx | 0 .../ContractSection/ContractSection.tsx | 0 .../ContractSection/components/Header.tsx | 0 .../ExpirySection/ExpirySection.test.tsx | 0 .../sections/ExpirySection/ExpirySection.tsx | 0 .../components/ExpiryPanel.test.tsx | 0 .../ExpirySection/components/ExpiryPanel.tsx | 0 .../hooks/useExpiryActions.test.tsx | 0 .../ExpirySection/hooks/useExpiryActions.tsx | 0 .../hooks/useExpiryDetails.test.ts | 0 .../ExpirySection/hooks/useExpiryDetails.ts | 0 .../sections/RolesSection/RolesSection.tsx | 0 .../RolesSection/components/Footer.tsx | 0 .../RolesSection/components/Header.tsx | 0 .../RolesSection/components/RoleRow.test.tsx | 0 .../RolesSection/components/RoleRow.tsx | 0 .../RolesSection/components/RoleTag.tsx | 0 .../hooks/useRoleActions.test.tsx | 0 .../RolesSection/hooks/useRoleActions.tsx | 0 .../tabs/PermissionsTab/ExpiryPermissions.tsx | 0 .../PermissionsTab/NameChangePermissions.tsx | 0 .../PermissionsTab/OwnershipPermissions.tsx | 0 .../PermissionsTab/PermissionsTab.test.tsx | 0 .../tabs/PermissionsTab/PermissionsTab.tsx | 0 .../[name]/tabs/PermissionsTab/Section.tsx | 0 .../pages/profile/[name]/tabs/ProfileTab.tsx | 0 .../profile/[name]/tabs/RecordsTab.test.tsx | 0 .../pages/profile/[name]/tabs/RecordsTab.tsx | 0 .../profile/[name]/tabs/SubnamesTab.test.tsx | 0 .../pages/profile/[name]/tabs/SubnamesTab.tsx | 0 .../pages/profile/settings/DevSection.tsx | 0 .../pages/profile/settings/PrimarySection.tsx | 0 .../pages/profile/settings/Section.tsx | 0 .../ClearTransactionsDialog.tsx | 0 .../TransactionSection.test.tsx | 0 .../TransactionSection/TransactionSection.tsx | 0 .../pages/profile/settings/WalletSection.tsx | 0 .../src/components/styled/Button.tsx | 0 .../src/components/styled/Dialog.tsx | 0 .../src/components/styled/Heading.tsx | 0 .../src/components/styled/Typography.tsx | 0 .../src/constants/chains.ts | 0 .../src/constants/coinsWithIcons.json | 0 .../src/constants/coinsWithoutIcons.json | 0 .../src/constants/constants.test.ts | 0 .../src/constants/dnsLinks.ts | 0 .../src/constants/domains.json | 0 .../src/constants/gasLimits.ts | 0 .../src/constants/interfaces.json | 0 .../src/constants/lineaSepolia.ts | 0 .../src/constants/pointers.json | 0 .../src/constants/profileRecordOptions.ts | 0 .../src/constants/resolverAddressData.test.ts | 0 .../src/constants/resolverAddressData.ts | 0 .../src/constants/resolverInterfaceIds.ts | 0 .../src/constants/sepoliaCustom.ts | 0 .../src/constants/supportedAddresses.ts | 0 .../src/constants/supportedContentHashKeys.ts | 0 .../constants/supportedGeneralRecordKeys.ts | 0 .../src/constants/supportedOtherRecordKeys.ts | 0 .../constants/supportedSocialRecordKeys.ts | 0 .../src/constants/textRecords.ts | 0 .../src/ensJsOverrides/commitName.ts | 0 .../contracts/ethRegistrarController.ts | 0 .../src/ensJsOverrides/errors/general.ts | 0 .../src/ensJsOverrides/generateFunction.ts | 0 .../src/ensJsOverrides/getExpiry.ts | 0 .../src/ensJsOverrides/getPrice.ts | 0 .../src/ensJsOverrides/registerName.ts | 0 .../src/ensJsOverrides/registerPoh.ts | 0 .../src/ensJsOverrides/renewNames.ts | 0 .../src/ensJsOverrides/renewPoh.ts | 0 .../src/ensJsOverrides/utils/getNameType.ts | 0 .../utils/registerPohHelpers.ts | 0 .../src/ensJsOverrides/utils/validation.ts | 0 .../src/hooks/abilities/useAbilities.test.ts | 0 .../src/hooks/abilities/useAbilities.ts | 0 .../utils/getDeleteAbilities.test.ts | 0 .../abilities/utils/getDeleteAbilities.ts | 0 .../abilities/utils/getEditAbilities.test.ts | 0 .../hooks/abilities/utils/getEditAbilities.ts | 0 .../utils/getReclaimAbilities.test.ts | 0 .../abilities/utils/getReclaimAbilities.ts | 0 .../abilities/utils/getSendAbilities.test.ts | 0 .../hooks/abilities/utils/getSendAbilities.ts | 0 .../src/hooks/account/useAccountSafely.ts | 0 .../src/hooks/chain/useBlockTimestamp.ts | 0 .../src/hooks/chain/useChainName.ts | 0 .../src/hooks/chain/useContractAddress.ts | 0 .../hooks/chain/useCurrentBlockTimestamp.ts | 0 .../chain/useEstimateGasWithStateOverride.ts | 0 .../src/hooks/chain/useGasPrice.ts | 0 .../src/hooks/chain/useInvalidateOnBlock.ts | 0 .../src/hooks/dns/useDnsOffchainStatus.ts | 0 .../src/hooks/dns/useDnsSecEnabled.ts | 0 .../src/hooks/ensjs/dns/useDnsImportData.ts | 0 .../src/hooks/ensjs/dns/useDnsOffchainData.ts | 0 .../src/hooks/ensjs/dns/useDnsOwner.ts | 0 .../hooks/ensjs/public/useAddressRecord.ts | 0 .../src/hooks/ensjs/public/useExpiry.ts | 0 .../src/hooks/ensjs/public/useOwner.ts | 0 .../src/hooks/ensjs/public/usePrice.ts | 0 .../hooks/ensjs/public/usePrimaryName.test.ts | 0 .../src/hooks/ensjs/public/usePrimaryName.ts | 0 .../src/hooks/ensjs/public/useRecords.ts | 0 .../src/hooks/ensjs/public/useResolver.ts | 0 .../ensjs/public/useSupportedInterfaces.ts | 0 .../src/hooks/ensjs/public/useWrapperData.ts | 0 .../hooks/ensjs/subgraph/useDecodedName.ts | 0 .../hooks/ensjs/subgraph/useNameHistory.ts | 0 .../ensjs/subgraph/useNamesForAddress.ts | 0 .../hooks/ensjs/subgraph/useSubgraphClient.ts | 0 .../hooks/ensjs/subgraph/useSubgraphMeta.ts | 0 .../ensjs/subgraph/useSubgraphRecords.ts | 0 .../ensjs/subgraph/useSubgraphRegistrant.ts | 0 .../src/hooks/ensjs/subgraph/useSubnames.ts | 0 .../src/hooks/fuses/useFusesSetDates.test.ts | 0 .../src/hooks/fuses/useFusesSetDates.ts | 0 .../src/hooks/fuses/useFusesStates.ts | 0 .../src/hooks/fuses/usePccExpired.ts | 0 .../gasEstimation/useEstimateRegistration.ts | 0 .../useEstimateRegistrationPoh.ts | 0 .../nameType/getFuseStateFromNameType.ts | 0 .../src/hooks/nameType/getNameType.ts | 0 .../hooks/nameType/isWrappedFromNameType.ts | 0 .../src/hooks/nameType/useNameType.test.ts | 0 .../src/hooks/nameType/useNameType.ts | 0 .../hooks/ownership/useRoles/useRoles.test.ts | 0 .../src/hooks/ownership/useRoles/useRoles.ts | 0 .../useRoles/utils/getAvailableRoles.test.ts | 0 .../useRoles/utils/getAvailableRoles.ts | 0 .../ownership/useRoles/utils/getRoles.test.ts | 0 .../ownership/useRoles/utils/getRoles.ts | 0 .../index.ts | 0 ...eGetPrimaryNameTransactionFlowItem.test.ts | 0 .../utils/index.ts | 0 .../src/hooks/resolver/useRegistryResolver.ts | 0 .../resolver/useResolverIsAuthorised.test.ts | 0 .../hooks/resolver/useResolverIsAuthorised.ts | 0 .../hooks/resolver/useResolverStatus.test.ts | 0 .../src/hooks/resolver/useResolverStatus.ts | 0 .../hooks/resolver/useResolverType.test.ts | 0 .../src/hooks/resolver/useResolverType.ts | 0 .../reverseRecord/usePrimaryNameOrAddress.ts | 0 .../reverseRecord/useReverseRegistryName.ts | 0 .../transactions/TransactionStoreContext.tsx | 0 ...antNameQueriesFromRegisterOrImport.test.ts | 0 ...RelevantNameQueriesFromRegisterOrImport.ts | 0 .../transactions/transactionStore.test.ts | 0 .../hooks/transactions/transactionStore.ts | 0 .../transactions/useAddRecentTransaction.ts | 0 .../useClearRecentTransactions.ts | 0 .../transactions/useHasPendingTransactions.ts | 0 .../transactions/useRecentTransactions.ts | 0 .../transactions/waitForTransaction.test.ts | 0 .../hooks/transactions/waitForTransaction.ts | 0 .../src/hooks/useActiveRoute.test.ts | 0 .../src/hooks/useActiveRoute.ts | 0 .../src/hooks/useAdvancedEditor.ts | 0 .../src/hooks/useApprovedForAll.ts | 0 .../src/hooks/useAvatarFromRecord.ts | 0 .../src/hooks/useBasicName.test.ts | 0 .../src/hooks/useBasicName.ts | 0 .../src/hooks/useBeautifiedName.ts | 0 .../src/hooks/useContentWarning.ts | 0 .../src/hooks/useCopied.ts | 0 .../src/hooks/useDebouncedCallback.ts | 0 .../src/hooks/useDefaultRef.ts | 0 .../src/hooks/useEthPrice.ts | 0 .../hooks/useExpandableRecordsGroup.test.ts | 0 .../src/hooks/useExpandableRecordsGroup.ts | 0 .../src/hooks/useFaucet.ts | 0 .../src/hooks/useGetSegmentLength.ts | 0 .../src/hooks/useHasSubnames.ts | 0 .../src/hooks/useId/useId.ts | 0 .../src/hooks/useId/useIsoMorphicEffect.ts | 0 .../hooks/useId/useServerHandoffComplete.ts | 0 .../src/hooks/useInitial.ts | 0 .../src/hooks/useIsSafeApp.test.ts | 0 .../src/hooks/useIsSafeApp.ts | 0 .../src/hooks/useIsWrapped.ts | 0 .../src/hooks/useLocalStorage.node.test.tsx | 0 .../src/hooks/useLocalStorage.test.ts | 0 .../src/hooks/useLocalStorage.ts | 0 .../src/hooks/useNameDetails.test.ts | 0 .../src/hooks/useNameDetails.tsx | 0 .../src/hooks/useOwners.test.ts | 0 .../src/hooks/useOwners.ts | 0 .../src/hooks/useParentBasicName.ts | 0 .../src/hooks/usePohRegistered.ts | 0 .../src/hooks/usePohStatus.ts | 0 .../src/hooks/usePrefetchQuery.ts | 0 .../src/hooks/usePrimaryProfile.ts | 0 .../src/hooks/useProfile.test.ts | 0 .../src/hooks/useProfile.ts | 0 .../src/hooks/useProfileActions.test.ts | 0 .../src/hooks/useProfileActions.ts | 0 .../src/hooks/useProfileEditor.tsx | 0 .../src/hooks/useProfileEditorForm.test.ts | 0 .../src/hooks/useProfileEditorForm.tsx | 0 .../src/hooks/useProtectedRoute.ts | 0 .../src/hooks/useQueryOptions.ts | 0 .../src/hooks/useQueryParameterState.ts | 0 .../src/hooks/useRegistrationData.ts | 0 .../src/hooks/useRegistrationParams.test.ts | 0 .../src/hooks/useRegistrationParams.ts | 0 .../src/hooks/useRegistrationPohParams.ts | 0 .../src/hooks/useRegistrationReducer.ts | 0 .../src/hooks/useResolverEditor.ts | 0 .../src/hooks/useResolverExists.ts | 0 .../hooks/useResolverHasInterfaces.test.ts | 0 .../src/hooks/useResolverHasInterfaces.ts | 0 .../src/hooks/useRouterWithHistory.ts | 0 .../src/hooks/useSupportsTLD.ts | 0 .../src/hooks/useThrottledCallback.ts | 0 .../src/hooks/useTooltipSeenManager.ts | 0 .../src/hooks/useValidate.test.ts | 0 .../src/hooks/useValidate.ts | 0 .../src/hooks/useValidateSubnameLabel.test.ts | 0 .../src/hooks/useValidateSubnameLabel.ts | 0 .../src/hooks/useWindowSize.ts | 0 .../src/hooks/useWrapperApprovedForAll.ts | 0 .../src/hooks/useZorb.ts | 0 .../{ens-app-v3 => linea-ens-app}/src/i18n.ts | 0 .../src/layouts/Basic.tsx | 0 .../src/layouts/Content.tsx | 0 .../src/layouts/ContentGrid.tsx | 0 .../src/layouts/Navigation.tsx | 0 .../src/pages/404.tsx | 0 .../src/pages/_app.tsx | 0 .../src/pages/_document.tsx | 0 .../src/pages/address.tsx | 0 .../src/pages/import.tsx | 0 .../src/pages/index.tsx | 2 +- .../src/pages/legacyfavourites.tsx | 0 .../src/pages/legal/[slug].tsx | 0 .../src/pages/my/names.tsx | 0 .../src/pages/my/settings.tsx | 0 .../src/pages/profile.tsx | 0 .../src/pages/register.tsx | 0 .../src/pages/unsupportedNetwork.tsx | 0 .../src/routes.ts | 0 .../src/stub.css | 0 .../{ens-app-v3 => linea-ens-app}/src/stub.ts | 0 .../src/styles.css | 0 .../src/test-utils.tsx | 0 .../src/theme.ts | 0 .../TransactionFlowProvider.tsx | 0 .../transaction-flow/TransactionLoader.tsx | 0 .../AdvancedEditor/AdvancedEditor-flow.tsx | 0 .../AdvancedEditor/AdvancedEditor.test.tsx | 0 .../input/AdvancedEditor/textOptions.tsx | 0 .../input/BurnFuses/BurnFuses-flow.tsx | 0 .../input/CreateSubname-flow.tsx | 0 .../DeleteEmancipatedSubnameWarning-flow.tsx | 0 .../DeleteSubnameNotParentWarning-flow.tsx | 0 .../input/EditResolver/EditResolver-flow.tsx | 0 .../input/EditRoles/EditRoles-flow.tsx | 0 .../input/EditRoles/EditRoles.test.tsx | 0 .../EditRoles/components/EditRolesFooter.tsx | 0 .../input/EditRoles/hooks/useSimpleSearch.ts | 0 .../views/EditRoleView/EditRoleView.tsx | 0 .../EditRoleView/views/EditRoleIntroView.tsx | 0 .../views/EditRoleResultsView.tsx | 0 .../EditRoles/views/MainView/MainView.tsx | 0 .../NoneSetAvatarWithIdentifier.tsx | 0 .../views/MainView/components/RoleCard.tsx | 0 .../ExtendNamePoh/ExtendNamePoh-flow.tsx | 0 .../ExtendNames/ExtendNames-flow.test.tsx | 0 .../input/ExtendNames/ExtendNames-flow.tsx | 0 .../ProfileEditor/ProfileEditor-flow.tsx | 0 .../ProfileEditor/ProfileEditor.test.tsx | 0 .../ProfileEditor/ResolverWarningOverlay.tsx | 0 .../ProfileEditor/WrappedAvatarButton.tsx | 0 .../components/CenteredTypography.tsx | 0 .../components/ContentContainer.tsx | 0 .../components/DetailedSwitch.tsx | 0 .../ProfileEditor/components/ProfileBlurb.tsx | 0 .../ProfileEditor/components/SkipButton.tsx | 0 .../components/StyledInnerDialog.tsx | 0 .../views/InvalidResolverView.tsx | 0 .../views/MigrateProfileSelectorView.tsx.tsx | 0 .../views/MigrateProfileWarningView.tsx | 0 .../views/MigrateRegistryView.tsx | 0 .../ProfileEditor/views/NoResolverView.tsx | 0 .../ProfileEditor/views/ResetProfileView.tsx | 0 .../views/ResolverNotNameWrapperAwareView.tsx | 0 .../views/ResolverOutOfDateView.tsx | 0 .../views/ResolverOutOfSyncView.tsx | 0 .../views/TransferOrResetProfileView.tsx | 0 .../UpdateResolverOrResetProfileView.tsx | 0 .../ResetPrimaryName-flow.tsx | 0 .../RevokePermissions-flow.tsx | 0 .../RevokePermissions.test.tsx | 0 .../components/CenterAlignedTypography.tsx | 0 .../components/ControlledNextButton.tsx | 0 .../views/GrantExtendExpiryView.tsx | 0 .../views/ParentRevokePermissionsView.tsx | 0 .../views/RevokeChangeFusesView.tsx | 0 .../views/RevokeChangeFusesWarningView.tsx | 0 .../RevokePermissions/views/RevokePCCView.tsx | 0 .../views/RevokePermissionsView.tsx | 0 .../views/RevokeUnwrapView.tsx | 0 .../views/RevokeWarningView.tsx | 0 .../RevokePermissions/views/SetExpiryView.tsx | 0 .../SelectPrimaryName-flow.tsx | 0 .../SelectPrimaryName.test.tsx | 0 .../TaggedNameItemWithFuseCheck.test.tsx | 0 .../TaggedNameItemWithFuseCheck.tsx | 0 .../input/SendName/SendName-flow.tsx | 0 .../input/SendName/SendName.test.tsx | 0 .../input/SendName/components/SearchRow.tsx | 0 .../components/SearchViewResultsRow.tsx | 0 .../input/SendName/utils/checkCanSend.ts | 0 .../utils/getSendNameTransactions.test.ts | 0 .../SendName/utils/getSendNameTransactions.ts | 0 .../input/SendName/views/CannotSendView.tsx | 0 .../input/SendName/views/ConfirmationView.tsx | 0 .../SendName/views/SearchView/SearchView.tsx | 0 .../components/SearchViewResult.tsx | 0 .../SearchView/views/SearchViewErrorView.tsx | 0 .../SearchView/views/SearchViewIntroView.tsx | 0 .../views/SearchViewLoadingView.tsx | 0 .../views/SearchViewNoResultsView.tsx | 0 .../views/SearchViewResultsView.tsx | 0 .../views/SummaryView/SummaryView.tsx | 0 .../SummaryView/components/SummarySection.tsx | 0 .../input/SyncManager/SyncManager-flow.tsx | 0 .../SyncManager/utils/checkCanSyncManager.ts | 0 .../input/SyncManager/views/ErrorView.tsx | 0 .../input/SyncManager/views/MainView.tsx | 0 .../TransferProfile/TransferProfile-flow.tsx | 0 .../UnknownLabels/UnknownLabels-flow.tsx | 0 .../UnknownLabels/UnknownLabels.test.tsx | 0 .../UnknownLabels/views/UnknownLabelsForm.tsx | 0 .../src/transaction-flow/input/index.tsx | 0 .../intro/ChangePrimaryName.tsx | 0 .../intro/GenericWithDescription.tsx | 0 .../intro/MigrateAndUpdateResolver.tsx | 0 .../transaction-flow/intro/SyncManager.tsx | 0 .../src/transaction-flow/intro/WrapName.tsx | 0 .../src/transaction-flow/intro/index.ts | 0 .../src/transaction-flow/reducer.test.ts | 0 .../src/transaction-flow/reducer.ts | 0 .../transaction/approveDnsRegistrar.ts | 0 .../transaction/approveNameWrapper.ts | 0 .../transaction-flow/transaction/burnFuses.ts | 0 .../transaction/changePermissions.ts | 0 .../transaction/claimDnsName.ts | 0 .../transaction/commitName.ts | 0 .../transaction/createSubname.ts | 0 .../transaction/deleteSubname.ts | 0 .../transaction/extendNamePoh.ts | 0 .../transaction/extendNames.ts | 0 .../transaction/importDnsName.ts | 0 .../src/transaction-flow/transaction/index.ts | 0 .../transaction/migrateProfile.ts | 0 .../transaction/migrateProfileWithReset.ts | 0 .../transaction/registerName.test.ts | 0 .../transaction/registerName.ts | 0 .../transaction/registerPoh.ts | 0 .../transaction/resetPrimaryName.ts | 0 .../transaction/resetProfile.ts | 0 .../transaction/resetProfileWithRecords.ts | 0 .../transaction/setPrimaryName.ts | 0 .../transaction/syncManager.ts | 0 .../transaction/testSendName.ts | 0 .../transaction/transferController.ts | 0 .../transaction/transferName.ts | 0 .../utils/makeTransferNameData.ts | 0 .../transaction/transferSubname.ts | 0 .../transaction/unwrapName.test.ts | 0 .../transaction/unwrapName.ts | 0 .../transaction/updateEthAddress.ts | 0 .../transaction/updateProfile.ts | 0 .../transaction/updateProfileRecords.ts | 0 .../transaction/updateResolver.ts | 0 ...akeTransferNameOrSubnameTransactionItem.ts | 0 .../transaction-flow/transaction/wrapName.ts | 0 .../src/transaction-flow/types.ts | 0 .../src/transaction-flow/utils.ts | 0 .../src/types/index.ts | 0 .../src/utils/BreakpointProvider.test.tsx | 0 .../src/utils/BreakpointProvider.tsx | 0 .../SyncDroppedTransaction.test.tsx | 0 .../SyncProvider/SyncDroppedTransaction.tsx | 0 .../src/utils/SyncProvider/SyncProvider.tsx | 0 .../src/utils/abi.test.ts | 0 .../src/utils/abi.ts | 0 .../abilities/shouldShowExtendWarning.test.ts | 0 .../abilities/shouldShowExtendWarning.ts | 0 .../src/utils/analytics.test.ts | 0 .../src/utils/analytics.ts | 0 .../src/utils/array.test.ts | 0 .../src/utils/array.ts | 0 .../src/utils/avatarUpload.test.ts | 0 .../src/utils/avatarUpload.ts | 0 .../src/utils/beautify.ts | 0 .../src/utils/cacheKeyFactory.ts | 0 .../utils/chains/makeLocalhostChainWithEns.ts | 0 .../src/utils/checkAvailablePrimaryName.ts | 0 .../src/utils/coin.ts | 0 .../src/utils/constants.ts | 0 .../src/utils/contenthash.ts | 0 .../src/utils/currency.ts | 0 .../src/utils/date.test.ts | 0 .../src/utils/date.ts | 0 .../src/utils/datetime-local.ts | 0 .../src/utils/editor.ts | 0 .../src/utils/errorToString.ts | 0 .../src/utils/errors.ts | 0 .../src/utils/getChainName.ts | 0 .../src/utils/getDefaultWallets.ts | 0 .../src/utils/getIsCachedData.ts | 0 .../src/utils/getSocialData.ts | 0 .../utils/getSupportedChainContractAddress.ts | 0 .../src/utils/gradient.ts | 0 .../src/utils/isIOS.ts | 0 .../src/utils/metamask/firefox.ts | 0 .../src/utils/name.test.ts | 0 .../src/utils/name.ts | 0 .../src/utils/prepareQueryOptions.ts | 0 .../src/utils/profile.test.ts | 0 .../src/utils/profile.ts | 0 .../src/utils/query/ipfsGateway.ts | 0 .../src/utils/query/persist.ts | 0 .../src/utils/query/providers.tsx | 0 .../src/utils/query/reactQuery.ts | 0 .../src/utils/query/serialize.ts | 0 .../src/utils/query/wagmi.ts | 2 +- .../src/utils/records.test.ts | 0 .../src/utils/records.ts | 0 .../src/utils/registrationStatus.test.ts | 0 .../src/utils/registrationStatus.ts | 0 .../src/utils/safe.test.ts | 0 .../src/utils/safe.ts | 0 .../src/utils/setNativeValue.ts | 0 .../src/utils/supportLinks.ts | 0 .../src/utils/syntheticEvent.ts | 0 .../src/utils/tenderly.ts | 0 .../utils/useHasSubgraphSyncErrors.test.ts | 0 .../src/utils/useHasSubgraphSyncErrors.ts | 0 .../src/utils/useUserConfig.ts | 0 .../src/utils/utils.test.ts | 0 .../src/utils/utils.ts | 0 .../src/validators/validateAbi.ts | 0 .../src/validators/validateAccount.test.ts | 0 .../src/validators/validateAccount.ts | 0 .../src/validators/validateAddress.ts | 0 .../validators/validateContentHash.test.ts | 0 .../src/validators/validateContentHash.ts | 0 .../src/validators/validateUrl.test.ts | 0 .../src/validators/validateUrl.ts | 0 .../test/dom-setup.mts | 0 .../test/global-setup.mts | 0 .../test/mock/makeMockUseAbilitiesData.ts | 0 .../test/mock/makeMockUseAddrRecordData.ts | 0 .../test/mock/makeMockUseBasicName.ts | 0 .../test/mock/makeMockUseContractAddress.ts | 0 .../test/mock/makeMockUseDnsOwnerData.ts | 0 .../test/mock/makeMockUseExpiryData.ts | 0 .../test/mock/makeMockUseOwnerData.ts | 0 .../test/mock/makeMockUseOwners.ts | 0 .../test/mock/makeMockUsePriceData.ts | 0 .../mock/makeMockUseSubgraphRegistrantData.ts | 0 .../test/mock/makeMockUseValidate.ts | 0 .../mock/makeMockUseWrapperDataData.ts.ts | 0 .../test/mock/useMockedUseQueryOptions.ts | 0 .../test/textencoder-setup.mts | 0 .../test/websocket-setup.mts | 0 .../tsconfig.json | 0 .../@ensdomains/content-hash.d.ts | 0 .../@ensdomains/ens-validation.d.ts | 0 .../@ensdomains/eth-ens-namehash.d.ts | 0 .../@myetherwallet/mewconnect-web-client.d.ts | 0 .../typings-custom/dns-packet.d.ts | 0 .../typings-custom/local-contracts.d.ts | 0 .../typings-custom/styled-components.d.ts | 0 .../uninstall-dev-deps.sh | 0 .../vitest.config.mts | 0 .../wrangler.toml | 0 .../.env.org | 0 .../.eslintrc.js | 0 .../.gitignore | 0 .../.husky/pre-commit | 0 .../.npmignore | 0 .../.nvmrc | 0 .../.prettierignore | 0 .../.prettierrc.json | 0 .../.solhint.json | 0 .../.soliumrc.json | 0 .../.vscode/settings.json | 0 .../{gateway => linea-ens-contracts}/LICENSE | 0 .../README.md | 4 +- .../dnsregistrar/DNSClaimChecker.sol | 0 .../contracts/dnsregistrar/DNSRegistrar.sol | 0 .../contracts/dnsregistrar/IDNSRegistrar.sol | 0 .../dnsregistrar/OffchainDNSResolver.sol | 0 .../dnsregistrar/PublicSuffixList.sol | 0 .../contracts/dnsregistrar/RecordParser.sol | 0 .../dnsregistrar/SimplePublicSuffixList.sol | 0 .../dnsregistrar/TLDPublicSuffixList.sol | 0 .../mocks/DummyDnsRegistrarDNSSEC.sol | 0 .../mocks/DummyExtendedDNSSECResolver.sol | 0 .../mocks/DummyLegacyTextResolver.sol | 0 .../mocks/DummyNonCCIPAwareResolver.sol | 0 .../dnsregistrar/mocks/DummyParser.sol | 0 .../contracts/dnssec-oracle/BytesUtils.sol | 0 .../contracts/dnssec-oracle/DNSSEC.sol | 0 .../contracts/dnssec-oracle/DNSSECImpl.sol | 0 .../contracts/dnssec-oracle/Owned.sol | 0 .../contracts/dnssec-oracle/RRUtils.sol | 0 .../contracts/dnssec-oracle/SHA1.sol | 0 .../dnssec-oracle/algorithms/Algorithm.sol | 0 .../algorithms/DummyAlgorithm.sol | 0 .../algorithms/EllipticCurve.sol | 0 .../algorithms/ModexpPrecompile.sol | 0 .../algorithms/P256SHA256Algorithm.sol | 0 .../algorithms/RSASHA1Algorithm.sol | 0 .../algorithms/RSASHA256Algorithm.sol | 0 .../dnssec-oracle/algorithms/RSAVerify.sol | 0 .../dnssec-oracle/digests/Digest.sol | 0 .../dnssec-oracle/digests/DummyDigest.sol | 0 .../dnssec-oracle/digests/SHA1Digest.sol | 0 .../dnssec-oracle/digests/SHA256Digest.sol | 0 .../BaseRegistrarImplementation.sol | 0 .../contracts/ethregistrar/BulkRenewal.sol | 0 .../contracts/ethregistrar/DummyOracle.sol | 0 .../ethregistrar/ETHRegistrarController.sol | 0 .../ExponentialPremiumPriceOracle.sol | 0 .../ethregistrar/FixedPriceOracle.sol | 0 .../contracts/ethregistrar/IBaseRegistrar.sol | 0 .../contracts/ethregistrar/IBulkRenewal.sol | 0 .../ethregistrar/IETHRegistrarController.sol | 0 .../ILinearPremiumPriceOracle.sol | 0 .../contracts/ethregistrar/IPriceOracle.sol | 0 .../ethregistrar/LinearPremiumPriceOracle.sol | 0 .../ethregistrar/PohRegistrationManager.sol | 0 .../contracts/ethregistrar/PohVerifier.sol | 0 .../contracts/ethregistrar/SafeMath.sol | 0 .../ethregistrar/StablePriceOracle.sol | 0 .../ethregistrar/StaticBulkRenewal.sol | 0 .../contracts/ethregistrar/StringUtils.sol | 0 .../contracts/ethregistrar/TestResolver.sol | 0 .../ethregistrar/mocks/DummyProxyRegistry.sol | 0 .../contracts/registry/ENS.sol | 0 .../contracts/registry/ENSRegistry.sol | 0 .../registry/ENSRegistryWithFallback.sol | 0 .../contracts/registry/FIFSRegistrar.sol | 0 .../contracts/registry/TestRegistrar.sol | 0 .../contracts/resolvers/IMulticallable.sol | 0 .../contracts/resolvers/Multicallable.sol | 0 .../contracts/resolvers/OwnedResolver.sol | 0 .../contracts/resolvers/PublicResolver.sol | 0 .../contracts/resolvers/Resolver.sol | 0 .../contracts/resolvers/ResolverBase.sol | 0 .../resolvers/mocks/DummyNameWrapper.sol | 0 .../resolvers/profiles/ABIResolver.sol | 0 .../resolvers/profiles/AddrResolver.sol | 0 .../profiles/ContentHashResolver.sol | 0 .../resolvers/profiles/DNSResolver.sol | 0 .../profiles/ExtendedDNSResolver.sol | 0 .../resolvers/profiles/ExtendedResolver.sol | 0 .../resolvers/profiles/IABIResolver.sol | 0 .../resolvers/profiles/IAddrResolver.sol | 0 .../resolvers/profiles/IAddressResolver.sol | 0 .../profiles/IContentHashResolver.sol | 0 .../resolvers/profiles/IDNSRecordResolver.sol | 0 .../resolvers/profiles/IDNSZoneResolver.sol | 0 .../profiles/IExtendedDNSResolver.sol | 0 .../resolvers/profiles/IExtendedResolver.sol | 0 .../resolvers/profiles/IInterfaceResolver.sol | 0 .../resolvers/profiles/INameResolver.sol | 0 .../resolvers/profiles/IPubkeyResolver.sol | 0 .../resolvers/profiles/ITextResolver.sol | 0 .../profiles/IVersionableResolver.sol | 0 .../resolvers/profiles/InterfaceResolver.sol | 0 .../resolvers/profiles/NameResolver.sol | 0 .../resolvers/profiles/PubkeyResolver.sol | 0 .../resolvers/profiles/TextResolver.sol | 0 .../reverseRegistrar/IReverseRegistrar.sol | 0 .../reverseRegistrar/ReverseClaimer.sol | 0 .../reverseRegistrar/ReverseRegistrar.sol | 0 .../contracts/root/Controllable.sol | 0 .../contracts/root/Ownable.sol | 0 .../contracts/root/Root.sol | 0 .../contracts/utils/DummyOldResolver.sol | 0 .../contracts/utils/DummyRevertResolver.sol | 0 .../contracts/utils/ERC20Recoverable.sol | 0 .../contracts/utils/HexUtils.sol | 0 .../contracts/utils/LowLevelCallUtils.sol | 0 .../contracts/utils/NameEncoder.sol | 0 .../contracts/utils/TestHexUtils.sol | 0 .../contracts/utils/TestNameEncoder.sol | 0 .../contracts/utils/UniversalResolver.sol | 0 .../contracts/wrapper/BytesUtils.sol | 0 .../contracts/wrapper/Controllable.sol | 0 .../contracts/wrapper/ERC1155Fuse.sol | 0 .../contracts/wrapper/IMetadataService.sol | 0 .../contracts/wrapper/INameWrapper.sol | 0 .../contracts/wrapper/INameWrapperUpgrade.sol | 0 .../contracts/wrapper/NameWrapper.sol | 0 .../contracts/wrapper/README.md | 0 .../wrapper/StaticMetadataService.sol | 0 .../wrapper/mocks/ERC1155ReceiverMock.sol | 0 .../contracts/wrapper/mocks/TestUnwrap.sol | 0 .../wrapper/mocks/UpgradedNameWrapperMock.sol | 0 .../contracts/wrapper/test/NameGriefer.sol | 0 .../contracts/wrapper/test/TestBytesUtils.sol | 0 .../test/TestNameWrapperReentrancy.sol | 0 .../00_deploy_offchain_dns_resolver.ts | 0 .../05_deploy_public_suffix_list.ts | 0 .../dnsregistrar/10_deploy_dnsregistrar.ts | 0 .../deploy/dnsregistrar/20_set_tlds.ts | 0 .../dnssec-oracle/00_deploy_algorithms.ts | 0 .../deploy/dnssec-oracle/00_deploy_digests.ts | 0 .../deploy/dnssec-oracle/10_deploy_oracle.ts | 0 ...00_deploy_base_registrar_implementation.ts | 0 ...deploy_exponential_premium_price_oracle.ts | 0 .../02_deploy_fixed_price_oracle.ts | 0 .../ethregistrar/03_setup_base_registrar.ts | 0 ..._deploy_legacy_eth_registrar_controller.ts | 0 .../05_deploy_poh_registration_manager.ts | 0 .../ethregistrar/06_deploy_poh_verifier.ts | 0 .../07_deploy_eth_registrar_controller.ts | 0 .../ethregistrar/08_deploy_bulk_renewal.ts | 0 .../deploy/modules-fix}/dns-packet.d.ts | 0 .../deploy/modules-fix}/eth-ens-namehash.d.ts | 0 .../deploy/registry/00_deploy_registry.ts | 0 .../registry/01_deploy_reverse_registrar.ts | 0 .../resolvers/00_deploy_eth_owned_resolver.ts | 0 .../00_deploy_extended_dns_resolver.ts | 0 .../00_deploy_legacy_public_resolver.ts | 0 .../resolvers/00_deploy_public_resolver.ts | 0 .../deploy/root/00_deploy_root.ts | 0 .../deploy/root/00_setup_root.ts | 0 .../utils/00_deploy_universal_resolver.ts | 0 .../00_deploy_static_metadata_service.ts | 0 .../deploy/wrapper/01_deploy_name_wrapper.ts | 0 .../deploy/wrapper/02_deploy_test_unwrap.ts | 0 .../BaseRegistrar.json | 0 .../ENS.json | 0 ...THRegistrarController_mainnet_9380471.json | 0 .../IERC165.json | 0 .../IERC721.json | 0 .../Ownable.json | 0 .../PriceOracle.json | 0 .../Resolver.json | 0 .../StringUtils.json | 0 .../ABIResolver.json | 0 .../AddrResolver.json | 0 .../Buffer.json | 0 .../BytesUtils.json | 0 .../ContentHashResolver.json | 0 .../DNSResolver.json | 0 .../ENS.json | 0 .../InterfaceResolver.json | 0 .../NameResolver.json | 0 .../PubkeyResolver.json | 0 .../PublicResolver_mainnet_9412610.json | 0 .../RRUtils.json | 0 .../ResolverBase.json | 0 .../TextResolver.json | 0 .../deployments/goerli/.chainId | 0 .../deployments/goerli/.migrations.json | 0 .../deployments/goerli/.pendingTransactions | 0 .../goerli/BaseRegistrarImplementation.json | 0 .../deployments/goerli/DNSRegistrar.json | 0 .../deployments/goerli/DNSSECImpl.json | 0 .../goerli/DefaultReverseResolver.json | 0 .../deployments/goerli/DummyAlgorithm.json | 0 .../deployments/goerli/DummyDigest.json | 0 .../deployments/goerli/DummyOracle.json | 0 .../deployments/goerli/ENSRegistry.json | 0 .../goerli/ETHRegistrarController.json | 0 .../goerli/ExponentialPremiumPriceOracle.json | 0 .../deployments/goerli/LegacyENSRegistry.json | 0 .../goerli/LegacyETHRegistrarController.json | 0 .../goerli/LegacyPublicResolver.json | 0 .../deployments/goerli/NameWrapper.json | 0 .../goerli/P256SHA256Algorithm.json | 0 .../deployments/goerli/PublicResolver.json | 0 .../deployments/goerli/RSASHA1Algorithm.json | 0 .../goerli/RSASHA256Algorithm.json | 0 .../deployments/goerli/ReverseRegistrar.json | 0 .../deployments/goerli/Root.json | 0 .../deployments/goerli/SHA1Digest.json | 0 .../deployments/goerli/SHA1NSEC3Digest.json | 0 .../deployments/goerli/SHA256Digest.json | 0 .../deployments/goerli/StaticBulkRenewal.json | 0 .../goerli/StaticMetadataService.json | 0 .../goerli/TLDPublicSuffixList.json | 0 .../deployments/goerli/TestUnwrap.json | 0 .../deployments/goerli/UniversalResolver.json | 0 .../060d98a9425039d7f82a146eac9bd32e.json | 0 .../0ba2159dea6e6f2226840e68f6c0a0ff.json | 0 .../2623184d1fe6fb81f7e39a0a868bd472.json | 0 .../2813443d96b2eb882a21ada25755af03.json | 0 .../2d8cd8af817b3996918016eaf0684f54.json | 0 .../49f758ec505ff69b72f3179ac11d7cfc.json | 0 .../6f9a02697c272c5ce262ad43f546b7d2.json | 0 .../7948b60c3b601df824761a337a51d661.json | 0 .../9ab134ee99f7410d077d71824d3e2f84.json | 0 .../a268c4117fbf03c1acd17a54ea249795.json | 0 .../a5ab15037ea2d912526c4e5696fda13f.json | 0 .../ad37cc3cd3f1925923b5003f9803ae69.json | 0 .../b8a92c9207ae2a5ea22df4d7303f97f4.json | 0 .../df131fa07ebda91fa31150d094629ae8.json | 0 .../e0f6f00faee6ee60a1220d91a962cdaa.json | 0 .../f42d02696184c2d4da5e160b6b05f526.json | 0 .../f9d64a49536bde12a455a58993d2532a.json | 0 .../deployments/holesky/.chainId | 0 .../deployments/holesky/.migrations.json | 0 .../holesky/BaseRegistrarImplementation.json | 0 .../deployments/holesky/DNSRegistrar.json | 0 .../deployments/holesky/DNSSECImpl.json | 0 .../deployments/holesky/DummyAlgorithm.json | 0 .../deployments/holesky/DummyDigest.json | 0 .../deployments/holesky/DummyOracle.json | 0 .../deployments/holesky/ENSRegistry.json | 0 .../holesky/ETHRegistrarController.json | 0 .../ExponentialPremiumPriceOracle.json | 0 .../holesky/ExtendedDNSResolver.json | 0 .../holesky/LegacyENSRegistry.json | 0 .../holesky/LegacyETHRegistrarController.json | 0 .../holesky/LegacyPublicResolver.json | 0 .../deployments/holesky/NameWrapper.json | 0 .../holesky/OffchainDNSResolver.json | 0 .../deployments/holesky/OwnedResolver.json | 0 .../holesky/P256SHA256Algorithm.json | 0 .../deployments/holesky/PublicResolver.json | 0 .../deployments/holesky/RSASHA1Algorithm.json | 0 .../holesky/RSASHA256Algorithm.json | 0 .../deployments/holesky/ReverseRegistrar.json | 0 .../deployments/holesky/Root.json | 0 .../deployments/holesky/SHA1Digest.json | 0 .../deployments/holesky/SHA256Digest.json | 0 .../holesky/SimplePublicSuffixList.json | 0 .../holesky/StaticBulkRenewal.json | 0 .../holesky/StaticMetadataService.json | 0 .../deployments/holesky/TestUnwrap.json | 0 .../holesky/UniversalResolver.json | 0 .../2286d90f0970dc1d34ef122ce5b9cee1.json | 0 .../49f758ec505ff69b72f3179ac11d7cfc.json | 0 .../deployments/lineaGoerli/.chainId | 0 .../deployments/lineaGoerli/.migrations.json | 0 .../BaseRegistrarImplementation.json | 0 .../deployments/lineaGoerli/DNSRegistrar.json | 0 .../deployments/lineaGoerli/DNSSECImpl.json | 0 .../deployments/lineaGoerli/DummyOracle.json | 0 .../deployments/lineaGoerli/ENSRegistry.json | 0 .../lineaGoerli/ETHRegistrarController.json | 0 .../ExponentialPremiumPriceOracle.json | 0 .../lineaGoerli/ExtendedDNSResolver.json | 0 .../LegacyETHRegistrarController.json | 0 .../deployments/lineaGoerli/NameWrapper.json | 0 .../lineaGoerli/OffchainDNSResolver.json | 0 .../lineaGoerli/OwnedResolver.json | 0 .../lineaGoerli/P256SHA256Algorithm.json | 0 .../deployments/lineaGoerli/PohVerifier.json | 0 .../lineaGoerli/PublicResolver.json | 0 .../lineaGoerli/RSASHA1Algorithm.json | 0 .../lineaGoerli/RSASHA256Algorithm.json | 0 .../lineaGoerli/ReverseRegistrar.json | 0 .../deployments/lineaGoerli/Root.json | 0 .../deployments/lineaGoerli/SHA1Digest.json | 0 .../deployments/lineaGoerli/SHA256Digest.json | 0 .../lineaGoerli/SimplePublicSuffixList.json | 0 .../lineaGoerli/StaticBulkRenewal.json | 0 .../lineaGoerli/StaticMetadataService.json | 0 .../deployments/lineaGoerli/TestUnwrap.json | 0 .../lineaGoerli/UniversalResolver.json | 0 .../7175abecb1f004de0856aecd8063c465.json | 0 .../deployments/lineaSepolia/.chainId | 0 .../deployments/lineaSepolia/.migrations.json | 0 .../BaseRegistrarImplementation.json | 0 .../lineaSepolia/DNSRegistrar.json | 0 .../deployments/lineaSepolia/DNSSECImpl.json | 0 .../lineaSepolia/DummyAlgorithm.json | 0 .../deployments/lineaSepolia/DummyDigest.json | 0 .../deployments/lineaSepolia/DummyOracle.json | 0 .../deployments/lineaSepolia/ENSRegistry.json | 0 .../lineaSepolia/ETHRegistrarController.json | 0 .../ExponentialPremiumPriceOracle.json | 0 .../lineaSepolia/ExtendedDNSResolver.json | 0 .../lineaSepolia/FixedPriceOracle.json | 0 .../lineaSepolia/LegacyENSRegistry.json | 0 .../LegacyETHRegistrarController.json | 0 .../lineaSepolia/LegacyPublicResolver.json | 0 .../deployments/lineaSepolia/NameWrapper.json | 0 .../lineaSepolia/OffchainDNSResolver.json | 0 .../lineaSepolia/OwnedResolver.json | 0 .../lineaSepolia/P256SHA256Algorithm.json | 0 .../lineaSepolia/PohRegistrationManager.json | 0 .../deployments/lineaSepolia/PohVerifier.json | 0 .../lineaSepolia/PublicResolver.json | 0 .../lineaSepolia/RSASHA1Algorithm.json | 0 .../lineaSepolia/RSASHA256Algorithm.json | 0 .../lineaSepolia/ReverseRegistrar.json | 0 .../deployments/lineaSepolia/Root.json | 0 .../deployments/lineaSepolia/SHA1Digest.json | 0 .../lineaSepolia/SHA256Digest.json | 0 .../lineaSepolia/SimplePublicSuffixList.json | 0 .../lineaSepolia/StaticBulkRenewal.json | 0 .../lineaSepolia/StaticMetadataService.json | 0 .../deployments/lineaSepolia/TestUnwrap.json | 0 .../lineaSepolia/UniversalResolver.json | 0 .../9e312ca37aa8e6213da83c8731f0403e.json | 0 .../deployments/localhost/.chainId | 0 .../deployments/localhost/.migrations.json | 0 .../BaseRegistrarImplementation.json | 0 .../deployments/localhost/DNSRegistrar.json | 0 .../deployments/localhost/DNSSECImpl.json | 0 .../deployments/localhost/DummyAlgorithm.json | 0 .../deployments/localhost/DummyDigest.json | 0 .../deployments/localhost/DummyOracle.json | 0 .../deployments/localhost/ENSRegistry.json | 0 .../localhost/ETHRegistrarController.json | 0 .../ExponentialPremiumPriceOracle.json | 0 .../localhost/ExtendedDNSResolver.json | 0 .../localhost/FixedPriceOracle.json | 0 .../localhost/LegacyENSRegistry.json | 0 .../LegacyETHRegistrarController.json | 0 .../localhost/LegacyPublicResolver.json | 0 .../deployments/localhost/NameWrapper.json | 0 .../localhost/OffchainDNSResolver.json | 0 .../deployments/localhost/OwnedResolver.json | 0 .../localhost/P256SHA256Algorithm.json | 0 .../localhost/PohRegistrationManager.json | 0 .../deployments/localhost/PohVerifier.json | 0 .../deployments/localhost/PublicResolver.json | 0 .../localhost/RSASHA1Algorithm.json | 0 .../localhost/RSASHA256Algorithm.json | 0 .../localhost/ReverseRegistrar.json | 0 .../deployments/localhost/Root.json | 0 .../deployments/localhost/SHA1Digest.json | 0 .../deployments/localhost/SHA256Digest.json | 0 .../localhost/SimplePublicSuffixList.json | 0 .../localhost/StaticBulkRenewal.json | 0 .../localhost/StaticMetadataService.json | 0 .../deployments/localhost/TestUnwrap.json | 0 .../localhost/UniversalResolver.json | 0 .../9f26a89438b651961fae7e798534b117.json | 0 .../c0f36ab5c09e5ca1505e8fd6b51217d5.json | 0 .../deployments/mainnet/.chainId | 0 .../deployments/mainnet/.migrations.json | 0 .../mainnet/BaseRegistrarImplementation.json | 0 .../deployments/mainnet/DNSRegistrar.json | 0 .../deployments/mainnet/DNSSECImpl.json | 0 .../mainnet/DefaultReverseResolver.json | 0 .../deployments/mainnet/ENSRegistry.json | 0 .../mainnet/ETHRegistrarController.json | 0 .../ExponentialPremiumPriceOracle.json | 0 .../mainnet/ExtendedDNSResolver.json | 0 .../deployments/mainnet/NameWrapper.json | 0 .../mainnet/OffchainDNSResolver.json | 0 .../mainnet/P256SHA256Algorithm.json | 0 .../deployments/mainnet/PublicResolver.json | 0 .../deployments/mainnet/RSASHA1Algorithm.json | 0 .../mainnet/RSASHA256Algorithm.json | 0 .../deployments/mainnet/ReverseRegistrar.json | 0 .../deployments/mainnet/Root.json | 0 .../deployments/mainnet/SHA1Digest.json | 0 .../deployments/mainnet/SHA1NSEC3Digest.json | 0 .../deployments/mainnet/SHA256Digest.json | 0 .../mainnet/SimplePublicSuffixList.json | 0 .../mainnet/StaticBulkRenewal.json | 0 .../mainnet/StaticMetadataService.json | 0 .../mainnet/TLDPublicSuffixList.json | 0 .../mainnet/UniversalResolver.json | 0 .../05815edbbdb20af69c4af1fa3e576dba.json | 0 .../060d98a9425039d7f82a146eac9bd32e.json | 0 .../08371ea78d6ca0259dbc9b2f768cf73e.json | 0 .../1834f6cfd464e3a85d236ff981ae4c0e.json | 0 .../1f16f502a8b053fb7c640b7ed74a06d8.json | 0 .../2623184d1fe6fb81f7e39a0a868bd472.json | 0 .../3fa59c31b7672c86eff32031f5a10f8a.json | 0 .../40ce5451dce8f428cafdaca8fb82d91d.json | 0 .../49f758ec505ff69b72f3179ac11d7cfc.json | 0 .../7f2f23a913c7bd6ad25d5b30d3461108.json | 0 .../a57ee6145a733d774c1e1946fd5c16b8.json | 0 .../ad37cc3cd3f1925923b5003f9803ae69.json | 0 .../b8a92c9207ae2a5ea22df4d7303f97f4.json | 0 .../dd9e022689821cffaeb04b9ddbda87ae.json | 0 .../df131fa07ebda91fa31150d094629ae8.json | 0 .../deployments/ropsten/.chainId | 0 .../deployments/ropsten/.migrations.json | 0 .../ropsten/BaseRegistrarImplementation.json | 0 .../deployments/ropsten/DNSRegistrar.json | 0 .../deployments/ropsten/DNSSECImpl.json | 0 .../ropsten/DefaultReverseResolver.json | 0 .../deployments/ropsten/DummyAlgorithm.json | 0 .../deployments/ropsten/DummyDigest.json | 0 .../deployments/ropsten/DummyOracle.json | 0 .../deployments/ropsten/ENSRegistry.json | 0 .../ropsten/ETHRegistrarController.json | 0 .../ExponentialPremiumPriceOracle.json | 0 .../ropsten/LegacyENSRegistry.json | 0 .../deployments/ropsten/NameWrapper.json | 0 .../ropsten/P256SHA256Algorithm.json | 0 .../deployments/ropsten/PublicResolver.json | 0 .../deployments/ropsten/RSASHA1Algorithm.json | 0 .../ropsten/RSASHA256Algorithm.json | 0 .../deployments/ropsten/ReverseRegistrar.json | 0 .../deployments/ropsten/Root.json | 0 .../deployments/ropsten/SHA1Digest.json | 0 .../deployments/ropsten/SHA1NSEC3Digest.json | 0 .../deployments/ropsten/SHA256Digest.json | 0 .../ropsten/StaticMetadataService.json | 0 .../ropsten/TLDPublicSuffixList.json | 0 .../08371ea78d6ca0259dbc9b2f768cf73e.json | 0 .../2d8cd8af817b3996918016eaf0684f54.json | 0 .../424cfdf012b9aa11d2e839569d49524c.json | 0 .../9ab134ee99f7410d077d71824d3e2f84.json | 0 .../a50cca78b1bed5d39e9ebe70f5371ee9.json | 0 .../a5ab15037ea2d912526c4e5696fda13f.json | 0 .../deployments/sepolia/.chainId | 0 .../deployments/sepolia/.migrations.json | 0 .../sepolia/BaseRegistrarImplementation.json | 0 .../deployments/sepolia/DNSRegistrar.json | 0 .../deployments/sepolia/DNSSECImpl.json | 0 .../deployments/sepolia/DummyAlgorithm.json | 0 .../deployments/sepolia/DummyDigest.json | 0 .../deployments/sepolia/DummyOracle.json | 0 .../deployments/sepolia/ENSRegistry.json | 0 .../sepolia/ETHRegistrarController.json | 0 .../ExponentialPremiumPriceOracle.json | 0 .../sepolia/ExtendedDNSResolver.json | 0 .../sepolia/LegacyENSRegistry.json | 0 .../sepolia/LegacyETHRegistrarController.json | 0 .../sepolia/LegacyPublicResolver.json | 0 .../deployments/sepolia/NameWrapper.json | 0 .../sepolia/OffchainDNSResolver.json | 0 .../deployments/sepolia/OwnedResolver.json | 0 .../sepolia/P256SHA256Algorithm.json | 0 .../deployments/sepolia/PublicResolver.json | 0 .../deployments/sepolia/RSASHA1Algorithm.json | 0 .../sepolia/RSASHA256Algorithm.json | 0 .../deployments/sepolia/ReverseRegistrar.json | 0 .../deployments/sepolia/Root.json | 0 .../deployments/sepolia/SHA1Digest.json | 0 .../deployments/sepolia/SHA256Digest.json | 0 .../sepolia/SimplePublicSuffixList.json | 0 .../sepolia/StaticBulkRenewal.json | 0 .../sepolia/StaticMetadataService.json | 0 .../sepolia/TLDPublicSuffixList.json | 0 .../deployments/sepolia/TestUnwrap.json | 0 .../sepolia/UniversalResolver.json | 0 .../06d6118bf6ec6ea4985b6b7b8d101933.json | 0 .../49f758ec505ff69b72f3179ac11d7cfc.json | 0 .../70b6083cd7dd7fa7e3ebaac1755dcba3.json | 0 .../92997fb6810aa29dfb8513e2c431e302.json | 0 .../a268c4117fbf03c1acd17a54ea249795.json | 0 .../b8a92c9207ae2a5ea22df4d7303f97f4.json | 0 .../d9c9257453e2e2db50b4d0f9157288b3.json | 0 .../e04502f562d98d0455f6c1c453418cdd.json | 0 .../ea9be46ec701408bd25e3fccf2728148.json | 0 .../hardhat.config.ts | 0 .../index.js | 0 .../package.json | 2 +- .../scripts/calculateNameHash.ts | 0 .../scripts/domains.csv | 0 .../scripts/ownerRegister.ts | 0 .../scripts/register.ts | 0 .../scripts/registerPoh.ts | 0 .../tasks/accounts.ts | 0 .../tasks/archive_scan.ts | 0 .../tasks/save.ts | 0 .../tasks/seed.ts | 0 .../test/01-poh/01-TestPohVerifier.js | 0 .../01-poh/02-TestPohRegistrationManager.js | 0 .../test/dnsregistrar/Helpers/DummyParser.js | 0 .../test/dnsregistrar/Helpers/Utils.js | 0 .../test/dnsregistrar/TestDNSRegistrar.js | 0 .../dnsregistrar/TestOffchainDNSResolver.js | 0 .../dnsregistrar/TestTLDPublicSuffixList.js | 0 .../TestUniversalResolverWithDNS.js | 0 .../test/dnssec-oracle/TestAlgorithms.js | 0 .../test/dnssec-oracle/TestBytesUtils.sol | 0 .../test/dnssec-oracle/TestDNSSEC.js | 0 .../test/dnssec-oracle/TestDigests.js | 0 .../test/dnssec-oracle/TestRRUtils.sol | 0 .../test/dnssec-oracle/TestSolidityTests.js | 0 .../test/dnssec-oracle/data/algorithms.js | 0 .../test/dnssec-oracle/data/digests.js | 0 .../test/ethregistrar/TestBaseRegistrar.js | 0 .../test/ethregistrar/TestBulkRenewal.js | 0 .../TestEthRegistrarController.js | 0 .../TestExponentialPremiumPriceOracle.js | 0 .../test/ethregistrar/TestFixedPriceOracle.js | 0 .../TestLinearPremiumPriceOracle.js | 0 .../ethregistrar/TestStablePriceOracle.js | 0 .../ethregistrar/TestStaticBulkRenewal.js | 0 .../ethregistrar/exponentialPremiumScript.sh | 0 .../test/registry/TestENS.js | 0 .../registry/TestENSRegistryWithFallback.js | 0 .../test/registry/TestFIFSRegistrar.js | 0 .../test/registry/TestTestRegistrar.js | 0 .../test/registry/mocks/DummyResolver.sol | 0 .../test/resolvers/TestPublicResolver.js | 0 .../reverseRegistrar/TestReverseClaimer.js | 0 .../reverseRegistrar/TestReverseRegistrar.js | 0 .../mocks/MockReverseClaimerImplementer.sol | 0 .../test/root/TestRoot.js | 0 .../test/test-utils/anchors.js | 0 .../test/test-utils/constants.js | 0 .../test/test-utils/contracts.js | 0 .../test/test-utils/dns.js | 0 .../test/test-utils/ens.js | 0 .../test/test-utils/evm.js | 0 .../test/test-utils/exceptions.js | 0 .../test/test-utils/index.js | 0 .../test/test-utils/reverse.js | 0 .../test/truffle-fixture.js | 0 .../test/utils/TestERC20Recoverable.js | 0 .../test/utils/TestHexUtils.js | 0 .../test/utils/TestNameEncoder.js | 0 .../test/utils/TestUniversalResolver.js | 0 .../test/utils/dnsutils.js | 0 .../utils/mocks/DummyOffchainResolver.sol | 0 .../test/utils/mocks/LegacyResolver.sol | 0 .../test/utils/mocks/MockERC20.sol | 0 .../test/utils/mocks/MockOffchainResolver.sol | 0 .../test/utils/mocks/MockPohVerifier.sol | 0 .../test/wrapper/BytesUtils.js | 0 .../test/wrapper/Constraints.behaviour.js | 0 .../test/wrapper/ERC1155.behaviour.js | 0 .../test/wrapper/NameWrapper.js | 0 .../wrapper/SupportsInterface.behaviour.js | 0 .../test/wrapper/TestUnwrap.js | 0 .../tsconfig.json | 0 .../wikiCheck.js | 0 .../yarn.lock | 0 .../.env.example | 0 .../.mocharc.json | 0 .../LICENSE | 0 packages/linea-ens-resolver/README.md | 12 + .../contracts/IAddrSetter.sol | 0 .../contracts/IMetadataResolver.sol | 0 .../contracts/ITargetResolver.sol | 0 .../contracts/L1Resolver.sol | 6 +- .../contracts/RollupMock.sol | 0 .../contracts/deps.sol | 1 + .../deploy/00_deploy_sparseMerkleProof.ts | 0 .../deploy/01_deploy_verifier.ts | 0 .../deploy/02_deploy_l1Resolver.ts | 12 +- .../deployments/sepolia/.chainId | 0 .../deployments/sepolia/L1Resolver.json | 0 .../sepolia/LineaSparseProofVerifier.json | 0 .../deployments/sepolia/Mimc.json | 0 .../sepolia/SparseMerkleProof.json | 0 .../3d40a7bf9588ff5346ee1046c26bf7c9.json | 0 .../4f2f57ee56ecc7735104c998f416d8c8.json | 0 .../f61b67d309df2633cb65b80f0947946b.json | 0 .../fbf1c5a6d20c3a61c35231656d72a188.json | 0 .../hardhat.config.ts | 0 .../package.json | 9 +- .../test/testData.ts | 0 .../test/testL1Resolver.spec.ts | 2 +- .../tsconfig.json | 0 .../.gitignore | 0 .../.vscode/settings.json | 0 .../LICENSE | 0 .../README.md | 2 +- .../abis/AuctionRegistrar.json | 0 .../abis/BaseRegistrar.json | 0 .../abis/Deed.json | 0 .../abis/EthRegistrarController.json | 0 .../abis/EthRegistrarControllerOld.json | 0 .../abis/NameWrapper.json | 0 .../abis/PublicResolver.json | 0 .../abis/Registry.json | 0 .../networks.json | 0 .../package.json | 9 +- .../schema.graphql | 0 .../src/@types/assembly/index.d.ts | 0 .../src/@types/assembly/package.json | 0 .../src/@types/es5/index.d.ts | 0 .../src/@types/es5/package.json | 0 .../src/ensRegistry.ts | 0 .../src/env.ts | 0 .../src/ethRegistrar.ts | 0 .../src/nameWrapper.ts | 0 .../src/resolver.ts | 0 .../src/utils.ts | 0 .../subgraph.yaml | 2 +- .../tests/ensRegistrar.test.ts | 0 .../tests/ensRegistry.test.ts | 0 .../tests/nameWrapper.test.ts | 0 .../tests/resolver.test.ts | 0 .../tests/testUtils.ts | 0 .../tests/utils.test.ts | 0 .../tsconfig.json | 0 .../LICENSE | 0 packages/linea-state-verifier/README.md | 12 + .../contracts}/EVMFetchTarget.sol | 0 .../contracts}/EVMFetcher.sol | 0 .../contracts}/IEVMVerifier.sol | 0 .../contracts}/LineaProofHelper.sol | 0 .../contracts}/LineaSparseProofVerifier.sol | 0 .../contracts}/lib/Mimc.sol | 0 .../contracts}/lib/SparseMerkleProof.sol | 0 .../package.json | 10 +- packages/linea-verifier/README.md | 12 - .../contracts/EVMFetchTarget.sol | 49 - .../linea-verifier/contracts/EVMFetcher.sol | 287 ------ .../linea-verifier/contracts/IEVMVerifier.sol | 12 - .../contracts/LineaProofHelper.sol | 270 ----- .../contracts/LineaSparseProofVerifier.sol | 55 - .../linea-verifier/contracts/lib/Mimc.sol | 950 ------------------ .../contracts/lib/SparseMerkleProof.sol | 300 ------ .../.env.example | 0 .../.env.mainnet | 0 .../.env.testnet | 0 .../.eslintrc.js | 0 .../.gitignore | 0 .../.prettierrc | 0 .../Dockerfile | 0 .../{poh-verifier => poh-signer-api}/LICENSE | 0 .../{poh-verifier => poh-signer-api}/Makefile | 0 .../README.md | 0 .../nest-cli.json | 0 .../package-lock.json | 0 .../package.json | 10 +- .../src/app.module.ts | 0 .../src/config/config.interface.ts | 0 .../src/config/config.ts | 0 .../src/config/config.validator.ts | 0 .../src/main.ts | 0 .../src/modules/api/api.module.ts | 0 .../src/modules/api/api.service.ts | 0 .../src/modules/api/types/poh.ts | 0 .../src/modules/app/app.controller.spec.ts | 0 .../src/modules/app/app.controller.ts | 0 .../src/modules/app/app.service.ts | 0 .../src/modules/health/health.controller.ts | 0 .../src/modules/health/health.module.ts | 0 .../src/modules/health/health.service.ts | 0 .../src/modules/poh/poh.controller.ts | 0 .../src/modules/poh/poh.module.ts | 0 .../src/modules/poh/poh.service.ts | 0 .../src/modules/signer/signer.module.ts | 0 .../src/modules/signer/signer.service.ts | 0 .../test/app.e2e-spec.ts | 2 +- .../test/jest-e2e.json | 0 .../tsconfig.build.json | 0 .../tsconfig.json | 0 pnpm-lock.yaml | 656 ++++++------ pnpm-workspace.yaml | 12 +- 1865 files changed, 594 insertions(+), 2487 deletions(-) rename .github/workflows/{gateway-build-publish.yml => linea-ccip-gateway-build-publish.yml} (80%) rename .github/workflows/{gateway-tests.yml => linea-ccip-gateway-tests.yml} (77%) rename .github/workflows/{ens-app-build-publish.yml => linea-ens-app-build-publish.yml} (87%) rename .github/workflows/{l2-contracts-tests.yml => linea-ens-contracts-tests.yml} (73%) rename .github/workflows/{l1-contracts-tests.yml => linea-ens-resolver-tests.yml} (75%) rename .github/workflows/{poh-verifier-build-publish.yml => poh-signer-api-build-publish.yml} (77%) delete mode 100644 packages/gateway/contracts/deps.sol delete mode 100644 packages/l1-contracts/README.md rename packages/{gateway => linea-ccip-gateway}/.dockerignore (100%) rename packages/{gateway => linea-ccip-gateway}/.env.example (100%) rename packages/{gateway => linea-ccip-gateway}/.gitignore (100%) rename packages/{gateway => linea-ccip-gateway}/.mocharc.json (100%) rename packages/{gateway => linea-ccip-gateway}/Dockerfile (60%) rename packages/{ens-app-v3 => linea-ccip-gateway}/LICENSE (100%) rename packages/{gateway => linea-ccip-gateway}/README.md (65%) rename packages/{gateway => linea-ccip-gateway}/contracts/RollupMock.sol (100%) rename packages/{gateway => linea-ccip-gateway}/contracts/TestL1.sol (94%) rename packages/{gateway => linea-ccip-gateway}/contracts/TestL2.sol (100%) create mode 100644 packages/linea-ccip-gateway/contracts/deps.sol rename packages/{gateway => linea-ccip-gateway}/hardhat.config.ts (100%) rename packages/{gateway => linea-ccip-gateway}/package.json (87%) rename packages/{gateway => linea-ccip-gateway}/src/L2ProofService.ts (100%) rename packages/{gateway => linea-ccip-gateway}/src/ccip-server/index.ts (100%) rename packages/{gateway => linea-ccip-gateway}/src/evm-gateway/EVMGateway.ts (100%) rename packages/{gateway => linea-ccip-gateway}/src/evm-gateway/EVMProofHelper.ts (100%) rename packages/{gateway => linea-ccip-gateway}/src/evm-gateway/IProofService.ts (100%) rename packages/{gateway => linea-ccip-gateway}/src/evm-gateway/index.ts (100%) rename packages/{gateway => linea-ccip-gateway}/src/index.ts (100%) rename packages/{gateway => linea-ccip-gateway}/src/server.ts (100%) rename packages/{gateway => linea-ccip-gateway}/src/utils.ts (100%) rename packages/{gateway => linea-ccip-gateway}/test/testVerifier.spec.ts (100%) rename packages/{gateway => linea-ccip-gateway}/tsconfig.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/.env.example (100%) rename packages/{ens-app-v3 => linea-ens-app}/.eslintrc.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/.gitattributes (100%) rename packages/{ens-app-v3 => linea-ens-app}/.gitignore (100%) rename packages/{ens-app-v3 => linea-ens-app}/.npmrc (100%) rename packages/{ens-app-v3 => linea-ens-app}/.prettierignore (100%) rename packages/{ens-app-v3 => linea-ens-app}/.prettierrc.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/.stylelintrc.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/.vscode/extensions.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/.vscode/launch.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/.vscode/settings.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/CODEOWNERS (100%) rename packages/{ens-app-v3 => linea-ens-app}/Dockerfile (95%) rename packages/{ens-subgraph => linea-ens-app}/LICENSE (100%) rename packages/{ens-app-v3 => linea-ens-app}/README.md (90%) rename packages/{ens-app-v3 => linea-ens-app}/archive.tar.lz4 (100%) rename packages/{ens-app-v3 => linea-ens-app}/deploy/.eslintrc.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/deploy/.utils/nonceManager.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/deploy/00_deploy_multicall.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/deploy/01_get_contract_addresses.ts (88%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateful/address.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateful/dnsclaim.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateful/moonpay.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateful/profile.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/advancedEditor.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/createSubname.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/deleteSubname.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/extendNames.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/importName.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/ownership.2LD.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/ownership.3LD.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/ownership.4LD.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/ownership.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/permissions.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/profileEditor.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/registerName.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/setPrimary.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/settings.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/updateResolver.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/e2e/specs/stateless/wrapName.spec.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/ens-test-env.config.js (100%) rename packages/{ens-app-v3 => linea-ens-app}/functions/_middleware.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/functions/tsconfig.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/hardhat.config.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/loaders/abi-loader.js (100%) rename packages/{ens-app-v3 => linea-ens-app}/loaders/ethers-loader.js (100%) rename packages/{ens-app-v3 => linea-ens-app}/next-env.d.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/next-i18next.config.js (100%) rename packages/{ens-app-v3 => linea-ens-app}/next.config.mjs (99%) rename packages/{ens-app-v3 => linea-ens-app}/next.config.wizardcopy.js (100%) rename packages/{ens-app-v3 => linea-ens-app}/package.json (97%) rename packages/{ens-app-v3 => linea-ens-app}/patches/@rainbow-me__rainbowkit@0.12.15.patch (100%) rename packages/{ens-app-v3 => linea-ens-app}/patches/@synthetixio__synpress@3.7.1.patch (100%) rename packages/{ens-app-v3 => linea-ens-app}/patches/@wagmi__core@2.6.5.patch (100%) rename packages/{ens-app-v3 => linea-ens-app}/patches/multiformats.patch (100%) rename packages/{ens-app-v3 => linea-ens-app}/patches/next-dev-https@0.1.2.patch (100%) rename packages/{ens-app-v3 => linea-ens-app}/patches/react-confetti@6.1.0.patch (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright.config.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/accounts.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/contracts/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/contracts/utils/addTestContracts.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/contracts/utils/getContract.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/login.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/generators/generateLegacyName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/generators/generateLegacyNameWithConfig.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/generators/generateLegacySubname.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/generators/generateRecords.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/generators/generateWrappedName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/generators/generateWrappedSubname.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/utils/adjustName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/makeName/utils/getTimeOffset.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/provider.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/subgraph.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/fixtures/time.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/addressPage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/advancedEditorModal.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/editRolesModal.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/extendNamesModal.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/homePage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/importPage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/morePage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/ownershipPage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/permissionsPage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/profilePage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/recordsPage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/registrationPage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/sendNameModal.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/subnamePage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/playwright/pageObjects/transactionModal.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/pnpm-lock.yaml (99%) rename packages/{ens-app-v3 => linea-ens-app}/pnpm-workspace.yaml (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/_headers (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/android-chrome-144x144.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/android-chrome-192x192.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/android-chrome-512x512.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/apple-touch-icon.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/browserconfig.xml (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/favicon-16x16.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/favicon-32x32.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/favicon.ico (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Bold.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Bold.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Bold.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Bold.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-BoldItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-BoldItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-BoldItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-BoldItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Italic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Italic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Italic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Italic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Light.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Light.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Light.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Light.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-LightItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-LightItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-LightItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-LightItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Medium.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Medium.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Medium.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Medium.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-MediumItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-MediumItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-MediumItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-MediumItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Regular.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Regular.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Regular.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Regular.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Semibold.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Semibold.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Semibold.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Semibold.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-SemiboldItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-SemiboldItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Thin.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Thin.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Thin.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-Thin.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-ThinItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-ThinItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-ThinItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypDisplay-ThinItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypRegularVariable.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypRegularVariable.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypRegularVariable.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypRegularVariable.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Bold.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Bold.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Bold.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Bold.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-BoldItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-BoldItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-BoldItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-BoldItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Italic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Italic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Italic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Italic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Light.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Light.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Light.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Light.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-LightItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-LightItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-LightItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-LightItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Medium.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Medium.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Medium.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Medium.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-MediumItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-MediumItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-MediumItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-MediumItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Regular.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Regular.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Regular.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Regular.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Semibold.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Semibold.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Semibold.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Semibold.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-SemiboldItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-SemiboldItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-SemiboldItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-SemiboldItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Thin.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Thin.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Thin.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-Thin.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-ThinItalic.eot (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-ThinItalic.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-ThinItalic.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/AtypText-ThinItalic.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/demo.html (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/Atyp/stylesheet.css (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/emoji/NotoColorEmoji.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/fonts.css (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Black.otf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Black.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Black.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Bold.otf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Bold.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Bold.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Medium.otf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Medium.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Medium.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Regular.otf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Variable.ttf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Variable.woff (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/Satoshi-Variable.woff2 (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/special/Satoshi-Bold.otf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/fonts/sans-serif/special/Satoshi-ExtraBold.otf (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/icon/AppIcon.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/icon/AppIcon@0.5x.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/icon/AppIcon@2x.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/icon/AppIcon@3x.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/de/common.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/address.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/common.json (99%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/dnssec.json (98%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/error.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/names.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/profile.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/register.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/settings.json (86%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/en/transactionFlow.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/nl/address.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/nl/common.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/nl/dnssec.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/nl/names.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/nl/profile.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/nl/register.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/nl/settings.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/nl/transactionFlow.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/address.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/common.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/dnssec.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/error.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/names.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/profile.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/register.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/settings.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/transactionFlow.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/locales/zh/translationNorms.md (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/manifest.json (91%) rename packages/{ens-app-v3 => linea-ens-app}/public/manifest.webmanifest (93%) rename packages/{ens-app-v3 => linea-ens-app}/public/mstile-144x144.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/mstile-150x150.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/mstile-310x150.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/mstile-310x310.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/mstile-70x70.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/other/TemplateNFTImage.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/robots.txt (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/safari-pinned-tab.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/public/wasm/break_iterator.wasm (100%) rename packages/{ens-app-v3 => linea-ens-app}/scripts/add-mm-ios-provider.mjs (100%) rename packages/{ens-app-v3 => linea-ens-app}/scripts/check-chrome.sh (100%) rename packages/{ens-app-v3 => linea-ens-app}/scripts/generate-site-map.mjs (100%) rename packages/{ens-app-v3 => linea-ens-app}/scripts/importCoinIcons.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/scripts/removeWorkspace.mjs (100%) rename packages/{ens-app-v3 => linea-ens-app}/sentry.client.config.js (100%) rename packages/{ens-app-v3 => linea-ens-app}/sentry.properties (100%) rename packages/{ens-app-v3 => linea-ens-app}/sentry.server.config.js (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Aeroplane.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/ArrowLeft.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Calendar.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Camera.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/CheckCircle.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/CircleTick.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Clock.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Cog.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/CropBorder.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/CropFrame.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/CrossCircle.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/DownDirection.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/ENSFull.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/ENSWithGradient.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/FAQ.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/FastForward.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Feedback.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Filter.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Gas.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/GoDaddy.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Grid.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Heart.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Info.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/List.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/MagnifyingGlass.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Minus.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/MinusCircle.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/MoonpayLogo.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/NightSky.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Outlink.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/PaperPlane.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/PaperPlaneColour.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Person.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/PersonPlus.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/PhantomWallet.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/PhantomWallet.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Plus.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/PlusCircle.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Question.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/SOS.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/SortAscending.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/SortDescending.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Spanner.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Sparkles.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/TripleDot.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Unsupported.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/UpDirection.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/Wallet.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/WrapNameGift.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/AbbcIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/AdaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/AeIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/AionIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/AlgoIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ArIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ArbIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ArdrIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ArkIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/AtomIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/AvaxIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/BaseIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/BcdIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/BchIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/BcnIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/BnbIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/BtcIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/BtgIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/BtsIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/CeloIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/CkbIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/CloIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/CroIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/DashIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/DcrIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/DgbIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/DiviIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/DogeIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/DotIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/DynamicAddressIcon.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/EgldIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ElaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/EosIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/EtcIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/EthIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/EtnIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/EwtIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/FilIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/FlowIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/FtmIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/GnoIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/GoIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/GrinIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/GrsIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/HbarIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/HiveIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/HntIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/IcxIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/IostIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/IotaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/IotxIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/IrisIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/KavaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/KmdIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/KsmIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/LineaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/LskIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/LtcIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/LunaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/MaticIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/MetisIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/NanoIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/NasIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/NearIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/NeoIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/NrgIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/NulsIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/OneIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/OntIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/OpIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/PoaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/PpcIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/QtumIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/RddIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/RuneIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/RvnIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/SolIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/SrmIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/SteemIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/StratIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/StrkIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/StxIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/SysIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/TfuelIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ThetaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/TomoIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/TrxIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/VetIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ViaIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/VlxIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/VsysIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/WanIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/WavesIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/XemIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/XhvIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/XlmIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/XmrIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/XrpIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/XtzIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/XvgIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ZecIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ZenIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ZilIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ZkSyncIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/ZoraIcon.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/address/dynamicAddressIcons.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/contentHash/ContentHashIPFS.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/contentHash/DynamicContentHashIcon.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/contentHash/arweave.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/contentHash/onion.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/contentHash/skynet.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/contentHash/swarm.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/legal/privacy-policy.md (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/legal/terms-of-use.md (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/linea/ENSLogo.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/linea/LineLogo.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/linea/LineaLogo.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/linea/LineaLogoWhite.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/linea/LineaVector.png (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/DynamicSocialIcon.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialDiscord.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialDiscourse.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialDiscourseColour.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialGithub.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialMedium.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialMirror.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialMirrorColour.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialTelegram.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialX.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/social/SocialYoutube.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/text/DynamicTextIcon.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/text/TextBio.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/text/TextLocation.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/text/TextName.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/text/TextPublicKey.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/assets/text/TextURL.svg (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/Avatar.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/Banner/Banner.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/BaseLink.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/CacheableComponent.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/CheckButton/CheckButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/CollapsibleContent/CollapsibleContent.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/CollapsibleContent/CollapsibleContent.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/CurrencyText/CurrencyText.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/CurrencyText/CurrencyText.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/DisabledButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/DismissDialogButton/DismissDialogButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/ErrorScreen.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/ExpandableSection/ExpandableSection.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/ExpandableSection/ExpandableSection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/ExpiryComponents/ExpiryComponents.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/ExpiryComponents/ExpiryComponents.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/GasDisplay.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/InfiniteScrollContainer/InfiniteScrollContainer.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/InnerDialog.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/Invoice/Invoice.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/Invoice/Invoice.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/MobileFullWidth.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/NameDetailItem/NameDetailItem.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/NameDetailItem/NameDetailItem.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/NameDetailItem/TaggedNameItem.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/NameDetailItem/TaggedNameItem.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/OptionalLink/OptionalLink.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/PlusMinusControl/PlusMinusControl.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/PlusMinusControl/PlusMinusControl.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/PseudoActionButton/PseudoActionButton.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/PseudoActionButton/PseudoActionButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/RecordItem/RecordItem.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/RouteItem/RouteItem.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/RouteItem/RouteItem.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/Spacer.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/StyledLink.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/StyledName/StyledName.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/StyledNavLink.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/SupportOutlink.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/SupportQuestionIcon.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/Title.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@atoms/TypographyWithAnimatedEllipses.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/Accordion/Accordion.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/Accordion/Accordion.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AddRecordButton/AddRecordButton.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AddRecordButton/AddRecordButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AdvancedEditor/AddRecord.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AdvancedEditor/AdvancedEditorTabContent.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AdvancedEditor/AdvancedEditorTabs.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AdvancedEditor/textOptions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AvatarWithLink/AvatarWithLink.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/AvatarWithLink/AvatarWithLink.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/BurnFuses/BurnFusesContent.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/CheckBoxRow/CheckBoxRow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/DisabledButtonWithTooltip.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/DogFood.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/EditResolver/EditResolverForm.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/EditResolver/EditResolverWarnings.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/FaucetBanner.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/Hamburger/Hamburger.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/Hamburger/LanguageMenu.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/Hamburger/MainMenu.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/LegacyDropdown/LegacyDropdown.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/NFTTemplate/NFTTemplate.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/NFTTemplate/NFTTemplate.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/NameListView/NameListView.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/NameListView/NameListView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/NamePill.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/NameTableFooter/NameTableFooter.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/NameTableHeader/NameTableHeader.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/PohStatus/PohStatus.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/Profile.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/AddRecord.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/Avatar/AvatarButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/Avatar/AvatarCrop.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/Avatar/AvatarScrollBox.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/Avatar/AvatarViewManager.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/ProfileTabs.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/options/accountsOptions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/options/addressOptions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/options/otherOptions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ProfileEditor/options/websiteOptions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/QuestionTooltip/QuestionTooltip.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/QuestionTooltip/QuestionTooltip.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/RecordInput/RecordInput.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/RecordInput/RecordInput.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/ScrollBoxWithSpinner.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/SearchInput/SearchInput.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/SearchInput/SearchInput.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/SearchInput/SearchInputBox.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/SearchInput/SearchResult.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/SearchInput/SearchResult.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/SearchInput/types.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/DisplayItems.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/DisplayItems.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/DynamicLoadingContext.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/stage/Intro.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/TransactionDialogManager/stage/query.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@molecules/Waiting.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@organisms/Dialog/Dialog.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/@organisms/Toast/Toast.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/AvatarWithZorb.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/Card.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/ConditionalWrapper.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/ConnectButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/Header.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/Header.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/HeaderText.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/IconCopyAnimated.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/LeadingHeading.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/LoadingOverlay.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/NFTWithPlaceholder.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/Notifications.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/Notifications.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/OutlinedButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/Outlink.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/ProfileSnippet.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/ProfileSnippet.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/RecordItem.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/SocialIcon.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/TabBar.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/TestnetWarning.test.tsx (78%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/TestnetWarning.tsx (87%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/TrafficLight.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/VerticalLine.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/address/NoProfileSnippet.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/Banner.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/DnsClaim.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/StatusChecker.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/StatusChecker.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/SupportLinkList.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/shared.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/steps/CompleteImport.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/steps/EnableDnssec.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/steps/SelectImportType.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/steps/SelectImportType.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/steps/VerifyOffchainOwnership.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/steps/onchain/ImportTransaction.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/steps/onchain/VerifyOnchainOwnership.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/useDnsImportReducer.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/utils.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/import/[name]/utils.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/FavouriteButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/NameSnippet.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/NameSnippet.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/ProfileButton.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/ProfileButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/ProfileDetails.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/ProfileDetails.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/TabWrapper.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/Profile.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/Profile.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/Complete.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/CompletePoh.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/FullInvoice.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/Registration.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/RegistrationPoh.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Complete.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Info.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/PohCheck/PohCheck.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/PohInfo.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/PohTransactions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Pricing/TemporaryPremium.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/CustomProfileRecordInput.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/DeleteButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/DynamicIcon.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/Field.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/OptionButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/OptionGroup.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/Profile.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/Profile.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordInput.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordTextarea.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/WrappedAvatarButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/steps/Transactions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/types.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/useMoonpayRegistration.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/registration/useMoonpayRegistration.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/components/DateLayout.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Ownership.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Resolver.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Token/BaseWrapButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/OwnershipTab.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/components/Header.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/RolesSection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Footer.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Header.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleTag.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/PermissionsTab/ExpiryPermissions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/PermissionsTab/NameChangePermissions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/PermissionsTab/OwnershipPermissions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/PermissionsTab/Section.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/ProfileTab.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/RecordsTab.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/RecordsTab.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/SubnamesTab.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/[name]/tabs/SubnamesTab.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/settings/DevSection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/settings/PrimarySection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/settings/Section.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/settings/TransactionSection/ClearTransactionsDialog.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/settings/TransactionSection/TransactionSection.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/settings/TransactionSection/TransactionSection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/pages/profile/settings/WalletSection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/styled/Button.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/styled/Dialog.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/styled/Heading.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/components/styled/Typography.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/chains.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/coinsWithIcons.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/coinsWithoutIcons.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/constants.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/dnsLinks.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/domains.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/gasLimits.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/interfaces.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/lineaSepolia.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/pointers.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/profileRecordOptions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/resolverAddressData.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/resolverAddressData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/resolverInterfaceIds.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/sepoliaCustom.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/supportedAddresses.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/supportedContentHashKeys.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/supportedGeneralRecordKeys.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/supportedOtherRecordKeys.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/supportedSocialRecordKeys.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/constants/textRecords.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/commitName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/contracts/ethRegistrarController.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/errors/general.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/generateFunction.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/getExpiry.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/getPrice.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/registerName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/registerPoh.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/renewNames.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/renewPoh.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/utils/getNameType.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/utils/registerPohHelpers.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/ensJsOverrides/utils/validation.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/useAbilities.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/useAbilities.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/utils/getDeleteAbilities.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/utils/getDeleteAbilities.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/utils/getEditAbilities.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/utils/getEditAbilities.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/utils/getReclaimAbilities.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/utils/getReclaimAbilities.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/utils/getSendAbilities.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/abilities/utils/getSendAbilities.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/account/useAccountSafely.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/chain/useBlockTimestamp.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/chain/useChainName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/chain/useContractAddress.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/chain/useCurrentBlockTimestamp.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/chain/useEstimateGasWithStateOverride.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/chain/useGasPrice.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/chain/useInvalidateOnBlock.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/dns/useDnsOffchainStatus.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/dns/useDnsSecEnabled.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/dns/useDnsImportData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/dns/useDnsOffchainData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/dns/useDnsOwner.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/useAddressRecord.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/useExpiry.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/useOwner.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/usePrice.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/usePrimaryName.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/usePrimaryName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/useRecords.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/useResolver.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/useSupportedInterfaces.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/public/useWrapperData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/subgraph/useDecodedName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/subgraph/useNameHistory.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/subgraph/useNamesForAddress.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/subgraph/useSubgraphClient.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/subgraph/useSubgraphMeta.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/subgraph/useSubgraphRecords.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/subgraph/useSubgraphRegistrant.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ensjs/subgraph/useSubnames.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/fuses/useFusesSetDates.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/fuses/useFusesSetDates.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/fuses/useFusesStates.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/fuses/usePccExpired.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/gasEstimation/useEstimateRegistration.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/gasEstimation/useEstimateRegistrationPoh.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/nameType/getFuseStateFromNameType.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/nameType/getNameType.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/nameType/isWrappedFromNameType.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/nameType/useNameType.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/nameType/useNameType.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ownership/useRoles/useRoles.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ownership/useRoles/useRoles.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ownership/useRoles/utils/getAvailableRoles.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ownership/useRoles/utils/getAvailableRoles.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ownership/useRoles/utils/getRoles.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/ownership/useRoles/utils/getRoles.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/useGetPrimaryNameTransactionFlowItem.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/utils/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/resolver/useRegistryResolver.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/resolver/useResolverIsAuthorised.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/resolver/useResolverIsAuthorised.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/resolver/useResolverStatus.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/resolver/useResolverStatus.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/resolver/useResolverType.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/resolver/useResolverType.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/reverseRecord/usePrimaryNameOrAddress.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/reverseRecord/useReverseRegistryName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/TransactionStoreContext.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/transactionStore.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/transactionStore.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/useAddRecentTransaction.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/useClearRecentTransactions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/useHasPendingTransactions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/useRecentTransactions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/waitForTransaction.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/transactions/waitForTransaction.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useActiveRoute.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useActiveRoute.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useAdvancedEditor.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useApprovedForAll.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useAvatarFromRecord.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useBasicName.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useBasicName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useBeautifiedName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useContentWarning.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useCopied.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useDebouncedCallback.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useDefaultRef.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useEthPrice.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useExpandableRecordsGroup.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useExpandableRecordsGroup.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useFaucet.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useGetSegmentLength.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useHasSubnames.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useId/useId.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useId/useIsoMorphicEffect.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useId/useServerHandoffComplete.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useInitial.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useIsSafeApp.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useIsSafeApp.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useIsWrapped.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useLocalStorage.node.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useLocalStorage.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useLocalStorage.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useNameDetails.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useNameDetails.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useOwners.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useOwners.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useParentBasicName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/usePohRegistered.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/usePohStatus.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/usePrefetchQuery.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/usePrimaryProfile.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useProfile.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useProfile.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useProfileActions.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useProfileActions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useProfileEditor.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useProfileEditorForm.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useProfileEditorForm.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useProtectedRoute.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useQueryOptions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useQueryParameterState.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useRegistrationData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useRegistrationParams.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useRegistrationParams.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useRegistrationPohParams.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useRegistrationReducer.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useResolverEditor.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useResolverExists.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useResolverHasInterfaces.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useResolverHasInterfaces.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useRouterWithHistory.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useSupportsTLD.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useThrottledCallback.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useTooltipSeenManager.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useValidate.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useValidate.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useValidateSubnameLabel.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useValidateSubnameLabel.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useWindowSize.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useWrapperApprovedForAll.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/hooks/useZorb.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/i18n.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/layouts/Basic.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/layouts/Content.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/layouts/ContentGrid.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/layouts/Navigation.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/404.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/_app.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/_document.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/address.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/import.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/index.tsx (98%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/legacyfavourites.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/legal/[slug].tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/my/names.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/my/settings.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/profile.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/register.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/pages/unsupportedNetwork.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/routes.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/stub.css (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/stub.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/styles.css (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/test-utils.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/theme.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/TransactionFlowProvider.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/TransactionLoader.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/AdvancedEditor/AdvancedEditor-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/AdvancedEditor/AdvancedEditor.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/AdvancedEditor/textOptions.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/BurnFuses/BurnFuses-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/CreateSubname-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/DeleteEmancipatedSubnameWarning/DeleteEmancipatedSubnameWarning-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/DeleteSubnameNotParentWarning/DeleteSubnameNotParentWarning-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditResolver/EditResolver-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/EditRoles-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/EditRoles.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/components/EditRolesFooter.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/hooks/useSimpleSearch.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/views/EditRoleView/EditRoleView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleIntroView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleResultsView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/views/MainView/MainView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/views/MainView/components/NoneSetAvatarWithIdentifier.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/EditRoles/views/MainView/components/RoleCard.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ExtendNamePoh/ExtendNamePoh-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ExtendNames/ExtendNames-flow.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ExtendNames/ExtendNames-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/ProfileEditor-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/ProfileEditor.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/ResolverWarningOverlay.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/WrappedAvatarButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/components/CenteredTypography.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/components/ContentContainer.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/components/DetailedSwitch.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/components/ProfileBlurb.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/components/SkipButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/components/StyledInnerDialog.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/InvalidResolverView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/MigrateProfileSelectorView.tsx.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/MigrateProfileWarningView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/MigrateRegistryView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/NoResolverView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/ResetProfileView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/ResolverNotNameWrapperAwareView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfDateView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfSyncView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/TransferOrResetProfileView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ProfileEditor/views/UpdateResolverOrResetProfileView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/ResetPrimaryName/ResetPrimaryName-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/RevokePermissions-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/RevokePermissions.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/components/CenterAlignedTypography.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/components/ControlledNextButton.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/GrantExtendExpiryView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/ParentRevokePermissionsView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesWarningView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/RevokePCCView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/RevokePermissionsView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/RevokeUnwrapView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/RevokeWarningView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/RevokePermissions/views/SetExpiryView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/SendName-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/SendName.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/components/SearchRow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/components/SearchViewResultsRow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/utils/checkCanSend.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/utils/getSendNameTransactions.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/utils/getSendNameTransactions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/CannotSendView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/ConfirmationView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SearchView/SearchView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SearchView/components/SearchViewResult.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewErrorView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewIntroView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewLoadingView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewNoResultsView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewResultsView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SummaryView/SummaryView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SendName/views/SummaryView/components/SummarySection.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SyncManager/SyncManager-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SyncManager/utils/checkCanSyncManager.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SyncManager/views/ErrorView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/SyncManager/views/MainView.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/TransferProfile/TransferProfile-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/UnknownLabels/UnknownLabels-flow.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/UnknownLabels/UnknownLabels.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/UnknownLabels/views/UnknownLabelsForm.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/input/index.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/intro/ChangePrimaryName.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/intro/GenericWithDescription.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/intro/MigrateAndUpdateResolver.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/intro/SyncManager.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/intro/WrapName.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/intro/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/reducer.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/reducer.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/approveDnsRegistrar.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/approveNameWrapper.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/burnFuses.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/changePermissions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/claimDnsName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/commitName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/createSubname.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/deleteSubname.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/extendNamePoh.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/extendNames.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/importDnsName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/migrateProfile.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/migrateProfileWithReset.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/registerName.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/registerName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/registerPoh.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/resetPrimaryName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/resetProfile.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/resetProfileWithRecords.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/setPrimaryName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/syncManager.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/testSendName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/transferController.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/transferName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/transferName/utils/makeTransferNameData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/transferSubname.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/unwrapName.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/unwrapName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/updateEthAddress.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/updateProfile.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/updateProfileRecords.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/updateResolver.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/utils/makeTransferNameOrSubnameTransactionItem.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/transaction/wrapName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/types.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/transaction-flow/utils.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/types/index.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/BreakpointProvider.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/BreakpointProvider.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/SyncProvider/SyncDroppedTransaction.test.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/SyncProvider/SyncDroppedTransaction.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/SyncProvider/SyncProvider.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/abi.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/abi.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/abilities/shouldShowExtendWarning.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/abilities/shouldShowExtendWarning.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/analytics.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/analytics.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/array.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/array.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/avatarUpload.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/avatarUpload.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/beautify.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/cacheKeyFactory.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/chains/makeLocalhostChainWithEns.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/checkAvailablePrimaryName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/coin.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/constants.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/contenthash.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/currency.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/date.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/date.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/datetime-local.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/editor.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/errorToString.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/errors.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/getChainName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/getDefaultWallets.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/getIsCachedData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/getSocialData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/getSupportedChainContractAddress.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/gradient.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/isIOS.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/metamask/firefox.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/name.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/name.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/prepareQueryOptions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/profile.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/profile.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/query/ipfsGateway.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/query/persist.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/query/providers.tsx (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/query/reactQuery.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/query/serialize.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/query/wagmi.ts (99%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/records.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/records.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/registrationStatus.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/registrationStatus.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/safe.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/safe.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/setNativeValue.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/supportLinks.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/syntheticEvent.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/tenderly.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/useHasSubgraphSyncErrors.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/useHasSubgraphSyncErrors.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/useUserConfig.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/utils.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/utils/utils.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/validators/validateAbi.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/validators/validateAccount.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/validators/validateAccount.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/validators/validateAddress.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/validators/validateContentHash.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/validators/validateContentHash.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/validators/validateUrl.test.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/src/validators/validateUrl.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/dom-setup.mts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/global-setup.mts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseAbilitiesData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseAddrRecordData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseBasicName.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseContractAddress.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseDnsOwnerData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseExpiryData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseOwnerData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseOwners.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUsePriceData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseSubgraphRegistrantData.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseValidate.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/makeMockUseWrapperDataData.ts.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/mock/useMockedUseQueryOptions.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/textencoder-setup.mts (100%) rename packages/{ens-app-v3 => linea-ens-app}/test/websocket-setup.mts (100%) rename packages/{ens-app-v3 => linea-ens-app}/tsconfig.json (100%) rename packages/{ens-app-v3 => linea-ens-app}/typings-custom/@ensdomains/content-hash.d.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/typings-custom/@ensdomains/ens-validation.d.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/typings-custom/@ensdomains/eth-ens-namehash.d.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/typings-custom/@myetherwallet/mewconnect-web-client.d.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/typings-custom/dns-packet.d.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/typings-custom/local-contracts.d.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/typings-custom/styled-components.d.ts (100%) rename packages/{ens-app-v3 => linea-ens-app}/uninstall-dev-deps.sh (100%) rename packages/{ens-app-v3 => linea-ens-app}/vitest.config.mts (100%) rename packages/{ens-app-v3 => linea-ens-app}/wrangler.toml (100%) rename packages/{l2-contracts => linea-ens-contracts}/.env.org (100%) rename packages/{l2-contracts => linea-ens-contracts}/.eslintrc.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/.gitignore (100%) rename packages/{l2-contracts => linea-ens-contracts}/.husky/pre-commit (100%) rename packages/{l2-contracts => linea-ens-contracts}/.npmignore (100%) rename packages/{l2-contracts => linea-ens-contracts}/.nvmrc (100%) rename packages/{l2-contracts => linea-ens-contracts}/.prettierignore (100%) rename packages/{l2-contracts => linea-ens-contracts}/.prettierrc.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/.solhint.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/.soliumrc.json (100%) rename packages/{ens-subgraph => linea-ens-contracts}/.vscode/settings.json (100%) rename packages/{gateway => linea-ens-contracts}/LICENSE (100%) rename packages/{l2-contracts => linea-ens-contracts}/README.md (98%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/DNSClaimChecker.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/DNSRegistrar.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/IDNSRegistrar.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/OffchainDNSResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/PublicSuffixList.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/RecordParser.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/SimplePublicSuffixList.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/TLDPublicSuffixList.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/mocks/DummyDnsRegistrarDNSSEC.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/mocks/DummyExtendedDNSSECResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/mocks/DummyLegacyTextResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/mocks/DummyNonCCIPAwareResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnsregistrar/mocks/DummyParser.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/BytesUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/DNSSEC.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/DNSSECImpl.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/Owned.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/RRUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/SHA1.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/algorithms/Algorithm.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/algorithms/DummyAlgorithm.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/algorithms/EllipticCurve.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/algorithms/ModexpPrecompile.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/algorithms/P256SHA256Algorithm.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/algorithms/RSASHA1Algorithm.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/algorithms/RSASHA256Algorithm.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/algorithms/RSAVerify.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/digests/Digest.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/digests/DummyDigest.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/digests/SHA1Digest.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/dnssec-oracle/digests/SHA256Digest.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/BaseRegistrarImplementation.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/BulkRenewal.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/DummyOracle.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/ETHRegistrarController.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/ExponentialPremiumPriceOracle.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/FixedPriceOracle.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/IBaseRegistrar.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/IBulkRenewal.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/IETHRegistrarController.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/ILinearPremiumPriceOracle.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/IPriceOracle.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/LinearPremiumPriceOracle.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/PohRegistrationManager.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/PohVerifier.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/SafeMath.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/StablePriceOracle.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/StaticBulkRenewal.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/StringUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/TestResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/ethregistrar/mocks/DummyProxyRegistry.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/registry/ENS.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/registry/ENSRegistry.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/registry/ENSRegistryWithFallback.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/registry/FIFSRegistrar.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/registry/TestRegistrar.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/IMulticallable.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/Multicallable.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/OwnedResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/PublicResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/Resolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/ResolverBase.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/mocks/DummyNameWrapper.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/ABIResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/AddrResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/ContentHashResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/DNSResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/ExtendedDNSResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/ExtendedResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IABIResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IAddrResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IAddressResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IContentHashResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IDNSRecordResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IDNSZoneResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IExtendedDNSResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IExtendedResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IInterfaceResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/INameResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IPubkeyResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/ITextResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/IVersionableResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/InterfaceResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/NameResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/PubkeyResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/resolvers/profiles/TextResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/reverseRegistrar/IReverseRegistrar.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/reverseRegistrar/ReverseClaimer.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/reverseRegistrar/ReverseRegistrar.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/root/Controllable.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/root/Ownable.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/root/Root.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/DummyOldResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/DummyRevertResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/ERC20Recoverable.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/HexUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/LowLevelCallUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/NameEncoder.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/TestHexUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/TestNameEncoder.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/utils/UniversalResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/BytesUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/Controllable.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/ERC1155Fuse.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/IMetadataService.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/INameWrapper.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/INameWrapperUpgrade.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/NameWrapper.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/README.md (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/StaticMetadataService.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/mocks/ERC1155ReceiverMock.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/mocks/TestUnwrap.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/mocks/UpgradedNameWrapperMock.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/test/NameGriefer.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/test/TestBytesUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/contracts/wrapper/test/TestNameWrapperReentrancy.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/dnsregistrar/00_deploy_offchain_dns_resolver.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/dnsregistrar/05_deploy_public_suffix_list.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/dnsregistrar/10_deploy_dnsregistrar.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/dnsregistrar/20_set_tlds.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/dnssec-oracle/00_deploy_algorithms.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/dnssec-oracle/00_deploy_digests.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/dnssec-oracle/10_deploy_oracle.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/00_deploy_base_registrar_implementation.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/01_deploy_exponential_premium_price_oracle.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/02_deploy_fixed_price_oracle.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/03_setup_base_registrar.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/04_deploy_legacy_eth_registrar_controller.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/05_deploy_poh_registration_manager.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/06_deploy_poh_verifier.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/07_deploy_eth_registrar_controller.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/ethregistrar/08_deploy_bulk_renewal.ts (100%) rename packages/{l2-contracts/typings-custom => linea-ens-contracts/deploy/modules-fix}/dns-packet.d.ts (100%) rename packages/{l2-contracts/typings-custom => linea-ens-contracts/deploy/modules-fix}/eth-ens-namehash.d.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/registry/00_deploy_registry.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/registry/01_deploy_reverse_registrar.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/resolvers/00_deploy_eth_owned_resolver.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/resolvers/00_deploy_extended_dns_resolver.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/resolvers/00_deploy_legacy_public_resolver.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/resolvers/00_deploy_public_resolver.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/root/00_deploy_root.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/root/00_setup_root.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/utils/00_deploy_universal_resolver.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/wrapper/00_deploy_static_metadata_service.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/wrapper/01_deploy_name_wrapper.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deploy/wrapper/02_deploy_test_unwrap.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/BaseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ENS.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ETHRegistrarController_mainnet_9380471.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC165.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC721.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Ownable.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/PriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Resolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/StringUtils.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/ABIResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/AddrResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/Buffer.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/BytesUtils.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/ContentHashResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/DNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/ENS.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/InterfaceResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/NameResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/PubkeyResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/PublicResolver_mainnet_9412610.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/RRUtils.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/ResolverBase.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/archive/PublicResolver_mainnet_9412610.sol/TextResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/.chainId (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/.migrations.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/.pendingTransactions (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/BaseRegistrarImplementation.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/DNSRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/DNSSECImpl.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/DefaultReverseResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/DummyAlgorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/DummyDigest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/DummyOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/ENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/ETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/ExponentialPremiumPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/LegacyENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/LegacyETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/LegacyPublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/NameWrapper.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/P256SHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/PublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/RSASHA1Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/RSASHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/ReverseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/Root.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/SHA1Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/SHA1NSEC3Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/SHA256Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/StaticBulkRenewal.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/StaticMetadataService.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/TLDPublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/TestUnwrap.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/UniversalResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/060d98a9425039d7f82a146eac9bd32e.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/0ba2159dea6e6f2226840e68f6c0a0ff.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/2813443d96b2eb882a21ada25755af03.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/2d8cd8af817b3996918016eaf0684f54.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/6f9a02697c272c5ce262ad43f546b7d2.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/7948b60c3b601df824761a337a51d661.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/a268c4117fbf03c1acd17a54ea249795.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/df131fa07ebda91fa31150d094629ae8.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/e0f6f00faee6ee60a1220d91a962cdaa.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/f42d02696184c2d4da5e160b6b05f526.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/goerli/solcInputs/f9d64a49536bde12a455a58993d2532a.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/.chainId (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/.migrations.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/BaseRegistrarImplementation.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/DNSRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/DNSSECImpl.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/DummyAlgorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/DummyDigest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/DummyOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/ENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/ETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/ExponentialPremiumPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/ExtendedDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/LegacyENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/LegacyETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/LegacyPublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/NameWrapper.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/OffchainDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/OwnedResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/P256SHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/PublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/RSASHA1Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/RSASHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/ReverseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/Root.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/SHA1Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/SHA256Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/SimplePublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/StaticBulkRenewal.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/StaticMetadataService.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/TestUnwrap.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/UniversalResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/solcInputs/2286d90f0970dc1d34ef122ce5b9cee1.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/holesky/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/.chainId (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/.migrations.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/BaseRegistrarImplementation.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/DNSRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/DNSSECImpl.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/DummyOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/ENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/ETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/ExponentialPremiumPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/ExtendedDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/LegacyETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/NameWrapper.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/OffchainDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/OwnedResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/P256SHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/PohVerifier.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/PublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/RSASHA1Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/RSASHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/ReverseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/Root.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/SHA1Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/SHA256Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/SimplePublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/StaticBulkRenewal.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/StaticMetadataService.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/TestUnwrap.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/UniversalResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaGoerli/solcInputs/7175abecb1f004de0856aecd8063c465.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/.chainId (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/.migrations.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/BaseRegistrarImplementation.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/DNSRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/DNSSECImpl.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/DummyAlgorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/DummyDigest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/DummyOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/ENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/ETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/ExponentialPremiumPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/ExtendedDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/FixedPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/LegacyENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/LegacyETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/LegacyPublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/NameWrapper.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/OffchainDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/OwnedResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/P256SHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/PohRegistrationManager.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/PohVerifier.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/PublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/RSASHA1Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/RSASHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/ReverseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/Root.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/SHA1Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/SHA256Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/SimplePublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/StaticBulkRenewal.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/StaticMetadataService.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/TestUnwrap.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/UniversalResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/lineaSepolia/solcInputs/9e312ca37aa8e6213da83c8731f0403e.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/.chainId (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/.migrations.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/BaseRegistrarImplementation.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/DNSRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/DNSSECImpl.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/DummyAlgorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/DummyDigest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/DummyOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/ENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/ETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/ExponentialPremiumPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/ExtendedDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/FixedPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/LegacyENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/LegacyETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/LegacyPublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/NameWrapper.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/OffchainDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/OwnedResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/P256SHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/PohRegistrationManager.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/PohVerifier.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/PublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/RSASHA1Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/RSASHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/ReverseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/Root.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/SHA1Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/SHA256Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/SimplePublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/StaticBulkRenewal.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/StaticMetadataService.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/TestUnwrap.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/UniversalResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/solcInputs/9f26a89438b651961fae7e798534b117.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/localhost/solcInputs/c0f36ab5c09e5ca1505e8fd6b51217d5.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/.chainId (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/.migrations.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/BaseRegistrarImplementation.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/DNSRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/DNSSECImpl.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/DefaultReverseResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/ENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/ETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/ExponentialPremiumPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/ExtendedDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/NameWrapper.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/OffchainDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/P256SHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/PublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/RSASHA1Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/RSASHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/ReverseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/Root.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/SHA1Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/SHA1NSEC3Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/SHA256Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/SimplePublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/StaticBulkRenewal.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/StaticMetadataService.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/TLDPublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/UniversalResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/05815edbbdb20af69c4af1fa3e576dba.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/060d98a9425039d7f82a146eac9bd32e.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/1834f6cfd464e3a85d236ff981ae4c0e.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/1f16f502a8b053fb7c640b7ed74a06d8.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/3fa59c31b7672c86eff32031f5a10f8a.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/40ce5451dce8f428cafdaca8fb82d91d.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/7f2f23a913c7bd6ad25d5b30d3461108.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/a57ee6145a733d774c1e1946fd5c16b8.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/dd9e022689821cffaeb04b9ddbda87ae.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/mainnet/solcInputs/df131fa07ebda91fa31150d094629ae8.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/.chainId (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/.migrations.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/BaseRegistrarImplementation.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/DNSRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/DNSSECImpl.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/DefaultReverseResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/DummyAlgorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/DummyDigest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/DummyOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/ENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/ETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/ExponentialPremiumPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/LegacyENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/NameWrapper.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/P256SHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/PublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/RSASHA1Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/RSASHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/ReverseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/Root.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/SHA1Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/SHA1NSEC3Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/SHA256Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/StaticMetadataService.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/TLDPublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/solcInputs/2d8cd8af817b3996918016eaf0684f54.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/solcInputs/424cfdf012b9aa11d2e839569d49524c.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/solcInputs/a50cca78b1bed5d39e9ebe70f5371ee9.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/ropsten/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json (100%) rename packages/{l1-contracts => linea-ens-contracts}/deployments/sepolia/.chainId (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/.migrations.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/BaseRegistrarImplementation.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/DNSRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/DNSSECImpl.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/DummyAlgorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/DummyDigest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/DummyOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/ENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/ETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/ExponentialPremiumPriceOracle.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/ExtendedDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/LegacyENSRegistry.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/LegacyETHRegistrarController.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/LegacyPublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/NameWrapper.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/OffchainDNSResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/OwnedResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/P256SHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/PublicResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/RSASHA1Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/RSASHA256Algorithm.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/ReverseRegistrar.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/Root.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/SHA1Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/SHA256Digest.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/SimplePublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/StaticBulkRenewal.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/StaticMetadataService.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/TLDPublicSuffixList.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/TestUnwrap.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/UniversalResolver.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/06d6118bf6ec6ea4985b6b7b8d101933.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/70b6083cd7dd7fa7e3ebaac1755dcba3.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/92997fb6810aa29dfb8513e2c431e302.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/a268c4117fbf03c1acd17a54ea249795.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/d9c9257453e2e2db50b4d0f9157288b3.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/e04502f562d98d0455f6c1c453418cdd.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/deployments/sepolia/solcInputs/ea9be46ec701408bd25e3fccf2728148.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/hardhat.config.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/index.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/package.json (99%) rename packages/{l2-contracts => linea-ens-contracts}/scripts/calculateNameHash.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/scripts/domains.csv (100%) rename packages/{l2-contracts => linea-ens-contracts}/scripts/ownerRegister.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/scripts/register.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/scripts/registerPoh.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/tasks/accounts.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/tasks/archive_scan.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/tasks/save.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/tasks/seed.ts (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/01-poh/01-TestPohVerifier.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/01-poh/02-TestPohRegistrationManager.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnsregistrar/Helpers/DummyParser.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnsregistrar/Helpers/Utils.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnsregistrar/TestDNSRegistrar.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnsregistrar/TestOffchainDNSResolver.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnsregistrar/TestTLDPublicSuffixList.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnsregistrar/TestUniversalResolverWithDNS.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnssec-oracle/TestAlgorithms.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnssec-oracle/TestBytesUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnssec-oracle/TestDNSSEC.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnssec-oracle/TestDigests.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnssec-oracle/TestRRUtils.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnssec-oracle/TestSolidityTests.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnssec-oracle/data/algorithms.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/dnssec-oracle/data/digests.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/TestBaseRegistrar.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/TestBulkRenewal.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/TestEthRegistrarController.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/TestExponentialPremiumPriceOracle.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/TestFixedPriceOracle.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/TestLinearPremiumPriceOracle.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/TestStablePriceOracle.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/TestStaticBulkRenewal.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/ethregistrar/exponentialPremiumScript.sh (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/registry/TestENS.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/registry/TestENSRegistryWithFallback.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/registry/TestFIFSRegistrar.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/registry/TestTestRegistrar.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/registry/mocks/DummyResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/resolvers/TestPublicResolver.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/reverseRegistrar/TestReverseClaimer.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/reverseRegistrar/TestReverseRegistrar.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/reverseRegistrar/mocks/MockReverseClaimerImplementer.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/root/TestRoot.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/anchors.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/constants.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/contracts.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/dns.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/ens.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/evm.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/exceptions.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/index.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/test-utils/reverse.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/truffle-fixture.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/TestERC20Recoverable.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/TestHexUtils.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/TestNameEncoder.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/TestUniversalResolver.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/dnsutils.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/mocks/DummyOffchainResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/mocks/LegacyResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/mocks/MockERC20.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/mocks/MockOffchainResolver.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/utils/mocks/MockPohVerifier.sol (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/wrapper/BytesUtils.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/wrapper/Constraints.behaviour.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/wrapper/ERC1155.behaviour.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/wrapper/NameWrapper.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/wrapper/SupportsInterface.behaviour.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/test/wrapper/TestUnwrap.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/tsconfig.json (100%) rename packages/{l2-contracts => linea-ens-contracts}/wikiCheck.js (100%) rename packages/{l2-contracts => linea-ens-contracts}/yarn.lock (100%) rename packages/{l1-contracts => linea-ens-resolver}/.env.example (100%) rename packages/{l1-contracts => linea-ens-resolver}/.mocharc.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/LICENSE (100%) create mode 100644 packages/linea-ens-resolver/README.md rename packages/{l1-contracts => linea-ens-resolver}/contracts/IAddrSetter.sol (100%) rename packages/{l1-contracts => linea-ens-resolver}/contracts/IMetadataResolver.sol (100%) rename packages/{l1-contracts => linea-ens-resolver}/contracts/ITargetResolver.sol (100%) rename packages/{l1-contracts => linea-ens-resolver}/contracts/L1Resolver.sol (97%) rename packages/{l1-contracts => linea-ens-resolver}/contracts/RollupMock.sol (100%) rename packages/{l1-contracts => linea-ens-resolver}/contracts/deps.sol (84%) rename packages/{l1-contracts => linea-ens-resolver}/deploy/00_deploy_sparseMerkleProof.ts (100%) rename packages/{l1-contracts => linea-ens-resolver}/deploy/01_deploy_verifier.ts (100%) rename packages/{l1-contracts => linea-ens-resolver}/deploy/02_deploy_l1Resolver.ts (75%) rename packages/{l2-contracts => linea-ens-resolver}/deployments/sepolia/.chainId (100%) rename packages/{l1-contracts => linea-ens-resolver}/deployments/sepolia/L1Resolver.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/deployments/sepolia/LineaSparseProofVerifier.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/deployments/sepolia/Mimc.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/deployments/sepolia/SparseMerkleProof.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/deployments/sepolia/solcInputs/3d40a7bf9588ff5346ee1046c26bf7c9.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/deployments/sepolia/solcInputs/4f2f57ee56ecc7735104c998f416d8c8.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/deployments/sepolia/solcInputs/f61b67d309df2633cb65b80f0947946b.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/deployments/sepolia/solcInputs/fbf1c5a6d20c3a61c35231656d72a188.json (100%) rename packages/{l1-contracts => linea-ens-resolver}/hardhat.config.ts (100%) rename packages/{l1-contracts => linea-ens-resolver}/package.json (81%) rename packages/{l1-contracts => linea-ens-resolver}/test/testData.ts (100%) rename packages/{l1-contracts => linea-ens-resolver}/test/testL1Resolver.spec.ts (99%) rename packages/{l1-contracts => linea-ens-resolver}/tsconfig.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/.gitignore (100%) rename packages/{l2-contracts => linea-ens-subgraph}/.vscode/settings.json (100%) rename packages/{l2-contracts => linea-ens-subgraph}/LICENSE (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/README.md (98%) rename packages/{ens-subgraph => linea-ens-subgraph}/abis/AuctionRegistrar.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/abis/BaseRegistrar.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/abis/Deed.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/abis/EthRegistrarController.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/abis/EthRegistrarControllerOld.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/abis/NameWrapper.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/abis/PublicResolver.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/abis/Registry.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/networks.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/package.json (92%) rename packages/{ens-subgraph => linea-ens-subgraph}/schema.graphql (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/@types/assembly/index.d.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/@types/assembly/package.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/@types/es5/index.d.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/@types/es5/package.json (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/ensRegistry.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/env.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/ethRegistrar.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/nameWrapper.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/resolver.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/src/utils.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/subgraph.yaml (98%) rename packages/{ens-subgraph => linea-ens-subgraph}/tests/ensRegistrar.test.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/tests/ensRegistry.test.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/tests/nameWrapper.test.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/tests/resolver.test.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/tests/testUtils.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/tests/utils.test.ts (100%) rename packages/{ens-subgraph => linea-ens-subgraph}/tsconfig.json (100%) rename packages/{linea-verifier => linea-state-verifier}/LICENSE (100%) create mode 100644 packages/linea-state-verifier/README.md rename packages/{l1-contracts/contracts/linea-verifier => linea-state-verifier/contracts}/EVMFetchTarget.sol (100%) rename packages/{l1-contracts/contracts/linea-verifier => linea-state-verifier/contracts}/EVMFetcher.sol (100%) rename packages/{l1-contracts/contracts/linea-verifier => linea-state-verifier/contracts}/IEVMVerifier.sol (100%) rename packages/{l1-contracts/contracts/linea-verifier => linea-state-verifier/contracts}/LineaProofHelper.sol (100%) rename packages/{l1-contracts/contracts/linea-verifier => linea-state-verifier/contracts}/LineaSparseProofVerifier.sol (100%) rename packages/{l1-contracts/contracts/linea-verifier => linea-state-verifier/contracts}/lib/Mimc.sol (100%) rename packages/{l1-contracts/contracts/linea-verifier => linea-state-verifier/contracts}/lib/SparseMerkleProof.sol (100%) rename packages/{linea-verifier => linea-state-verifier}/package.json (65%) delete mode 100644 packages/linea-verifier/README.md delete mode 100644 packages/linea-verifier/contracts/EVMFetchTarget.sol delete mode 100644 packages/linea-verifier/contracts/EVMFetcher.sol delete mode 100644 packages/linea-verifier/contracts/IEVMVerifier.sol delete mode 100644 packages/linea-verifier/contracts/LineaProofHelper.sol delete mode 100644 packages/linea-verifier/contracts/LineaSparseProofVerifier.sol delete mode 100644 packages/linea-verifier/contracts/lib/Mimc.sol delete mode 100644 packages/linea-verifier/contracts/lib/SparseMerkleProof.sol rename packages/{poh-verifier => poh-signer-api}/.env.example (100%) rename packages/{poh-verifier => poh-signer-api}/.env.mainnet (100%) rename packages/{poh-verifier => poh-signer-api}/.env.testnet (100%) rename packages/{poh-verifier => poh-signer-api}/.eslintrc.js (100%) rename packages/{poh-verifier => poh-signer-api}/.gitignore (100%) rename packages/{poh-verifier => poh-signer-api}/.prettierrc (100%) rename packages/{poh-verifier => poh-signer-api}/Dockerfile (100%) rename packages/{poh-verifier => poh-signer-api}/LICENSE (100%) rename packages/{poh-verifier => poh-signer-api}/Makefile (100%) rename packages/{poh-verifier => poh-signer-api}/README.md (100%) rename packages/{poh-verifier => poh-signer-api}/nest-cli.json (100%) rename packages/{poh-verifier => poh-signer-api}/package-lock.json (100%) rename packages/{poh-verifier => poh-signer-api}/package.json (95%) rename packages/{poh-verifier => poh-signer-api}/src/app.module.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/config/config.interface.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/config/config.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/config/config.validator.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/main.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/api/api.module.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/api/api.service.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/api/types/poh.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/app/app.controller.spec.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/app/app.controller.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/app/app.service.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/health/health.controller.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/health/health.module.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/health/health.service.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/poh/poh.controller.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/poh/poh.module.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/poh/poh.service.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/signer/signer.module.ts (100%) rename packages/{poh-verifier => poh-signer-api}/src/modules/signer/signer.service.ts (100%) rename packages/{poh-verifier => poh-signer-api}/test/app.e2e-spec.ts (92%) rename packages/{poh-verifier => poh-signer-api}/test/jest-e2e.json (100%) rename packages/{poh-verifier => poh-signer-api}/tsconfig.build.json (100%) rename packages/{poh-verifier => poh-signer-api}/tsconfig.json (100%) diff --git a/.github/workflows/gateway-build-publish.yml b/.github/workflows/linea-ccip-gateway-build-publish.yml similarity index 80% rename from .github/workflows/gateway-build-publish.yml rename to .github/workflows/linea-ccip-gateway-build-publish.yml index e92edc6b0..6a11f10e2 100644 --- a/.github/workflows/gateway-build-publish.yml +++ b/.github/workflows/linea-ccip-gateway-build-publish.yml @@ -1,28 +1,28 @@ -name: Build and Publish Gateway +name: Build and Publish linea-ccip-gateway on: push: branches: - main paths: - - "packages/gateway/**" + - "packages/linea-ccip-gateway/**" pull_request: branches: - main paths: - - "packages/gateway/**" + - "packages/linea-ccip-gateway/**" release: types: - released jobs: - gateway-build-publish: + linea-ccip-gateway-build-publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: sparse-checkout: | - packages/gateway - packages/linea-verifier + packages/linea-ccip-gateway + packages/linea-state-verifier pnpm-workspace.yaml pnpm-lock.yaml sparse-checkout-cone-mode: false @@ -30,22 +30,22 @@ jobs: - name: Set Docker Tag Testnet id: docker-tag-testnet if: ${{ github.event_name != 'release' }} - run: echo "DOCKER_TAG_TESTNET=${GITHUB_SHA:0:7}-$(date +%s)-gateway-testnet" | tee $GITHUB_ENV + run: echo "DOCKER_TAG_TESTNET=${GITHUB_SHA:0:7}-$(date +%s)-linea-ccip-gateway-testnet" | tee $GITHUB_ENV - name: Set Docker Tag Mainnet id: docker-tag-mainnet if: ${{ github.event_name != 'release' }} - run: echo "DOCKER_TAG_MAINNET=${GITHUB_SHA:0:7}-$(date +%s)-gateway-mainnet" | tee $GITHUB_ENV + run: echo "DOCKER_TAG_MAINNET=${GITHUB_SHA:0:7}-$(date +%s)-linea-ccip-gateway-mainnet" | tee $GITHUB_ENV - name: Set Docker Tag Testnet - Release id: docker-tag-testnet-release if: ${{ github.event_name == 'release' }} - run: echo "DOCKER_TAG_TESTNET=${GITHUB_SHA:0:7}-$(date +%s)-gateway-testnet-${GITHUB_REF#refs/tags/}" | tee $GITHUB_ENV + run: echo "DOCKER_TAG_TESTNET=${GITHUB_SHA:0:7}-$(date +%s)-linea-ccip-gateway-testnet-${GITHUB_REF#refs/tags/}" | tee $GITHUB_ENV - name: Set Docker Tag Mainnet - Release id: docker-tag-mainnet-release if: ${{ github.event_name == 'release' }} - run: echo "DOCKER_TAG_MAINNET=${GITHUB_SHA:0:7}-$(date +%s)-gateway-mainnet-${GITHUB_REF#refs/tags/}" | tee $GITHUB_ENV + run: echo "DOCKER_TAG_MAINNET=${GITHUB_SHA:0:7}-$(date +%s)-linea-ccip-gateway-mainnet-${GITHUB_REF#refs/tags/}" | tee $GITHUB_ENV - name: Login to Docker Repository uses: docker/login-action@v2 @@ -64,7 +64,7 @@ jobs: L2_PROVIDER_URL=https://linea-sepolia.infura.io/v3/${{ secrets.NEXT_PUBLIC_INFURA_KEY }} L1_ROLLUP_ADDRESS=${{ vars.L1_TESTNET_ROLLUP_ADDRESS }} L2_CHAIN_ID=${{ vars.L2_TESTNET_CHAIN_ID }} - file: ./packages/gateway/Dockerfile + file: ./packages/linea-ccip-gateway/Dockerfile context: ./ push: true tags: consensys/linea-resolver:${{ env.DOCKER_TAG_TESTNET }} @@ -77,7 +77,7 @@ jobs: L2_PROVIDER_URL=https://linea-mainnet.infura.io/v3/${{ secrets.NEXT_PUBLIC_INFURA_KEY }} L1_ROLLUP_ADDRESS=${{ vars.L1_MAINNET_ROLLUP_ADDRESS }} L2_CHAIN_ID=${{ vars.L2_MAINNET_CHAIN_ID }} - file: ./packages/gateway/Dockerfile + file: ./packages/linea-ccip-gateway/Dockerfile context: ./ push: true tags: consensys/linea-resolver:${{ env.DOCKER_TAG_MAINNET }} diff --git a/.github/workflows/gateway-tests.yml b/.github/workflows/linea-ccip-gateway-tests.yml similarity index 77% rename from .github/workflows/gateway-tests.yml rename to .github/workflows/linea-ccip-gateway-tests.yml index 09616fe26..8eea1b5a1 100644 --- a/.github/workflows/gateway-tests.yml +++ b/.github/workflows/linea-ccip-gateway-tests.yml @@ -1,22 +1,22 @@ -name: Run gateway tests +name: Run linea-ccip-gateway tests on: pull_request: branches: - main paths: - - "packages/gateway/**" + - "packages/linea-ccip-gateway/**" jobs: - gateway-tests: + linea-ccip-gateway-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: sparse-checkout: | - packages/gateway - packages/linea-verifier + packages/linea-ccip-gateway + packages/linea-state-verifier pnpm-workspace.yaml pnpm-lock.yaml sparse-checkout-cone-mode: false @@ -46,7 +46,7 @@ jobs: run: pnpm install --frozen-lockfile - name: Compile contract - run: pnpm --filter linea-resolver-gateway compile + run: pnpm --filter linea-ccip-gateway compile - name: Run tests - run: pnpm --filter linea-resolver-gateway test + run: pnpm --filter linea-ccip-gateway test diff --git a/.github/workflows/ens-app-build-publish.yml b/.github/workflows/linea-ens-app-build-publish.yml similarity index 87% rename from .github/workflows/ens-app-build-publish.yml rename to .github/workflows/linea-ens-app-build-publish.yml index 5a56a5520..724c72051 100644 --- a/.github/workflows/ens-app-build-publish.yml +++ b/.github/workflows/linea-ens-app-build-publish.yml @@ -1,22 +1,22 @@ -name: "Build and Publish ENS Frontend" +name: "Build and Publish Linea ENS Frontend" on: push: branches: - main paths: - - "packages/ens-app-v3/**" + - "packages/linea-ens-app/**" pull_request: branches: - main paths: - - "packages/ens-app-v3/**" + - "packages/linea-ens-app/**" release: types: - released jobs: - ens-app-build-publish: + linea-ens-app-build-publish: runs-on: ubuntu-latest steps: - name: Checkout @@ -45,7 +45,7 @@ jobs: uses: docker/build-push-action@v4 with: context: ./ - file: ./packages/ens-app-v3/Dockerfile + file: ./packages/linea-ens-app/Dockerfile push: true tags: consensys/linea-resolver:${{ env.DOCKER_TAG }} build-args: | diff --git a/.github/workflows/l2-contracts-tests.yml b/.github/workflows/linea-ens-contracts-tests.yml similarity index 73% rename from .github/workflows/l2-contracts-tests.yml rename to .github/workflows/linea-ens-contracts-tests.yml index 1ae3efff1..84df1341d 100644 --- a/.github/workflows/l2-contracts-tests.yml +++ b/.github/workflows/linea-ens-contracts-tests.yml @@ -1,19 +1,19 @@ -name: Run l2-contracts unit tests +name: Run linea-ens-contracts unit tests on: pull_request: branches: - main paths: - - "packages/l2-contracts/**" + - "packages/linea-ens-contracts/**" jobs: - l2-contracts-tests: + linea-ens-contracts-tests: runs-on: ubuntu-latest defaults: run: - working-directory: ./packages/l2-contracts + working-directory: ./packages/linea-ens-contracts steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/l1-contracts-tests.yml b/.github/workflows/linea-ens-resolver-tests.yml similarity index 75% rename from .github/workflows/l1-contracts-tests.yml rename to .github/workflows/linea-ens-resolver-tests.yml index 31644e27a..5b2abdef3 100644 --- a/.github/workflows/l1-contracts-tests.yml +++ b/.github/workflows/linea-ens-resolver-tests.yml @@ -1,23 +1,23 @@ -name: Run l1-contracts unit tests +name: Run linea-ens-resolver unit tests on: pull_request: branches: - main paths: - - "packages/l1-contracts/**" + - "packages/linea-ens-resolver/**" jobs: - l1-contracts-tests: + linea-ens-resolver-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: sparse-checkout: | - packages/l1-contracts - packages/gateway - packages/linea-verifier + packages/linea-ens-resolver + packages/linea-ccip-gateway + packages/linea-state-verifier pnpm-workspace.yaml pnpm-lock.yaml sparse-checkout-cone-mode: false @@ -47,7 +47,7 @@ jobs: run: pnpm install --frozen-lockfile - name: Compile contract - run: pnpm --filter l1-contracts compile + run: pnpm --filter linea-ens-resolver compile - name: Run tests - run: pnpm --filter l1-contracts test + run: pnpm --filter linea-ens-resolver test diff --git a/.github/workflows/poh-verifier-build-publish.yml b/.github/workflows/poh-signer-api-build-publish.yml similarity index 77% rename from .github/workflows/poh-verifier-build-publish.yml rename to .github/workflows/poh-signer-api-build-publish.yml index a3c71971e..d19f8cd3f 100644 --- a/.github/workflows/poh-verifier-build-publish.yml +++ b/.github/workflows/poh-signer-api-build-publish.yml @@ -1,22 +1,22 @@ -name: "Build and Publish PoH Verifier API" +name: "Build and Publish poh-signer-api" on: push: branches: - main paths: - - "packages/poh-verifier/**" + - "packages/poh-signer-api/**" pull_request: branches: - main paths: - - "packages/poh-verifier/**" + - "packages/poh-signer-api/**" release: types: - released jobs: - poh-verifier-build-publish: + poh-signer-api-build-publish: runs-on: ubuntu-latest steps: - name: Checkout @@ -25,22 +25,22 @@ jobs: - name: Set Docker Tag Tesnet id: docker-tag-testnet if: ${{ github.event_name != 'release' }} - run: echo "DOCKER_TAG_TESTNET=${GITHUB_SHA:0:7}-$(date +%s)-poh-verifier-testnet" | tee $GITHUB_ENV + run: echo "DOCKER_TAG_TESTNET=${GITHUB_SHA:0:7}-$(date +%s)-poh-signer-api-testnet" | tee $GITHUB_ENV - name: Set Docker Tag Mainnet id: docker-tag-mainnet if: ${{ github.event_name != 'release' }} - run: echo "DOCKER_TAG_MAINNET=${GITHUB_SHA:0:7}-$(date +%s)-poh-verifier-mainnet" | tee $GITHUB_ENV + run: echo "DOCKER_TAG_MAINNET=${GITHUB_SHA:0:7}-$(date +%s)-poh-signer-api-mainnet" | tee $GITHUB_ENV - name: Set Docker Tag Testnet - Release id: docker-tag-testnet-release if: ${{ github.event_name == 'release' }} - run: echo "DOCKER_TAG_TESTNET=${GITHUB_SHA:0:7}-$(date +%s)-poh-verifier-testnet-${GITHUB_REF#refs/tags/}" | tee $GITHUB_ENV + run: echo "DOCKER_TAG_TESTNET=${GITHUB_SHA:0:7}-$(date +%s)-poh-signer-api-testnet-${GITHUB_REF#refs/tags/}" | tee $GITHUB_ENV - name: Set Docker Tag Mainnet - Release id: docker-tag-mainnet-release if: ${{ github.event_name == 'release' }} - run: echo "DOCKER_TAG_MAINNET=${GITHUB_SHA:0:7}-$(date +%s)-poh-verifier-mainnet-${GITHUB_REF#refs/tags/}" | tee $GITHUB_ENV + run: echo "DOCKER_TAG_MAINNET=${GITHUB_SHA:0:7}-$(date +%s)-poh-signer-api-mainnet-${GITHUB_REF#refs/tags/}" | tee $GITHUB_ENV - name: Login to Docker Repository uses: docker/login-action@v2 @@ -57,8 +57,8 @@ jobs: build-args: | ENV_FILE=.env.testnet SIGNER_PRIVATE_KEY=${{ secrets.POH_VERIFIER_TESTNET_PRIVATE_KEY }} - context: ./packages/poh-verifier - file: ./packages/poh-verifier/Dockerfile + context: ./packages/poh-signer-api + file: ./packages/poh-signer-api/Dockerfile push: true tags: consensys/linea-resolver:${{ env.DOCKER_TAG_TESTNET }} @@ -68,7 +68,7 @@ jobs: build-args: | ENV_FILE=.env.mainnet SIGNER_PRIVATE_KEY=${{ secrets.POH_VERIFIER_MAINNET_PRIVATE_KEY }} - context: ./packages/poh-verifier - file: ./packages/poh-verifier/Dockerfile + context: ./packages/poh-signer-api + file: ./packages/poh-signer-api/Dockerfile push: true tags: consensys/linea-resolver:${{ env.DOCKER_TAG_MAINNET }} diff --git a/README.md b/README.md index 094d0deea..f50ef0bd1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Linea Name Service +# Linea ENS This repository contains smart contracts and a Node.js Gateway server that allow storing ENS names on Linea using [EIP 3668](https://eips.ethereum.org/EIPS/eip-3668) and [ENSIP 10](https://docs.ens.domains/ens-improvement-proposals/ensip-10-wildcard-resolution). Also contain a frontend adapted from [ENS's frontend](https://github.com/ensdomains/ens-app-v3) to interact with the deployed contract, to create and manage domains on Linea. @@ -67,40 +67,44 @@ contract TestL1 is EVMFetchTarget { - NodeJs v18.x. - pnpm v9.x -- yarn for the l2-contracts package only +- yarn for the linea-ens-contracts package only ## Packages -### l1/l2 contracts +### linea-ens-resolver -The l1-contracts intented to be deployed on L1 (Ethereum) implements the proposed protocol, with functions to return the gateway address and required prefix for a query, and to verify the response from the gateway. +The linea-ens-resolver contract that is built on top of [linea-state-verifier](./packages/packages/linea-state-verifier) and verify Linea ENS data (domain names, metadata etc). -The l2-contracts intented to be deployed on L2 (Linea) stores and returns the data necessary to resolve an domain name. +More documentation available in [linea-ens-resolver/README.md](./packages/linea-ens-resolver/README.md) -More Smart Contracts documentation available in [./packages/l1-contracts/README.md](./packages/l1-contracts/README.md) and [./packages/l2-contracts/README.md](./packages/l2-contracts/README.md) +### linea-ens-contracts -### gateway +The linea-ens-contracts contracts intented to be deployed on L2 (Linea) stores and returns the data necessary to resolve an domain name and more data related to ENS. -A node-based gateway server that answers queries for L2 Gateway function calls relating to Linea-based L2 resolvers. +More documentation available in [linea-ens-contracts/README.md](./packages/linea-ens-contracts/README.md) -### ens-app-v3 +### linea-ccip-gateway -The Linea NS frontend forked from [ens-app-v3](https://github.com/ensdomains/ens-app-v3) +A node-based gateway server that answers queries from L1 Gateway function calls relating to Linea-based L2 contracts. -### ens-subgraph +### linea-ens-app -The Linea NS subgrah consumed by the frontend, adapted from [ens-subgraph](https://github.com/ensdomains/ens-subgraph) +The Linea ENS frontend forked from [ens-app-v3](https://github.com/ensdomains/ens-app-v3) -### linea-verifier +### linea-ens-subgraph -The linea verifier contracts are responsible for checking the proofs and values returned by the gateway for specific slots values stored on Linea, adapted from [evm-verifier](https://github.com/ensdomains/evmgateway/tree/main/evm-verifier) +The Linea ENS subgrah consumed by the frontend, adapted from [ens-subgraph](https://github.com/ensdomains/ens-subgraph) -### poh-verifier +### linea-state-verifier -A NestJS API responsible for signing a message aknowledging an address has passed the POH process, the signature created is then checked by the poh verifier in the l2-contracts. +The linea state verifier contracts are responsible for checking values using sparse merkle proofs returned by the linea-ccip-gateway for specific slots values stored on Linea, adapted from [evm-verifier](https://github.com/ensdomains/evmgateway/tree/main/evm-verifier) + +### poh-signer-api + +A NestJS API responsible for signing a message aknowledging an address has passed the POH process, the signature created is then checked by the poh signer api in the linea-ens-contracts. ## Deployed contracts -Check the deployment folders in [./packages/l1-contracts/deployments](./packages/l1-contracts/deployments) and [./packages/l2-contracts/deployments](./packages/l2-contracts/deployments) +Check the deployment folders in [./packages/linea-ens-resolver/deployments](./packages/linea-ens-resolver/deployments) and [./packages/linea-ens-contracts/deployments](./packages/linea-ens-contracts/deployments) For detailed information about each package, please check their own Readme file. diff --git a/packages/gateway/contracts/deps.sol b/packages/gateway/contracts/deps.sol deleted file mode 100644 index 6ea562694..000000000 --- a/packages/gateway/contracts/deps.sol +++ /dev/null @@ -1,3 +0,0 @@ -// SPDX-License-Identifier: MIT - -import {LineaSparseProofVerifier} from "linea-verifier/contracts/LineaSparseProofVerifier.sol"; diff --git a/packages/l1-contracts/README.md b/packages/l1-contracts/README.md deleted file mode 100644 index 47a14da11..000000000 --- a/packages/l1-contracts/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# L1-contracts: Linea crosschain resolver - -Linea NS verifier contracts adapted from ENS's crosschain-resolver[https://github.com/ensdomains/ens-evmgateway/tree/master/crosschain-resolver] specifically for ENS's implementation on Linea. - -## Tests - -Run the following: - -```shell -pnpm i -pnpm test -``` diff --git a/packages/gateway/.dockerignore b/packages/linea-ccip-gateway/.dockerignore similarity index 100% rename from packages/gateway/.dockerignore rename to packages/linea-ccip-gateway/.dockerignore diff --git a/packages/gateway/.env.example b/packages/linea-ccip-gateway/.env.example similarity index 100% rename from packages/gateway/.env.example rename to packages/linea-ccip-gateway/.env.example diff --git a/packages/gateway/.gitignore b/packages/linea-ccip-gateway/.gitignore similarity index 100% rename from packages/gateway/.gitignore rename to packages/linea-ccip-gateway/.gitignore diff --git a/packages/gateway/.mocharc.json b/packages/linea-ccip-gateway/.mocharc.json similarity index 100% rename from packages/gateway/.mocharc.json rename to packages/linea-ccip-gateway/.mocharc.json diff --git a/packages/gateway/Dockerfile b/packages/linea-ccip-gateway/Dockerfile similarity index 60% rename from packages/gateway/Dockerfile rename to packages/linea-ccip-gateway/Dockerfile index 46b8c7eaf..99a68c446 100644 --- a/packages/gateway/Dockerfile +++ b/packages/linea-ccip-gateway/Dockerfile @@ -12,17 +12,17 @@ ENV L2_PROVIDER_URL=$L2_PROVIDER_URL ENV L1_ROLLUP_ADDRESS=$L1_ROLLUP_ADDRESS ENV L2_CHAIN_ID=$L2_CHAIN_ID -COPY packages/gateway ./packages/gateway -COPY packages/linea-verifier ./packages/linea-verifier +COPY packages/linea-ccip-gateway ./packages/linea-ccip-gateway +COPY packages/linea-state-verifier ./packages/linea-state-verifier COPY pnpm-lock.yaml ./pnpm-lock.yaml COPY pnpm-workspace.yaml ./pnpm-workspace.yaml RUN npm install -g pnpm -RUN pnpm install --filter ./packages/linea-verifier -RUN pnpm install --filter ./packages/gateway +RUN pnpm install --filter ./packages/linea-state-verifier +RUN pnpm install --filter ./packages/linea-ccip-gateway -WORKDIR /app/packages/gateway +WORKDIR /app/packages/linea-ccip-gateway RUN pnpm compile RUN pnpm build diff --git a/packages/ens-app-v3/LICENSE b/packages/linea-ccip-gateway/LICENSE similarity index 100% rename from packages/ens-app-v3/LICENSE rename to packages/linea-ccip-gateway/LICENSE diff --git a/packages/gateway/README.md b/packages/linea-ccip-gateway/README.md similarity index 65% rename from packages/gateway/README.md rename to packages/linea-ccip-gateway/README.md index cad26a38e..46e96d20c 100644 --- a/packages/gateway/README.md +++ b/packages/linea-ccip-gateway/README.md @@ -1,6 +1,6 @@ -# Linea Gateway +# linea-ccip-gateway -Adapted from EVM gateway https://github.com/ensdomains/evmgateway for Linea +Adapted from EVM gateway https://github.com/ensdomains/evmgateway for fetching data on Linea along with Sparse Merkle Proofs and return it to the L1 callback function. ## Start dev env diff --git a/packages/gateway/contracts/RollupMock.sol b/packages/linea-ccip-gateway/contracts/RollupMock.sol similarity index 100% rename from packages/gateway/contracts/RollupMock.sol rename to packages/linea-ccip-gateway/contracts/RollupMock.sol diff --git a/packages/gateway/contracts/TestL1.sol b/packages/linea-ccip-gateway/contracts/TestL1.sol similarity index 94% rename from packages/gateway/contracts/TestL1.sol rename to packages/linea-ccip-gateway/contracts/TestL1.sol index 781eb8331..19dc1aa87 100644 --- a/packages/gateway/contracts/TestL1.sol +++ b/packages/linea-ccip-gateway/contracts/TestL1.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.25; -import {EVMFetcher} from "linea-verifier/contracts/EVMFetcher.sol"; -import {EVMFetchTarget} from "linea-verifier/contracts/EVMFetchTarget.sol"; -import {IEVMVerifier} from "linea-verifier/contracts/IEVMVerifier.sol"; +import {EVMFetcher} from "linea-state-verifier/contracts/EVMFetcher.sol"; +import {EVMFetchTarget} from "linea-state-verifier/contracts/EVMFetchTarget.sol"; +import {IEVMVerifier} from "linea-state-verifier/contracts/IEVMVerifier.sol"; contract TestL1 is EVMFetchTarget { using EVMFetcher for EVMFetcher.EVMFetchRequest; diff --git a/packages/gateway/contracts/TestL2.sol b/packages/linea-ccip-gateway/contracts/TestL2.sol similarity index 100% rename from packages/gateway/contracts/TestL2.sol rename to packages/linea-ccip-gateway/contracts/TestL2.sol diff --git a/packages/linea-ccip-gateway/contracts/deps.sol b/packages/linea-ccip-gateway/contracts/deps.sol new file mode 100644 index 000000000..0760ac71f --- /dev/null +++ b/packages/linea-ccip-gateway/contracts/deps.sol @@ -0,0 +1,3 @@ +// SPDX-License-Identifier: MIT + +import {LineaSparseProofVerifier} from "linea-state-verifier/contracts/LineaSparseProofVerifier.sol"; diff --git a/packages/gateway/hardhat.config.ts b/packages/linea-ccip-gateway/hardhat.config.ts similarity index 100% rename from packages/gateway/hardhat.config.ts rename to packages/linea-ccip-gateway/hardhat.config.ts diff --git a/packages/gateway/package.json b/packages/linea-ccip-gateway/package.json similarity index 87% rename from packages/gateway/package.json rename to packages/linea-ccip-gateway/package.json index 774bf00f6..cbaf3a6a1 100644 --- a/packages/gateway/package.json +++ b/packages/linea-ccip-gateway/package.json @@ -1,9 +1,9 @@ { - "name": "linea-resolver-gateway", + "name": "linea-ccip-gateway", "version": "1.0.0", "main": "dist/index.js", "author": "Consensys", - "license": "MIT", + "license": "Apache-2.0", "typings": "dist/index.d.ts", "files": [ "dist", @@ -18,14 +18,14 @@ "test": "mocha test/testVerifier.spec.ts --timeout 10000 --exit", "compile": "hardhat compile" }, - "module": "dist/gateway.esm.js", + "module": "dist/linea-ccip-gateway.esm.js", "size-limit": [ { - "path": "dist/gateway.cjs.production.min.js", + "path": "dist/linea-ccip-gateway.cjs.production.min.js", "limit": "10 KB" }, { - "path": "dist/gateway.esm.js", + "path": "dist/linea-ccip-gateway.esm.js", "limit": "10 KB" } ], @@ -52,7 +52,7 @@ "express": "^4.19.2", "hardhat": "^2.21.0", "hardhat-gas-reporter": "^1.0.8", - "linea-verifier": "link:../linea-verifier/", + "linea-state-verifier": "link:../linea-state-verifier/", "mocha": "^10.3.0", "solidity-coverage": "^0.8.1", "supertest": "^6.3.3", diff --git a/packages/gateway/src/L2ProofService.ts b/packages/linea-ccip-gateway/src/L2ProofService.ts similarity index 100% rename from packages/gateway/src/L2ProofService.ts rename to packages/linea-ccip-gateway/src/L2ProofService.ts diff --git a/packages/gateway/src/ccip-server/index.ts b/packages/linea-ccip-gateway/src/ccip-server/index.ts similarity index 100% rename from packages/gateway/src/ccip-server/index.ts rename to packages/linea-ccip-gateway/src/ccip-server/index.ts diff --git a/packages/gateway/src/evm-gateway/EVMGateway.ts b/packages/linea-ccip-gateway/src/evm-gateway/EVMGateway.ts similarity index 100% rename from packages/gateway/src/evm-gateway/EVMGateway.ts rename to packages/linea-ccip-gateway/src/evm-gateway/EVMGateway.ts diff --git a/packages/gateway/src/evm-gateway/EVMProofHelper.ts b/packages/linea-ccip-gateway/src/evm-gateway/EVMProofHelper.ts similarity index 100% rename from packages/gateway/src/evm-gateway/EVMProofHelper.ts rename to packages/linea-ccip-gateway/src/evm-gateway/EVMProofHelper.ts diff --git a/packages/gateway/src/evm-gateway/IProofService.ts b/packages/linea-ccip-gateway/src/evm-gateway/IProofService.ts similarity index 100% rename from packages/gateway/src/evm-gateway/IProofService.ts rename to packages/linea-ccip-gateway/src/evm-gateway/IProofService.ts diff --git a/packages/gateway/src/evm-gateway/index.ts b/packages/linea-ccip-gateway/src/evm-gateway/index.ts similarity index 100% rename from packages/gateway/src/evm-gateway/index.ts rename to packages/linea-ccip-gateway/src/evm-gateway/index.ts diff --git a/packages/gateway/src/index.ts b/packages/linea-ccip-gateway/src/index.ts similarity index 100% rename from packages/gateway/src/index.ts rename to packages/linea-ccip-gateway/src/index.ts diff --git a/packages/gateway/src/server.ts b/packages/linea-ccip-gateway/src/server.ts similarity index 100% rename from packages/gateway/src/server.ts rename to packages/linea-ccip-gateway/src/server.ts diff --git a/packages/gateway/src/utils.ts b/packages/linea-ccip-gateway/src/utils.ts similarity index 100% rename from packages/gateway/src/utils.ts rename to packages/linea-ccip-gateway/src/utils.ts diff --git a/packages/gateway/test/testVerifier.spec.ts b/packages/linea-ccip-gateway/test/testVerifier.spec.ts similarity index 100% rename from packages/gateway/test/testVerifier.spec.ts rename to packages/linea-ccip-gateway/test/testVerifier.spec.ts diff --git a/packages/gateway/tsconfig.json b/packages/linea-ccip-gateway/tsconfig.json similarity index 100% rename from packages/gateway/tsconfig.json rename to packages/linea-ccip-gateway/tsconfig.json diff --git a/packages/ens-app-v3/.env.example b/packages/linea-ens-app/.env.example similarity index 100% rename from packages/ens-app-v3/.env.example rename to packages/linea-ens-app/.env.example diff --git a/packages/ens-app-v3/.eslintrc.json b/packages/linea-ens-app/.eslintrc.json similarity index 100% rename from packages/ens-app-v3/.eslintrc.json rename to packages/linea-ens-app/.eslintrc.json diff --git a/packages/ens-app-v3/.gitattributes b/packages/linea-ens-app/.gitattributes similarity index 100% rename from packages/ens-app-v3/.gitattributes rename to packages/linea-ens-app/.gitattributes diff --git a/packages/ens-app-v3/.gitignore b/packages/linea-ens-app/.gitignore similarity index 100% rename from packages/ens-app-v3/.gitignore rename to packages/linea-ens-app/.gitignore diff --git a/packages/ens-app-v3/.npmrc b/packages/linea-ens-app/.npmrc similarity index 100% rename from packages/ens-app-v3/.npmrc rename to packages/linea-ens-app/.npmrc diff --git a/packages/ens-app-v3/.prettierignore b/packages/linea-ens-app/.prettierignore similarity index 100% rename from packages/ens-app-v3/.prettierignore rename to packages/linea-ens-app/.prettierignore diff --git a/packages/ens-app-v3/.prettierrc.json b/packages/linea-ens-app/.prettierrc.json similarity index 100% rename from packages/ens-app-v3/.prettierrc.json rename to packages/linea-ens-app/.prettierrc.json diff --git a/packages/ens-app-v3/.stylelintrc.json b/packages/linea-ens-app/.stylelintrc.json similarity index 100% rename from packages/ens-app-v3/.stylelintrc.json rename to packages/linea-ens-app/.stylelintrc.json diff --git a/packages/ens-app-v3/.vscode/extensions.json b/packages/linea-ens-app/.vscode/extensions.json similarity index 100% rename from packages/ens-app-v3/.vscode/extensions.json rename to packages/linea-ens-app/.vscode/extensions.json diff --git a/packages/ens-app-v3/.vscode/launch.json b/packages/linea-ens-app/.vscode/launch.json similarity index 100% rename from packages/ens-app-v3/.vscode/launch.json rename to packages/linea-ens-app/.vscode/launch.json diff --git a/packages/ens-app-v3/.vscode/settings.json b/packages/linea-ens-app/.vscode/settings.json similarity index 100% rename from packages/ens-app-v3/.vscode/settings.json rename to packages/linea-ens-app/.vscode/settings.json diff --git a/packages/ens-app-v3/CODEOWNERS b/packages/linea-ens-app/CODEOWNERS similarity index 100% rename from packages/ens-app-v3/CODEOWNERS rename to packages/linea-ens-app/CODEOWNERS diff --git a/packages/ens-app-v3/Dockerfile b/packages/linea-ens-app/Dockerfile similarity index 95% rename from packages/ens-app-v3/Dockerfile rename to packages/linea-ens-app/Dockerfile index cc15c815f..3ae5b5e0f 100644 --- a/packages/ens-app-v3/Dockerfile +++ b/packages/linea-ens-app/Dockerfile @@ -27,7 +27,7 @@ RUN rm -rf node_modules RUN pnpm config set store-dir ~/.local/share/pnpm/store -WORKDIR /app/packages/ens-app-v3 +WORKDIR /app/packages/linea-ens-app # Clear Next.js cache RUN rm -rf .next diff --git a/packages/ens-subgraph/LICENSE b/packages/linea-ens-app/LICENSE similarity index 100% rename from packages/ens-subgraph/LICENSE rename to packages/linea-ens-app/LICENSE diff --git a/packages/ens-app-v3/README.md b/packages/linea-ens-app/README.md similarity index 90% rename from packages/ens-app-v3/README.md rename to packages/linea-ens-app/README.md index c22ee712d..7ae716119 100644 --- a/packages/ens-app-v3/README.md +++ b/packages/linea-ens-app/README.md @@ -1,4 +1,4 @@ -# Linea NS App +# Linea ENS App Friendly forked from ENS V3 app: https://github.com/ensdomains/ens-app-v3 @@ -15,7 +15,7 @@ pnpm i In a first terminal run: ```bash -cd packages/ens-app-v3 +cd packages/linea-ens-app cp .env.example .env pnpm i pnpm denv @@ -24,14 +24,14 @@ pnpm denv In a second terminal run: ```bash -cd packages/ens-subgraph +cd packages/linea-ens-subgraph yarn setup ``` In a third terminal run: ```bash -cd packages/ens-app-v3 +cd packages/linea-ens-app pnpm dev:glocal ``` @@ -76,7 +76,7 @@ pnpm denv --save 2. Deploy the subgraph -After the deploy scripts have run, you can deploy the subgraph. Assuming you are in the [ens-subgraph](https://github.com/ensdomains/ens-subgraph) repo, you can use: +After the deploy scripts have run, you can deploy the subgraph. Assuming you are in the [linea-ens-subgraph](https://github.com/Consensys/linea-resolver/tree/main/packages/linea-ens-subgraph) repo, you can use: ```bash yarn setup diff --git a/packages/ens-app-v3/archive.tar.lz4 b/packages/linea-ens-app/archive.tar.lz4 similarity index 100% rename from packages/ens-app-v3/archive.tar.lz4 rename to packages/linea-ens-app/archive.tar.lz4 diff --git a/packages/ens-app-v3/deploy/.eslintrc.json b/packages/linea-ens-app/deploy/.eslintrc.json similarity index 100% rename from packages/ens-app-v3/deploy/.eslintrc.json rename to packages/linea-ens-app/deploy/.eslintrc.json diff --git a/packages/ens-app-v3/deploy/.utils/nonceManager.ts b/packages/linea-ens-app/deploy/.utils/nonceManager.ts similarity index 100% rename from packages/ens-app-v3/deploy/.utils/nonceManager.ts rename to packages/linea-ens-app/deploy/.utils/nonceManager.ts diff --git a/packages/ens-app-v3/deploy/00_deploy_multicall.ts b/packages/linea-ens-app/deploy/00_deploy_multicall.ts similarity index 100% rename from packages/ens-app-v3/deploy/00_deploy_multicall.ts rename to packages/linea-ens-app/deploy/00_deploy_multicall.ts diff --git a/packages/ens-app-v3/deploy/01_get_contract_addresses.ts b/packages/linea-ens-app/deploy/01_get_contract_addresses.ts similarity index 88% rename from packages/ens-app-v3/deploy/01_get_contract_addresses.ts rename to packages/linea-ens-app/deploy/01_get_contract_addresses.ts index 511cd2967..ce78061e8 100644 --- a/packages/ens-app-v3/deploy/01_get_contract_addresses.ts +++ b/packages/linea-ens-app/deploy/01_get_contract_addresses.ts @@ -50,7 +50,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { NameWrapper: deploymentAddressMap['NameWrapper'], } - const subgraphYamlPath = resolve(__dirname, '../../ens-subgraph/subgraph.yaml') + const subgraphYamlPath = resolve(__dirname, '../../linea-ens-subgraph/subgraph.yaml') const subgraphYamlFile = await readFile(subgraphYamlPath, 'utf8') const subgraphYaml = YAML.parse(subgraphYamlFile) @@ -62,9 +62,11 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { await writeFile(subgraphYamlPath, YAML.stringify(subgraphYaml)) - console.log('Updated subgraph.yaml in packages/ens-subgraph with the local deployment addresses') + console.log( + 'Updated subgraph.yaml in packages/linea-ens-subgraph with the local deployment addresses', + ) - const subgraphEnvPath = resolve(__dirname, '../../ens-subgraph/src/env.ts') + const subgraphEnvPath = resolve(__dirname, '../../linea-ens-subgraph/src/env.ts') const baseDomain = `${process.env.BASE_DOMAIN}.eth` const labelHash = ethers.utils.keccak256(ethers.utils.toUtf8Bytes(process.env.BASE_DOMAIN)) @@ -76,7 +78,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { await writeFile(subgraphEnvPath, envSrc) - console.log('Updated env.ts in packages/ens-subgraph with the env base domain') + console.log('Updated env.ts in packages/linea-ens-subgraph with the env base domain') } func.runAtTheEnd = true diff --git a/packages/ens-app-v3/e2e/specs/stateful/address.spec.ts b/packages/linea-ens-app/e2e/specs/stateful/address.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateful/address.spec.ts rename to packages/linea-ens-app/e2e/specs/stateful/address.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateful/dnsclaim.spec.ts b/packages/linea-ens-app/e2e/specs/stateful/dnsclaim.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateful/dnsclaim.spec.ts rename to packages/linea-ens-app/e2e/specs/stateful/dnsclaim.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateful/moonpay.spec.ts b/packages/linea-ens-app/e2e/specs/stateful/moonpay.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateful/moonpay.spec.ts rename to packages/linea-ens-app/e2e/specs/stateful/moonpay.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateful/profile.spec.ts b/packages/linea-ens-app/e2e/specs/stateful/profile.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateful/profile.spec.ts rename to packages/linea-ens-app/e2e/specs/stateful/profile.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/advancedEditor.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/advancedEditor.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/advancedEditor.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/advancedEditor.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/createSubname.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/createSubname.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/createSubname.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/createSubname.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/deleteSubname.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/deleteSubname.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/deleteSubname.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/deleteSubname.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/extendNames.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/extendNames.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/extendNames.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/extendNames.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/importName.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/importName.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/importName.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/importName.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/ownership.2LD.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/ownership.2LD.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/ownership.2LD.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/ownership.2LD.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/ownership.3LD.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/ownership.3LD.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/ownership.3LD.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/ownership.3LD.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/ownership.4LD.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/ownership.4LD.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/ownership.4LD.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/ownership.4LD.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/ownership.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/ownership.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/ownership.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/ownership.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/permissions.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/permissions.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/permissions.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/permissions.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/profileEditor.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/profileEditor.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/profileEditor.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/profileEditor.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/registerName.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/registerName.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/registerName.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/registerName.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/setPrimary.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/setPrimary.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/setPrimary.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/setPrimary.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/settings.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/settings.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/settings.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/settings.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/updateResolver.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/updateResolver.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/updateResolver.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/updateResolver.spec.ts diff --git a/packages/ens-app-v3/e2e/specs/stateless/wrapName.spec.ts b/packages/linea-ens-app/e2e/specs/stateless/wrapName.spec.ts similarity index 100% rename from packages/ens-app-v3/e2e/specs/stateless/wrapName.spec.ts rename to packages/linea-ens-app/e2e/specs/stateless/wrapName.spec.ts diff --git a/packages/ens-app-v3/ens-test-env.config.js b/packages/linea-ens-app/ens-test-env.config.js similarity index 100% rename from packages/ens-app-v3/ens-test-env.config.js rename to packages/linea-ens-app/ens-test-env.config.js diff --git a/packages/ens-app-v3/functions/_middleware.ts b/packages/linea-ens-app/functions/_middleware.ts similarity index 100% rename from packages/ens-app-v3/functions/_middleware.ts rename to packages/linea-ens-app/functions/_middleware.ts diff --git a/packages/ens-app-v3/functions/tsconfig.json b/packages/linea-ens-app/functions/tsconfig.json similarity index 100% rename from packages/ens-app-v3/functions/tsconfig.json rename to packages/linea-ens-app/functions/tsconfig.json diff --git a/packages/ens-app-v3/hardhat.config.ts b/packages/linea-ens-app/hardhat.config.ts similarity index 100% rename from packages/ens-app-v3/hardhat.config.ts rename to packages/linea-ens-app/hardhat.config.ts diff --git a/packages/ens-app-v3/loaders/abi-loader.js b/packages/linea-ens-app/loaders/abi-loader.js similarity index 100% rename from packages/ens-app-v3/loaders/abi-loader.js rename to packages/linea-ens-app/loaders/abi-loader.js diff --git a/packages/ens-app-v3/loaders/ethers-loader.js b/packages/linea-ens-app/loaders/ethers-loader.js similarity index 100% rename from packages/ens-app-v3/loaders/ethers-loader.js rename to packages/linea-ens-app/loaders/ethers-loader.js diff --git a/packages/ens-app-v3/next-env.d.ts b/packages/linea-ens-app/next-env.d.ts similarity index 100% rename from packages/ens-app-v3/next-env.d.ts rename to packages/linea-ens-app/next-env.d.ts diff --git a/packages/ens-app-v3/next-i18next.config.js b/packages/linea-ens-app/next-i18next.config.js similarity index 100% rename from packages/ens-app-v3/next-i18next.config.js rename to packages/linea-ens-app/next-i18next.config.js diff --git a/packages/ens-app-v3/next.config.mjs b/packages/linea-ens-app/next.config.mjs similarity index 99% rename from packages/ens-app-v3/next.config.mjs rename to packages/linea-ens-app/next.config.mjs index 4b0c616bf..df83050dd 100644 --- a/packages/ens-app-v3/next.config.mjs +++ b/packages/linea-ens-app/next.config.mjs @@ -35,7 +35,6 @@ const nextConfig = { process.env.NEXT_PUBLIC_INFURA_KEY || 'cfa6ae2501cc4354a74e20432507317c', }, // change to true once infinite loop is fixed - swcMinify: false, images: { domains: ['metadata.ens.domains'], }, diff --git a/packages/ens-app-v3/next.config.wizardcopy.js b/packages/linea-ens-app/next.config.wizardcopy.js similarity index 100% rename from packages/ens-app-v3/next.config.wizardcopy.js rename to packages/linea-ens-app/next.config.wizardcopy.js diff --git a/packages/ens-app-v3/package.json b/packages/linea-ens-app/package.json similarity index 97% rename from packages/ens-app-v3/package.json rename to packages/linea-ens-app/package.json index 944968230..79c387a52 100644 --- a/packages/ens-app-v3/package.json +++ b/packages/linea-ens-app/package.json @@ -18,7 +18,7 @@ "buildandexport": "pnpm build && pnpm export", "buildandstart:glocal": "pnpm build:glocal && pnpm start", "tenv": "ens-test-env -a", - "denv": "cd ../l2-contracts && yarn && yarn build && cd ../ens-app-v3 && pnpm i && pnpm tenv start -ns -nb --extra-time 12232000 --verbosity 1", + "denv": "cd ../linea-ens-contracts && yarn && yarn build && cd ../linea-ens-app && pnpm i && pnpm tenv start -ns -nb --extra-time 12232000 --verbosity 1", "lint": "next lint && pnpm stylelint stylelint \"./src/**/*.tsx\"", "lint:types": "tsc --noEmit", "lint:fix": "next lint --fix", @@ -49,7 +49,7 @@ "dependencies": { "@ensdomains/address-encoder": "1.1.1", "@ensdomains/content-hash": "^3.0.0-beta.5", - "@ensdomains/ens-contracts": "file:../l2-contracts", + "@ensdomains/ens-contracts": "file:../linea-ens-contracts", "@ensdomains/ensjs": "3.5.0-beta.2", "@ensdomains/thorin": "0.6.44", "@metamask/mobile-provider": "^2.1.0", @@ -78,7 +78,7 @@ "iso-639-1": "^2.1.15", "lodash": "^4.17.21", "markdown-to-jsx": "^7.1.7", - "next": "14.1.1", + "next": "14.2.4", "p-memoize": "^7.1.1", "pino-pretty": "^10.3.1", "react": "^18.2.0", @@ -209,4 +209,4 @@ "@wagmi/core@2.6.5": "patches/@wagmi__core@2.6.5.patch" } } -} +} \ No newline at end of file diff --git a/packages/ens-app-v3/patches/@rainbow-me__rainbowkit@0.12.15.patch b/packages/linea-ens-app/patches/@rainbow-me__rainbowkit@0.12.15.patch similarity index 100% rename from packages/ens-app-v3/patches/@rainbow-me__rainbowkit@0.12.15.patch rename to packages/linea-ens-app/patches/@rainbow-me__rainbowkit@0.12.15.patch diff --git a/packages/ens-app-v3/patches/@synthetixio__synpress@3.7.1.patch b/packages/linea-ens-app/patches/@synthetixio__synpress@3.7.1.patch similarity index 100% rename from packages/ens-app-v3/patches/@synthetixio__synpress@3.7.1.patch rename to packages/linea-ens-app/patches/@synthetixio__synpress@3.7.1.patch diff --git a/packages/ens-app-v3/patches/@wagmi__core@2.6.5.patch b/packages/linea-ens-app/patches/@wagmi__core@2.6.5.patch similarity index 100% rename from packages/ens-app-v3/patches/@wagmi__core@2.6.5.patch rename to packages/linea-ens-app/patches/@wagmi__core@2.6.5.patch diff --git a/packages/ens-app-v3/patches/multiformats.patch b/packages/linea-ens-app/patches/multiformats.patch similarity index 100% rename from packages/ens-app-v3/patches/multiformats.patch rename to packages/linea-ens-app/patches/multiformats.patch diff --git a/packages/ens-app-v3/patches/next-dev-https@0.1.2.patch b/packages/linea-ens-app/patches/next-dev-https@0.1.2.patch similarity index 100% rename from packages/ens-app-v3/patches/next-dev-https@0.1.2.patch rename to packages/linea-ens-app/patches/next-dev-https@0.1.2.patch diff --git a/packages/ens-app-v3/patches/react-confetti@6.1.0.patch b/packages/linea-ens-app/patches/react-confetti@6.1.0.patch similarity index 100% rename from packages/ens-app-v3/patches/react-confetti@6.1.0.patch rename to packages/linea-ens-app/patches/react-confetti@6.1.0.patch diff --git a/packages/ens-app-v3/playwright.config.ts b/packages/linea-ens-app/playwright.config.ts similarity index 100% rename from packages/ens-app-v3/playwright.config.ts rename to packages/linea-ens-app/playwright.config.ts diff --git a/packages/ens-app-v3/playwright/fixtures/accounts.ts b/packages/linea-ens-app/playwright/fixtures/accounts.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/accounts.ts rename to packages/linea-ens-app/playwright/fixtures/accounts.ts diff --git a/packages/ens-app-v3/playwright/fixtures/contracts/index.ts b/packages/linea-ens-app/playwright/fixtures/contracts/index.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/contracts/index.ts rename to packages/linea-ens-app/playwright/fixtures/contracts/index.ts diff --git a/packages/ens-app-v3/playwright/fixtures/contracts/utils/addTestContracts.ts b/packages/linea-ens-app/playwright/fixtures/contracts/utils/addTestContracts.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/contracts/utils/addTestContracts.ts rename to packages/linea-ens-app/playwright/fixtures/contracts/utils/addTestContracts.ts diff --git a/packages/ens-app-v3/playwright/fixtures/contracts/utils/getContract.ts b/packages/linea-ens-app/playwright/fixtures/contracts/utils/getContract.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/contracts/utils/getContract.ts rename to packages/linea-ens-app/playwright/fixtures/contracts/utils/getContract.ts diff --git a/packages/ens-app-v3/playwright/fixtures/login.ts b/packages/linea-ens-app/playwright/fixtures/login.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/login.ts rename to packages/linea-ens-app/playwright/fixtures/login.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/generators/generateLegacyName.ts b/packages/linea-ens-app/playwright/fixtures/makeName/generators/generateLegacyName.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/generators/generateLegacyName.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/generators/generateLegacyName.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/generators/generateLegacyNameWithConfig.ts b/packages/linea-ens-app/playwright/fixtures/makeName/generators/generateLegacyNameWithConfig.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/generators/generateLegacyNameWithConfig.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/generators/generateLegacyNameWithConfig.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/generators/generateLegacySubname.ts b/packages/linea-ens-app/playwright/fixtures/makeName/generators/generateLegacySubname.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/generators/generateLegacySubname.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/generators/generateLegacySubname.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/generators/generateRecords.ts b/packages/linea-ens-app/playwright/fixtures/makeName/generators/generateRecords.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/generators/generateRecords.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/generators/generateRecords.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/generators/generateWrappedName.ts b/packages/linea-ens-app/playwright/fixtures/makeName/generators/generateWrappedName.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/generators/generateWrappedName.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/generators/generateWrappedName.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/generators/generateWrappedSubname.ts b/packages/linea-ens-app/playwright/fixtures/makeName/generators/generateWrappedSubname.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/generators/generateWrappedSubname.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/generators/generateWrappedSubname.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/index.ts b/packages/linea-ens-app/playwright/fixtures/makeName/index.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/index.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/index.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/utils/adjustName.ts b/packages/linea-ens-app/playwright/fixtures/makeName/utils/adjustName.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/utils/adjustName.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/utils/adjustName.ts diff --git a/packages/ens-app-v3/playwright/fixtures/makeName/utils/getTimeOffset.ts b/packages/linea-ens-app/playwright/fixtures/makeName/utils/getTimeOffset.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/makeName/utils/getTimeOffset.ts rename to packages/linea-ens-app/playwright/fixtures/makeName/utils/getTimeOffset.ts diff --git a/packages/ens-app-v3/playwright/fixtures/provider.ts b/packages/linea-ens-app/playwright/fixtures/provider.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/provider.ts rename to packages/linea-ens-app/playwright/fixtures/provider.ts diff --git a/packages/ens-app-v3/playwright/fixtures/subgraph.ts b/packages/linea-ens-app/playwright/fixtures/subgraph.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/subgraph.ts rename to packages/linea-ens-app/playwright/fixtures/subgraph.ts diff --git a/packages/ens-app-v3/playwright/fixtures/time.ts b/packages/linea-ens-app/playwright/fixtures/time.ts similarity index 100% rename from packages/ens-app-v3/playwright/fixtures/time.ts rename to packages/linea-ens-app/playwright/fixtures/time.ts diff --git a/packages/ens-app-v3/playwright/index.ts b/packages/linea-ens-app/playwright/index.ts similarity index 100% rename from packages/ens-app-v3/playwright/index.ts rename to packages/linea-ens-app/playwright/index.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/addressPage.ts b/packages/linea-ens-app/playwright/pageObjects/addressPage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/addressPage.ts rename to packages/linea-ens-app/playwright/pageObjects/addressPage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/advancedEditorModal.ts b/packages/linea-ens-app/playwright/pageObjects/advancedEditorModal.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/advancedEditorModal.ts rename to packages/linea-ens-app/playwright/pageObjects/advancedEditorModal.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/editRolesModal.ts b/packages/linea-ens-app/playwright/pageObjects/editRolesModal.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/editRolesModal.ts rename to packages/linea-ens-app/playwright/pageObjects/editRolesModal.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/extendNamesModal.ts b/packages/linea-ens-app/playwright/pageObjects/extendNamesModal.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/extendNamesModal.ts rename to packages/linea-ens-app/playwright/pageObjects/extendNamesModal.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/homePage.ts b/packages/linea-ens-app/playwright/pageObjects/homePage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/homePage.ts rename to packages/linea-ens-app/playwright/pageObjects/homePage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/importPage.ts b/packages/linea-ens-app/playwright/pageObjects/importPage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/importPage.ts rename to packages/linea-ens-app/playwright/pageObjects/importPage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/index.ts b/packages/linea-ens-app/playwright/pageObjects/index.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/index.ts rename to packages/linea-ens-app/playwright/pageObjects/index.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/morePage.ts b/packages/linea-ens-app/playwright/pageObjects/morePage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/morePage.ts rename to packages/linea-ens-app/playwright/pageObjects/morePage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/ownershipPage.ts b/packages/linea-ens-app/playwright/pageObjects/ownershipPage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/ownershipPage.ts rename to packages/linea-ens-app/playwright/pageObjects/ownershipPage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/permissionsPage.ts b/packages/linea-ens-app/playwright/pageObjects/permissionsPage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/permissionsPage.ts rename to packages/linea-ens-app/playwright/pageObjects/permissionsPage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/profilePage.ts b/packages/linea-ens-app/playwright/pageObjects/profilePage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/profilePage.ts rename to packages/linea-ens-app/playwright/pageObjects/profilePage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/recordsPage.ts b/packages/linea-ens-app/playwright/pageObjects/recordsPage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/recordsPage.ts rename to packages/linea-ens-app/playwright/pageObjects/recordsPage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/registrationPage.ts b/packages/linea-ens-app/playwright/pageObjects/registrationPage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/registrationPage.ts rename to packages/linea-ens-app/playwright/pageObjects/registrationPage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/sendNameModal.ts b/packages/linea-ens-app/playwright/pageObjects/sendNameModal.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/sendNameModal.ts rename to packages/linea-ens-app/playwright/pageObjects/sendNameModal.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/subnamePage.ts b/packages/linea-ens-app/playwright/pageObjects/subnamePage.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/subnamePage.ts rename to packages/linea-ens-app/playwright/pageObjects/subnamePage.ts diff --git a/packages/ens-app-v3/playwright/pageObjects/transactionModal.ts b/packages/linea-ens-app/playwright/pageObjects/transactionModal.ts similarity index 100% rename from packages/ens-app-v3/playwright/pageObjects/transactionModal.ts rename to packages/linea-ens-app/playwright/pageObjects/transactionModal.ts diff --git a/packages/ens-app-v3/pnpm-lock.yaml b/packages/linea-ens-app/pnpm-lock.yaml similarity index 99% rename from packages/ens-app-v3/pnpm-lock.yaml rename to packages/linea-ens-app/pnpm-lock.yaml index 4af559033..4d5bb07d8 100644 --- a/packages/ens-app-v3/pnpm-lock.yaml +++ b/packages/linea-ens-app/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: specifier: ^3.0.0-beta.5 version: 3.0.0 '@ensdomains/ens-contracts': - specifier: file:../l2-contracts - version: file:../l2-contracts + specifier: file:../linea-ens-contracts + version: file:../linea-ens-contracts '@ensdomains/ensjs': specifier: 3.5.0-beta.2 version: 3.5.0-beta.2(encoding@0.1.13)(typescript@5.4.5)(viem@2.13.3(bufferutil@4.0.7)(typescript@5.4.5)(utf-8-validate@6.0.3)(zod@3.23.8))(zod@3.23.8) @@ -58,7 +58,7 @@ importers: version: 2.0.1(@types/react@18.2.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(viem@2.13.3(bufferutil@4.0.7)(typescript@5.4.5)(utf-8-validate@6.0.3)(zod@3.23.8))(wagmi@2.5.7(@react-native-async-storage/async-storage@1.23.1(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.2.21)(bufferutil@4.0.7)(encoding@0.1.13)(react@18.3.1)(utf-8-validate@6.0.3)))(@tanstack/query-core@5.22.2)(@tanstack/react-query@5.22.2(react@18.3.1))(@types/react@18.2.21)(bufferutil@4.0.7)(encoding@0.1.13)(immer@9.0.21)(react-dom@18.3.1(react@18.3.1))(react-native@0.74.1(@babel/core@7.24.6)(@babel/preset-env@7.24.6(@babel/core@7.24.6))(@types/react@18.2.21)(bufferutil@4.0.7)(encoding@0.1.13)(react@18.3.1)(utf-8-validate@6.0.3))(react@18.3.1)(rollup@2.78.0)(typescript@5.4.5)(utf-8-validate@6.0.3)(viem@2.13.3(bufferutil@4.0.7)(typescript@5.4.5)(utf-8-validate@6.0.3)(zod@3.23.8))(zod@3.23.8)) '@sentry/nextjs': specifier: ^7.43.0 - version: 7.116.0(encoding@0.1.13)(next@14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.91.0(esbuild@0.17.19)) + version: 7.116.0(encoding@0.1.13)(next@14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.91.0(esbuild@0.17.19)) '@svgr/webpack': specifier: ^8.1.0 version: 8.1.0(typescript@5.4.5) @@ -120,8 +120,8 @@ importers: specifier: ^7.1.7 version: 7.4.7(react@18.3.1) next: - specifier: 14.1.1 - version: 14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 14.2.4 + version: 14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) p-memoize: specifier: ^7.1.1 version: 7.1.1 @@ -368,10 +368,10 @@ importers: version: 2.2.1 next-dev-https: specifier: ^0.1.2 - version: 0.1.2(patch_hash=q5l3x5627ujg3rak6l6v24c2cq)(next@14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 0.1.2(patch_hash=q5l3x5627ujg3rak6l6v24c2cq)(next@14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) next-router-mock: specifier: ^0.9.10 - version: 0.9.13(next@14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 0.9.13(next@14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) next-transpile-modules: specifier: ^9.1.0 version: 9.1.0 @@ -1359,8 +1359,8 @@ packages: resolution: {integrity: sha512-nfm4ggpK5YBVwVwLZKF9WPjRGRTL9aUxX2O4pqv/AnQCz3WeGHsW7VhVFLj2s4EoWSzCXwR1E6nuqgUwnH692w==} engines: {node: '>=16.8'} - '@ensdomains/ens-contracts@file:../l2-contracts': - resolution: {directory: ../l2-contracts, type: directory} + '@ensdomains/ens-contracts@file:../linea-ens-contracts': + resolution: {directory: ../linea-ens-contracts, type: directory} '@ensdomains/ens-test-env@0.4.0-beta.0': resolution: {integrity: sha512-B/Kv0EhPQnwHbgHV1yH178es3EIejYf5LbRtTN1N69jbyoxjT+0cUE74YfaH9EZFQ6sLmpJP/Yk7vE3wTpBglQ==} @@ -2039,62 +2039,62 @@ packages: '@next/bundle-analyzer@13.5.6': resolution: {integrity: sha512-4P5YVpR3N/B5+p0TQ/rPAr+9fsjkdfCVTGzJhKwE7XHqS+QME4gYxAYeGKkfkHEkP2A3GKXs8QSp0LjIvWLI3g==} - '@next/env@14.1.1': - resolution: {integrity: sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==} + '@next/env@14.2.4': + resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} '@next/eslint-plugin-next@13.5.6': resolution: {integrity: sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==} - '@next/swc-darwin-arm64@14.1.1': - resolution: {integrity: sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==} + '@next/swc-darwin-arm64@14.2.4': + resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.1.1': - resolution: {integrity: sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==} + '@next/swc-darwin-x64@14.2.4': + resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.1.1': - resolution: {integrity: sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==} + '@next/swc-linux-arm64-gnu@14.2.4': + resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.1.1': - resolution: {integrity: sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==} + '@next/swc-linux-arm64-musl@14.2.4': + resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.1.1': - resolution: {integrity: sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==} + '@next/swc-linux-x64-gnu@14.2.4': + resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.1.1': - resolution: {integrity: sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==} + '@next/swc-linux-x64-musl@14.2.4': + resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.1.1': - resolution: {integrity: sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==} + '@next/swc-win32-arm64-msvc@14.2.4': + resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.1.1': - resolution: {integrity: sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==} + '@next/swc-win32-ia32-msvc@14.2.4': + resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.1.1': - resolution: {integrity: sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==} + '@next/swc-win32-x64-msvc@14.2.4': + resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2878,8 +2878,11 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} - '@swc/helpers@0.5.2': - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -7268,18 +7271,21 @@ packages: next-transpile-modules@9.1.0: resolution: {integrity: sha512-yzJji65xDqcIqjvx5vPJcs1M+MYQTzLM1pXH/qf8Q88ohx+bwVGDc1AeV+HKr1NwvMCNTpwVPSFI7cA5WdyeWA==} - next@14.1.1: - resolution: {integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==} + next@14.2.4: + resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true + '@playwright/test': + optional: true sass: optional: true @@ -11375,7 +11381,7 @@ snapshots: dns-packet: 5.6.1 typescript-logging: 1.0.1 - '@ensdomains/ens-contracts@file:../l2-contracts': + '@ensdomains/ens-contracts@file:../linea-ens-contracts': dependencies: '@ensdomains/buffer': 0.1.1 '@ensdomains/solsha1': 0.0.3 @@ -12342,37 +12348,37 @@ snapshots: - bufferutil - utf-8-validate - '@next/env@14.1.1': {} + '@next/env@14.2.4': {} '@next/eslint-plugin-next@13.5.6': dependencies: glob: 7.1.7 - '@next/swc-darwin-arm64@14.1.1': + '@next/swc-darwin-arm64@14.2.4': optional: true - '@next/swc-darwin-x64@14.1.1': + '@next/swc-darwin-x64@14.2.4': optional: true - '@next/swc-linux-arm64-gnu@14.1.1': + '@next/swc-linux-arm64-gnu@14.2.4': optional: true - '@next/swc-linux-arm64-musl@14.1.1': + '@next/swc-linux-arm64-musl@14.2.4': optional: true - '@next/swc-linux-x64-gnu@14.1.1': + '@next/swc-linux-x64-gnu@14.2.4': optional: true - '@next/swc-linux-x64-musl@14.1.1': + '@next/swc-linux-x64-musl@14.2.4': optional: true - '@next/swc-win32-arm64-msvc@14.1.1': + '@next/swc-win32-arm64-msvc@14.2.4': optional: true - '@next/swc-win32-ia32-msvc@14.1.1': + '@next/swc-win32-ia32-msvc@14.2.4': optional: true - '@next/swc-win32-x64-msvc@14.1.1': + '@next/swc-win32-x64-msvc@14.2.4': optional: true '@noble/curves@1.2.0': @@ -13126,7 +13132,7 @@ snapshots: '@sentry/types': 5.30.0 tslib: 1.14.1 - '@sentry/nextjs@7.116.0(encoding@0.1.13)(next@14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.91.0(esbuild@0.17.19))': + '@sentry/nextjs@7.116.0(encoding@0.1.13)(next@14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.91.0(esbuild@0.17.19))': dependencies: '@rollup/plugin-commonjs': 24.0.0(rollup@2.78.0) '@sentry/core': 7.116.0 @@ -13138,7 +13144,7 @@ snapshots: '@sentry/vercel-edge': 7.116.0 '@sentry/webpack-plugin': 1.21.0(encoding@0.1.13) chalk: 3.0.0 - next: 14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 resolve: 1.22.8 rollup: 2.78.0 @@ -13421,8 +13427,11 @@ snapshots: - supports-color - typescript - '@swc/helpers@0.5.2': + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.5': dependencies: + '@swc/counter': 0.1.3 tslib: 2.6.2 '@szmarczak/http-timer@4.0.6': @@ -19106,17 +19115,17 @@ snapshots: next-compose-plugins@2.2.1: {} - next-dev-https@0.1.2(patch_hash=q5l3x5627ujg3rak6l6v24c2cq)(next@14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-dev-https@0.1.2(patch_hash=q5l3x5627ujg3rak6l6v24c2cq)(next@14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: arg: 5.0.2 - next: 14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) qrcode-terminal: 0.12.0 react: 18.3.1 selfsigned: 2.4.1 - next-router-mock@0.9.13(next@14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-router-mock@0.9.13(next@14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: - next: 14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 next-tick@1.1.0: {} @@ -19126,10 +19135,10 @@ snapshots: enhanced-resolve: 5.16.1 escalade: 3.1.2 - next@14.1.1(@babel/core@7.24.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.4(@babel/core@7.24.6)(@playwright/test@1.44.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.1.1 - '@swc/helpers': 0.5.2 + '@next/env': 14.2.4 + '@swc/helpers': 0.5.5 busboy: 1.6.0 caniuse-lite: 1.0.30001627 graceful-fs: 4.2.11 @@ -19138,15 +19147,16 @@ snapshots: react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.24.6)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.1.1 - '@next/swc-darwin-x64': 14.1.1 - '@next/swc-linux-arm64-gnu': 14.1.1 - '@next/swc-linux-arm64-musl': 14.1.1 - '@next/swc-linux-x64-gnu': 14.1.1 - '@next/swc-linux-x64-musl': 14.1.1 - '@next/swc-win32-arm64-msvc': 14.1.1 - '@next/swc-win32-ia32-msvc': 14.1.1 - '@next/swc-win32-x64-msvc': 14.1.1 + '@next/swc-darwin-arm64': 14.2.4 + '@next/swc-darwin-x64': 14.2.4 + '@next/swc-linux-arm64-gnu': 14.2.4 + '@next/swc-linux-arm64-musl': 14.2.4 + '@next/swc-linux-x64-gnu': 14.2.4 + '@next/swc-linux-x64-musl': 14.2.4 + '@next/swc-win32-arm64-msvc': 14.2.4 + '@next/swc-win32-ia32-msvc': 14.2.4 + '@next/swc-win32-x64-msvc': 14.2.4 + '@playwright/test': 1.44.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros diff --git a/packages/ens-app-v3/pnpm-workspace.yaml b/packages/linea-ens-app/pnpm-workspace.yaml similarity index 100% rename from packages/ens-app-v3/pnpm-workspace.yaml rename to packages/linea-ens-app/pnpm-workspace.yaml diff --git a/packages/ens-app-v3/public/_headers b/packages/linea-ens-app/public/_headers similarity index 100% rename from packages/ens-app-v3/public/_headers rename to packages/linea-ens-app/public/_headers diff --git a/packages/ens-app-v3/public/android-chrome-144x144.png b/packages/linea-ens-app/public/android-chrome-144x144.png similarity index 100% rename from packages/ens-app-v3/public/android-chrome-144x144.png rename to packages/linea-ens-app/public/android-chrome-144x144.png diff --git a/packages/ens-app-v3/public/android-chrome-192x192.png b/packages/linea-ens-app/public/android-chrome-192x192.png similarity index 100% rename from packages/ens-app-v3/public/android-chrome-192x192.png rename to packages/linea-ens-app/public/android-chrome-192x192.png diff --git a/packages/ens-app-v3/public/android-chrome-512x512.png b/packages/linea-ens-app/public/android-chrome-512x512.png similarity index 100% rename from packages/ens-app-v3/public/android-chrome-512x512.png rename to packages/linea-ens-app/public/android-chrome-512x512.png diff --git a/packages/ens-app-v3/public/apple-touch-icon.png b/packages/linea-ens-app/public/apple-touch-icon.png similarity index 100% rename from packages/ens-app-v3/public/apple-touch-icon.png rename to packages/linea-ens-app/public/apple-touch-icon.png diff --git a/packages/ens-app-v3/public/browserconfig.xml b/packages/linea-ens-app/public/browserconfig.xml similarity index 100% rename from packages/ens-app-v3/public/browserconfig.xml rename to packages/linea-ens-app/public/browserconfig.xml diff --git a/packages/ens-app-v3/public/favicon-16x16.png b/packages/linea-ens-app/public/favicon-16x16.png similarity index 100% rename from packages/ens-app-v3/public/favicon-16x16.png rename to packages/linea-ens-app/public/favicon-16x16.png diff --git a/packages/ens-app-v3/public/favicon-32x32.png b/packages/linea-ens-app/public/favicon-32x32.png similarity index 100% rename from packages/ens-app-v3/public/favicon-32x32.png rename to packages/linea-ens-app/public/favicon-32x32.png diff --git a/packages/ens-app-v3/public/favicon.ico b/packages/linea-ens-app/public/favicon.ico similarity index 100% rename from packages/ens-app-v3/public/favicon.ico rename to packages/linea-ens-app/public/favicon.ico diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Bold.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Bold.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Bold.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Bold.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Bold.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Bold.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Bold.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Bold.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Bold.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Bold.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Bold.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Bold.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Bold.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Bold.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Bold.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Bold.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-BoldItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-BoldItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-BoldItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-BoldItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-BoldItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-BoldItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-BoldItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-BoldItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-BoldItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-BoldItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-BoldItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-BoldItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-BoldItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-BoldItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-BoldItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-BoldItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Italic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Italic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Italic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Italic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Italic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Italic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Italic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Italic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Italic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Italic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Italic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Italic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Italic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Italic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Italic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Italic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Light.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Light.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Light.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Light.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Light.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Light.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Light.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Light.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Light.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Light.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Light.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Light.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Light.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Light.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Light.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Light.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-LightItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-LightItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-LightItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-LightItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-LightItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-LightItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-LightItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-LightItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-LightItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-LightItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-LightItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-LightItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-LightItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-LightItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-LightItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-LightItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Medium.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Medium.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Medium.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Medium.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Medium.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Medium.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Medium.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Medium.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Medium.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Medium.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Medium.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Medium.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Medium.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Medium.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Medium.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Medium.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-MediumItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-MediumItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-MediumItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-MediumItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-MediumItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-MediumItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-MediumItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-MediumItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-MediumItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-MediumItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-MediumItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-MediumItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-MediumItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-MediumItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-MediumItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-MediumItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Regular.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Regular.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Regular.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Regular.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Regular.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Regular.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Regular.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Regular.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Regular.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Regular.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Regular.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Regular.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Regular.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Regular.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Regular.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Regular.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Semibold.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Semibold.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Semibold.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Semibold.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Semibold.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Semibold.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Semibold.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Semibold.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Semibold.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Semibold.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Semibold.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Semibold.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Semibold.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Semibold.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Semibold.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Semibold.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-SemiboldItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-SemiboldItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-SemiboldItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-SemiboldItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-SemiboldItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-SemiboldItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-SemiboldItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-SemiboldItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-SemiboldItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Thin.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Thin.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Thin.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Thin.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Thin.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Thin.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Thin.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Thin.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Thin.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Thin.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Thin.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Thin.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Thin.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Thin.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-Thin.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-Thin.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-ThinItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-ThinItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-ThinItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-ThinItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-ThinItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-ThinItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-ThinItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-ThinItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-ThinItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-ThinItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-ThinItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-ThinItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-ThinItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-ThinItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypDisplay-ThinItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypDisplay-ThinItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypRegularVariable.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypRegularVariable.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypRegularVariable.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypRegularVariable.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypRegularVariable.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypRegularVariable.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypRegularVariable.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypRegularVariable.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypRegularVariable.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypRegularVariable.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypRegularVariable.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypRegularVariable.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypRegularVariable.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypRegularVariable.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypRegularVariable.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypRegularVariable.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Bold.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Bold.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Bold.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Bold.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Bold.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Bold.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Bold.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Bold.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Bold.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Bold.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Bold.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Bold.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Bold.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Bold.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Bold.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Bold.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-BoldItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-BoldItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-BoldItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-BoldItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-BoldItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-BoldItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-BoldItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-BoldItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-BoldItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-BoldItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-BoldItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-BoldItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-BoldItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-BoldItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-BoldItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-BoldItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Italic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Italic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Italic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Italic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Italic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Italic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Italic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Italic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Italic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Italic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Italic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Italic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Italic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Italic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Italic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Italic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Light.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Light.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Light.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Light.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Light.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Light.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Light.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Light.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Light.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Light.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Light.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Light.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Light.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Light.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Light.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Light.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-LightItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-LightItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-LightItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-LightItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-LightItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-LightItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-LightItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-LightItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-LightItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-LightItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-LightItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-LightItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-LightItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-LightItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-LightItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-LightItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Medium.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Medium.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Medium.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Medium.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Medium.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Medium.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Medium.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Medium.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Medium.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Medium.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Medium.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Medium.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Medium.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Medium.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Medium.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Medium.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-MediumItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-MediumItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-MediumItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-MediumItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-MediumItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-MediumItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-MediumItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-MediumItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-MediumItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-MediumItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-MediumItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-MediumItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-MediumItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-MediumItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-MediumItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-MediumItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Regular.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Regular.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Regular.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Regular.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Regular.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Regular.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Regular.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Regular.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Regular.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Regular.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Regular.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Regular.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Regular.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Regular.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Regular.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Regular.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Semibold.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Semibold.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Semibold.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Semibold.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Semibold.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Semibold.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Semibold.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Semibold.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Semibold.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Semibold.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Semibold.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Semibold.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Semibold.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Semibold.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Semibold.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Semibold.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-SemiboldItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-SemiboldItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-SemiboldItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-SemiboldItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-SemiboldItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-SemiboldItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-SemiboldItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-SemiboldItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-SemiboldItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-SemiboldItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-SemiboldItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-SemiboldItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-SemiboldItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-SemiboldItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-SemiboldItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-SemiboldItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Thin.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Thin.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Thin.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Thin.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Thin.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Thin.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Thin.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Thin.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Thin.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Thin.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Thin.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Thin.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-Thin.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-Thin.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-Thin.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-Thin.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-ThinItalic.eot b/packages/linea-ens-app/public/fonts/Atyp/AtypText-ThinItalic.eot similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-ThinItalic.eot rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-ThinItalic.eot diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-ThinItalic.ttf b/packages/linea-ens-app/public/fonts/Atyp/AtypText-ThinItalic.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-ThinItalic.ttf rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-ThinItalic.ttf diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-ThinItalic.woff b/packages/linea-ens-app/public/fonts/Atyp/AtypText-ThinItalic.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-ThinItalic.woff rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-ThinItalic.woff diff --git a/packages/ens-app-v3/public/fonts/Atyp/AtypText-ThinItalic.woff2 b/packages/linea-ens-app/public/fonts/Atyp/AtypText-ThinItalic.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/AtypText-ThinItalic.woff2 rename to packages/linea-ens-app/public/fonts/Atyp/AtypText-ThinItalic.woff2 diff --git a/packages/ens-app-v3/public/fonts/Atyp/demo.html b/packages/linea-ens-app/public/fonts/Atyp/demo.html similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/demo.html rename to packages/linea-ens-app/public/fonts/Atyp/demo.html diff --git a/packages/ens-app-v3/public/fonts/Atyp/stylesheet.css b/packages/linea-ens-app/public/fonts/Atyp/stylesheet.css similarity index 100% rename from packages/ens-app-v3/public/fonts/Atyp/stylesheet.css rename to packages/linea-ens-app/public/fonts/Atyp/stylesheet.css diff --git a/packages/ens-app-v3/public/fonts/emoji/NotoColorEmoji.ttf b/packages/linea-ens-app/public/fonts/emoji/NotoColorEmoji.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/emoji/NotoColorEmoji.ttf rename to packages/linea-ens-app/public/fonts/emoji/NotoColorEmoji.ttf diff --git a/packages/ens-app-v3/public/fonts/fonts.css b/packages/linea-ens-app/public/fonts/fonts.css similarity index 100% rename from packages/ens-app-v3/public/fonts/fonts.css rename to packages/linea-ens-app/public/fonts/fonts.css diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Black.otf b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Black.otf similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Black.otf rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Black.otf diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Black.woff b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Black.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Black.woff rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Black.woff diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Black.woff2 b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Black.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Black.woff2 rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Black.woff2 diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Bold.otf b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Bold.otf similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Bold.otf rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Bold.otf diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Bold.woff b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Bold.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Bold.woff rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Bold.woff diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Bold.woff2 b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Bold.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Bold.woff2 rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Bold.woff2 diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Medium.otf b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Medium.otf similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Medium.otf rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Medium.otf diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Medium.woff b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Medium.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Medium.woff rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Medium.woff diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Medium.woff2 b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Medium.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Medium.woff2 rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Medium.woff2 diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Regular.otf b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Regular.otf similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Regular.otf rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Regular.otf diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Variable.ttf b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Variable.ttf similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Variable.ttf rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Variable.ttf diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Variable.woff b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Variable.woff similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Variable.woff rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Variable.woff diff --git a/packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Variable.woff2 b/packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Variable.woff2 similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/Satoshi-Variable.woff2 rename to packages/linea-ens-app/public/fonts/sans-serif/Satoshi-Variable.woff2 diff --git a/packages/ens-app-v3/public/fonts/sans-serif/special/Satoshi-Bold.otf b/packages/linea-ens-app/public/fonts/sans-serif/special/Satoshi-Bold.otf similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/special/Satoshi-Bold.otf rename to packages/linea-ens-app/public/fonts/sans-serif/special/Satoshi-Bold.otf diff --git a/packages/ens-app-v3/public/fonts/sans-serif/special/Satoshi-ExtraBold.otf b/packages/linea-ens-app/public/fonts/sans-serif/special/Satoshi-ExtraBold.otf similarity index 100% rename from packages/ens-app-v3/public/fonts/sans-serif/special/Satoshi-ExtraBold.otf rename to packages/linea-ens-app/public/fonts/sans-serif/special/Satoshi-ExtraBold.otf diff --git a/packages/ens-app-v3/public/icon/AppIcon.png b/packages/linea-ens-app/public/icon/AppIcon.png similarity index 100% rename from packages/ens-app-v3/public/icon/AppIcon.png rename to packages/linea-ens-app/public/icon/AppIcon.png diff --git a/packages/ens-app-v3/public/icon/AppIcon@0.5x.png b/packages/linea-ens-app/public/icon/AppIcon@0.5x.png similarity index 100% rename from packages/ens-app-v3/public/icon/AppIcon@0.5x.png rename to packages/linea-ens-app/public/icon/AppIcon@0.5x.png diff --git a/packages/ens-app-v3/public/icon/AppIcon@2x.png b/packages/linea-ens-app/public/icon/AppIcon@2x.png similarity index 100% rename from packages/ens-app-v3/public/icon/AppIcon@2x.png rename to packages/linea-ens-app/public/icon/AppIcon@2x.png diff --git a/packages/ens-app-v3/public/icon/AppIcon@3x.png b/packages/linea-ens-app/public/icon/AppIcon@3x.png similarity index 100% rename from packages/ens-app-v3/public/icon/AppIcon@3x.png rename to packages/linea-ens-app/public/icon/AppIcon@3x.png diff --git a/packages/ens-app-v3/public/locales/de/common.json b/packages/linea-ens-app/public/locales/de/common.json similarity index 100% rename from packages/ens-app-v3/public/locales/de/common.json rename to packages/linea-ens-app/public/locales/de/common.json diff --git a/packages/ens-app-v3/public/locales/en/address.json b/packages/linea-ens-app/public/locales/en/address.json similarity index 100% rename from packages/ens-app-v3/public/locales/en/address.json rename to packages/linea-ens-app/public/locales/en/address.json diff --git a/packages/ens-app-v3/public/locales/en/common.json b/packages/linea-ens-app/public/locales/en/common.json similarity index 99% rename from packages/ens-app-v3/public/locales/en/common.json rename to packages/linea-ens-app/public/locales/en/common.json index 2d8fc67fa..3b2a727b6 100644 --- a/packages/ens-app-v3/public/locales/en/common.json +++ b/packages/linea-ens-app/public/locales/en/common.json @@ -174,7 +174,7 @@ }, "networkLatency": { "title": "Slow data syncing", - "message": "The ENS app is experiencing slow downs due to network latency issues." + "message": "The Linea ENS app is experiencing slow downs due to network latency issues." } }, "transaction": { diff --git a/packages/ens-app-v3/public/locales/en/dnssec.json b/packages/linea-ens-app/public/locales/en/dnssec.json similarity index 98% rename from packages/ens-app-v3/public/locales/en/dnssec.json rename to packages/linea-ens-app/public/locales/en/dnssec.json index 30a531c12..9856fb574 100644 --- a/packages/ens-app-v3/public/locales/en/dnssec.json +++ b/packages/linea-ens-app/public/locales/en/dnssec.json @@ -26,7 +26,7 @@ "offchain": { "name": "Offchain", "tag": "Free", - "description": "Your name will not have an onchain token.
This does not affect it's ability to receive transactions or be used as a primary name.
You will not be able to edit your profile from within the ENS app." + "description": "Your name will not have an onchain token.
This does not affect it's ability to receive transactions or be used as a primary name.
You will not be able to edit your profile from within the Linea ENS app." }, "onchain": { "name": "Onchain", @@ -94,4 +94,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/ens-app-v3/public/locales/en/error.json b/packages/linea-ens-app/public/locales/en/error.json similarity index 100% rename from packages/ens-app-v3/public/locales/en/error.json rename to packages/linea-ens-app/public/locales/en/error.json diff --git a/packages/ens-app-v3/public/locales/en/names.json b/packages/linea-ens-app/public/locales/en/names.json similarity index 100% rename from packages/ens-app-v3/public/locales/en/names.json rename to packages/linea-ens-app/public/locales/en/names.json diff --git a/packages/ens-app-v3/public/locales/en/profile.json b/packages/linea-ens-app/public/locales/en/profile.json similarity index 100% rename from packages/ens-app-v3/public/locales/en/profile.json rename to packages/linea-ens-app/public/locales/en/profile.json diff --git a/packages/ens-app-v3/public/locales/en/register.json b/packages/linea-ens-app/public/locales/en/register.json similarity index 100% rename from packages/ens-app-v3/public/locales/en/register.json rename to packages/linea-ens-app/public/locales/en/register.json diff --git a/packages/ens-app-v3/public/locales/en/settings.json b/packages/linea-ens-app/public/locales/en/settings.json similarity index 86% rename from packages/ens-app-v3/public/locales/en/settings.json rename to packages/linea-ens-app/public/locales/en/settings.json index a34c11325..45e4716bd 100644 --- a/packages/ens-app-v3/public/locales/en/settings.json +++ b/packages/linea-ens-app/public/locales/en/settings.json @@ -9,7 +9,7 @@ "noRecentTransactions": "No recent transactions", "clearTransactions": { "title": "Clear Transaction History", - "description": "Clearing your transaction history will permanently remove them from the ENS app. Your transactions will still be visible on the blockchain.", + "description": "Clearing your transaction history will permanently remove them from the Linea ENS app. Your transactions will still be visible on the blockchain.", "actionLabel": "Clear History" } }, diff --git a/packages/ens-app-v3/public/locales/en/transactionFlow.json b/packages/linea-ens-app/public/locales/en/transactionFlow.json similarity index 100% rename from packages/ens-app-v3/public/locales/en/transactionFlow.json rename to packages/linea-ens-app/public/locales/en/transactionFlow.json diff --git a/packages/ens-app-v3/public/locales/nl/address.json b/packages/linea-ens-app/public/locales/nl/address.json similarity index 100% rename from packages/ens-app-v3/public/locales/nl/address.json rename to packages/linea-ens-app/public/locales/nl/address.json diff --git a/packages/ens-app-v3/public/locales/nl/common.json b/packages/linea-ens-app/public/locales/nl/common.json similarity index 100% rename from packages/ens-app-v3/public/locales/nl/common.json rename to packages/linea-ens-app/public/locales/nl/common.json diff --git a/packages/ens-app-v3/public/locales/nl/dnssec.json b/packages/linea-ens-app/public/locales/nl/dnssec.json similarity index 100% rename from packages/ens-app-v3/public/locales/nl/dnssec.json rename to packages/linea-ens-app/public/locales/nl/dnssec.json diff --git a/packages/ens-app-v3/public/locales/nl/names.json b/packages/linea-ens-app/public/locales/nl/names.json similarity index 100% rename from packages/ens-app-v3/public/locales/nl/names.json rename to packages/linea-ens-app/public/locales/nl/names.json diff --git a/packages/ens-app-v3/public/locales/nl/profile.json b/packages/linea-ens-app/public/locales/nl/profile.json similarity index 100% rename from packages/ens-app-v3/public/locales/nl/profile.json rename to packages/linea-ens-app/public/locales/nl/profile.json diff --git a/packages/ens-app-v3/public/locales/nl/register.json b/packages/linea-ens-app/public/locales/nl/register.json similarity index 100% rename from packages/ens-app-v3/public/locales/nl/register.json rename to packages/linea-ens-app/public/locales/nl/register.json diff --git a/packages/ens-app-v3/public/locales/nl/settings.json b/packages/linea-ens-app/public/locales/nl/settings.json similarity index 100% rename from packages/ens-app-v3/public/locales/nl/settings.json rename to packages/linea-ens-app/public/locales/nl/settings.json diff --git a/packages/ens-app-v3/public/locales/nl/transactionFlow.json b/packages/linea-ens-app/public/locales/nl/transactionFlow.json similarity index 100% rename from packages/ens-app-v3/public/locales/nl/transactionFlow.json rename to packages/linea-ens-app/public/locales/nl/transactionFlow.json diff --git a/packages/ens-app-v3/public/locales/zh/address.json b/packages/linea-ens-app/public/locales/zh/address.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/address.json rename to packages/linea-ens-app/public/locales/zh/address.json diff --git a/packages/ens-app-v3/public/locales/zh/common.json b/packages/linea-ens-app/public/locales/zh/common.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/common.json rename to packages/linea-ens-app/public/locales/zh/common.json diff --git a/packages/ens-app-v3/public/locales/zh/dnssec.json b/packages/linea-ens-app/public/locales/zh/dnssec.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/dnssec.json rename to packages/linea-ens-app/public/locales/zh/dnssec.json diff --git a/packages/ens-app-v3/public/locales/zh/error.json b/packages/linea-ens-app/public/locales/zh/error.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/error.json rename to packages/linea-ens-app/public/locales/zh/error.json diff --git a/packages/ens-app-v3/public/locales/zh/names.json b/packages/linea-ens-app/public/locales/zh/names.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/names.json rename to packages/linea-ens-app/public/locales/zh/names.json diff --git a/packages/ens-app-v3/public/locales/zh/profile.json b/packages/linea-ens-app/public/locales/zh/profile.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/profile.json rename to packages/linea-ens-app/public/locales/zh/profile.json diff --git a/packages/ens-app-v3/public/locales/zh/register.json b/packages/linea-ens-app/public/locales/zh/register.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/register.json rename to packages/linea-ens-app/public/locales/zh/register.json diff --git a/packages/ens-app-v3/public/locales/zh/settings.json b/packages/linea-ens-app/public/locales/zh/settings.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/settings.json rename to packages/linea-ens-app/public/locales/zh/settings.json diff --git a/packages/ens-app-v3/public/locales/zh/transactionFlow.json b/packages/linea-ens-app/public/locales/zh/transactionFlow.json similarity index 100% rename from packages/ens-app-v3/public/locales/zh/transactionFlow.json rename to packages/linea-ens-app/public/locales/zh/transactionFlow.json diff --git a/packages/ens-app-v3/public/locales/zh/translationNorms.md b/packages/linea-ens-app/public/locales/zh/translationNorms.md similarity index 100% rename from packages/ens-app-v3/public/locales/zh/translationNorms.md rename to packages/linea-ens-app/public/locales/zh/translationNorms.md diff --git a/packages/ens-app-v3/public/manifest.json b/packages/linea-ens-app/public/manifest.json similarity index 91% rename from packages/ens-app-v3/public/manifest.json rename to packages/linea-ens-app/public/manifest.json index 49f12505d..3ca138dd4 100644 --- a/packages/ens-app-v3/public/manifest.json +++ b/packages/linea-ens-app/public/manifest.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/web-manifest-combined.json", - "name": "ENS App", - "short_name": "ENS", + "name": "Linea ENS App", + "short_name": "LN_ENS", "icons": [ { "src": "icon/AppIcon@0.5x.png", @@ -28,4 +28,4 @@ "theme_color": "#5298FF", "background_color": "#F6F6F6", "display": "standalone" -} +} \ No newline at end of file diff --git a/packages/ens-app-v3/public/manifest.webmanifest b/packages/linea-ens-app/public/manifest.webmanifest similarity index 93% rename from packages/ens-app-v3/public/manifest.webmanifest rename to packages/linea-ens-app/public/manifest.webmanifest index 399101ad3..3eea48eca 100644 --- a/packages/ens-app-v3/public/manifest.webmanifest +++ b/packages/linea-ens-app/public/manifest.webmanifest @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/web-manifest-combined.json", - "name": "ENS App", - "short_name": "ENS", + "name": "Linea ENS App", + "short_name": "LN_ENS", "icons": [ { "src": "icon/AppIcon@0.5x.png", @@ -31,4 +31,4 @@ "scope": "/", "start_url": "/", "description": "Decentralised naming for wallets, websites, & more" -} +} \ No newline at end of file diff --git a/packages/ens-app-v3/public/mstile-144x144.png b/packages/linea-ens-app/public/mstile-144x144.png similarity index 100% rename from packages/ens-app-v3/public/mstile-144x144.png rename to packages/linea-ens-app/public/mstile-144x144.png diff --git a/packages/ens-app-v3/public/mstile-150x150.png b/packages/linea-ens-app/public/mstile-150x150.png similarity index 100% rename from packages/ens-app-v3/public/mstile-150x150.png rename to packages/linea-ens-app/public/mstile-150x150.png diff --git a/packages/ens-app-v3/public/mstile-310x150.png b/packages/linea-ens-app/public/mstile-310x150.png similarity index 100% rename from packages/ens-app-v3/public/mstile-310x150.png rename to packages/linea-ens-app/public/mstile-310x150.png diff --git a/packages/ens-app-v3/public/mstile-310x310.png b/packages/linea-ens-app/public/mstile-310x310.png similarity index 100% rename from packages/ens-app-v3/public/mstile-310x310.png rename to packages/linea-ens-app/public/mstile-310x310.png diff --git a/packages/ens-app-v3/public/mstile-70x70.png b/packages/linea-ens-app/public/mstile-70x70.png similarity index 100% rename from packages/ens-app-v3/public/mstile-70x70.png rename to packages/linea-ens-app/public/mstile-70x70.png diff --git a/packages/ens-app-v3/public/other/TemplateNFTImage.svg b/packages/linea-ens-app/public/other/TemplateNFTImage.svg similarity index 100% rename from packages/ens-app-v3/public/other/TemplateNFTImage.svg rename to packages/linea-ens-app/public/other/TemplateNFTImage.svg diff --git a/packages/ens-app-v3/public/robots.txt b/packages/linea-ens-app/public/robots.txt similarity index 100% rename from packages/ens-app-v3/public/robots.txt rename to packages/linea-ens-app/public/robots.txt diff --git a/packages/ens-app-v3/public/safari-pinned-tab.svg b/packages/linea-ens-app/public/safari-pinned-tab.svg similarity index 100% rename from packages/ens-app-v3/public/safari-pinned-tab.svg rename to packages/linea-ens-app/public/safari-pinned-tab.svg diff --git a/packages/ens-app-v3/public/wasm/break_iterator.wasm b/packages/linea-ens-app/public/wasm/break_iterator.wasm similarity index 100% rename from packages/ens-app-v3/public/wasm/break_iterator.wasm rename to packages/linea-ens-app/public/wasm/break_iterator.wasm diff --git a/packages/ens-app-v3/scripts/add-mm-ios-provider.mjs b/packages/linea-ens-app/scripts/add-mm-ios-provider.mjs similarity index 100% rename from packages/ens-app-v3/scripts/add-mm-ios-provider.mjs rename to packages/linea-ens-app/scripts/add-mm-ios-provider.mjs diff --git a/packages/ens-app-v3/scripts/check-chrome.sh b/packages/linea-ens-app/scripts/check-chrome.sh similarity index 100% rename from packages/ens-app-v3/scripts/check-chrome.sh rename to packages/linea-ens-app/scripts/check-chrome.sh diff --git a/packages/ens-app-v3/scripts/generate-site-map.mjs b/packages/linea-ens-app/scripts/generate-site-map.mjs similarity index 100% rename from packages/ens-app-v3/scripts/generate-site-map.mjs rename to packages/linea-ens-app/scripts/generate-site-map.mjs diff --git a/packages/ens-app-v3/scripts/importCoinIcons.ts b/packages/linea-ens-app/scripts/importCoinIcons.ts similarity index 100% rename from packages/ens-app-v3/scripts/importCoinIcons.ts rename to packages/linea-ens-app/scripts/importCoinIcons.ts diff --git a/packages/ens-app-v3/scripts/removeWorkspace.mjs b/packages/linea-ens-app/scripts/removeWorkspace.mjs similarity index 100% rename from packages/ens-app-v3/scripts/removeWorkspace.mjs rename to packages/linea-ens-app/scripts/removeWorkspace.mjs diff --git a/packages/ens-app-v3/sentry.client.config.js b/packages/linea-ens-app/sentry.client.config.js similarity index 100% rename from packages/ens-app-v3/sentry.client.config.js rename to packages/linea-ens-app/sentry.client.config.js diff --git a/packages/ens-app-v3/sentry.properties b/packages/linea-ens-app/sentry.properties similarity index 100% rename from packages/ens-app-v3/sentry.properties rename to packages/linea-ens-app/sentry.properties diff --git a/packages/ens-app-v3/sentry.server.config.js b/packages/linea-ens-app/sentry.server.config.js similarity index 100% rename from packages/ens-app-v3/sentry.server.config.js rename to packages/linea-ens-app/sentry.server.config.js diff --git a/packages/ens-app-v3/src/assets/Aeroplane.svg b/packages/linea-ens-app/src/assets/Aeroplane.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Aeroplane.svg rename to packages/linea-ens-app/src/assets/Aeroplane.svg diff --git a/packages/ens-app-v3/src/assets/ArrowLeft.svg b/packages/linea-ens-app/src/assets/ArrowLeft.svg similarity index 100% rename from packages/ens-app-v3/src/assets/ArrowLeft.svg rename to packages/linea-ens-app/src/assets/ArrowLeft.svg diff --git a/packages/ens-app-v3/src/assets/Calendar.svg b/packages/linea-ens-app/src/assets/Calendar.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Calendar.svg rename to packages/linea-ens-app/src/assets/Calendar.svg diff --git a/packages/ens-app-v3/src/assets/Camera.svg b/packages/linea-ens-app/src/assets/Camera.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Camera.svg rename to packages/linea-ens-app/src/assets/Camera.svg diff --git a/packages/ens-app-v3/src/assets/CheckCircle.svg b/packages/linea-ens-app/src/assets/CheckCircle.svg similarity index 100% rename from packages/ens-app-v3/src/assets/CheckCircle.svg rename to packages/linea-ens-app/src/assets/CheckCircle.svg diff --git a/packages/ens-app-v3/src/assets/CircleTick.svg b/packages/linea-ens-app/src/assets/CircleTick.svg similarity index 100% rename from packages/ens-app-v3/src/assets/CircleTick.svg rename to packages/linea-ens-app/src/assets/CircleTick.svg diff --git a/packages/ens-app-v3/src/assets/Clock.svg b/packages/linea-ens-app/src/assets/Clock.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Clock.svg rename to packages/linea-ens-app/src/assets/Clock.svg diff --git a/packages/ens-app-v3/src/assets/Cog.svg b/packages/linea-ens-app/src/assets/Cog.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Cog.svg rename to packages/linea-ens-app/src/assets/Cog.svg diff --git a/packages/ens-app-v3/src/assets/CropBorder.svg b/packages/linea-ens-app/src/assets/CropBorder.svg similarity index 100% rename from packages/ens-app-v3/src/assets/CropBorder.svg rename to packages/linea-ens-app/src/assets/CropBorder.svg diff --git a/packages/ens-app-v3/src/assets/CropFrame.svg b/packages/linea-ens-app/src/assets/CropFrame.svg similarity index 100% rename from packages/ens-app-v3/src/assets/CropFrame.svg rename to packages/linea-ens-app/src/assets/CropFrame.svg diff --git a/packages/ens-app-v3/src/assets/CrossCircle.svg b/packages/linea-ens-app/src/assets/CrossCircle.svg similarity index 100% rename from packages/ens-app-v3/src/assets/CrossCircle.svg rename to packages/linea-ens-app/src/assets/CrossCircle.svg diff --git a/packages/ens-app-v3/src/assets/DownDirection.svg b/packages/linea-ens-app/src/assets/DownDirection.svg similarity index 100% rename from packages/ens-app-v3/src/assets/DownDirection.svg rename to packages/linea-ens-app/src/assets/DownDirection.svg diff --git a/packages/ens-app-v3/src/assets/ENSFull.svg b/packages/linea-ens-app/src/assets/ENSFull.svg similarity index 100% rename from packages/ens-app-v3/src/assets/ENSFull.svg rename to packages/linea-ens-app/src/assets/ENSFull.svg diff --git a/packages/ens-app-v3/src/assets/ENSWithGradient.svg b/packages/linea-ens-app/src/assets/ENSWithGradient.svg similarity index 100% rename from packages/ens-app-v3/src/assets/ENSWithGradient.svg rename to packages/linea-ens-app/src/assets/ENSWithGradient.svg diff --git a/packages/ens-app-v3/src/assets/FAQ.svg b/packages/linea-ens-app/src/assets/FAQ.svg similarity index 100% rename from packages/ens-app-v3/src/assets/FAQ.svg rename to packages/linea-ens-app/src/assets/FAQ.svg diff --git a/packages/ens-app-v3/src/assets/FastForward.svg b/packages/linea-ens-app/src/assets/FastForward.svg similarity index 100% rename from packages/ens-app-v3/src/assets/FastForward.svg rename to packages/linea-ens-app/src/assets/FastForward.svg diff --git a/packages/ens-app-v3/src/assets/Feedback.svg b/packages/linea-ens-app/src/assets/Feedback.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Feedback.svg rename to packages/linea-ens-app/src/assets/Feedback.svg diff --git a/packages/ens-app-v3/src/assets/Filter.svg b/packages/linea-ens-app/src/assets/Filter.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Filter.svg rename to packages/linea-ens-app/src/assets/Filter.svg diff --git a/packages/ens-app-v3/src/assets/Gas.svg b/packages/linea-ens-app/src/assets/Gas.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Gas.svg rename to packages/linea-ens-app/src/assets/Gas.svg diff --git a/packages/ens-app-v3/src/assets/GoDaddy.svg b/packages/linea-ens-app/src/assets/GoDaddy.svg similarity index 100% rename from packages/ens-app-v3/src/assets/GoDaddy.svg rename to packages/linea-ens-app/src/assets/GoDaddy.svg diff --git a/packages/ens-app-v3/src/assets/Grid.svg b/packages/linea-ens-app/src/assets/Grid.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Grid.svg rename to packages/linea-ens-app/src/assets/Grid.svg diff --git a/packages/ens-app-v3/src/assets/Heart.svg b/packages/linea-ens-app/src/assets/Heart.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Heart.svg rename to packages/linea-ens-app/src/assets/Heart.svg diff --git a/packages/ens-app-v3/src/assets/Info.svg b/packages/linea-ens-app/src/assets/Info.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Info.svg rename to packages/linea-ens-app/src/assets/Info.svg diff --git a/packages/ens-app-v3/src/assets/List.svg b/packages/linea-ens-app/src/assets/List.svg similarity index 100% rename from packages/ens-app-v3/src/assets/List.svg rename to packages/linea-ens-app/src/assets/List.svg diff --git a/packages/ens-app-v3/src/assets/MagnifyingGlass.svg b/packages/linea-ens-app/src/assets/MagnifyingGlass.svg similarity index 100% rename from packages/ens-app-v3/src/assets/MagnifyingGlass.svg rename to packages/linea-ens-app/src/assets/MagnifyingGlass.svg diff --git a/packages/ens-app-v3/src/assets/Minus.svg b/packages/linea-ens-app/src/assets/Minus.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Minus.svg rename to packages/linea-ens-app/src/assets/Minus.svg diff --git a/packages/ens-app-v3/src/assets/MinusCircle.svg b/packages/linea-ens-app/src/assets/MinusCircle.svg similarity index 100% rename from packages/ens-app-v3/src/assets/MinusCircle.svg rename to packages/linea-ens-app/src/assets/MinusCircle.svg diff --git a/packages/ens-app-v3/src/assets/MoonpayLogo.svg b/packages/linea-ens-app/src/assets/MoonpayLogo.svg similarity index 100% rename from packages/ens-app-v3/src/assets/MoonpayLogo.svg rename to packages/linea-ens-app/src/assets/MoonpayLogo.svg diff --git a/packages/ens-app-v3/src/assets/NightSky.tsx b/packages/linea-ens-app/src/assets/NightSky.tsx similarity index 100% rename from packages/ens-app-v3/src/assets/NightSky.tsx rename to packages/linea-ens-app/src/assets/NightSky.tsx diff --git a/packages/ens-app-v3/src/assets/Outlink.svg b/packages/linea-ens-app/src/assets/Outlink.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Outlink.svg rename to packages/linea-ens-app/src/assets/Outlink.svg diff --git a/packages/ens-app-v3/src/assets/PaperPlane.svg b/packages/linea-ens-app/src/assets/PaperPlane.svg similarity index 100% rename from packages/ens-app-v3/src/assets/PaperPlane.svg rename to packages/linea-ens-app/src/assets/PaperPlane.svg diff --git a/packages/ens-app-v3/src/assets/PaperPlaneColour.svg b/packages/linea-ens-app/src/assets/PaperPlaneColour.svg similarity index 100% rename from packages/ens-app-v3/src/assets/PaperPlaneColour.svg rename to packages/linea-ens-app/src/assets/PaperPlaneColour.svg diff --git a/packages/ens-app-v3/src/assets/Person.svg b/packages/linea-ens-app/src/assets/Person.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Person.svg rename to packages/linea-ens-app/src/assets/Person.svg diff --git a/packages/ens-app-v3/src/assets/PersonPlus.svg b/packages/linea-ens-app/src/assets/PersonPlus.svg similarity index 100% rename from packages/ens-app-v3/src/assets/PersonPlus.svg rename to packages/linea-ens-app/src/assets/PersonPlus.svg diff --git a/packages/ens-app-v3/src/assets/PhantomWallet.svg b/packages/linea-ens-app/src/assets/PhantomWallet.svg similarity index 100% rename from packages/ens-app-v3/src/assets/PhantomWallet.svg rename to packages/linea-ens-app/src/assets/PhantomWallet.svg diff --git a/packages/ens-app-v3/src/assets/PhantomWallet.ts b/packages/linea-ens-app/src/assets/PhantomWallet.ts similarity index 100% rename from packages/ens-app-v3/src/assets/PhantomWallet.ts rename to packages/linea-ens-app/src/assets/PhantomWallet.ts diff --git a/packages/ens-app-v3/src/assets/Plus.svg b/packages/linea-ens-app/src/assets/Plus.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Plus.svg rename to packages/linea-ens-app/src/assets/Plus.svg diff --git a/packages/ens-app-v3/src/assets/PlusCircle.svg b/packages/linea-ens-app/src/assets/PlusCircle.svg similarity index 100% rename from packages/ens-app-v3/src/assets/PlusCircle.svg rename to packages/linea-ens-app/src/assets/PlusCircle.svg diff --git a/packages/ens-app-v3/src/assets/Question.svg b/packages/linea-ens-app/src/assets/Question.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Question.svg rename to packages/linea-ens-app/src/assets/Question.svg diff --git a/packages/ens-app-v3/src/assets/SOS.svg b/packages/linea-ens-app/src/assets/SOS.svg similarity index 100% rename from packages/ens-app-v3/src/assets/SOS.svg rename to packages/linea-ens-app/src/assets/SOS.svg diff --git a/packages/ens-app-v3/src/assets/SortAscending.svg b/packages/linea-ens-app/src/assets/SortAscending.svg similarity index 100% rename from packages/ens-app-v3/src/assets/SortAscending.svg rename to packages/linea-ens-app/src/assets/SortAscending.svg diff --git a/packages/ens-app-v3/src/assets/SortDescending.svg b/packages/linea-ens-app/src/assets/SortDescending.svg similarity index 100% rename from packages/ens-app-v3/src/assets/SortDescending.svg rename to packages/linea-ens-app/src/assets/SortDescending.svg diff --git a/packages/ens-app-v3/src/assets/Spanner.svg b/packages/linea-ens-app/src/assets/Spanner.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Spanner.svg rename to packages/linea-ens-app/src/assets/Spanner.svg diff --git a/packages/ens-app-v3/src/assets/Sparkles.svg b/packages/linea-ens-app/src/assets/Sparkles.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Sparkles.svg rename to packages/linea-ens-app/src/assets/Sparkles.svg diff --git a/packages/ens-app-v3/src/assets/TripleDot.svg b/packages/linea-ens-app/src/assets/TripleDot.svg similarity index 100% rename from packages/ens-app-v3/src/assets/TripleDot.svg rename to packages/linea-ens-app/src/assets/TripleDot.svg diff --git a/packages/ens-app-v3/src/assets/Unsupported.svg b/packages/linea-ens-app/src/assets/Unsupported.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Unsupported.svg rename to packages/linea-ens-app/src/assets/Unsupported.svg diff --git a/packages/ens-app-v3/src/assets/UpDirection.svg b/packages/linea-ens-app/src/assets/UpDirection.svg similarity index 100% rename from packages/ens-app-v3/src/assets/UpDirection.svg rename to packages/linea-ens-app/src/assets/UpDirection.svg diff --git a/packages/ens-app-v3/src/assets/Wallet.svg b/packages/linea-ens-app/src/assets/Wallet.svg similarity index 100% rename from packages/ens-app-v3/src/assets/Wallet.svg rename to packages/linea-ens-app/src/assets/Wallet.svg diff --git a/packages/ens-app-v3/src/assets/WrapNameGift.tsx b/packages/linea-ens-app/src/assets/WrapNameGift.tsx similarity index 100% rename from packages/ens-app-v3/src/assets/WrapNameGift.tsx rename to packages/linea-ens-app/src/assets/WrapNameGift.tsx diff --git a/packages/ens-app-v3/src/assets/address/AbbcIcon.svg b/packages/linea-ens-app/src/assets/address/AbbcIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/AbbcIcon.svg rename to packages/linea-ens-app/src/assets/address/AbbcIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/AdaIcon.svg b/packages/linea-ens-app/src/assets/address/AdaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/AdaIcon.svg rename to packages/linea-ens-app/src/assets/address/AdaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/AeIcon.svg b/packages/linea-ens-app/src/assets/address/AeIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/AeIcon.svg rename to packages/linea-ens-app/src/assets/address/AeIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/AionIcon.svg b/packages/linea-ens-app/src/assets/address/AionIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/AionIcon.svg rename to packages/linea-ens-app/src/assets/address/AionIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/AlgoIcon.svg b/packages/linea-ens-app/src/assets/address/AlgoIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/AlgoIcon.svg rename to packages/linea-ens-app/src/assets/address/AlgoIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ArIcon.svg b/packages/linea-ens-app/src/assets/address/ArIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ArIcon.svg rename to packages/linea-ens-app/src/assets/address/ArIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ArbIcon.svg b/packages/linea-ens-app/src/assets/address/ArbIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ArbIcon.svg rename to packages/linea-ens-app/src/assets/address/ArbIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ArdrIcon.svg b/packages/linea-ens-app/src/assets/address/ArdrIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ArdrIcon.svg rename to packages/linea-ens-app/src/assets/address/ArdrIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ArkIcon.svg b/packages/linea-ens-app/src/assets/address/ArkIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ArkIcon.svg rename to packages/linea-ens-app/src/assets/address/ArkIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/AtomIcon.svg b/packages/linea-ens-app/src/assets/address/AtomIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/AtomIcon.svg rename to packages/linea-ens-app/src/assets/address/AtomIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/AvaxIcon.svg b/packages/linea-ens-app/src/assets/address/AvaxIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/AvaxIcon.svg rename to packages/linea-ens-app/src/assets/address/AvaxIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/BaseIcon.svg b/packages/linea-ens-app/src/assets/address/BaseIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/BaseIcon.svg rename to packages/linea-ens-app/src/assets/address/BaseIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/BcdIcon.svg b/packages/linea-ens-app/src/assets/address/BcdIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/BcdIcon.svg rename to packages/linea-ens-app/src/assets/address/BcdIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/BchIcon.svg b/packages/linea-ens-app/src/assets/address/BchIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/BchIcon.svg rename to packages/linea-ens-app/src/assets/address/BchIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/BcnIcon.svg b/packages/linea-ens-app/src/assets/address/BcnIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/BcnIcon.svg rename to packages/linea-ens-app/src/assets/address/BcnIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/BnbIcon.svg b/packages/linea-ens-app/src/assets/address/BnbIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/BnbIcon.svg rename to packages/linea-ens-app/src/assets/address/BnbIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/BtcIcon.svg b/packages/linea-ens-app/src/assets/address/BtcIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/BtcIcon.svg rename to packages/linea-ens-app/src/assets/address/BtcIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/BtgIcon.svg b/packages/linea-ens-app/src/assets/address/BtgIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/BtgIcon.svg rename to packages/linea-ens-app/src/assets/address/BtgIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/BtsIcon.svg b/packages/linea-ens-app/src/assets/address/BtsIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/BtsIcon.svg rename to packages/linea-ens-app/src/assets/address/BtsIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/CeloIcon.svg b/packages/linea-ens-app/src/assets/address/CeloIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/CeloIcon.svg rename to packages/linea-ens-app/src/assets/address/CeloIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/CkbIcon.svg b/packages/linea-ens-app/src/assets/address/CkbIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/CkbIcon.svg rename to packages/linea-ens-app/src/assets/address/CkbIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/CloIcon.svg b/packages/linea-ens-app/src/assets/address/CloIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/CloIcon.svg rename to packages/linea-ens-app/src/assets/address/CloIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/CroIcon.svg b/packages/linea-ens-app/src/assets/address/CroIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/CroIcon.svg rename to packages/linea-ens-app/src/assets/address/CroIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/DashIcon.svg b/packages/linea-ens-app/src/assets/address/DashIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/DashIcon.svg rename to packages/linea-ens-app/src/assets/address/DashIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/DcrIcon.svg b/packages/linea-ens-app/src/assets/address/DcrIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/DcrIcon.svg rename to packages/linea-ens-app/src/assets/address/DcrIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/DgbIcon.svg b/packages/linea-ens-app/src/assets/address/DgbIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/DgbIcon.svg rename to packages/linea-ens-app/src/assets/address/DgbIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/DiviIcon.svg b/packages/linea-ens-app/src/assets/address/DiviIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/DiviIcon.svg rename to packages/linea-ens-app/src/assets/address/DiviIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/DogeIcon.svg b/packages/linea-ens-app/src/assets/address/DogeIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/DogeIcon.svg rename to packages/linea-ens-app/src/assets/address/DogeIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/DotIcon.svg b/packages/linea-ens-app/src/assets/address/DotIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/DotIcon.svg rename to packages/linea-ens-app/src/assets/address/DotIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/DynamicAddressIcon.tsx b/packages/linea-ens-app/src/assets/address/DynamicAddressIcon.tsx similarity index 100% rename from packages/ens-app-v3/src/assets/address/DynamicAddressIcon.tsx rename to packages/linea-ens-app/src/assets/address/DynamicAddressIcon.tsx diff --git a/packages/ens-app-v3/src/assets/address/EgldIcon.svg b/packages/linea-ens-app/src/assets/address/EgldIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/EgldIcon.svg rename to packages/linea-ens-app/src/assets/address/EgldIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ElaIcon.svg b/packages/linea-ens-app/src/assets/address/ElaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ElaIcon.svg rename to packages/linea-ens-app/src/assets/address/ElaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/EosIcon.svg b/packages/linea-ens-app/src/assets/address/EosIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/EosIcon.svg rename to packages/linea-ens-app/src/assets/address/EosIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/EtcIcon.svg b/packages/linea-ens-app/src/assets/address/EtcIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/EtcIcon.svg rename to packages/linea-ens-app/src/assets/address/EtcIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/EthIcon.svg b/packages/linea-ens-app/src/assets/address/EthIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/EthIcon.svg rename to packages/linea-ens-app/src/assets/address/EthIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/EtnIcon.svg b/packages/linea-ens-app/src/assets/address/EtnIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/EtnIcon.svg rename to packages/linea-ens-app/src/assets/address/EtnIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/EwtIcon.svg b/packages/linea-ens-app/src/assets/address/EwtIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/EwtIcon.svg rename to packages/linea-ens-app/src/assets/address/EwtIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/FilIcon.svg b/packages/linea-ens-app/src/assets/address/FilIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/FilIcon.svg rename to packages/linea-ens-app/src/assets/address/FilIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/FlowIcon.svg b/packages/linea-ens-app/src/assets/address/FlowIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/FlowIcon.svg rename to packages/linea-ens-app/src/assets/address/FlowIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/FtmIcon.svg b/packages/linea-ens-app/src/assets/address/FtmIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/FtmIcon.svg rename to packages/linea-ens-app/src/assets/address/FtmIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/GnoIcon.svg b/packages/linea-ens-app/src/assets/address/GnoIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/GnoIcon.svg rename to packages/linea-ens-app/src/assets/address/GnoIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/GoIcon.svg b/packages/linea-ens-app/src/assets/address/GoIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/GoIcon.svg rename to packages/linea-ens-app/src/assets/address/GoIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/GrinIcon.svg b/packages/linea-ens-app/src/assets/address/GrinIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/GrinIcon.svg rename to packages/linea-ens-app/src/assets/address/GrinIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/GrsIcon.svg b/packages/linea-ens-app/src/assets/address/GrsIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/GrsIcon.svg rename to packages/linea-ens-app/src/assets/address/GrsIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/HbarIcon.svg b/packages/linea-ens-app/src/assets/address/HbarIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/HbarIcon.svg rename to packages/linea-ens-app/src/assets/address/HbarIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/HiveIcon.svg b/packages/linea-ens-app/src/assets/address/HiveIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/HiveIcon.svg rename to packages/linea-ens-app/src/assets/address/HiveIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/HntIcon.svg b/packages/linea-ens-app/src/assets/address/HntIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/HntIcon.svg rename to packages/linea-ens-app/src/assets/address/HntIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/IcxIcon.svg b/packages/linea-ens-app/src/assets/address/IcxIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/IcxIcon.svg rename to packages/linea-ens-app/src/assets/address/IcxIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/IostIcon.svg b/packages/linea-ens-app/src/assets/address/IostIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/IostIcon.svg rename to packages/linea-ens-app/src/assets/address/IostIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/IotaIcon.svg b/packages/linea-ens-app/src/assets/address/IotaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/IotaIcon.svg rename to packages/linea-ens-app/src/assets/address/IotaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/IotxIcon.svg b/packages/linea-ens-app/src/assets/address/IotxIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/IotxIcon.svg rename to packages/linea-ens-app/src/assets/address/IotxIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/IrisIcon.svg b/packages/linea-ens-app/src/assets/address/IrisIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/IrisIcon.svg rename to packages/linea-ens-app/src/assets/address/IrisIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/KavaIcon.svg b/packages/linea-ens-app/src/assets/address/KavaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/KavaIcon.svg rename to packages/linea-ens-app/src/assets/address/KavaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/KmdIcon.svg b/packages/linea-ens-app/src/assets/address/KmdIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/KmdIcon.svg rename to packages/linea-ens-app/src/assets/address/KmdIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/KsmIcon.svg b/packages/linea-ens-app/src/assets/address/KsmIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/KsmIcon.svg rename to packages/linea-ens-app/src/assets/address/KsmIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/LineaIcon.svg b/packages/linea-ens-app/src/assets/address/LineaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/LineaIcon.svg rename to packages/linea-ens-app/src/assets/address/LineaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/LskIcon.svg b/packages/linea-ens-app/src/assets/address/LskIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/LskIcon.svg rename to packages/linea-ens-app/src/assets/address/LskIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/LtcIcon.svg b/packages/linea-ens-app/src/assets/address/LtcIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/LtcIcon.svg rename to packages/linea-ens-app/src/assets/address/LtcIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/LunaIcon.svg b/packages/linea-ens-app/src/assets/address/LunaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/LunaIcon.svg rename to packages/linea-ens-app/src/assets/address/LunaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/MaticIcon.svg b/packages/linea-ens-app/src/assets/address/MaticIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/MaticIcon.svg rename to packages/linea-ens-app/src/assets/address/MaticIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/MetisIcon.svg b/packages/linea-ens-app/src/assets/address/MetisIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/MetisIcon.svg rename to packages/linea-ens-app/src/assets/address/MetisIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/NanoIcon.svg b/packages/linea-ens-app/src/assets/address/NanoIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/NanoIcon.svg rename to packages/linea-ens-app/src/assets/address/NanoIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/NasIcon.svg b/packages/linea-ens-app/src/assets/address/NasIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/NasIcon.svg rename to packages/linea-ens-app/src/assets/address/NasIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/NearIcon.svg b/packages/linea-ens-app/src/assets/address/NearIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/NearIcon.svg rename to packages/linea-ens-app/src/assets/address/NearIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/NeoIcon.svg b/packages/linea-ens-app/src/assets/address/NeoIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/NeoIcon.svg rename to packages/linea-ens-app/src/assets/address/NeoIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/NrgIcon.svg b/packages/linea-ens-app/src/assets/address/NrgIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/NrgIcon.svg rename to packages/linea-ens-app/src/assets/address/NrgIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/NulsIcon.svg b/packages/linea-ens-app/src/assets/address/NulsIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/NulsIcon.svg rename to packages/linea-ens-app/src/assets/address/NulsIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/OneIcon.svg b/packages/linea-ens-app/src/assets/address/OneIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/OneIcon.svg rename to packages/linea-ens-app/src/assets/address/OneIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/OntIcon.svg b/packages/linea-ens-app/src/assets/address/OntIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/OntIcon.svg rename to packages/linea-ens-app/src/assets/address/OntIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/OpIcon.svg b/packages/linea-ens-app/src/assets/address/OpIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/OpIcon.svg rename to packages/linea-ens-app/src/assets/address/OpIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/PoaIcon.svg b/packages/linea-ens-app/src/assets/address/PoaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/PoaIcon.svg rename to packages/linea-ens-app/src/assets/address/PoaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/PpcIcon.svg b/packages/linea-ens-app/src/assets/address/PpcIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/PpcIcon.svg rename to packages/linea-ens-app/src/assets/address/PpcIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/QtumIcon.svg b/packages/linea-ens-app/src/assets/address/QtumIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/QtumIcon.svg rename to packages/linea-ens-app/src/assets/address/QtumIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/RddIcon.svg b/packages/linea-ens-app/src/assets/address/RddIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/RddIcon.svg rename to packages/linea-ens-app/src/assets/address/RddIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/RuneIcon.svg b/packages/linea-ens-app/src/assets/address/RuneIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/RuneIcon.svg rename to packages/linea-ens-app/src/assets/address/RuneIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/RvnIcon.svg b/packages/linea-ens-app/src/assets/address/RvnIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/RvnIcon.svg rename to packages/linea-ens-app/src/assets/address/RvnIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/SolIcon.svg b/packages/linea-ens-app/src/assets/address/SolIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/SolIcon.svg rename to packages/linea-ens-app/src/assets/address/SolIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/SrmIcon.svg b/packages/linea-ens-app/src/assets/address/SrmIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/SrmIcon.svg rename to packages/linea-ens-app/src/assets/address/SrmIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/SteemIcon.svg b/packages/linea-ens-app/src/assets/address/SteemIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/SteemIcon.svg rename to packages/linea-ens-app/src/assets/address/SteemIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/StratIcon.svg b/packages/linea-ens-app/src/assets/address/StratIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/StratIcon.svg rename to packages/linea-ens-app/src/assets/address/StratIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/StrkIcon.svg b/packages/linea-ens-app/src/assets/address/StrkIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/StrkIcon.svg rename to packages/linea-ens-app/src/assets/address/StrkIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/StxIcon.svg b/packages/linea-ens-app/src/assets/address/StxIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/StxIcon.svg rename to packages/linea-ens-app/src/assets/address/StxIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/SysIcon.svg b/packages/linea-ens-app/src/assets/address/SysIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/SysIcon.svg rename to packages/linea-ens-app/src/assets/address/SysIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/TfuelIcon.svg b/packages/linea-ens-app/src/assets/address/TfuelIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/TfuelIcon.svg rename to packages/linea-ens-app/src/assets/address/TfuelIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ThetaIcon.svg b/packages/linea-ens-app/src/assets/address/ThetaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ThetaIcon.svg rename to packages/linea-ens-app/src/assets/address/ThetaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/TomoIcon.svg b/packages/linea-ens-app/src/assets/address/TomoIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/TomoIcon.svg rename to packages/linea-ens-app/src/assets/address/TomoIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/TrxIcon.svg b/packages/linea-ens-app/src/assets/address/TrxIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/TrxIcon.svg rename to packages/linea-ens-app/src/assets/address/TrxIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/VetIcon.svg b/packages/linea-ens-app/src/assets/address/VetIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/VetIcon.svg rename to packages/linea-ens-app/src/assets/address/VetIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ViaIcon.svg b/packages/linea-ens-app/src/assets/address/ViaIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ViaIcon.svg rename to packages/linea-ens-app/src/assets/address/ViaIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/VlxIcon.svg b/packages/linea-ens-app/src/assets/address/VlxIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/VlxIcon.svg rename to packages/linea-ens-app/src/assets/address/VlxIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/VsysIcon.svg b/packages/linea-ens-app/src/assets/address/VsysIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/VsysIcon.svg rename to packages/linea-ens-app/src/assets/address/VsysIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/WanIcon.svg b/packages/linea-ens-app/src/assets/address/WanIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/WanIcon.svg rename to packages/linea-ens-app/src/assets/address/WanIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/WavesIcon.svg b/packages/linea-ens-app/src/assets/address/WavesIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/WavesIcon.svg rename to packages/linea-ens-app/src/assets/address/WavesIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/XemIcon.svg b/packages/linea-ens-app/src/assets/address/XemIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/XemIcon.svg rename to packages/linea-ens-app/src/assets/address/XemIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/XhvIcon.svg b/packages/linea-ens-app/src/assets/address/XhvIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/XhvIcon.svg rename to packages/linea-ens-app/src/assets/address/XhvIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/XlmIcon.svg b/packages/linea-ens-app/src/assets/address/XlmIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/XlmIcon.svg rename to packages/linea-ens-app/src/assets/address/XlmIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/XmrIcon.svg b/packages/linea-ens-app/src/assets/address/XmrIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/XmrIcon.svg rename to packages/linea-ens-app/src/assets/address/XmrIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/XrpIcon.svg b/packages/linea-ens-app/src/assets/address/XrpIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/XrpIcon.svg rename to packages/linea-ens-app/src/assets/address/XrpIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/XtzIcon.svg b/packages/linea-ens-app/src/assets/address/XtzIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/XtzIcon.svg rename to packages/linea-ens-app/src/assets/address/XtzIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/XvgIcon.svg b/packages/linea-ens-app/src/assets/address/XvgIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/XvgIcon.svg rename to packages/linea-ens-app/src/assets/address/XvgIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ZecIcon.svg b/packages/linea-ens-app/src/assets/address/ZecIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ZecIcon.svg rename to packages/linea-ens-app/src/assets/address/ZecIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ZenIcon.svg b/packages/linea-ens-app/src/assets/address/ZenIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ZenIcon.svg rename to packages/linea-ens-app/src/assets/address/ZenIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ZilIcon.svg b/packages/linea-ens-app/src/assets/address/ZilIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ZilIcon.svg rename to packages/linea-ens-app/src/assets/address/ZilIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ZkSyncIcon.svg b/packages/linea-ens-app/src/assets/address/ZkSyncIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ZkSyncIcon.svg rename to packages/linea-ens-app/src/assets/address/ZkSyncIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/ZoraIcon.svg b/packages/linea-ens-app/src/assets/address/ZoraIcon.svg similarity index 100% rename from packages/ens-app-v3/src/assets/address/ZoraIcon.svg rename to packages/linea-ens-app/src/assets/address/ZoraIcon.svg diff --git a/packages/ens-app-v3/src/assets/address/dynamicAddressIcons.ts b/packages/linea-ens-app/src/assets/address/dynamicAddressIcons.ts similarity index 100% rename from packages/ens-app-v3/src/assets/address/dynamicAddressIcons.ts rename to packages/linea-ens-app/src/assets/address/dynamicAddressIcons.ts diff --git a/packages/ens-app-v3/src/assets/contentHash/ContentHashIPFS.svg b/packages/linea-ens-app/src/assets/contentHash/ContentHashIPFS.svg similarity index 100% rename from packages/ens-app-v3/src/assets/contentHash/ContentHashIPFS.svg rename to packages/linea-ens-app/src/assets/contentHash/ContentHashIPFS.svg diff --git a/packages/ens-app-v3/src/assets/contentHash/DynamicContentHashIcon.tsx b/packages/linea-ens-app/src/assets/contentHash/DynamicContentHashIcon.tsx similarity index 100% rename from packages/ens-app-v3/src/assets/contentHash/DynamicContentHashIcon.tsx rename to packages/linea-ens-app/src/assets/contentHash/DynamicContentHashIcon.tsx diff --git a/packages/ens-app-v3/src/assets/contentHash/arweave.svg b/packages/linea-ens-app/src/assets/contentHash/arweave.svg similarity index 100% rename from packages/ens-app-v3/src/assets/contentHash/arweave.svg rename to packages/linea-ens-app/src/assets/contentHash/arweave.svg diff --git a/packages/ens-app-v3/src/assets/contentHash/onion.svg b/packages/linea-ens-app/src/assets/contentHash/onion.svg similarity index 100% rename from packages/ens-app-v3/src/assets/contentHash/onion.svg rename to packages/linea-ens-app/src/assets/contentHash/onion.svg diff --git a/packages/ens-app-v3/src/assets/contentHash/skynet.svg b/packages/linea-ens-app/src/assets/contentHash/skynet.svg similarity index 100% rename from packages/ens-app-v3/src/assets/contentHash/skynet.svg rename to packages/linea-ens-app/src/assets/contentHash/skynet.svg diff --git a/packages/ens-app-v3/src/assets/contentHash/swarm.svg b/packages/linea-ens-app/src/assets/contentHash/swarm.svg similarity index 100% rename from packages/ens-app-v3/src/assets/contentHash/swarm.svg rename to packages/linea-ens-app/src/assets/contentHash/swarm.svg diff --git a/packages/ens-app-v3/src/assets/legal/privacy-policy.md b/packages/linea-ens-app/src/assets/legal/privacy-policy.md similarity index 100% rename from packages/ens-app-v3/src/assets/legal/privacy-policy.md rename to packages/linea-ens-app/src/assets/legal/privacy-policy.md diff --git a/packages/ens-app-v3/src/assets/legal/terms-of-use.md b/packages/linea-ens-app/src/assets/legal/terms-of-use.md similarity index 100% rename from packages/ens-app-v3/src/assets/legal/terms-of-use.md rename to packages/linea-ens-app/src/assets/legal/terms-of-use.md diff --git a/packages/ens-app-v3/src/assets/linea/ENSLogo.svg b/packages/linea-ens-app/src/assets/linea/ENSLogo.svg similarity index 100% rename from packages/ens-app-v3/src/assets/linea/ENSLogo.svg rename to packages/linea-ens-app/src/assets/linea/ENSLogo.svg diff --git a/packages/ens-app-v3/src/assets/linea/LineLogo.svg b/packages/linea-ens-app/src/assets/linea/LineLogo.svg similarity index 100% rename from packages/ens-app-v3/src/assets/linea/LineLogo.svg rename to packages/linea-ens-app/src/assets/linea/LineLogo.svg diff --git a/packages/ens-app-v3/src/assets/linea/LineaLogo.svg b/packages/linea-ens-app/src/assets/linea/LineaLogo.svg similarity index 100% rename from packages/ens-app-v3/src/assets/linea/LineaLogo.svg rename to packages/linea-ens-app/src/assets/linea/LineaLogo.svg diff --git a/packages/ens-app-v3/src/assets/linea/LineaLogoWhite.svg b/packages/linea-ens-app/src/assets/linea/LineaLogoWhite.svg similarity index 100% rename from packages/ens-app-v3/src/assets/linea/LineaLogoWhite.svg rename to packages/linea-ens-app/src/assets/linea/LineaLogoWhite.svg diff --git a/packages/ens-app-v3/src/assets/linea/LineaVector.png b/packages/linea-ens-app/src/assets/linea/LineaVector.png similarity index 100% rename from packages/ens-app-v3/src/assets/linea/LineaVector.png rename to packages/linea-ens-app/src/assets/linea/LineaVector.png diff --git a/packages/ens-app-v3/src/assets/social/DynamicSocialIcon.tsx b/packages/linea-ens-app/src/assets/social/DynamicSocialIcon.tsx similarity index 100% rename from packages/ens-app-v3/src/assets/social/DynamicSocialIcon.tsx rename to packages/linea-ens-app/src/assets/social/DynamicSocialIcon.tsx diff --git a/packages/ens-app-v3/src/assets/social/SocialDiscord.svg b/packages/linea-ens-app/src/assets/social/SocialDiscord.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialDiscord.svg rename to packages/linea-ens-app/src/assets/social/SocialDiscord.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialDiscourse.svg b/packages/linea-ens-app/src/assets/social/SocialDiscourse.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialDiscourse.svg rename to packages/linea-ens-app/src/assets/social/SocialDiscourse.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialDiscourseColour.svg b/packages/linea-ens-app/src/assets/social/SocialDiscourseColour.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialDiscourseColour.svg rename to packages/linea-ens-app/src/assets/social/SocialDiscourseColour.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialGithub.svg b/packages/linea-ens-app/src/assets/social/SocialGithub.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialGithub.svg rename to packages/linea-ens-app/src/assets/social/SocialGithub.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialMedium.svg b/packages/linea-ens-app/src/assets/social/SocialMedium.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialMedium.svg rename to packages/linea-ens-app/src/assets/social/SocialMedium.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialMirror.svg b/packages/linea-ens-app/src/assets/social/SocialMirror.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialMirror.svg rename to packages/linea-ens-app/src/assets/social/SocialMirror.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialMirrorColour.svg b/packages/linea-ens-app/src/assets/social/SocialMirrorColour.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialMirrorColour.svg rename to packages/linea-ens-app/src/assets/social/SocialMirrorColour.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialTelegram.svg b/packages/linea-ens-app/src/assets/social/SocialTelegram.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialTelegram.svg rename to packages/linea-ens-app/src/assets/social/SocialTelegram.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialX.svg b/packages/linea-ens-app/src/assets/social/SocialX.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialX.svg rename to packages/linea-ens-app/src/assets/social/SocialX.svg diff --git a/packages/ens-app-v3/src/assets/social/SocialYoutube.svg b/packages/linea-ens-app/src/assets/social/SocialYoutube.svg similarity index 100% rename from packages/ens-app-v3/src/assets/social/SocialYoutube.svg rename to packages/linea-ens-app/src/assets/social/SocialYoutube.svg diff --git a/packages/ens-app-v3/src/assets/text/DynamicTextIcon.tsx b/packages/linea-ens-app/src/assets/text/DynamicTextIcon.tsx similarity index 100% rename from packages/ens-app-v3/src/assets/text/DynamicTextIcon.tsx rename to packages/linea-ens-app/src/assets/text/DynamicTextIcon.tsx diff --git a/packages/ens-app-v3/src/assets/text/TextBio.svg b/packages/linea-ens-app/src/assets/text/TextBio.svg similarity index 100% rename from packages/ens-app-v3/src/assets/text/TextBio.svg rename to packages/linea-ens-app/src/assets/text/TextBio.svg diff --git a/packages/ens-app-v3/src/assets/text/TextLocation.svg b/packages/linea-ens-app/src/assets/text/TextLocation.svg similarity index 100% rename from packages/ens-app-v3/src/assets/text/TextLocation.svg rename to packages/linea-ens-app/src/assets/text/TextLocation.svg diff --git a/packages/ens-app-v3/src/assets/text/TextName.svg b/packages/linea-ens-app/src/assets/text/TextName.svg similarity index 100% rename from packages/ens-app-v3/src/assets/text/TextName.svg rename to packages/linea-ens-app/src/assets/text/TextName.svg diff --git a/packages/ens-app-v3/src/assets/text/TextPublicKey.svg b/packages/linea-ens-app/src/assets/text/TextPublicKey.svg similarity index 100% rename from packages/ens-app-v3/src/assets/text/TextPublicKey.svg rename to packages/linea-ens-app/src/assets/text/TextPublicKey.svg diff --git a/packages/ens-app-v3/src/assets/text/TextURL.svg b/packages/linea-ens-app/src/assets/text/TextURL.svg similarity index 100% rename from packages/ens-app-v3/src/assets/text/TextURL.svg rename to packages/linea-ens-app/src/assets/text/TextURL.svg diff --git a/packages/ens-app-v3/src/components/@atoms/Avatar.tsx b/packages/linea-ens-app/src/components/@atoms/Avatar.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/Avatar.tsx rename to packages/linea-ens-app/src/components/@atoms/Avatar.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/Banner/Banner.tsx b/packages/linea-ens-app/src/components/@atoms/Banner/Banner.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/Banner/Banner.tsx rename to packages/linea-ens-app/src/components/@atoms/Banner/Banner.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/BaseLink.tsx b/packages/linea-ens-app/src/components/@atoms/BaseLink.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/BaseLink.tsx rename to packages/linea-ens-app/src/components/@atoms/BaseLink.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/CacheableComponent.tsx b/packages/linea-ens-app/src/components/@atoms/CacheableComponent.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/CacheableComponent.tsx rename to packages/linea-ens-app/src/components/@atoms/CacheableComponent.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/CheckButton/CheckButton.tsx b/packages/linea-ens-app/src/components/@atoms/CheckButton/CheckButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/CheckButton/CheckButton.tsx rename to packages/linea-ens-app/src/components/@atoms/CheckButton/CheckButton.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/CollapsibleContent/CollapsibleContent.test.tsx b/packages/linea-ens-app/src/components/@atoms/CollapsibleContent/CollapsibleContent.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/CollapsibleContent/CollapsibleContent.test.tsx rename to packages/linea-ens-app/src/components/@atoms/CollapsibleContent/CollapsibleContent.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/CollapsibleContent/CollapsibleContent.tsx b/packages/linea-ens-app/src/components/@atoms/CollapsibleContent/CollapsibleContent.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/CollapsibleContent/CollapsibleContent.tsx rename to packages/linea-ens-app/src/components/@atoms/CollapsibleContent/CollapsibleContent.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/CurrencyText/CurrencyText.test.tsx b/packages/linea-ens-app/src/components/@atoms/CurrencyText/CurrencyText.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/CurrencyText/CurrencyText.test.tsx rename to packages/linea-ens-app/src/components/@atoms/CurrencyText/CurrencyText.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/CurrencyText/CurrencyText.tsx b/packages/linea-ens-app/src/components/@atoms/CurrencyText/CurrencyText.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/CurrencyText/CurrencyText.tsx rename to packages/linea-ens-app/src/components/@atoms/CurrencyText/CurrencyText.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/DisabledButton.tsx b/packages/linea-ens-app/src/components/@atoms/DisabledButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/DisabledButton.tsx rename to packages/linea-ens-app/src/components/@atoms/DisabledButton.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/DismissDialogButton/DismissDialogButton.tsx b/packages/linea-ens-app/src/components/@atoms/DismissDialogButton/DismissDialogButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/DismissDialogButton/DismissDialogButton.tsx rename to packages/linea-ens-app/src/components/@atoms/DismissDialogButton/DismissDialogButton.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/ErrorScreen.tsx b/packages/linea-ens-app/src/components/@atoms/ErrorScreen.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/ErrorScreen.tsx rename to packages/linea-ens-app/src/components/@atoms/ErrorScreen.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/ExpandableSection/ExpandableSection.test.tsx b/packages/linea-ens-app/src/components/@atoms/ExpandableSection/ExpandableSection.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/ExpandableSection/ExpandableSection.test.tsx rename to packages/linea-ens-app/src/components/@atoms/ExpandableSection/ExpandableSection.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/ExpandableSection/ExpandableSection.tsx b/packages/linea-ens-app/src/components/@atoms/ExpandableSection/ExpandableSection.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/ExpandableSection/ExpandableSection.tsx rename to packages/linea-ens-app/src/components/@atoms/ExpandableSection/ExpandableSection.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/ExpiryComponents/ExpiryComponents.test.tsx b/packages/linea-ens-app/src/components/@atoms/ExpiryComponents/ExpiryComponents.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/ExpiryComponents/ExpiryComponents.test.tsx rename to packages/linea-ens-app/src/components/@atoms/ExpiryComponents/ExpiryComponents.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/ExpiryComponents/ExpiryComponents.tsx b/packages/linea-ens-app/src/components/@atoms/ExpiryComponents/ExpiryComponents.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/ExpiryComponents/ExpiryComponents.tsx rename to packages/linea-ens-app/src/components/@atoms/ExpiryComponents/ExpiryComponents.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/GasDisplay.tsx b/packages/linea-ens-app/src/components/@atoms/GasDisplay.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/GasDisplay.tsx rename to packages/linea-ens-app/src/components/@atoms/GasDisplay.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/InfiniteScrollContainer/InfiniteScrollContainer.tsx b/packages/linea-ens-app/src/components/@atoms/InfiniteScrollContainer/InfiniteScrollContainer.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/InfiniteScrollContainer/InfiniteScrollContainer.tsx rename to packages/linea-ens-app/src/components/@atoms/InfiniteScrollContainer/InfiniteScrollContainer.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/InnerDialog.tsx b/packages/linea-ens-app/src/components/@atoms/InnerDialog.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/InnerDialog.tsx rename to packages/linea-ens-app/src/components/@atoms/InnerDialog.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/Invoice/Invoice.test.tsx b/packages/linea-ens-app/src/components/@atoms/Invoice/Invoice.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/Invoice/Invoice.test.tsx rename to packages/linea-ens-app/src/components/@atoms/Invoice/Invoice.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/Invoice/Invoice.tsx b/packages/linea-ens-app/src/components/@atoms/Invoice/Invoice.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/Invoice/Invoice.tsx rename to packages/linea-ens-app/src/components/@atoms/Invoice/Invoice.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/MobileFullWidth.tsx b/packages/linea-ens-app/src/components/@atoms/MobileFullWidth.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/MobileFullWidth.tsx rename to packages/linea-ens-app/src/components/@atoms/MobileFullWidth.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/NameDetailItem/NameDetailItem.test.tsx b/packages/linea-ens-app/src/components/@atoms/NameDetailItem/NameDetailItem.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/NameDetailItem/NameDetailItem.test.tsx rename to packages/linea-ens-app/src/components/@atoms/NameDetailItem/NameDetailItem.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/NameDetailItem/NameDetailItem.tsx b/packages/linea-ens-app/src/components/@atoms/NameDetailItem/NameDetailItem.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/NameDetailItem/NameDetailItem.tsx rename to packages/linea-ens-app/src/components/@atoms/NameDetailItem/NameDetailItem.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/NameDetailItem/TaggedNameItem.test.tsx b/packages/linea-ens-app/src/components/@atoms/NameDetailItem/TaggedNameItem.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/NameDetailItem/TaggedNameItem.test.tsx rename to packages/linea-ens-app/src/components/@atoms/NameDetailItem/TaggedNameItem.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/NameDetailItem/TaggedNameItem.tsx b/packages/linea-ens-app/src/components/@atoms/NameDetailItem/TaggedNameItem.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/NameDetailItem/TaggedNameItem.tsx rename to packages/linea-ens-app/src/components/@atoms/NameDetailItem/TaggedNameItem.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/OptionalLink/OptionalLink.tsx b/packages/linea-ens-app/src/components/@atoms/OptionalLink/OptionalLink.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/OptionalLink/OptionalLink.tsx rename to packages/linea-ens-app/src/components/@atoms/OptionalLink/OptionalLink.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/PlusMinusControl/PlusMinusControl.test.tsx b/packages/linea-ens-app/src/components/@atoms/PlusMinusControl/PlusMinusControl.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/PlusMinusControl/PlusMinusControl.test.tsx rename to packages/linea-ens-app/src/components/@atoms/PlusMinusControl/PlusMinusControl.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/PlusMinusControl/PlusMinusControl.tsx b/packages/linea-ens-app/src/components/@atoms/PlusMinusControl/PlusMinusControl.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/PlusMinusControl/PlusMinusControl.tsx rename to packages/linea-ens-app/src/components/@atoms/PlusMinusControl/PlusMinusControl.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/PseudoActionButton/PseudoActionButton.test.tsx b/packages/linea-ens-app/src/components/@atoms/PseudoActionButton/PseudoActionButton.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/PseudoActionButton/PseudoActionButton.test.tsx rename to packages/linea-ens-app/src/components/@atoms/PseudoActionButton/PseudoActionButton.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/PseudoActionButton/PseudoActionButton.tsx b/packages/linea-ens-app/src/components/@atoms/PseudoActionButton/PseudoActionButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/PseudoActionButton/PseudoActionButton.tsx rename to packages/linea-ens-app/src/components/@atoms/PseudoActionButton/PseudoActionButton.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/RecordItem/RecordItem.tsx b/packages/linea-ens-app/src/components/@atoms/RecordItem/RecordItem.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/RecordItem/RecordItem.tsx rename to packages/linea-ens-app/src/components/@atoms/RecordItem/RecordItem.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.test.tsx b/packages/linea-ens-app/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.test.tsx rename to packages/linea-ens-app/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.tsx b/packages/linea-ens-app/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.tsx rename to packages/linea-ens-app/src/components/@atoms/RegistrationTimeComparisonBanner/RegistrationTimeComparisonBanner.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/RouteItem/RouteItem.test.tsx b/packages/linea-ens-app/src/components/@atoms/RouteItem/RouteItem.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/RouteItem/RouteItem.test.tsx rename to packages/linea-ens-app/src/components/@atoms/RouteItem/RouteItem.test.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/RouteItem/RouteItem.tsx b/packages/linea-ens-app/src/components/@atoms/RouteItem/RouteItem.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/RouteItem/RouteItem.tsx rename to packages/linea-ens-app/src/components/@atoms/RouteItem/RouteItem.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/Spacer.tsx b/packages/linea-ens-app/src/components/@atoms/Spacer.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/Spacer.tsx rename to packages/linea-ens-app/src/components/@atoms/Spacer.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/StyledLink.tsx b/packages/linea-ens-app/src/components/@atoms/StyledLink.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/StyledLink.tsx rename to packages/linea-ens-app/src/components/@atoms/StyledLink.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/StyledName/StyledName.tsx b/packages/linea-ens-app/src/components/@atoms/StyledName/StyledName.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/StyledName/StyledName.tsx rename to packages/linea-ens-app/src/components/@atoms/StyledName/StyledName.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/StyledNavLink.tsx b/packages/linea-ens-app/src/components/@atoms/StyledNavLink.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/StyledNavLink.tsx rename to packages/linea-ens-app/src/components/@atoms/StyledNavLink.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/SupportOutlink.tsx b/packages/linea-ens-app/src/components/@atoms/SupportOutlink.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/SupportOutlink.tsx rename to packages/linea-ens-app/src/components/@atoms/SupportOutlink.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/SupportQuestionIcon.tsx b/packages/linea-ens-app/src/components/@atoms/SupportQuestionIcon.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/SupportQuestionIcon.tsx rename to packages/linea-ens-app/src/components/@atoms/SupportQuestionIcon.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/Title.tsx b/packages/linea-ens-app/src/components/@atoms/Title.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/Title.tsx rename to packages/linea-ens-app/src/components/@atoms/Title.tsx diff --git a/packages/ens-app-v3/src/components/@atoms/TypographyWithAnimatedEllipses.tsx b/packages/linea-ens-app/src/components/@atoms/TypographyWithAnimatedEllipses.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@atoms/TypographyWithAnimatedEllipses.tsx rename to packages/linea-ens-app/src/components/@atoms/TypographyWithAnimatedEllipses.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/Accordion/Accordion.test.tsx b/packages/linea-ens-app/src/components/@molecules/Accordion/Accordion.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/Accordion/Accordion.test.tsx rename to packages/linea-ens-app/src/components/@molecules/Accordion/Accordion.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/Accordion/Accordion.tsx b/packages/linea-ens-app/src/components/@molecules/Accordion/Accordion.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/Accordion/Accordion.tsx rename to packages/linea-ens-app/src/components/@molecules/Accordion/Accordion.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AddRecordButton/AddRecordButton.test.tsx b/packages/linea-ens-app/src/components/@molecules/AddRecordButton/AddRecordButton.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AddRecordButton/AddRecordButton.test.tsx rename to packages/linea-ens-app/src/components/@molecules/AddRecordButton/AddRecordButton.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AddRecordButton/AddRecordButton.tsx b/packages/linea-ens-app/src/components/@molecules/AddRecordButton/AddRecordButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AddRecordButton/AddRecordButton.tsx rename to packages/linea-ens-app/src/components/@molecules/AddRecordButton/AddRecordButton.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AdvancedEditor/AddRecord.tsx b/packages/linea-ens-app/src/components/@molecules/AdvancedEditor/AddRecord.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AdvancedEditor/AddRecord.tsx rename to packages/linea-ens-app/src/components/@molecules/AdvancedEditor/AddRecord.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AdvancedEditor/AdvancedEditorTabContent.tsx b/packages/linea-ens-app/src/components/@molecules/AdvancedEditor/AdvancedEditorTabContent.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AdvancedEditor/AdvancedEditorTabContent.tsx rename to packages/linea-ens-app/src/components/@molecules/AdvancedEditor/AdvancedEditorTabContent.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AdvancedEditor/AdvancedEditorTabs.tsx b/packages/linea-ens-app/src/components/@molecules/AdvancedEditor/AdvancedEditorTabs.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AdvancedEditor/AdvancedEditorTabs.tsx rename to packages/linea-ens-app/src/components/@molecules/AdvancedEditor/AdvancedEditorTabs.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AdvancedEditor/textOptions.tsx b/packages/linea-ens-app/src/components/@molecules/AdvancedEditor/textOptions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AdvancedEditor/textOptions.tsx rename to packages/linea-ens-app/src/components/@molecules/AdvancedEditor/textOptions.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.test.tsx b/packages/linea-ens-app/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.test.tsx rename to packages/linea-ens-app/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.tsx b/packages/linea-ens-app/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.tsx rename to packages/linea-ens-app/src/components/@molecules/AvatarWithIdentifier/AvatarWithIdentifier.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AvatarWithLink/AvatarWithLink.test.tsx b/packages/linea-ens-app/src/components/@molecules/AvatarWithLink/AvatarWithLink.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AvatarWithLink/AvatarWithLink.test.tsx rename to packages/linea-ens-app/src/components/@molecules/AvatarWithLink/AvatarWithLink.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/AvatarWithLink/AvatarWithLink.tsx b/packages/linea-ens-app/src/components/@molecules/AvatarWithLink/AvatarWithLink.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/AvatarWithLink/AvatarWithLink.tsx rename to packages/linea-ens-app/src/components/@molecules/AvatarWithLink/AvatarWithLink.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/BurnFuses/BurnFusesContent.tsx b/packages/linea-ens-app/src/components/@molecules/BurnFuses/BurnFusesContent.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/BurnFuses/BurnFusesContent.tsx rename to packages/linea-ens-app/src/components/@molecules/BurnFuses/BurnFusesContent.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/CheckBoxRow/CheckBoxRow.tsx b/packages/linea-ens-app/src/components/@molecules/CheckBoxRow/CheckBoxRow.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/CheckBoxRow/CheckBoxRow.tsx rename to packages/linea-ens-app/src/components/@molecules/CheckBoxRow/CheckBoxRow.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.test.tsx b/packages/linea-ens-app/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.test.tsx rename to packages/linea-ens-app/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.tsx b/packages/linea-ens-app/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.tsx rename to packages/linea-ens-app/src/components/@molecules/ConfirmationDialogView/ConfirmationDialogView.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/DisabledButtonWithTooltip.tsx b/packages/linea-ens-app/src/components/@molecules/DisabledButtonWithTooltip.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/DisabledButtonWithTooltip.tsx rename to packages/linea-ens-app/src/components/@molecules/DisabledButtonWithTooltip.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/DogFood.tsx b/packages/linea-ens-app/src/components/@molecules/DogFood.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/DogFood.tsx rename to packages/linea-ens-app/src/components/@molecules/DogFood.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/EditResolver/EditResolverForm.tsx b/packages/linea-ens-app/src/components/@molecules/EditResolver/EditResolverForm.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/EditResolver/EditResolverForm.tsx rename to packages/linea-ens-app/src/components/@molecules/EditResolver/EditResolverForm.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/EditResolver/EditResolverWarnings.tsx b/packages/linea-ens-app/src/components/@molecules/EditResolver/EditResolverWarnings.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/EditResolver/EditResolverWarnings.tsx rename to packages/linea-ens-app/src/components/@molecules/EditResolver/EditResolverWarnings.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/FaucetBanner.tsx b/packages/linea-ens-app/src/components/@molecules/FaucetBanner.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/FaucetBanner.tsx rename to packages/linea-ens-app/src/components/@molecules/FaucetBanner.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/Hamburger/Hamburger.tsx b/packages/linea-ens-app/src/components/@molecules/Hamburger/Hamburger.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/Hamburger/Hamburger.tsx rename to packages/linea-ens-app/src/components/@molecules/Hamburger/Hamburger.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/Hamburger/LanguageMenu.tsx b/packages/linea-ens-app/src/components/@molecules/Hamburger/LanguageMenu.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/Hamburger/LanguageMenu.tsx rename to packages/linea-ens-app/src/components/@molecules/Hamburger/LanguageMenu.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/Hamburger/MainMenu.tsx b/packages/linea-ens-app/src/components/@molecules/Hamburger/MainMenu.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/Hamburger/MainMenu.tsx rename to packages/linea-ens-app/src/components/@molecules/Hamburger/MainMenu.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/LegacyDropdown/LegacyDropdown.tsx b/packages/linea-ens-app/src/components/@molecules/LegacyDropdown/LegacyDropdown.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/LegacyDropdown/LegacyDropdown.tsx rename to packages/linea-ens-app/src/components/@molecules/LegacyDropdown/LegacyDropdown.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/NFTTemplate/NFTTemplate.test.tsx b/packages/linea-ens-app/src/components/@molecules/NFTTemplate/NFTTemplate.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/NFTTemplate/NFTTemplate.test.tsx rename to packages/linea-ens-app/src/components/@molecules/NFTTemplate/NFTTemplate.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/NFTTemplate/NFTTemplate.tsx b/packages/linea-ens-app/src/components/@molecules/NFTTemplate/NFTTemplate.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/NFTTemplate/NFTTemplate.tsx rename to packages/linea-ens-app/src/components/@molecules/NFTTemplate/NFTTemplate.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/NameListView/NameListView.test.tsx b/packages/linea-ens-app/src/components/@molecules/NameListView/NameListView.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/NameListView/NameListView.test.tsx rename to packages/linea-ens-app/src/components/@molecules/NameListView/NameListView.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/NameListView/NameListView.tsx b/packages/linea-ens-app/src/components/@molecules/NameListView/NameListView.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/NameListView/NameListView.tsx rename to packages/linea-ens-app/src/components/@molecules/NameListView/NameListView.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/NamePill.tsx b/packages/linea-ens-app/src/components/@molecules/NamePill.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/NamePill.tsx rename to packages/linea-ens-app/src/components/@molecules/NamePill.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/NameTableFooter/NameTableFooter.tsx b/packages/linea-ens-app/src/components/@molecules/NameTableFooter/NameTableFooter.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/NameTableFooter/NameTableFooter.tsx rename to packages/linea-ens-app/src/components/@molecules/NameTableFooter/NameTableFooter.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/NameTableHeader/NameTableHeader.tsx b/packages/linea-ens-app/src/components/@molecules/NameTableHeader/NameTableHeader.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/NameTableHeader/NameTableHeader.tsx rename to packages/linea-ens-app/src/components/@molecules/NameTableHeader/NameTableHeader.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/PohStatus/PohStatus.tsx b/packages/linea-ens-app/src/components/@molecules/PohStatus/PohStatus.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/PohStatus/PohStatus.tsx rename to packages/linea-ens-app/src/components/@molecules/PohStatus/PohStatus.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/Profile.tsx b/packages/linea-ens-app/src/components/@molecules/Profile.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/Profile.tsx rename to packages/linea-ens-app/src/components/@molecules/Profile.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/AddRecord.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/AddRecord.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/AddRecord.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/AddRecord.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarButton.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarButton.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarButton.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarCrop.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarCrop.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarCrop.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarCrop.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.test.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.test.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarNFT.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarScrollBox.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarScrollBox.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarScrollBox.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarScrollBox.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.test.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.test.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarUpload.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarViewManager.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarViewManager.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/Avatar/AvatarViewManager.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/Avatar/AvatarViewManager.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/ProfileTabs.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/ProfileTabs.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/ProfileTabs.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/ProfileTabs.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/options/accountsOptions.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/options/accountsOptions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/options/accountsOptions.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/options/accountsOptions.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/options/addressOptions.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/options/addressOptions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/options/addressOptions.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/options/addressOptions.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/options/otherOptions.ts b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/options/otherOptions.ts similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/options/otherOptions.ts rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/options/otherOptions.ts diff --git a/packages/ens-app-v3/src/components/@molecules/ProfileEditor/options/websiteOptions.tsx b/packages/linea-ens-app/src/components/@molecules/ProfileEditor/options/websiteOptions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ProfileEditor/options/websiteOptions.tsx rename to packages/linea-ens-app/src/components/@molecules/ProfileEditor/options/websiteOptions.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/QuestionTooltip/QuestionTooltip.test.tsx b/packages/linea-ens-app/src/components/@molecules/QuestionTooltip/QuestionTooltip.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/QuestionTooltip/QuestionTooltip.test.tsx rename to packages/linea-ens-app/src/components/@molecules/QuestionTooltip/QuestionTooltip.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/QuestionTooltip/QuestionTooltip.tsx b/packages/linea-ens-app/src/components/@molecules/QuestionTooltip/QuestionTooltip.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/QuestionTooltip/QuestionTooltip.tsx rename to packages/linea-ens-app/src/components/@molecules/QuestionTooltip/QuestionTooltip.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/RecordInput/RecordInput.test.tsx b/packages/linea-ens-app/src/components/@molecules/RecordInput/RecordInput.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/RecordInput/RecordInput.test.tsx rename to packages/linea-ens-app/src/components/@molecules/RecordInput/RecordInput.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/RecordInput/RecordInput.tsx b/packages/linea-ens-app/src/components/@molecules/RecordInput/RecordInput.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/RecordInput/RecordInput.tsx rename to packages/linea-ens-app/src/components/@molecules/RecordInput/RecordInput.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/ScrollBoxWithSpinner.tsx b/packages/linea-ens-app/src/components/@molecules/ScrollBoxWithSpinner.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/ScrollBoxWithSpinner.tsx rename to packages/linea-ens-app/src/components/@molecules/ScrollBoxWithSpinner.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/SearchInput/SearchInput.test.tsx b/packages/linea-ens-app/src/components/@molecules/SearchInput/SearchInput.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/SearchInput/SearchInput.test.tsx rename to packages/linea-ens-app/src/components/@molecules/SearchInput/SearchInput.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/SearchInput/SearchInput.tsx b/packages/linea-ens-app/src/components/@molecules/SearchInput/SearchInput.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/SearchInput/SearchInput.tsx rename to packages/linea-ens-app/src/components/@molecules/SearchInput/SearchInput.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/SearchInput/SearchInputBox.tsx b/packages/linea-ens-app/src/components/@molecules/SearchInput/SearchInputBox.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/SearchInput/SearchInputBox.tsx rename to packages/linea-ens-app/src/components/@molecules/SearchInput/SearchInputBox.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/SearchInput/SearchResult.test.tsx b/packages/linea-ens-app/src/components/@molecules/SearchInput/SearchResult.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/SearchInput/SearchResult.test.tsx rename to packages/linea-ens-app/src/components/@molecules/SearchInput/SearchResult.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/SearchInput/SearchResult.tsx b/packages/linea-ens-app/src/components/@molecules/SearchInput/SearchResult.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/SearchInput/SearchResult.tsx rename to packages/linea-ens-app/src/components/@molecules/SearchInput/SearchResult.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/SearchInput/types.ts b/packages/linea-ens-app/src/components/@molecules/SearchInput/types.ts similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/SearchInput/types.ts rename to packages/linea-ens-app/src/components/@molecules/SearchInput/types.ts diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/DisplayItems.test.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/DisplayItems.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/DisplayItems.test.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/DisplayItems.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/DisplayItems.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/DisplayItems.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/DisplayItems.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/DisplayItems.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/DynamicLoadingContext.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/DynamicLoadingContext.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/DynamicLoadingContext.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/DynamicLoadingContext.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.test.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.test.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/InputComponentWrapper.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.test.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.test.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/TransactionDialogManager.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/stage/Intro.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/stage/Intro.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/stage/Intro.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/stage/Intro.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.test.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.test.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.test.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.tsx b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.tsx rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/stage/TransactionStageModal.tsx diff --git a/packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/stage/query.ts b/packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/stage/query.ts similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/TransactionDialogManager/stage/query.ts rename to packages/linea-ens-app/src/components/@molecules/TransactionDialogManager/stage/query.ts diff --git a/packages/ens-app-v3/src/components/@molecules/Waiting.tsx b/packages/linea-ens-app/src/components/@molecules/Waiting.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@molecules/Waiting.tsx rename to packages/linea-ens-app/src/components/@molecules/Waiting.tsx diff --git a/packages/ens-app-v3/src/components/@organisms/Dialog/Dialog.tsx b/packages/linea-ens-app/src/components/@organisms/Dialog/Dialog.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@organisms/Dialog/Dialog.tsx rename to packages/linea-ens-app/src/components/@organisms/Dialog/Dialog.tsx diff --git a/packages/ens-app-v3/src/components/@organisms/Toast/Toast.tsx b/packages/linea-ens-app/src/components/@organisms/Toast/Toast.tsx similarity index 100% rename from packages/ens-app-v3/src/components/@organisms/Toast/Toast.tsx rename to packages/linea-ens-app/src/components/@organisms/Toast/Toast.tsx diff --git a/packages/ens-app-v3/src/components/AvatarWithZorb.tsx b/packages/linea-ens-app/src/components/AvatarWithZorb.tsx similarity index 100% rename from packages/ens-app-v3/src/components/AvatarWithZorb.tsx rename to packages/linea-ens-app/src/components/AvatarWithZorb.tsx diff --git a/packages/ens-app-v3/src/components/Card.tsx b/packages/linea-ens-app/src/components/Card.tsx similarity index 100% rename from packages/ens-app-v3/src/components/Card.tsx rename to packages/linea-ens-app/src/components/Card.tsx diff --git a/packages/ens-app-v3/src/components/ConditionalWrapper.tsx b/packages/linea-ens-app/src/components/ConditionalWrapper.tsx similarity index 100% rename from packages/ens-app-v3/src/components/ConditionalWrapper.tsx rename to packages/linea-ens-app/src/components/ConditionalWrapper.tsx diff --git a/packages/ens-app-v3/src/components/ConnectButton.tsx b/packages/linea-ens-app/src/components/ConnectButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/ConnectButton.tsx rename to packages/linea-ens-app/src/components/ConnectButton.tsx diff --git a/packages/ens-app-v3/src/components/Header.test.tsx b/packages/linea-ens-app/src/components/Header.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/Header.test.tsx rename to packages/linea-ens-app/src/components/Header.test.tsx diff --git a/packages/ens-app-v3/src/components/Header.tsx b/packages/linea-ens-app/src/components/Header.tsx similarity index 100% rename from packages/ens-app-v3/src/components/Header.tsx rename to packages/linea-ens-app/src/components/Header.tsx diff --git a/packages/ens-app-v3/src/components/HeaderText.tsx b/packages/linea-ens-app/src/components/HeaderText.tsx similarity index 100% rename from packages/ens-app-v3/src/components/HeaderText.tsx rename to packages/linea-ens-app/src/components/HeaderText.tsx diff --git a/packages/ens-app-v3/src/components/IconCopyAnimated.tsx b/packages/linea-ens-app/src/components/IconCopyAnimated.tsx similarity index 100% rename from packages/ens-app-v3/src/components/IconCopyAnimated.tsx rename to packages/linea-ens-app/src/components/IconCopyAnimated.tsx diff --git a/packages/ens-app-v3/src/components/LeadingHeading.tsx b/packages/linea-ens-app/src/components/LeadingHeading.tsx similarity index 100% rename from packages/ens-app-v3/src/components/LeadingHeading.tsx rename to packages/linea-ens-app/src/components/LeadingHeading.tsx diff --git a/packages/ens-app-v3/src/components/LoadingOverlay.tsx b/packages/linea-ens-app/src/components/LoadingOverlay.tsx similarity index 100% rename from packages/ens-app-v3/src/components/LoadingOverlay.tsx rename to packages/linea-ens-app/src/components/LoadingOverlay.tsx diff --git a/packages/ens-app-v3/src/components/NFTWithPlaceholder.tsx b/packages/linea-ens-app/src/components/NFTWithPlaceholder.tsx similarity index 100% rename from packages/ens-app-v3/src/components/NFTWithPlaceholder.tsx rename to packages/linea-ens-app/src/components/NFTWithPlaceholder.tsx diff --git a/packages/ens-app-v3/src/components/Notifications.test.tsx b/packages/linea-ens-app/src/components/Notifications.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/Notifications.test.tsx rename to packages/linea-ens-app/src/components/Notifications.test.tsx diff --git a/packages/ens-app-v3/src/components/Notifications.tsx b/packages/linea-ens-app/src/components/Notifications.tsx similarity index 100% rename from packages/ens-app-v3/src/components/Notifications.tsx rename to packages/linea-ens-app/src/components/Notifications.tsx diff --git a/packages/ens-app-v3/src/components/OutlinedButton.tsx b/packages/linea-ens-app/src/components/OutlinedButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/OutlinedButton.tsx rename to packages/linea-ens-app/src/components/OutlinedButton.tsx diff --git a/packages/ens-app-v3/src/components/Outlink.tsx b/packages/linea-ens-app/src/components/Outlink.tsx similarity index 100% rename from packages/ens-app-v3/src/components/Outlink.tsx rename to packages/linea-ens-app/src/components/Outlink.tsx diff --git a/packages/ens-app-v3/src/components/ProfileSnippet.test.tsx b/packages/linea-ens-app/src/components/ProfileSnippet.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/ProfileSnippet.test.tsx rename to packages/linea-ens-app/src/components/ProfileSnippet.test.tsx diff --git a/packages/ens-app-v3/src/components/ProfileSnippet.tsx b/packages/linea-ens-app/src/components/ProfileSnippet.tsx similarity index 100% rename from packages/ens-app-v3/src/components/ProfileSnippet.tsx rename to packages/linea-ens-app/src/components/ProfileSnippet.tsx diff --git a/packages/ens-app-v3/src/components/RecordItem.tsx b/packages/linea-ens-app/src/components/RecordItem.tsx similarity index 100% rename from packages/ens-app-v3/src/components/RecordItem.tsx rename to packages/linea-ens-app/src/components/RecordItem.tsx diff --git a/packages/ens-app-v3/src/components/SocialIcon.tsx b/packages/linea-ens-app/src/components/SocialIcon.tsx similarity index 100% rename from packages/ens-app-v3/src/components/SocialIcon.tsx rename to packages/linea-ens-app/src/components/SocialIcon.tsx diff --git a/packages/ens-app-v3/src/components/TabBar.tsx b/packages/linea-ens-app/src/components/TabBar.tsx similarity index 100% rename from packages/ens-app-v3/src/components/TabBar.tsx rename to packages/linea-ens-app/src/components/TabBar.tsx diff --git a/packages/ens-app-v3/src/components/TestnetWarning.test.tsx b/packages/linea-ens-app/src/components/TestnetWarning.test.tsx similarity index 78% rename from packages/ens-app-v3/src/components/TestnetWarning.test.tsx rename to packages/linea-ens-app/src/components/TestnetWarning.test.tsx index 294267934..46a08031f 100644 --- a/packages/ens-app-v3/src/components/TestnetWarning.test.tsx +++ b/packages/linea-ens-app/src/components/TestnetWarning.test.tsx @@ -16,7 +16,9 @@ describe('TestnetWarning', () => { render() - expect(screen.getByText(`You are viewing the ENS app on ${goerli.name} testnet.`)).toBeVisible() + expect( + screen.getByText(`You are viewing the Linea ENS app on ${goerli.name} testnet.`), + ).toBeVisible() }) it('renders nothing if on mainnet', async () => { mockUseAccount.mockReturnValue({ chain: mainnet }) @@ -24,7 +26,7 @@ describe('TestnetWarning', () => { const { container } = render() expect(container).not.toHaveTextContent( - `You are viewing the ENS app on ${mainnet.name} testnet.`, + `You are viewing the Linea ENS app on ${mainnet.name} testnet.`, ) }) }) diff --git a/packages/ens-app-v3/src/components/TestnetWarning.tsx b/packages/linea-ens-app/src/components/TestnetWarning.tsx similarity index 87% rename from packages/ens-app-v3/src/components/TestnetWarning.tsx rename to packages/linea-ens-app/src/components/TestnetWarning.tsx index 8fe6be14d..6fb767824 100644 --- a/packages/ens-app-v3/src/components/TestnetWarning.tsx +++ b/packages/linea-ens-app/src/components/TestnetWarning.tsx @@ -22,6 +22,6 @@ export const TestnetWarning = () => { }, []) if (isClient && chain && chain.testnet) - return You are viewing the Linea NS app on {chain.name} testnet. + return You are viewing the Linea ENS app on {chain.name} testnet. return null } diff --git a/packages/ens-app-v3/src/components/TrafficLight.tsx b/packages/linea-ens-app/src/components/TrafficLight.tsx similarity index 100% rename from packages/ens-app-v3/src/components/TrafficLight.tsx rename to packages/linea-ens-app/src/components/TrafficLight.tsx diff --git a/packages/ens-app-v3/src/components/VerticalLine.tsx b/packages/linea-ens-app/src/components/VerticalLine.tsx similarity index 100% rename from packages/ens-app-v3/src/components/VerticalLine.tsx rename to packages/linea-ens-app/src/components/VerticalLine.tsx diff --git a/packages/ens-app-v3/src/components/address/NoProfileSnippet.tsx b/packages/linea-ens-app/src/components/address/NoProfileSnippet.tsx similarity index 100% rename from packages/ens-app-v3/src/components/address/NoProfileSnippet.tsx rename to packages/linea-ens-app/src/components/address/NoProfileSnippet.tsx diff --git a/packages/ens-app-v3/src/components/pages/Banner.tsx b/packages/linea-ens-app/src/components/pages/Banner.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/Banner.tsx rename to packages/linea-ens-app/src/components/pages/Banner.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/DnsClaim.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/DnsClaim.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/DnsClaim.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/DnsClaim.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/StatusChecker.test.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/StatusChecker.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/StatusChecker.test.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/StatusChecker.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/StatusChecker.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/StatusChecker.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/StatusChecker.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/StatusChecker.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/SupportLinkList.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/SupportLinkList.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/SupportLinkList.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/SupportLinkList.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/shared.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/shared.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/shared.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/shared.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/steps/CompleteImport.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/steps/CompleteImport.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/steps/CompleteImport.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/steps/CompleteImport.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/steps/EnableDnssec.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/steps/EnableDnssec.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/steps/EnableDnssec.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/steps/EnableDnssec.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/steps/SelectImportType.test.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/steps/SelectImportType.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/steps/SelectImportType.test.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/steps/SelectImportType.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/steps/SelectImportType.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/steps/SelectImportType.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/steps/SelectImportType.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/steps/SelectImportType.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/steps/VerifyOffchainOwnership.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/steps/VerifyOffchainOwnership.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/steps/VerifyOffchainOwnership.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/steps/VerifyOffchainOwnership.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/steps/onchain/ImportTransaction.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/steps/onchain/ImportTransaction.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/steps/onchain/ImportTransaction.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/steps/onchain/ImportTransaction.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/steps/onchain/VerifyOnchainOwnership.tsx b/packages/linea-ens-app/src/components/pages/import/[name]/steps/onchain/VerifyOnchainOwnership.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/steps/onchain/VerifyOnchainOwnership.tsx rename to packages/linea-ens-app/src/components/pages/import/[name]/steps/onchain/VerifyOnchainOwnership.tsx diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/useDnsImportReducer.ts b/packages/linea-ens-app/src/components/pages/import/[name]/useDnsImportReducer.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/useDnsImportReducer.ts rename to packages/linea-ens-app/src/components/pages/import/[name]/useDnsImportReducer.ts diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/utils.test.ts b/packages/linea-ens-app/src/components/pages/import/[name]/utils.test.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/utils.test.ts rename to packages/linea-ens-app/src/components/pages/import/[name]/utils.test.ts diff --git a/packages/ens-app-v3/src/components/pages/import/[name]/utils.ts b/packages/linea-ens-app/src/components/pages/import/[name]/utils.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/import/[name]/utils.ts rename to packages/linea-ens-app/src/components/pages/import/[name]/utils.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/FavouriteButton.tsx b/packages/linea-ens-app/src/components/pages/profile/FavouriteButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/FavouriteButton.tsx rename to packages/linea-ens-app/src/components/pages/profile/FavouriteButton.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/NameSnippet.test.tsx b/packages/linea-ens-app/src/components/pages/profile/NameSnippet.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/NameSnippet.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/NameSnippet.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/NameSnippet.tsx b/packages/linea-ens-app/src/components/pages/profile/NameSnippet.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/NameSnippet.tsx rename to packages/linea-ens-app/src/components/pages/profile/NameSnippet.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/ProfileButton.test.tsx b/packages/linea-ens-app/src/components/pages/profile/ProfileButton.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/ProfileButton.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/ProfileButton.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/ProfileButton.tsx b/packages/linea-ens-app/src/components/pages/profile/ProfileButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/ProfileButton.tsx rename to packages/linea-ens-app/src/components/pages/profile/ProfileButton.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/ProfileDetails.test.tsx b/packages/linea-ens-app/src/components/pages/profile/ProfileDetails.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/ProfileDetails.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/ProfileDetails.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/ProfileDetails.tsx b/packages/linea-ens-app/src/components/pages/profile/ProfileDetails.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/ProfileDetails.tsx rename to packages/linea-ens-app/src/components/pages/profile/ProfileDetails.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/TabWrapper.tsx b/packages/linea-ens-app/src/components/pages/profile/TabWrapper.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/TabWrapper.tsx rename to packages/linea-ens-app/src/components/pages/profile/TabWrapper.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/Profile.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/Profile.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/Profile.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/Profile.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/Profile.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/Profile.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/Profile.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/Profile.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/Complete.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/Complete.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/Complete.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/Complete.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/CompletePoh.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/CompletePoh.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/CompletePoh.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/CompletePoh.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/FullInvoice.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/FullInvoice.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/FullInvoice.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/FullInvoice.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/Registration.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/Registration.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/Registration.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/Registration.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/RegistrationPoh.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/RegistrationPoh.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/RegistrationPoh.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/RegistrationPoh.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Complete.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Complete.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Complete.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Complete.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Info.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Info.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Info.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Info.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/PohCheck/PohCheck.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/PohCheck/PohCheck.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/PohCheck/PohCheck.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/PohCheck/PohCheck.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/PohInfo.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/PohInfo.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/PohInfo.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/PohInfo.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/PohTransactions.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/PohTransactions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/PohTransactions.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/PohTransactions.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Pricing/Pricing.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Pricing/TemporaryPremium.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Pricing/TemporaryPremium.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Pricing/TemporaryPremium.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Pricing/TemporaryPremium.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/AddProfileRecordView.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/CustomProfileRecordInput.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/CustomProfileRecordInput.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/CustomProfileRecordInput.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/CustomProfileRecordInput.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/DeleteButton.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/DeleteButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/DeleteButton.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/DeleteButton.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/DynamicIcon.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/DynamicIcon.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/DynamicIcon.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/DynamicIcon.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/Field.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/Field.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/Field.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/Field.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/OptionButton.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/OptionButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/OptionButton.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/OptionButton.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/OptionGroup.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/OptionGroup.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/OptionGroup.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/OptionGroup.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/Profile.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/Profile.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/Profile.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/Profile.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/Profile.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/Profile.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/Profile.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/Profile.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordInput.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordInput.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordInput.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordInput.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordTextarea.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordTextarea.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordTextarea.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/ProfileRecordTextarea.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/WrappedAvatarButton.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/WrappedAvatarButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/WrappedAvatarButton.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/WrappedAvatarButton.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.test.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.test.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.test.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.test.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Profile/profileRecordUtils.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Transactions.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Transactions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/steps/Transactions.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/steps/Transactions.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/types.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/types.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/types.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/types.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/useMoonpayRegistration.test.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/useMoonpayRegistration.test.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/useMoonpayRegistration.test.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/useMoonpayRegistration.test.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/registration/useMoonpayRegistration.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/registration/useMoonpayRegistration.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/registration/useMoonpayRegistration.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/registration/useMoonpayRegistration.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Fuses.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/EarnifiDialog.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/GraceEndDate.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/RegistrationDate.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/components/DateLayout.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/components/DateLayout.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/components/DateLayout.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/components/DateLayout.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.test.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.test.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.test.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.test.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Miscellaneous/useSubscribeToEarnifi.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/MoreTab.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Ownership.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Ownership.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Ownership.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Ownership.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Resolver.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Resolver.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Resolver.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Resolver.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/BaseWrapButton.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/BaseWrapButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/BaseWrapButton.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/BaseWrapButton.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/Token.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/UnwrapButton.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/MoreTab/Token/WrapButton.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/OwnershipTab.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/OwnershipTab.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/OwnershipTab.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/OwnershipTab.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/hooks/useOwnershipWarning.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/ContractSection.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/components/Header.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/components/Header.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/components/Header.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ContractSection/components/Header.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/ExpirySection.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/components/ExpiryPanel.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryActions.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.test.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.test.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.test.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.test.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.ts b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.ts similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.ts rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/ExpirySection/hooks/useExpiryDetails.ts diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/RolesSection.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/RolesSection.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/RolesSection.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/RolesSection.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Footer.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Footer.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Footer.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Footer.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Header.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Header.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Header.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/Header.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleRow.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleTag.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleTag.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleTag.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/components/RoleTag.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/OwnershipTab/sections/RolesSection/hooks/useRoleActions.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/ExpiryPermissions.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/ExpiryPermissions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/ExpiryPermissions.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/ExpiryPermissions.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/NameChangePermissions.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/NameChangePermissions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/NameChangePermissions.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/NameChangePermissions.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/OwnershipPermissions.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/OwnershipPermissions.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/OwnershipPermissions.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/OwnershipPermissions.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/PermissionsTab.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/Section.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/Section.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/PermissionsTab/Section.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/PermissionsTab/Section.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/ProfileTab.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/ProfileTab.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/ProfileTab.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/ProfileTab.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/RecordsTab.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/RecordsTab.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/RecordsTab.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/RecordsTab.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/RecordsTab.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/RecordsTab.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/RecordsTab.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/RecordsTab.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/SubnamesTab.test.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/SubnamesTab.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/SubnamesTab.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/SubnamesTab.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/[name]/tabs/SubnamesTab.tsx b/packages/linea-ens-app/src/components/pages/profile/[name]/tabs/SubnamesTab.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/[name]/tabs/SubnamesTab.tsx rename to packages/linea-ens-app/src/components/pages/profile/[name]/tabs/SubnamesTab.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/settings/DevSection.tsx b/packages/linea-ens-app/src/components/pages/profile/settings/DevSection.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/settings/DevSection.tsx rename to packages/linea-ens-app/src/components/pages/profile/settings/DevSection.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/settings/PrimarySection.tsx b/packages/linea-ens-app/src/components/pages/profile/settings/PrimarySection.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/settings/PrimarySection.tsx rename to packages/linea-ens-app/src/components/pages/profile/settings/PrimarySection.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/settings/Section.tsx b/packages/linea-ens-app/src/components/pages/profile/settings/Section.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/settings/Section.tsx rename to packages/linea-ens-app/src/components/pages/profile/settings/Section.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/settings/TransactionSection/ClearTransactionsDialog.tsx b/packages/linea-ens-app/src/components/pages/profile/settings/TransactionSection/ClearTransactionsDialog.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/settings/TransactionSection/ClearTransactionsDialog.tsx rename to packages/linea-ens-app/src/components/pages/profile/settings/TransactionSection/ClearTransactionsDialog.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/settings/TransactionSection/TransactionSection.test.tsx b/packages/linea-ens-app/src/components/pages/profile/settings/TransactionSection/TransactionSection.test.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/settings/TransactionSection/TransactionSection.test.tsx rename to packages/linea-ens-app/src/components/pages/profile/settings/TransactionSection/TransactionSection.test.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/settings/TransactionSection/TransactionSection.tsx b/packages/linea-ens-app/src/components/pages/profile/settings/TransactionSection/TransactionSection.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/settings/TransactionSection/TransactionSection.tsx rename to packages/linea-ens-app/src/components/pages/profile/settings/TransactionSection/TransactionSection.tsx diff --git a/packages/ens-app-v3/src/components/pages/profile/settings/WalletSection.tsx b/packages/linea-ens-app/src/components/pages/profile/settings/WalletSection.tsx similarity index 100% rename from packages/ens-app-v3/src/components/pages/profile/settings/WalletSection.tsx rename to packages/linea-ens-app/src/components/pages/profile/settings/WalletSection.tsx diff --git a/packages/ens-app-v3/src/components/styled/Button.tsx b/packages/linea-ens-app/src/components/styled/Button.tsx similarity index 100% rename from packages/ens-app-v3/src/components/styled/Button.tsx rename to packages/linea-ens-app/src/components/styled/Button.tsx diff --git a/packages/ens-app-v3/src/components/styled/Dialog.tsx b/packages/linea-ens-app/src/components/styled/Dialog.tsx similarity index 100% rename from packages/ens-app-v3/src/components/styled/Dialog.tsx rename to packages/linea-ens-app/src/components/styled/Dialog.tsx diff --git a/packages/ens-app-v3/src/components/styled/Heading.tsx b/packages/linea-ens-app/src/components/styled/Heading.tsx similarity index 100% rename from packages/ens-app-v3/src/components/styled/Heading.tsx rename to packages/linea-ens-app/src/components/styled/Heading.tsx diff --git a/packages/ens-app-v3/src/components/styled/Typography.tsx b/packages/linea-ens-app/src/components/styled/Typography.tsx similarity index 100% rename from packages/ens-app-v3/src/components/styled/Typography.tsx rename to packages/linea-ens-app/src/components/styled/Typography.tsx diff --git a/packages/ens-app-v3/src/constants/chains.ts b/packages/linea-ens-app/src/constants/chains.ts similarity index 100% rename from packages/ens-app-v3/src/constants/chains.ts rename to packages/linea-ens-app/src/constants/chains.ts diff --git a/packages/ens-app-v3/src/constants/coinsWithIcons.json b/packages/linea-ens-app/src/constants/coinsWithIcons.json similarity index 100% rename from packages/ens-app-v3/src/constants/coinsWithIcons.json rename to packages/linea-ens-app/src/constants/coinsWithIcons.json diff --git a/packages/ens-app-v3/src/constants/coinsWithoutIcons.json b/packages/linea-ens-app/src/constants/coinsWithoutIcons.json similarity index 100% rename from packages/ens-app-v3/src/constants/coinsWithoutIcons.json rename to packages/linea-ens-app/src/constants/coinsWithoutIcons.json diff --git a/packages/ens-app-v3/src/constants/constants.test.ts b/packages/linea-ens-app/src/constants/constants.test.ts similarity index 100% rename from packages/ens-app-v3/src/constants/constants.test.ts rename to packages/linea-ens-app/src/constants/constants.test.ts diff --git a/packages/ens-app-v3/src/constants/dnsLinks.ts b/packages/linea-ens-app/src/constants/dnsLinks.ts similarity index 100% rename from packages/ens-app-v3/src/constants/dnsLinks.ts rename to packages/linea-ens-app/src/constants/dnsLinks.ts diff --git a/packages/ens-app-v3/src/constants/domains.json b/packages/linea-ens-app/src/constants/domains.json similarity index 100% rename from packages/ens-app-v3/src/constants/domains.json rename to packages/linea-ens-app/src/constants/domains.json diff --git a/packages/ens-app-v3/src/constants/gasLimits.ts b/packages/linea-ens-app/src/constants/gasLimits.ts similarity index 100% rename from packages/ens-app-v3/src/constants/gasLimits.ts rename to packages/linea-ens-app/src/constants/gasLimits.ts diff --git a/packages/ens-app-v3/src/constants/interfaces.json b/packages/linea-ens-app/src/constants/interfaces.json similarity index 100% rename from packages/ens-app-v3/src/constants/interfaces.json rename to packages/linea-ens-app/src/constants/interfaces.json diff --git a/packages/ens-app-v3/src/constants/lineaSepolia.ts b/packages/linea-ens-app/src/constants/lineaSepolia.ts similarity index 100% rename from packages/ens-app-v3/src/constants/lineaSepolia.ts rename to packages/linea-ens-app/src/constants/lineaSepolia.ts diff --git a/packages/ens-app-v3/src/constants/pointers.json b/packages/linea-ens-app/src/constants/pointers.json similarity index 100% rename from packages/ens-app-v3/src/constants/pointers.json rename to packages/linea-ens-app/src/constants/pointers.json diff --git a/packages/ens-app-v3/src/constants/profileRecordOptions.ts b/packages/linea-ens-app/src/constants/profileRecordOptions.ts similarity index 100% rename from packages/ens-app-v3/src/constants/profileRecordOptions.ts rename to packages/linea-ens-app/src/constants/profileRecordOptions.ts diff --git a/packages/ens-app-v3/src/constants/resolverAddressData.test.ts b/packages/linea-ens-app/src/constants/resolverAddressData.test.ts similarity index 100% rename from packages/ens-app-v3/src/constants/resolverAddressData.test.ts rename to packages/linea-ens-app/src/constants/resolverAddressData.test.ts diff --git a/packages/ens-app-v3/src/constants/resolverAddressData.ts b/packages/linea-ens-app/src/constants/resolverAddressData.ts similarity index 100% rename from packages/ens-app-v3/src/constants/resolverAddressData.ts rename to packages/linea-ens-app/src/constants/resolverAddressData.ts diff --git a/packages/ens-app-v3/src/constants/resolverInterfaceIds.ts b/packages/linea-ens-app/src/constants/resolverInterfaceIds.ts similarity index 100% rename from packages/ens-app-v3/src/constants/resolverInterfaceIds.ts rename to packages/linea-ens-app/src/constants/resolverInterfaceIds.ts diff --git a/packages/ens-app-v3/src/constants/sepoliaCustom.ts b/packages/linea-ens-app/src/constants/sepoliaCustom.ts similarity index 100% rename from packages/ens-app-v3/src/constants/sepoliaCustom.ts rename to packages/linea-ens-app/src/constants/sepoliaCustom.ts diff --git a/packages/ens-app-v3/src/constants/supportedAddresses.ts b/packages/linea-ens-app/src/constants/supportedAddresses.ts similarity index 100% rename from packages/ens-app-v3/src/constants/supportedAddresses.ts rename to packages/linea-ens-app/src/constants/supportedAddresses.ts diff --git a/packages/ens-app-v3/src/constants/supportedContentHashKeys.ts b/packages/linea-ens-app/src/constants/supportedContentHashKeys.ts similarity index 100% rename from packages/ens-app-v3/src/constants/supportedContentHashKeys.ts rename to packages/linea-ens-app/src/constants/supportedContentHashKeys.ts diff --git a/packages/ens-app-v3/src/constants/supportedGeneralRecordKeys.ts b/packages/linea-ens-app/src/constants/supportedGeneralRecordKeys.ts similarity index 100% rename from packages/ens-app-v3/src/constants/supportedGeneralRecordKeys.ts rename to packages/linea-ens-app/src/constants/supportedGeneralRecordKeys.ts diff --git a/packages/ens-app-v3/src/constants/supportedOtherRecordKeys.ts b/packages/linea-ens-app/src/constants/supportedOtherRecordKeys.ts similarity index 100% rename from packages/ens-app-v3/src/constants/supportedOtherRecordKeys.ts rename to packages/linea-ens-app/src/constants/supportedOtherRecordKeys.ts diff --git a/packages/ens-app-v3/src/constants/supportedSocialRecordKeys.ts b/packages/linea-ens-app/src/constants/supportedSocialRecordKeys.ts similarity index 100% rename from packages/ens-app-v3/src/constants/supportedSocialRecordKeys.ts rename to packages/linea-ens-app/src/constants/supportedSocialRecordKeys.ts diff --git a/packages/ens-app-v3/src/constants/textRecords.ts b/packages/linea-ens-app/src/constants/textRecords.ts similarity index 100% rename from packages/ens-app-v3/src/constants/textRecords.ts rename to packages/linea-ens-app/src/constants/textRecords.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/commitName.ts b/packages/linea-ens-app/src/ensJsOverrides/commitName.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/commitName.ts rename to packages/linea-ens-app/src/ensJsOverrides/commitName.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/contracts/ethRegistrarController.ts b/packages/linea-ens-app/src/ensJsOverrides/contracts/ethRegistrarController.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/contracts/ethRegistrarController.ts rename to packages/linea-ens-app/src/ensJsOverrides/contracts/ethRegistrarController.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/errors/general.ts b/packages/linea-ens-app/src/ensJsOverrides/errors/general.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/errors/general.ts rename to packages/linea-ens-app/src/ensJsOverrides/errors/general.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/generateFunction.ts b/packages/linea-ens-app/src/ensJsOverrides/generateFunction.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/generateFunction.ts rename to packages/linea-ens-app/src/ensJsOverrides/generateFunction.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/getExpiry.ts b/packages/linea-ens-app/src/ensJsOverrides/getExpiry.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/getExpiry.ts rename to packages/linea-ens-app/src/ensJsOverrides/getExpiry.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/getPrice.ts b/packages/linea-ens-app/src/ensJsOverrides/getPrice.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/getPrice.ts rename to packages/linea-ens-app/src/ensJsOverrides/getPrice.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/registerName.ts b/packages/linea-ens-app/src/ensJsOverrides/registerName.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/registerName.ts rename to packages/linea-ens-app/src/ensJsOverrides/registerName.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/registerPoh.ts b/packages/linea-ens-app/src/ensJsOverrides/registerPoh.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/registerPoh.ts rename to packages/linea-ens-app/src/ensJsOverrides/registerPoh.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/renewNames.ts b/packages/linea-ens-app/src/ensJsOverrides/renewNames.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/renewNames.ts rename to packages/linea-ens-app/src/ensJsOverrides/renewNames.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/renewPoh.ts b/packages/linea-ens-app/src/ensJsOverrides/renewPoh.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/renewPoh.ts rename to packages/linea-ens-app/src/ensJsOverrides/renewPoh.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/utils/getNameType.ts b/packages/linea-ens-app/src/ensJsOverrides/utils/getNameType.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/utils/getNameType.ts rename to packages/linea-ens-app/src/ensJsOverrides/utils/getNameType.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/utils/registerPohHelpers.ts b/packages/linea-ens-app/src/ensJsOverrides/utils/registerPohHelpers.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/utils/registerPohHelpers.ts rename to packages/linea-ens-app/src/ensJsOverrides/utils/registerPohHelpers.ts diff --git a/packages/ens-app-v3/src/ensJsOverrides/utils/validation.ts b/packages/linea-ens-app/src/ensJsOverrides/utils/validation.ts similarity index 100% rename from packages/ens-app-v3/src/ensJsOverrides/utils/validation.ts rename to packages/linea-ens-app/src/ensJsOverrides/utils/validation.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/useAbilities.test.ts b/packages/linea-ens-app/src/hooks/abilities/useAbilities.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/useAbilities.test.ts rename to packages/linea-ens-app/src/hooks/abilities/useAbilities.test.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/useAbilities.ts b/packages/linea-ens-app/src/hooks/abilities/useAbilities.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/useAbilities.ts rename to packages/linea-ens-app/src/hooks/abilities/useAbilities.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/utils/getDeleteAbilities.test.ts b/packages/linea-ens-app/src/hooks/abilities/utils/getDeleteAbilities.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/utils/getDeleteAbilities.test.ts rename to packages/linea-ens-app/src/hooks/abilities/utils/getDeleteAbilities.test.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/utils/getDeleteAbilities.ts b/packages/linea-ens-app/src/hooks/abilities/utils/getDeleteAbilities.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/utils/getDeleteAbilities.ts rename to packages/linea-ens-app/src/hooks/abilities/utils/getDeleteAbilities.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/utils/getEditAbilities.test.ts b/packages/linea-ens-app/src/hooks/abilities/utils/getEditAbilities.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/utils/getEditAbilities.test.ts rename to packages/linea-ens-app/src/hooks/abilities/utils/getEditAbilities.test.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/utils/getEditAbilities.ts b/packages/linea-ens-app/src/hooks/abilities/utils/getEditAbilities.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/utils/getEditAbilities.ts rename to packages/linea-ens-app/src/hooks/abilities/utils/getEditAbilities.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/utils/getReclaimAbilities.test.ts b/packages/linea-ens-app/src/hooks/abilities/utils/getReclaimAbilities.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/utils/getReclaimAbilities.test.ts rename to packages/linea-ens-app/src/hooks/abilities/utils/getReclaimAbilities.test.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/utils/getReclaimAbilities.ts b/packages/linea-ens-app/src/hooks/abilities/utils/getReclaimAbilities.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/utils/getReclaimAbilities.ts rename to packages/linea-ens-app/src/hooks/abilities/utils/getReclaimAbilities.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/utils/getSendAbilities.test.ts b/packages/linea-ens-app/src/hooks/abilities/utils/getSendAbilities.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/utils/getSendAbilities.test.ts rename to packages/linea-ens-app/src/hooks/abilities/utils/getSendAbilities.test.ts diff --git a/packages/ens-app-v3/src/hooks/abilities/utils/getSendAbilities.ts b/packages/linea-ens-app/src/hooks/abilities/utils/getSendAbilities.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/abilities/utils/getSendAbilities.ts rename to packages/linea-ens-app/src/hooks/abilities/utils/getSendAbilities.ts diff --git a/packages/ens-app-v3/src/hooks/account/useAccountSafely.ts b/packages/linea-ens-app/src/hooks/account/useAccountSafely.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/account/useAccountSafely.ts rename to packages/linea-ens-app/src/hooks/account/useAccountSafely.ts diff --git a/packages/ens-app-v3/src/hooks/chain/useBlockTimestamp.ts b/packages/linea-ens-app/src/hooks/chain/useBlockTimestamp.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/chain/useBlockTimestamp.ts rename to packages/linea-ens-app/src/hooks/chain/useBlockTimestamp.ts diff --git a/packages/ens-app-v3/src/hooks/chain/useChainName.ts b/packages/linea-ens-app/src/hooks/chain/useChainName.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/chain/useChainName.ts rename to packages/linea-ens-app/src/hooks/chain/useChainName.ts diff --git a/packages/ens-app-v3/src/hooks/chain/useContractAddress.ts b/packages/linea-ens-app/src/hooks/chain/useContractAddress.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/chain/useContractAddress.ts rename to packages/linea-ens-app/src/hooks/chain/useContractAddress.ts diff --git a/packages/ens-app-v3/src/hooks/chain/useCurrentBlockTimestamp.ts b/packages/linea-ens-app/src/hooks/chain/useCurrentBlockTimestamp.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/chain/useCurrentBlockTimestamp.ts rename to packages/linea-ens-app/src/hooks/chain/useCurrentBlockTimestamp.ts diff --git a/packages/ens-app-v3/src/hooks/chain/useEstimateGasWithStateOverride.ts b/packages/linea-ens-app/src/hooks/chain/useEstimateGasWithStateOverride.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/chain/useEstimateGasWithStateOverride.ts rename to packages/linea-ens-app/src/hooks/chain/useEstimateGasWithStateOverride.ts diff --git a/packages/ens-app-v3/src/hooks/chain/useGasPrice.ts b/packages/linea-ens-app/src/hooks/chain/useGasPrice.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/chain/useGasPrice.ts rename to packages/linea-ens-app/src/hooks/chain/useGasPrice.ts diff --git a/packages/ens-app-v3/src/hooks/chain/useInvalidateOnBlock.ts b/packages/linea-ens-app/src/hooks/chain/useInvalidateOnBlock.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/chain/useInvalidateOnBlock.ts rename to packages/linea-ens-app/src/hooks/chain/useInvalidateOnBlock.ts diff --git a/packages/ens-app-v3/src/hooks/dns/useDnsOffchainStatus.ts b/packages/linea-ens-app/src/hooks/dns/useDnsOffchainStatus.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/dns/useDnsOffchainStatus.ts rename to packages/linea-ens-app/src/hooks/dns/useDnsOffchainStatus.ts diff --git a/packages/ens-app-v3/src/hooks/dns/useDnsSecEnabled.ts b/packages/linea-ens-app/src/hooks/dns/useDnsSecEnabled.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/dns/useDnsSecEnabled.ts rename to packages/linea-ens-app/src/hooks/dns/useDnsSecEnabled.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/dns/useDnsImportData.ts b/packages/linea-ens-app/src/hooks/ensjs/dns/useDnsImportData.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/dns/useDnsImportData.ts rename to packages/linea-ens-app/src/hooks/ensjs/dns/useDnsImportData.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/dns/useDnsOffchainData.ts b/packages/linea-ens-app/src/hooks/ensjs/dns/useDnsOffchainData.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/dns/useDnsOffchainData.ts rename to packages/linea-ens-app/src/hooks/ensjs/dns/useDnsOffchainData.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/dns/useDnsOwner.ts b/packages/linea-ens-app/src/hooks/ensjs/dns/useDnsOwner.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/dns/useDnsOwner.ts rename to packages/linea-ens-app/src/hooks/ensjs/dns/useDnsOwner.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/useAddressRecord.ts b/packages/linea-ens-app/src/hooks/ensjs/public/useAddressRecord.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/useAddressRecord.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/useAddressRecord.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/useExpiry.ts b/packages/linea-ens-app/src/hooks/ensjs/public/useExpiry.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/useExpiry.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/useExpiry.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/useOwner.ts b/packages/linea-ens-app/src/hooks/ensjs/public/useOwner.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/useOwner.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/useOwner.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/usePrice.ts b/packages/linea-ens-app/src/hooks/ensjs/public/usePrice.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/usePrice.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/usePrice.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/usePrimaryName.test.ts b/packages/linea-ens-app/src/hooks/ensjs/public/usePrimaryName.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/usePrimaryName.test.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/usePrimaryName.test.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/usePrimaryName.ts b/packages/linea-ens-app/src/hooks/ensjs/public/usePrimaryName.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/usePrimaryName.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/usePrimaryName.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/useRecords.ts b/packages/linea-ens-app/src/hooks/ensjs/public/useRecords.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/useRecords.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/useRecords.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/useResolver.ts b/packages/linea-ens-app/src/hooks/ensjs/public/useResolver.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/useResolver.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/useResolver.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/useSupportedInterfaces.ts b/packages/linea-ens-app/src/hooks/ensjs/public/useSupportedInterfaces.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/useSupportedInterfaces.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/useSupportedInterfaces.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/public/useWrapperData.ts b/packages/linea-ens-app/src/hooks/ensjs/public/useWrapperData.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/public/useWrapperData.ts rename to packages/linea-ens-app/src/hooks/ensjs/public/useWrapperData.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/subgraph/useDecodedName.ts b/packages/linea-ens-app/src/hooks/ensjs/subgraph/useDecodedName.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/subgraph/useDecodedName.ts rename to packages/linea-ens-app/src/hooks/ensjs/subgraph/useDecodedName.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/subgraph/useNameHistory.ts b/packages/linea-ens-app/src/hooks/ensjs/subgraph/useNameHistory.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/subgraph/useNameHistory.ts rename to packages/linea-ens-app/src/hooks/ensjs/subgraph/useNameHistory.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/subgraph/useNamesForAddress.ts b/packages/linea-ens-app/src/hooks/ensjs/subgraph/useNamesForAddress.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/subgraph/useNamesForAddress.ts rename to packages/linea-ens-app/src/hooks/ensjs/subgraph/useNamesForAddress.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubgraphClient.ts b/packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubgraphClient.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubgraphClient.ts rename to packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubgraphClient.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubgraphMeta.ts b/packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubgraphMeta.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubgraphMeta.ts rename to packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubgraphMeta.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubgraphRecords.ts b/packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubgraphRecords.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubgraphRecords.ts rename to packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubgraphRecords.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubgraphRegistrant.ts b/packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubgraphRegistrant.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubgraphRegistrant.ts rename to packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubgraphRegistrant.ts diff --git a/packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubnames.ts b/packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubnames.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ensjs/subgraph/useSubnames.ts rename to packages/linea-ens-app/src/hooks/ensjs/subgraph/useSubnames.ts diff --git a/packages/ens-app-v3/src/hooks/fuses/useFusesSetDates.test.ts b/packages/linea-ens-app/src/hooks/fuses/useFusesSetDates.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/fuses/useFusesSetDates.test.ts rename to packages/linea-ens-app/src/hooks/fuses/useFusesSetDates.test.ts diff --git a/packages/ens-app-v3/src/hooks/fuses/useFusesSetDates.ts b/packages/linea-ens-app/src/hooks/fuses/useFusesSetDates.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/fuses/useFusesSetDates.ts rename to packages/linea-ens-app/src/hooks/fuses/useFusesSetDates.ts diff --git a/packages/ens-app-v3/src/hooks/fuses/useFusesStates.ts b/packages/linea-ens-app/src/hooks/fuses/useFusesStates.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/fuses/useFusesStates.ts rename to packages/linea-ens-app/src/hooks/fuses/useFusesStates.ts diff --git a/packages/ens-app-v3/src/hooks/fuses/usePccExpired.ts b/packages/linea-ens-app/src/hooks/fuses/usePccExpired.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/fuses/usePccExpired.ts rename to packages/linea-ens-app/src/hooks/fuses/usePccExpired.ts diff --git a/packages/ens-app-v3/src/hooks/gasEstimation/useEstimateRegistration.ts b/packages/linea-ens-app/src/hooks/gasEstimation/useEstimateRegistration.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/gasEstimation/useEstimateRegistration.ts rename to packages/linea-ens-app/src/hooks/gasEstimation/useEstimateRegistration.ts diff --git a/packages/ens-app-v3/src/hooks/gasEstimation/useEstimateRegistrationPoh.ts b/packages/linea-ens-app/src/hooks/gasEstimation/useEstimateRegistrationPoh.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/gasEstimation/useEstimateRegistrationPoh.ts rename to packages/linea-ens-app/src/hooks/gasEstimation/useEstimateRegistrationPoh.ts diff --git a/packages/ens-app-v3/src/hooks/nameType/getFuseStateFromNameType.ts b/packages/linea-ens-app/src/hooks/nameType/getFuseStateFromNameType.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/nameType/getFuseStateFromNameType.ts rename to packages/linea-ens-app/src/hooks/nameType/getFuseStateFromNameType.ts diff --git a/packages/ens-app-v3/src/hooks/nameType/getNameType.ts b/packages/linea-ens-app/src/hooks/nameType/getNameType.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/nameType/getNameType.ts rename to packages/linea-ens-app/src/hooks/nameType/getNameType.ts diff --git a/packages/ens-app-v3/src/hooks/nameType/isWrappedFromNameType.ts b/packages/linea-ens-app/src/hooks/nameType/isWrappedFromNameType.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/nameType/isWrappedFromNameType.ts rename to packages/linea-ens-app/src/hooks/nameType/isWrappedFromNameType.ts diff --git a/packages/ens-app-v3/src/hooks/nameType/useNameType.test.ts b/packages/linea-ens-app/src/hooks/nameType/useNameType.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/nameType/useNameType.test.ts rename to packages/linea-ens-app/src/hooks/nameType/useNameType.test.ts diff --git a/packages/ens-app-v3/src/hooks/nameType/useNameType.ts b/packages/linea-ens-app/src/hooks/nameType/useNameType.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/nameType/useNameType.ts rename to packages/linea-ens-app/src/hooks/nameType/useNameType.ts diff --git a/packages/ens-app-v3/src/hooks/ownership/useRoles/useRoles.test.ts b/packages/linea-ens-app/src/hooks/ownership/useRoles/useRoles.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ownership/useRoles/useRoles.test.ts rename to packages/linea-ens-app/src/hooks/ownership/useRoles/useRoles.test.ts diff --git a/packages/ens-app-v3/src/hooks/ownership/useRoles/useRoles.ts b/packages/linea-ens-app/src/hooks/ownership/useRoles/useRoles.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ownership/useRoles/useRoles.ts rename to packages/linea-ens-app/src/hooks/ownership/useRoles/useRoles.ts diff --git a/packages/ens-app-v3/src/hooks/ownership/useRoles/utils/getAvailableRoles.test.ts b/packages/linea-ens-app/src/hooks/ownership/useRoles/utils/getAvailableRoles.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ownership/useRoles/utils/getAvailableRoles.test.ts rename to packages/linea-ens-app/src/hooks/ownership/useRoles/utils/getAvailableRoles.test.ts diff --git a/packages/ens-app-v3/src/hooks/ownership/useRoles/utils/getAvailableRoles.ts b/packages/linea-ens-app/src/hooks/ownership/useRoles/utils/getAvailableRoles.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ownership/useRoles/utils/getAvailableRoles.ts rename to packages/linea-ens-app/src/hooks/ownership/useRoles/utils/getAvailableRoles.ts diff --git a/packages/ens-app-v3/src/hooks/ownership/useRoles/utils/getRoles.test.ts b/packages/linea-ens-app/src/hooks/ownership/useRoles/utils/getRoles.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ownership/useRoles/utils/getRoles.test.ts rename to packages/linea-ens-app/src/hooks/ownership/useRoles/utils/getRoles.test.ts diff --git a/packages/ens-app-v3/src/hooks/ownership/useRoles/utils/getRoles.ts b/packages/linea-ens-app/src/hooks/ownership/useRoles/utils/getRoles.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/ownership/useRoles/utils/getRoles.ts rename to packages/linea-ens-app/src/hooks/ownership/useRoles/utils/getRoles.ts diff --git a/packages/ens-app-v3/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/index.ts b/packages/linea-ens-app/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/index.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/index.ts rename to packages/linea-ens-app/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/index.ts diff --git a/packages/ens-app-v3/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/useGetPrimaryNameTransactionFlowItem.test.ts b/packages/linea-ens-app/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/useGetPrimaryNameTransactionFlowItem.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/useGetPrimaryNameTransactionFlowItem.test.ts rename to packages/linea-ens-app/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/useGetPrimaryNameTransactionFlowItem.test.ts diff --git a/packages/ens-app-v3/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/utils/index.ts b/packages/linea-ens-app/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/utils/index.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/utils/index.ts rename to packages/linea-ens-app/src/hooks/primary/useGetPrimaryNameTransactionFlowItem/utils/index.ts diff --git a/packages/ens-app-v3/src/hooks/resolver/useRegistryResolver.ts b/packages/linea-ens-app/src/hooks/resolver/useRegistryResolver.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/resolver/useRegistryResolver.ts rename to packages/linea-ens-app/src/hooks/resolver/useRegistryResolver.ts diff --git a/packages/ens-app-v3/src/hooks/resolver/useResolverIsAuthorised.test.ts b/packages/linea-ens-app/src/hooks/resolver/useResolverIsAuthorised.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/resolver/useResolverIsAuthorised.test.ts rename to packages/linea-ens-app/src/hooks/resolver/useResolverIsAuthorised.test.ts diff --git a/packages/ens-app-v3/src/hooks/resolver/useResolverIsAuthorised.ts b/packages/linea-ens-app/src/hooks/resolver/useResolverIsAuthorised.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/resolver/useResolverIsAuthorised.ts rename to packages/linea-ens-app/src/hooks/resolver/useResolverIsAuthorised.ts diff --git a/packages/ens-app-v3/src/hooks/resolver/useResolverStatus.test.ts b/packages/linea-ens-app/src/hooks/resolver/useResolverStatus.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/resolver/useResolverStatus.test.ts rename to packages/linea-ens-app/src/hooks/resolver/useResolverStatus.test.ts diff --git a/packages/ens-app-v3/src/hooks/resolver/useResolverStatus.ts b/packages/linea-ens-app/src/hooks/resolver/useResolverStatus.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/resolver/useResolverStatus.ts rename to packages/linea-ens-app/src/hooks/resolver/useResolverStatus.ts diff --git a/packages/ens-app-v3/src/hooks/resolver/useResolverType.test.ts b/packages/linea-ens-app/src/hooks/resolver/useResolverType.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/resolver/useResolverType.test.ts rename to packages/linea-ens-app/src/hooks/resolver/useResolverType.test.ts diff --git a/packages/ens-app-v3/src/hooks/resolver/useResolverType.ts b/packages/linea-ens-app/src/hooks/resolver/useResolverType.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/resolver/useResolverType.ts rename to packages/linea-ens-app/src/hooks/resolver/useResolverType.ts diff --git a/packages/ens-app-v3/src/hooks/reverseRecord/usePrimaryNameOrAddress.ts b/packages/linea-ens-app/src/hooks/reverseRecord/usePrimaryNameOrAddress.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/reverseRecord/usePrimaryNameOrAddress.ts rename to packages/linea-ens-app/src/hooks/reverseRecord/usePrimaryNameOrAddress.ts diff --git a/packages/ens-app-v3/src/hooks/reverseRecord/useReverseRegistryName.ts b/packages/linea-ens-app/src/hooks/reverseRecord/useReverseRegistryName.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/reverseRecord/useReverseRegistryName.ts rename to packages/linea-ens-app/src/hooks/reverseRecord/useReverseRegistryName.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/TransactionStoreContext.tsx b/packages/linea-ens-app/src/hooks/transactions/TransactionStoreContext.tsx similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/TransactionStoreContext.tsx rename to packages/linea-ens-app/src/hooks/transactions/TransactionStoreContext.tsx diff --git a/packages/ens-app-v3/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.test.ts b/packages/linea-ens-app/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.test.ts rename to packages/linea-ens-app/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.test.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.ts b/packages/linea-ens-app/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.ts rename to packages/linea-ens-app/src/hooks/transactions/clearRelevantNameQueriesFromRegisterOrImport.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/transactionStore.test.ts b/packages/linea-ens-app/src/hooks/transactions/transactionStore.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/transactionStore.test.ts rename to packages/linea-ens-app/src/hooks/transactions/transactionStore.test.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/transactionStore.ts b/packages/linea-ens-app/src/hooks/transactions/transactionStore.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/transactionStore.ts rename to packages/linea-ens-app/src/hooks/transactions/transactionStore.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/useAddRecentTransaction.ts b/packages/linea-ens-app/src/hooks/transactions/useAddRecentTransaction.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/useAddRecentTransaction.ts rename to packages/linea-ens-app/src/hooks/transactions/useAddRecentTransaction.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/useClearRecentTransactions.ts b/packages/linea-ens-app/src/hooks/transactions/useClearRecentTransactions.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/useClearRecentTransactions.ts rename to packages/linea-ens-app/src/hooks/transactions/useClearRecentTransactions.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/useHasPendingTransactions.ts b/packages/linea-ens-app/src/hooks/transactions/useHasPendingTransactions.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/useHasPendingTransactions.ts rename to packages/linea-ens-app/src/hooks/transactions/useHasPendingTransactions.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/useRecentTransactions.ts b/packages/linea-ens-app/src/hooks/transactions/useRecentTransactions.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/useRecentTransactions.ts rename to packages/linea-ens-app/src/hooks/transactions/useRecentTransactions.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/waitForTransaction.test.ts b/packages/linea-ens-app/src/hooks/transactions/waitForTransaction.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/waitForTransaction.test.ts rename to packages/linea-ens-app/src/hooks/transactions/waitForTransaction.test.ts diff --git a/packages/ens-app-v3/src/hooks/transactions/waitForTransaction.ts b/packages/linea-ens-app/src/hooks/transactions/waitForTransaction.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/transactions/waitForTransaction.ts rename to packages/linea-ens-app/src/hooks/transactions/waitForTransaction.ts diff --git a/packages/ens-app-v3/src/hooks/useActiveRoute.test.ts b/packages/linea-ens-app/src/hooks/useActiveRoute.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useActiveRoute.test.ts rename to packages/linea-ens-app/src/hooks/useActiveRoute.test.ts diff --git a/packages/ens-app-v3/src/hooks/useActiveRoute.ts b/packages/linea-ens-app/src/hooks/useActiveRoute.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useActiveRoute.ts rename to packages/linea-ens-app/src/hooks/useActiveRoute.ts diff --git a/packages/ens-app-v3/src/hooks/useAdvancedEditor.ts b/packages/linea-ens-app/src/hooks/useAdvancedEditor.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useAdvancedEditor.ts rename to packages/linea-ens-app/src/hooks/useAdvancedEditor.ts diff --git a/packages/ens-app-v3/src/hooks/useApprovedForAll.ts b/packages/linea-ens-app/src/hooks/useApprovedForAll.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useApprovedForAll.ts rename to packages/linea-ens-app/src/hooks/useApprovedForAll.ts diff --git a/packages/ens-app-v3/src/hooks/useAvatarFromRecord.ts b/packages/linea-ens-app/src/hooks/useAvatarFromRecord.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useAvatarFromRecord.ts rename to packages/linea-ens-app/src/hooks/useAvatarFromRecord.ts diff --git a/packages/ens-app-v3/src/hooks/useBasicName.test.ts b/packages/linea-ens-app/src/hooks/useBasicName.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useBasicName.test.ts rename to packages/linea-ens-app/src/hooks/useBasicName.test.ts diff --git a/packages/ens-app-v3/src/hooks/useBasicName.ts b/packages/linea-ens-app/src/hooks/useBasicName.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useBasicName.ts rename to packages/linea-ens-app/src/hooks/useBasicName.ts diff --git a/packages/ens-app-v3/src/hooks/useBeautifiedName.ts b/packages/linea-ens-app/src/hooks/useBeautifiedName.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useBeautifiedName.ts rename to packages/linea-ens-app/src/hooks/useBeautifiedName.ts diff --git a/packages/ens-app-v3/src/hooks/useContentWarning.ts b/packages/linea-ens-app/src/hooks/useContentWarning.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useContentWarning.ts rename to packages/linea-ens-app/src/hooks/useContentWarning.ts diff --git a/packages/ens-app-v3/src/hooks/useCopied.ts b/packages/linea-ens-app/src/hooks/useCopied.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useCopied.ts rename to packages/linea-ens-app/src/hooks/useCopied.ts diff --git a/packages/ens-app-v3/src/hooks/useDebouncedCallback.ts b/packages/linea-ens-app/src/hooks/useDebouncedCallback.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useDebouncedCallback.ts rename to packages/linea-ens-app/src/hooks/useDebouncedCallback.ts diff --git a/packages/ens-app-v3/src/hooks/useDefaultRef.ts b/packages/linea-ens-app/src/hooks/useDefaultRef.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useDefaultRef.ts rename to packages/linea-ens-app/src/hooks/useDefaultRef.ts diff --git a/packages/ens-app-v3/src/hooks/useEthPrice.ts b/packages/linea-ens-app/src/hooks/useEthPrice.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useEthPrice.ts rename to packages/linea-ens-app/src/hooks/useEthPrice.ts diff --git a/packages/ens-app-v3/src/hooks/useExpandableRecordsGroup.test.ts b/packages/linea-ens-app/src/hooks/useExpandableRecordsGroup.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useExpandableRecordsGroup.test.ts rename to packages/linea-ens-app/src/hooks/useExpandableRecordsGroup.test.ts diff --git a/packages/ens-app-v3/src/hooks/useExpandableRecordsGroup.ts b/packages/linea-ens-app/src/hooks/useExpandableRecordsGroup.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useExpandableRecordsGroup.ts rename to packages/linea-ens-app/src/hooks/useExpandableRecordsGroup.ts diff --git a/packages/ens-app-v3/src/hooks/useFaucet.ts b/packages/linea-ens-app/src/hooks/useFaucet.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useFaucet.ts rename to packages/linea-ens-app/src/hooks/useFaucet.ts diff --git a/packages/ens-app-v3/src/hooks/useGetSegmentLength.ts b/packages/linea-ens-app/src/hooks/useGetSegmentLength.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useGetSegmentLength.ts rename to packages/linea-ens-app/src/hooks/useGetSegmentLength.ts diff --git a/packages/ens-app-v3/src/hooks/useHasSubnames.ts b/packages/linea-ens-app/src/hooks/useHasSubnames.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useHasSubnames.ts rename to packages/linea-ens-app/src/hooks/useHasSubnames.ts diff --git a/packages/ens-app-v3/src/hooks/useId/useId.ts b/packages/linea-ens-app/src/hooks/useId/useId.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useId/useId.ts rename to packages/linea-ens-app/src/hooks/useId/useId.ts diff --git a/packages/ens-app-v3/src/hooks/useId/useIsoMorphicEffect.ts b/packages/linea-ens-app/src/hooks/useId/useIsoMorphicEffect.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useId/useIsoMorphicEffect.ts rename to packages/linea-ens-app/src/hooks/useId/useIsoMorphicEffect.ts diff --git a/packages/ens-app-v3/src/hooks/useId/useServerHandoffComplete.ts b/packages/linea-ens-app/src/hooks/useId/useServerHandoffComplete.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useId/useServerHandoffComplete.ts rename to packages/linea-ens-app/src/hooks/useId/useServerHandoffComplete.ts diff --git a/packages/ens-app-v3/src/hooks/useInitial.ts b/packages/linea-ens-app/src/hooks/useInitial.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useInitial.ts rename to packages/linea-ens-app/src/hooks/useInitial.ts diff --git a/packages/ens-app-v3/src/hooks/useIsSafeApp.test.ts b/packages/linea-ens-app/src/hooks/useIsSafeApp.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useIsSafeApp.test.ts rename to packages/linea-ens-app/src/hooks/useIsSafeApp.test.ts diff --git a/packages/ens-app-v3/src/hooks/useIsSafeApp.ts b/packages/linea-ens-app/src/hooks/useIsSafeApp.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useIsSafeApp.ts rename to packages/linea-ens-app/src/hooks/useIsSafeApp.ts diff --git a/packages/ens-app-v3/src/hooks/useIsWrapped.ts b/packages/linea-ens-app/src/hooks/useIsWrapped.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useIsWrapped.ts rename to packages/linea-ens-app/src/hooks/useIsWrapped.ts diff --git a/packages/ens-app-v3/src/hooks/useLocalStorage.node.test.tsx b/packages/linea-ens-app/src/hooks/useLocalStorage.node.test.tsx similarity index 100% rename from packages/ens-app-v3/src/hooks/useLocalStorage.node.test.tsx rename to packages/linea-ens-app/src/hooks/useLocalStorage.node.test.tsx diff --git a/packages/ens-app-v3/src/hooks/useLocalStorage.test.ts b/packages/linea-ens-app/src/hooks/useLocalStorage.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useLocalStorage.test.ts rename to packages/linea-ens-app/src/hooks/useLocalStorage.test.ts diff --git a/packages/ens-app-v3/src/hooks/useLocalStorage.ts b/packages/linea-ens-app/src/hooks/useLocalStorage.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useLocalStorage.ts rename to packages/linea-ens-app/src/hooks/useLocalStorage.ts diff --git a/packages/ens-app-v3/src/hooks/useNameDetails.test.ts b/packages/linea-ens-app/src/hooks/useNameDetails.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useNameDetails.test.ts rename to packages/linea-ens-app/src/hooks/useNameDetails.test.ts diff --git a/packages/ens-app-v3/src/hooks/useNameDetails.tsx b/packages/linea-ens-app/src/hooks/useNameDetails.tsx similarity index 100% rename from packages/ens-app-v3/src/hooks/useNameDetails.tsx rename to packages/linea-ens-app/src/hooks/useNameDetails.tsx diff --git a/packages/ens-app-v3/src/hooks/useOwners.test.ts b/packages/linea-ens-app/src/hooks/useOwners.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useOwners.test.ts rename to packages/linea-ens-app/src/hooks/useOwners.test.ts diff --git a/packages/ens-app-v3/src/hooks/useOwners.ts b/packages/linea-ens-app/src/hooks/useOwners.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useOwners.ts rename to packages/linea-ens-app/src/hooks/useOwners.ts diff --git a/packages/ens-app-v3/src/hooks/useParentBasicName.ts b/packages/linea-ens-app/src/hooks/useParentBasicName.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useParentBasicName.ts rename to packages/linea-ens-app/src/hooks/useParentBasicName.ts diff --git a/packages/ens-app-v3/src/hooks/usePohRegistered.ts b/packages/linea-ens-app/src/hooks/usePohRegistered.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/usePohRegistered.ts rename to packages/linea-ens-app/src/hooks/usePohRegistered.ts diff --git a/packages/ens-app-v3/src/hooks/usePohStatus.ts b/packages/linea-ens-app/src/hooks/usePohStatus.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/usePohStatus.ts rename to packages/linea-ens-app/src/hooks/usePohStatus.ts diff --git a/packages/ens-app-v3/src/hooks/usePrefetchQuery.ts b/packages/linea-ens-app/src/hooks/usePrefetchQuery.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/usePrefetchQuery.ts rename to packages/linea-ens-app/src/hooks/usePrefetchQuery.ts diff --git a/packages/ens-app-v3/src/hooks/usePrimaryProfile.ts b/packages/linea-ens-app/src/hooks/usePrimaryProfile.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/usePrimaryProfile.ts rename to packages/linea-ens-app/src/hooks/usePrimaryProfile.ts diff --git a/packages/ens-app-v3/src/hooks/useProfile.test.ts b/packages/linea-ens-app/src/hooks/useProfile.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useProfile.test.ts rename to packages/linea-ens-app/src/hooks/useProfile.test.ts diff --git a/packages/ens-app-v3/src/hooks/useProfile.ts b/packages/linea-ens-app/src/hooks/useProfile.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useProfile.ts rename to packages/linea-ens-app/src/hooks/useProfile.ts diff --git a/packages/ens-app-v3/src/hooks/useProfileActions.test.ts b/packages/linea-ens-app/src/hooks/useProfileActions.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useProfileActions.test.ts rename to packages/linea-ens-app/src/hooks/useProfileActions.test.ts diff --git a/packages/ens-app-v3/src/hooks/useProfileActions.ts b/packages/linea-ens-app/src/hooks/useProfileActions.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useProfileActions.ts rename to packages/linea-ens-app/src/hooks/useProfileActions.ts diff --git a/packages/ens-app-v3/src/hooks/useProfileEditor.tsx b/packages/linea-ens-app/src/hooks/useProfileEditor.tsx similarity index 100% rename from packages/ens-app-v3/src/hooks/useProfileEditor.tsx rename to packages/linea-ens-app/src/hooks/useProfileEditor.tsx diff --git a/packages/ens-app-v3/src/hooks/useProfileEditorForm.test.ts b/packages/linea-ens-app/src/hooks/useProfileEditorForm.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useProfileEditorForm.test.ts rename to packages/linea-ens-app/src/hooks/useProfileEditorForm.test.ts diff --git a/packages/ens-app-v3/src/hooks/useProfileEditorForm.tsx b/packages/linea-ens-app/src/hooks/useProfileEditorForm.tsx similarity index 100% rename from packages/ens-app-v3/src/hooks/useProfileEditorForm.tsx rename to packages/linea-ens-app/src/hooks/useProfileEditorForm.tsx diff --git a/packages/ens-app-v3/src/hooks/useProtectedRoute.ts b/packages/linea-ens-app/src/hooks/useProtectedRoute.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useProtectedRoute.ts rename to packages/linea-ens-app/src/hooks/useProtectedRoute.ts diff --git a/packages/ens-app-v3/src/hooks/useQueryOptions.ts b/packages/linea-ens-app/src/hooks/useQueryOptions.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useQueryOptions.ts rename to packages/linea-ens-app/src/hooks/useQueryOptions.ts diff --git a/packages/ens-app-v3/src/hooks/useQueryParameterState.ts b/packages/linea-ens-app/src/hooks/useQueryParameterState.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useQueryParameterState.ts rename to packages/linea-ens-app/src/hooks/useQueryParameterState.ts diff --git a/packages/ens-app-v3/src/hooks/useRegistrationData.ts b/packages/linea-ens-app/src/hooks/useRegistrationData.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useRegistrationData.ts rename to packages/linea-ens-app/src/hooks/useRegistrationData.ts diff --git a/packages/ens-app-v3/src/hooks/useRegistrationParams.test.ts b/packages/linea-ens-app/src/hooks/useRegistrationParams.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useRegistrationParams.test.ts rename to packages/linea-ens-app/src/hooks/useRegistrationParams.test.ts diff --git a/packages/ens-app-v3/src/hooks/useRegistrationParams.ts b/packages/linea-ens-app/src/hooks/useRegistrationParams.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useRegistrationParams.ts rename to packages/linea-ens-app/src/hooks/useRegistrationParams.ts diff --git a/packages/ens-app-v3/src/hooks/useRegistrationPohParams.ts b/packages/linea-ens-app/src/hooks/useRegistrationPohParams.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useRegistrationPohParams.ts rename to packages/linea-ens-app/src/hooks/useRegistrationPohParams.ts diff --git a/packages/ens-app-v3/src/hooks/useRegistrationReducer.ts b/packages/linea-ens-app/src/hooks/useRegistrationReducer.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useRegistrationReducer.ts rename to packages/linea-ens-app/src/hooks/useRegistrationReducer.ts diff --git a/packages/ens-app-v3/src/hooks/useResolverEditor.ts b/packages/linea-ens-app/src/hooks/useResolverEditor.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useResolverEditor.ts rename to packages/linea-ens-app/src/hooks/useResolverEditor.ts diff --git a/packages/ens-app-v3/src/hooks/useResolverExists.ts b/packages/linea-ens-app/src/hooks/useResolverExists.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useResolverExists.ts rename to packages/linea-ens-app/src/hooks/useResolverExists.ts diff --git a/packages/ens-app-v3/src/hooks/useResolverHasInterfaces.test.ts b/packages/linea-ens-app/src/hooks/useResolverHasInterfaces.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useResolverHasInterfaces.test.ts rename to packages/linea-ens-app/src/hooks/useResolverHasInterfaces.test.ts diff --git a/packages/ens-app-v3/src/hooks/useResolverHasInterfaces.ts b/packages/linea-ens-app/src/hooks/useResolverHasInterfaces.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useResolverHasInterfaces.ts rename to packages/linea-ens-app/src/hooks/useResolverHasInterfaces.ts diff --git a/packages/ens-app-v3/src/hooks/useRouterWithHistory.ts b/packages/linea-ens-app/src/hooks/useRouterWithHistory.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useRouterWithHistory.ts rename to packages/linea-ens-app/src/hooks/useRouterWithHistory.ts diff --git a/packages/ens-app-v3/src/hooks/useSupportsTLD.ts b/packages/linea-ens-app/src/hooks/useSupportsTLD.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useSupportsTLD.ts rename to packages/linea-ens-app/src/hooks/useSupportsTLD.ts diff --git a/packages/ens-app-v3/src/hooks/useThrottledCallback.ts b/packages/linea-ens-app/src/hooks/useThrottledCallback.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useThrottledCallback.ts rename to packages/linea-ens-app/src/hooks/useThrottledCallback.ts diff --git a/packages/ens-app-v3/src/hooks/useTooltipSeenManager.ts b/packages/linea-ens-app/src/hooks/useTooltipSeenManager.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useTooltipSeenManager.ts rename to packages/linea-ens-app/src/hooks/useTooltipSeenManager.ts diff --git a/packages/ens-app-v3/src/hooks/useValidate.test.ts b/packages/linea-ens-app/src/hooks/useValidate.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useValidate.test.ts rename to packages/linea-ens-app/src/hooks/useValidate.test.ts diff --git a/packages/ens-app-v3/src/hooks/useValidate.ts b/packages/linea-ens-app/src/hooks/useValidate.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useValidate.ts rename to packages/linea-ens-app/src/hooks/useValidate.ts diff --git a/packages/ens-app-v3/src/hooks/useValidateSubnameLabel.test.ts b/packages/linea-ens-app/src/hooks/useValidateSubnameLabel.test.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useValidateSubnameLabel.test.ts rename to packages/linea-ens-app/src/hooks/useValidateSubnameLabel.test.ts diff --git a/packages/ens-app-v3/src/hooks/useValidateSubnameLabel.ts b/packages/linea-ens-app/src/hooks/useValidateSubnameLabel.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useValidateSubnameLabel.ts rename to packages/linea-ens-app/src/hooks/useValidateSubnameLabel.ts diff --git a/packages/ens-app-v3/src/hooks/useWindowSize.ts b/packages/linea-ens-app/src/hooks/useWindowSize.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useWindowSize.ts rename to packages/linea-ens-app/src/hooks/useWindowSize.ts diff --git a/packages/ens-app-v3/src/hooks/useWrapperApprovedForAll.ts b/packages/linea-ens-app/src/hooks/useWrapperApprovedForAll.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useWrapperApprovedForAll.ts rename to packages/linea-ens-app/src/hooks/useWrapperApprovedForAll.ts diff --git a/packages/ens-app-v3/src/hooks/useZorb.ts b/packages/linea-ens-app/src/hooks/useZorb.ts similarity index 100% rename from packages/ens-app-v3/src/hooks/useZorb.ts rename to packages/linea-ens-app/src/hooks/useZorb.ts diff --git a/packages/ens-app-v3/src/i18n.ts b/packages/linea-ens-app/src/i18n.ts similarity index 100% rename from packages/ens-app-v3/src/i18n.ts rename to packages/linea-ens-app/src/i18n.ts diff --git a/packages/ens-app-v3/src/layouts/Basic.tsx b/packages/linea-ens-app/src/layouts/Basic.tsx similarity index 100% rename from packages/ens-app-v3/src/layouts/Basic.tsx rename to packages/linea-ens-app/src/layouts/Basic.tsx diff --git a/packages/ens-app-v3/src/layouts/Content.tsx b/packages/linea-ens-app/src/layouts/Content.tsx similarity index 100% rename from packages/ens-app-v3/src/layouts/Content.tsx rename to packages/linea-ens-app/src/layouts/Content.tsx diff --git a/packages/ens-app-v3/src/layouts/ContentGrid.tsx b/packages/linea-ens-app/src/layouts/ContentGrid.tsx similarity index 100% rename from packages/ens-app-v3/src/layouts/ContentGrid.tsx rename to packages/linea-ens-app/src/layouts/ContentGrid.tsx diff --git a/packages/ens-app-v3/src/layouts/Navigation.tsx b/packages/linea-ens-app/src/layouts/Navigation.tsx similarity index 100% rename from packages/ens-app-v3/src/layouts/Navigation.tsx rename to packages/linea-ens-app/src/layouts/Navigation.tsx diff --git a/packages/ens-app-v3/src/pages/404.tsx b/packages/linea-ens-app/src/pages/404.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/404.tsx rename to packages/linea-ens-app/src/pages/404.tsx diff --git a/packages/ens-app-v3/src/pages/_app.tsx b/packages/linea-ens-app/src/pages/_app.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/_app.tsx rename to packages/linea-ens-app/src/pages/_app.tsx diff --git a/packages/ens-app-v3/src/pages/_document.tsx b/packages/linea-ens-app/src/pages/_document.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/_document.tsx rename to packages/linea-ens-app/src/pages/_document.tsx diff --git a/packages/ens-app-v3/src/pages/address.tsx b/packages/linea-ens-app/src/pages/address.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/address.tsx rename to packages/linea-ens-app/src/pages/address.tsx diff --git a/packages/ens-app-v3/src/pages/import.tsx b/packages/linea-ens-app/src/pages/import.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/import.tsx rename to packages/linea-ens-app/src/pages/import.tsx diff --git a/packages/ens-app-v3/src/pages/index.tsx b/packages/linea-ens-app/src/pages/index.tsx similarity index 98% rename from packages/ens-app-v3/src/pages/index.tsx rename to packages/linea-ens-app/src/pages/index.tsx index fb3701fbb..269638da1 100644 --- a/packages/ens-app-v3/src/pages/index.tsx +++ b/packages/linea-ens-app/src/pages/index.tsx @@ -92,7 +92,7 @@ export default function Page() { return ( <> - Linea NS + Linea ENS diff --git a/packages/ens-app-v3/src/pages/legacyfavourites.tsx b/packages/linea-ens-app/src/pages/legacyfavourites.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/legacyfavourites.tsx rename to packages/linea-ens-app/src/pages/legacyfavourites.tsx diff --git a/packages/ens-app-v3/src/pages/legal/[slug].tsx b/packages/linea-ens-app/src/pages/legal/[slug].tsx similarity index 100% rename from packages/ens-app-v3/src/pages/legal/[slug].tsx rename to packages/linea-ens-app/src/pages/legal/[slug].tsx diff --git a/packages/ens-app-v3/src/pages/my/names.tsx b/packages/linea-ens-app/src/pages/my/names.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/my/names.tsx rename to packages/linea-ens-app/src/pages/my/names.tsx diff --git a/packages/ens-app-v3/src/pages/my/settings.tsx b/packages/linea-ens-app/src/pages/my/settings.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/my/settings.tsx rename to packages/linea-ens-app/src/pages/my/settings.tsx diff --git a/packages/ens-app-v3/src/pages/profile.tsx b/packages/linea-ens-app/src/pages/profile.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/profile.tsx rename to packages/linea-ens-app/src/pages/profile.tsx diff --git a/packages/ens-app-v3/src/pages/register.tsx b/packages/linea-ens-app/src/pages/register.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/register.tsx rename to packages/linea-ens-app/src/pages/register.tsx diff --git a/packages/ens-app-v3/src/pages/unsupportedNetwork.tsx b/packages/linea-ens-app/src/pages/unsupportedNetwork.tsx similarity index 100% rename from packages/ens-app-v3/src/pages/unsupportedNetwork.tsx rename to packages/linea-ens-app/src/pages/unsupportedNetwork.tsx diff --git a/packages/ens-app-v3/src/routes.ts b/packages/linea-ens-app/src/routes.ts similarity index 100% rename from packages/ens-app-v3/src/routes.ts rename to packages/linea-ens-app/src/routes.ts diff --git a/packages/ens-app-v3/src/stub.css b/packages/linea-ens-app/src/stub.css similarity index 100% rename from packages/ens-app-v3/src/stub.css rename to packages/linea-ens-app/src/stub.css diff --git a/packages/ens-app-v3/src/stub.ts b/packages/linea-ens-app/src/stub.ts similarity index 100% rename from packages/ens-app-v3/src/stub.ts rename to packages/linea-ens-app/src/stub.ts diff --git a/packages/ens-app-v3/src/styles.css b/packages/linea-ens-app/src/styles.css similarity index 100% rename from packages/ens-app-v3/src/styles.css rename to packages/linea-ens-app/src/styles.css diff --git a/packages/ens-app-v3/src/test-utils.tsx b/packages/linea-ens-app/src/test-utils.tsx similarity index 100% rename from packages/ens-app-v3/src/test-utils.tsx rename to packages/linea-ens-app/src/test-utils.tsx diff --git a/packages/ens-app-v3/src/theme.ts b/packages/linea-ens-app/src/theme.ts similarity index 100% rename from packages/ens-app-v3/src/theme.ts rename to packages/linea-ens-app/src/theme.ts diff --git a/packages/ens-app-v3/src/transaction-flow/TransactionFlowProvider.tsx b/packages/linea-ens-app/src/transaction-flow/TransactionFlowProvider.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/TransactionFlowProvider.tsx rename to packages/linea-ens-app/src/transaction-flow/TransactionFlowProvider.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/TransactionLoader.tsx b/packages/linea-ens-app/src/transaction-flow/TransactionLoader.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/TransactionLoader.tsx rename to packages/linea-ens-app/src/transaction-flow/TransactionLoader.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/AdvancedEditor/AdvancedEditor-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/AdvancedEditor/AdvancedEditor-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/AdvancedEditor/AdvancedEditor-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/AdvancedEditor/AdvancedEditor-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/AdvancedEditor/AdvancedEditor.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/AdvancedEditor/AdvancedEditor.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/AdvancedEditor/AdvancedEditor.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/AdvancedEditor/AdvancedEditor.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/AdvancedEditor/textOptions.tsx b/packages/linea-ens-app/src/transaction-flow/input/AdvancedEditor/textOptions.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/AdvancedEditor/textOptions.tsx rename to packages/linea-ens-app/src/transaction-flow/input/AdvancedEditor/textOptions.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/BurnFuses/BurnFuses-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/BurnFuses/BurnFuses-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/BurnFuses/BurnFuses-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/BurnFuses/BurnFuses-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/CreateSubname-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/CreateSubname-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/CreateSubname-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/CreateSubname-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/DeleteEmancipatedSubnameWarning/DeleteEmancipatedSubnameWarning-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/DeleteEmancipatedSubnameWarning/DeleteEmancipatedSubnameWarning-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/DeleteEmancipatedSubnameWarning/DeleteEmancipatedSubnameWarning-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/DeleteEmancipatedSubnameWarning/DeleteEmancipatedSubnameWarning-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/DeleteSubnameNotParentWarning/DeleteSubnameNotParentWarning-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/DeleteSubnameNotParentWarning/DeleteSubnameNotParentWarning-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/DeleteSubnameNotParentWarning/DeleteSubnameNotParentWarning-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/DeleteSubnameNotParentWarning/DeleteSubnameNotParentWarning-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditResolver/EditResolver-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditResolver/EditResolver-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditResolver/EditResolver-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditResolver/EditResolver-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/EditRoles-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/EditRoles-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/EditRoles-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/EditRoles-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/EditRoles.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/EditRoles.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/EditRoles.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/EditRoles.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/components/EditRolesFooter.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/components/EditRolesFooter.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/components/EditRolesFooter.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/components/EditRolesFooter.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/hooks/useSimpleSearch.ts b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/hooks/useSimpleSearch.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/hooks/useSimpleSearch.ts rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/hooks/useSimpleSearch.ts diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/EditRoleView/EditRoleView.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/EditRoleView/EditRoleView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/EditRoleView/EditRoleView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/EditRoleView/EditRoleView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleIntroView.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleIntroView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleIntroView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleIntroView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleResultsView.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleResultsView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleResultsView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/EditRoleView/views/EditRoleResultsView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/MainView/MainView.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/MainView/MainView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/MainView/MainView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/MainView/MainView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/MainView/components/NoneSetAvatarWithIdentifier.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/MainView/components/NoneSetAvatarWithIdentifier.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/MainView/components/NoneSetAvatarWithIdentifier.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/MainView/components/NoneSetAvatarWithIdentifier.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/MainView/components/RoleCard.tsx b/packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/MainView/components/RoleCard.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/EditRoles/views/MainView/components/RoleCard.tsx rename to packages/linea-ens-app/src/transaction-flow/input/EditRoles/views/MainView/components/RoleCard.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ExtendNamePoh/ExtendNamePoh-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/ExtendNamePoh/ExtendNamePoh-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ExtendNamePoh/ExtendNamePoh-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ExtendNamePoh/ExtendNamePoh-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ExtendNames/ExtendNames-flow.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/ExtendNames/ExtendNames-flow.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ExtendNames/ExtendNames-flow.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ExtendNames/ExtendNames-flow.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ExtendNames/ExtendNames-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/ExtendNames/ExtendNames-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ExtendNames/ExtendNames-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ExtendNames/ExtendNames-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/ProfileEditor-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/ProfileEditor-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/ProfileEditor-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/ProfileEditor-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/ProfileEditor.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/ProfileEditor.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/ProfileEditor.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/ProfileEditor.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/ResolverWarningOverlay.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/ResolverWarningOverlay.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/ResolverWarningOverlay.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/ResolverWarningOverlay.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/WrappedAvatarButton.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/WrappedAvatarButton.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/WrappedAvatarButton.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/WrappedAvatarButton.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/CenteredTypography.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/CenteredTypography.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/CenteredTypography.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/CenteredTypography.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/ContentContainer.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/ContentContainer.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/ContentContainer.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/ContentContainer.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/DetailedSwitch.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/DetailedSwitch.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/DetailedSwitch.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/DetailedSwitch.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/ProfileBlurb.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/ProfileBlurb.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/ProfileBlurb.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/ProfileBlurb.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/SkipButton.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/SkipButton.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/SkipButton.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/SkipButton.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/StyledInnerDialog.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/StyledInnerDialog.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/components/StyledInnerDialog.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/components/StyledInnerDialog.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/InvalidResolverView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/InvalidResolverView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/InvalidResolverView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/InvalidResolverView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/MigrateProfileSelectorView.tsx.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/MigrateProfileSelectorView.tsx.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/MigrateProfileSelectorView.tsx.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/MigrateProfileSelectorView.tsx.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/MigrateProfileWarningView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/MigrateProfileWarningView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/MigrateProfileWarningView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/MigrateProfileWarningView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/MigrateRegistryView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/MigrateRegistryView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/MigrateRegistryView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/MigrateRegistryView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/NoResolverView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/NoResolverView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/NoResolverView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/NoResolverView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/ResetProfileView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/ResetProfileView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/ResetProfileView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/ResetProfileView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/ResolverNotNameWrapperAwareView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/ResolverNotNameWrapperAwareView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/ResolverNotNameWrapperAwareView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/ResolverNotNameWrapperAwareView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfDateView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfDateView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfDateView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfDateView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfSyncView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfSyncView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfSyncView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/ResolverOutOfSyncView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/TransferOrResetProfileView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/TransferOrResetProfileView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/TransferOrResetProfileView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/TransferOrResetProfileView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/UpdateResolverOrResetProfileView.tsx b/packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/UpdateResolverOrResetProfileView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ProfileEditor/views/UpdateResolverOrResetProfileView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ProfileEditor/views/UpdateResolverOrResetProfileView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/ResetPrimaryName/ResetPrimaryName-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/ResetPrimaryName/ResetPrimaryName-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/ResetPrimaryName/ResetPrimaryName-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/ResetPrimaryName/ResetPrimaryName-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/RevokePermissions-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/RevokePermissions-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/RevokePermissions-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/RevokePermissions-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/RevokePermissions.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/RevokePermissions.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/RevokePermissions.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/RevokePermissions.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/components/CenterAlignedTypography.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/components/CenterAlignedTypography.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/components/CenterAlignedTypography.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/components/CenterAlignedTypography.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/components/ControlledNextButton.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/components/ControlledNextButton.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/components/ControlledNextButton.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/components/ControlledNextButton.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/GrantExtendExpiryView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/GrantExtendExpiryView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/GrantExtendExpiryView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/GrantExtendExpiryView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/ParentRevokePermissionsView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/ParentRevokePermissionsView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/ParentRevokePermissionsView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/ParentRevokePermissionsView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesWarningView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesWarningView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesWarningView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokeChangeFusesWarningView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokePCCView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokePCCView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokePCCView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokePCCView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokePermissionsView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokePermissionsView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokePermissionsView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokePermissionsView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokeUnwrapView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokeUnwrapView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokeUnwrapView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokeUnwrapView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokeWarningView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokeWarningView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/RevokeWarningView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/RevokeWarningView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/SetExpiryView.tsx b/packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/SetExpiryView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/RevokePermissions/views/SetExpiryView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/RevokePermissions/views/SetExpiryView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SelectPrimaryName/SelectPrimaryName.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.tsx b/packages/linea-ens-app/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SelectPrimaryName/components/TaggedNameItemWithFuseCheck.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/SendName-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/SendName-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/SendName-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/SendName-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/SendName.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/SendName.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/SendName.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/SendName.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/components/SearchRow.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/components/SearchRow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/components/SearchRow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/components/SearchRow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/components/SearchViewResultsRow.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/components/SearchViewResultsRow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/components/SearchViewResultsRow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/components/SearchViewResultsRow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/utils/checkCanSend.ts b/packages/linea-ens-app/src/transaction-flow/input/SendName/utils/checkCanSend.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/utils/checkCanSend.ts rename to packages/linea-ens-app/src/transaction-flow/input/SendName/utils/checkCanSend.ts diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/utils/getSendNameTransactions.test.ts b/packages/linea-ens-app/src/transaction-flow/input/SendName/utils/getSendNameTransactions.test.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/utils/getSendNameTransactions.test.ts rename to packages/linea-ens-app/src/transaction-flow/input/SendName/utils/getSendNameTransactions.test.ts diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/utils/getSendNameTransactions.ts b/packages/linea-ens-app/src/transaction-flow/input/SendName/utils/getSendNameTransactions.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/utils/getSendNameTransactions.ts rename to packages/linea-ens-app/src/transaction-flow/input/SendName/utils/getSendNameTransactions.ts diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/CannotSendView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/CannotSendView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/CannotSendView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/CannotSendView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/ConfirmationView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/ConfirmationView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/ConfirmationView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/ConfirmationView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/SearchView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/SearchView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/SearchView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/SearchView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/components/SearchViewResult.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/components/SearchViewResult.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/components/SearchViewResult.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/components/SearchViewResult.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewErrorView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewErrorView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewErrorView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewErrorView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewIntroView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewIntroView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewIntroView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewIntroView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewLoadingView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewLoadingView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewLoadingView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewLoadingView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewNoResultsView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewNoResultsView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewNoResultsView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewNoResultsView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewResultsView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewResultsView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewResultsView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SearchView/views/SearchViewResultsView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SummaryView/SummaryView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SummaryView/SummaryView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SummaryView/SummaryView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SummaryView/SummaryView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SendName/views/SummaryView/components/SummarySection.tsx b/packages/linea-ens-app/src/transaction-flow/input/SendName/views/SummaryView/components/SummarySection.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SendName/views/SummaryView/components/SummarySection.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SendName/views/SummaryView/components/SummarySection.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SyncManager/SyncManager-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/SyncManager/SyncManager-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SyncManager/SyncManager-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SyncManager/SyncManager-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SyncManager/utils/checkCanSyncManager.ts b/packages/linea-ens-app/src/transaction-flow/input/SyncManager/utils/checkCanSyncManager.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SyncManager/utils/checkCanSyncManager.ts rename to packages/linea-ens-app/src/transaction-flow/input/SyncManager/utils/checkCanSyncManager.ts diff --git a/packages/ens-app-v3/src/transaction-flow/input/SyncManager/views/ErrorView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SyncManager/views/ErrorView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SyncManager/views/ErrorView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SyncManager/views/ErrorView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/SyncManager/views/MainView.tsx b/packages/linea-ens-app/src/transaction-flow/input/SyncManager/views/MainView.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/SyncManager/views/MainView.tsx rename to packages/linea-ens-app/src/transaction-flow/input/SyncManager/views/MainView.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/TransferProfile/TransferProfile-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/TransferProfile/TransferProfile-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/TransferProfile/TransferProfile-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/TransferProfile/TransferProfile-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/UnknownLabels/UnknownLabels-flow.tsx b/packages/linea-ens-app/src/transaction-flow/input/UnknownLabels/UnknownLabels-flow.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/UnknownLabels/UnknownLabels-flow.tsx rename to packages/linea-ens-app/src/transaction-flow/input/UnknownLabels/UnknownLabels-flow.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/UnknownLabels/UnknownLabels.test.tsx b/packages/linea-ens-app/src/transaction-flow/input/UnknownLabels/UnknownLabels.test.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/UnknownLabels/UnknownLabels.test.tsx rename to packages/linea-ens-app/src/transaction-flow/input/UnknownLabels/UnknownLabels.test.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/UnknownLabels/views/UnknownLabelsForm.tsx b/packages/linea-ens-app/src/transaction-flow/input/UnknownLabels/views/UnknownLabelsForm.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/UnknownLabels/views/UnknownLabelsForm.tsx rename to packages/linea-ens-app/src/transaction-flow/input/UnknownLabels/views/UnknownLabelsForm.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/input/index.tsx b/packages/linea-ens-app/src/transaction-flow/input/index.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/input/index.tsx rename to packages/linea-ens-app/src/transaction-flow/input/index.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/intro/ChangePrimaryName.tsx b/packages/linea-ens-app/src/transaction-flow/intro/ChangePrimaryName.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/intro/ChangePrimaryName.tsx rename to packages/linea-ens-app/src/transaction-flow/intro/ChangePrimaryName.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/intro/GenericWithDescription.tsx b/packages/linea-ens-app/src/transaction-flow/intro/GenericWithDescription.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/intro/GenericWithDescription.tsx rename to packages/linea-ens-app/src/transaction-flow/intro/GenericWithDescription.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/intro/MigrateAndUpdateResolver.tsx b/packages/linea-ens-app/src/transaction-flow/intro/MigrateAndUpdateResolver.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/intro/MigrateAndUpdateResolver.tsx rename to packages/linea-ens-app/src/transaction-flow/intro/MigrateAndUpdateResolver.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/intro/SyncManager.tsx b/packages/linea-ens-app/src/transaction-flow/intro/SyncManager.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/intro/SyncManager.tsx rename to packages/linea-ens-app/src/transaction-flow/intro/SyncManager.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/intro/WrapName.tsx b/packages/linea-ens-app/src/transaction-flow/intro/WrapName.tsx similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/intro/WrapName.tsx rename to packages/linea-ens-app/src/transaction-flow/intro/WrapName.tsx diff --git a/packages/ens-app-v3/src/transaction-flow/intro/index.ts b/packages/linea-ens-app/src/transaction-flow/intro/index.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/intro/index.ts rename to packages/linea-ens-app/src/transaction-flow/intro/index.ts diff --git a/packages/ens-app-v3/src/transaction-flow/reducer.test.ts b/packages/linea-ens-app/src/transaction-flow/reducer.test.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/reducer.test.ts rename to packages/linea-ens-app/src/transaction-flow/reducer.test.ts diff --git a/packages/ens-app-v3/src/transaction-flow/reducer.ts b/packages/linea-ens-app/src/transaction-flow/reducer.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/reducer.ts rename to packages/linea-ens-app/src/transaction-flow/reducer.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/approveDnsRegistrar.ts b/packages/linea-ens-app/src/transaction-flow/transaction/approveDnsRegistrar.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/approveDnsRegistrar.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/approveDnsRegistrar.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/approveNameWrapper.ts b/packages/linea-ens-app/src/transaction-flow/transaction/approveNameWrapper.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/approveNameWrapper.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/approveNameWrapper.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/burnFuses.ts b/packages/linea-ens-app/src/transaction-flow/transaction/burnFuses.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/burnFuses.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/burnFuses.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/changePermissions.ts b/packages/linea-ens-app/src/transaction-flow/transaction/changePermissions.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/changePermissions.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/changePermissions.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/claimDnsName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/claimDnsName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/claimDnsName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/claimDnsName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/commitName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/commitName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/commitName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/commitName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/createSubname.ts b/packages/linea-ens-app/src/transaction-flow/transaction/createSubname.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/createSubname.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/createSubname.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/deleteSubname.ts b/packages/linea-ens-app/src/transaction-flow/transaction/deleteSubname.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/deleteSubname.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/deleteSubname.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/extendNamePoh.ts b/packages/linea-ens-app/src/transaction-flow/transaction/extendNamePoh.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/extendNamePoh.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/extendNamePoh.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/extendNames.ts b/packages/linea-ens-app/src/transaction-flow/transaction/extendNames.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/extendNames.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/extendNames.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/importDnsName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/importDnsName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/importDnsName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/importDnsName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/index.ts b/packages/linea-ens-app/src/transaction-flow/transaction/index.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/index.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/index.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/migrateProfile.ts b/packages/linea-ens-app/src/transaction-flow/transaction/migrateProfile.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/migrateProfile.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/migrateProfile.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/migrateProfileWithReset.ts b/packages/linea-ens-app/src/transaction-flow/transaction/migrateProfileWithReset.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/migrateProfileWithReset.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/migrateProfileWithReset.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/registerName.test.ts b/packages/linea-ens-app/src/transaction-flow/transaction/registerName.test.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/registerName.test.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/registerName.test.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/registerName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/registerName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/registerName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/registerName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/registerPoh.ts b/packages/linea-ens-app/src/transaction-flow/transaction/registerPoh.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/registerPoh.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/registerPoh.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/resetPrimaryName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/resetPrimaryName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/resetPrimaryName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/resetPrimaryName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/resetProfile.ts b/packages/linea-ens-app/src/transaction-flow/transaction/resetProfile.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/resetProfile.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/resetProfile.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/resetProfileWithRecords.ts b/packages/linea-ens-app/src/transaction-flow/transaction/resetProfileWithRecords.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/resetProfileWithRecords.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/resetProfileWithRecords.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/setPrimaryName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/setPrimaryName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/setPrimaryName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/setPrimaryName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/syncManager.ts b/packages/linea-ens-app/src/transaction-flow/transaction/syncManager.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/syncManager.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/syncManager.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/testSendName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/testSendName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/testSendName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/testSendName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/transferController.ts b/packages/linea-ens-app/src/transaction-flow/transaction/transferController.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/transferController.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/transferController.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/transferName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/transferName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/transferName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/transferName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/transferName/utils/makeTransferNameData.ts b/packages/linea-ens-app/src/transaction-flow/transaction/transferName/utils/makeTransferNameData.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/transferName/utils/makeTransferNameData.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/transferName/utils/makeTransferNameData.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/transferSubname.ts b/packages/linea-ens-app/src/transaction-flow/transaction/transferSubname.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/transferSubname.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/transferSubname.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/unwrapName.test.ts b/packages/linea-ens-app/src/transaction-flow/transaction/unwrapName.test.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/unwrapName.test.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/unwrapName.test.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/unwrapName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/unwrapName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/unwrapName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/unwrapName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/updateEthAddress.ts b/packages/linea-ens-app/src/transaction-flow/transaction/updateEthAddress.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/updateEthAddress.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/updateEthAddress.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/updateProfile.ts b/packages/linea-ens-app/src/transaction-flow/transaction/updateProfile.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/updateProfile.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/updateProfile.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/updateProfileRecords.ts b/packages/linea-ens-app/src/transaction-flow/transaction/updateProfileRecords.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/updateProfileRecords.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/updateProfileRecords.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/updateResolver.ts b/packages/linea-ens-app/src/transaction-flow/transaction/updateResolver.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/updateResolver.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/updateResolver.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/utils/makeTransferNameOrSubnameTransactionItem.ts b/packages/linea-ens-app/src/transaction-flow/transaction/utils/makeTransferNameOrSubnameTransactionItem.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/utils/makeTransferNameOrSubnameTransactionItem.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/utils/makeTransferNameOrSubnameTransactionItem.ts diff --git a/packages/ens-app-v3/src/transaction-flow/transaction/wrapName.ts b/packages/linea-ens-app/src/transaction-flow/transaction/wrapName.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/transaction/wrapName.ts rename to packages/linea-ens-app/src/transaction-flow/transaction/wrapName.ts diff --git a/packages/ens-app-v3/src/transaction-flow/types.ts b/packages/linea-ens-app/src/transaction-flow/types.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/types.ts rename to packages/linea-ens-app/src/transaction-flow/types.ts diff --git a/packages/ens-app-v3/src/transaction-flow/utils.ts b/packages/linea-ens-app/src/transaction-flow/utils.ts similarity index 100% rename from packages/ens-app-v3/src/transaction-flow/utils.ts rename to packages/linea-ens-app/src/transaction-flow/utils.ts diff --git a/packages/ens-app-v3/src/types/index.ts b/packages/linea-ens-app/src/types/index.ts similarity index 100% rename from packages/ens-app-v3/src/types/index.ts rename to packages/linea-ens-app/src/types/index.ts diff --git a/packages/ens-app-v3/src/utils/BreakpointProvider.test.tsx b/packages/linea-ens-app/src/utils/BreakpointProvider.test.tsx similarity index 100% rename from packages/ens-app-v3/src/utils/BreakpointProvider.test.tsx rename to packages/linea-ens-app/src/utils/BreakpointProvider.test.tsx diff --git a/packages/ens-app-v3/src/utils/BreakpointProvider.tsx b/packages/linea-ens-app/src/utils/BreakpointProvider.tsx similarity index 100% rename from packages/ens-app-v3/src/utils/BreakpointProvider.tsx rename to packages/linea-ens-app/src/utils/BreakpointProvider.tsx diff --git a/packages/ens-app-v3/src/utils/SyncProvider/SyncDroppedTransaction.test.tsx b/packages/linea-ens-app/src/utils/SyncProvider/SyncDroppedTransaction.test.tsx similarity index 100% rename from packages/ens-app-v3/src/utils/SyncProvider/SyncDroppedTransaction.test.tsx rename to packages/linea-ens-app/src/utils/SyncProvider/SyncDroppedTransaction.test.tsx diff --git a/packages/ens-app-v3/src/utils/SyncProvider/SyncDroppedTransaction.tsx b/packages/linea-ens-app/src/utils/SyncProvider/SyncDroppedTransaction.tsx similarity index 100% rename from packages/ens-app-v3/src/utils/SyncProvider/SyncDroppedTransaction.tsx rename to packages/linea-ens-app/src/utils/SyncProvider/SyncDroppedTransaction.tsx diff --git a/packages/ens-app-v3/src/utils/SyncProvider/SyncProvider.tsx b/packages/linea-ens-app/src/utils/SyncProvider/SyncProvider.tsx similarity index 100% rename from packages/ens-app-v3/src/utils/SyncProvider/SyncProvider.tsx rename to packages/linea-ens-app/src/utils/SyncProvider/SyncProvider.tsx diff --git a/packages/ens-app-v3/src/utils/abi.test.ts b/packages/linea-ens-app/src/utils/abi.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/abi.test.ts rename to packages/linea-ens-app/src/utils/abi.test.ts diff --git a/packages/ens-app-v3/src/utils/abi.ts b/packages/linea-ens-app/src/utils/abi.ts similarity index 100% rename from packages/ens-app-v3/src/utils/abi.ts rename to packages/linea-ens-app/src/utils/abi.ts diff --git a/packages/ens-app-v3/src/utils/abilities/shouldShowExtendWarning.test.ts b/packages/linea-ens-app/src/utils/abilities/shouldShowExtendWarning.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/abilities/shouldShowExtendWarning.test.ts rename to packages/linea-ens-app/src/utils/abilities/shouldShowExtendWarning.test.ts diff --git a/packages/ens-app-v3/src/utils/abilities/shouldShowExtendWarning.ts b/packages/linea-ens-app/src/utils/abilities/shouldShowExtendWarning.ts similarity index 100% rename from packages/ens-app-v3/src/utils/abilities/shouldShowExtendWarning.ts rename to packages/linea-ens-app/src/utils/abilities/shouldShowExtendWarning.ts diff --git a/packages/ens-app-v3/src/utils/analytics.test.ts b/packages/linea-ens-app/src/utils/analytics.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/analytics.test.ts rename to packages/linea-ens-app/src/utils/analytics.test.ts diff --git a/packages/ens-app-v3/src/utils/analytics.ts b/packages/linea-ens-app/src/utils/analytics.ts similarity index 100% rename from packages/ens-app-v3/src/utils/analytics.ts rename to packages/linea-ens-app/src/utils/analytics.ts diff --git a/packages/ens-app-v3/src/utils/array.test.ts b/packages/linea-ens-app/src/utils/array.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/array.test.ts rename to packages/linea-ens-app/src/utils/array.test.ts diff --git a/packages/ens-app-v3/src/utils/array.ts b/packages/linea-ens-app/src/utils/array.ts similarity index 100% rename from packages/ens-app-v3/src/utils/array.ts rename to packages/linea-ens-app/src/utils/array.ts diff --git a/packages/ens-app-v3/src/utils/avatarUpload.test.ts b/packages/linea-ens-app/src/utils/avatarUpload.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/avatarUpload.test.ts rename to packages/linea-ens-app/src/utils/avatarUpload.test.ts diff --git a/packages/ens-app-v3/src/utils/avatarUpload.ts b/packages/linea-ens-app/src/utils/avatarUpload.ts similarity index 100% rename from packages/ens-app-v3/src/utils/avatarUpload.ts rename to packages/linea-ens-app/src/utils/avatarUpload.ts diff --git a/packages/ens-app-v3/src/utils/beautify.ts b/packages/linea-ens-app/src/utils/beautify.ts similarity index 100% rename from packages/ens-app-v3/src/utils/beautify.ts rename to packages/linea-ens-app/src/utils/beautify.ts diff --git a/packages/ens-app-v3/src/utils/cacheKeyFactory.ts b/packages/linea-ens-app/src/utils/cacheKeyFactory.ts similarity index 100% rename from packages/ens-app-v3/src/utils/cacheKeyFactory.ts rename to packages/linea-ens-app/src/utils/cacheKeyFactory.ts diff --git a/packages/ens-app-v3/src/utils/chains/makeLocalhostChainWithEns.ts b/packages/linea-ens-app/src/utils/chains/makeLocalhostChainWithEns.ts similarity index 100% rename from packages/ens-app-v3/src/utils/chains/makeLocalhostChainWithEns.ts rename to packages/linea-ens-app/src/utils/chains/makeLocalhostChainWithEns.ts diff --git a/packages/ens-app-v3/src/utils/checkAvailablePrimaryName.ts b/packages/linea-ens-app/src/utils/checkAvailablePrimaryName.ts similarity index 100% rename from packages/ens-app-v3/src/utils/checkAvailablePrimaryName.ts rename to packages/linea-ens-app/src/utils/checkAvailablePrimaryName.ts diff --git a/packages/ens-app-v3/src/utils/coin.ts b/packages/linea-ens-app/src/utils/coin.ts similarity index 100% rename from packages/ens-app-v3/src/utils/coin.ts rename to packages/linea-ens-app/src/utils/coin.ts diff --git a/packages/ens-app-v3/src/utils/constants.ts b/packages/linea-ens-app/src/utils/constants.ts similarity index 100% rename from packages/ens-app-v3/src/utils/constants.ts rename to packages/linea-ens-app/src/utils/constants.ts diff --git a/packages/ens-app-v3/src/utils/contenthash.ts b/packages/linea-ens-app/src/utils/contenthash.ts similarity index 100% rename from packages/ens-app-v3/src/utils/contenthash.ts rename to packages/linea-ens-app/src/utils/contenthash.ts diff --git a/packages/ens-app-v3/src/utils/currency.ts b/packages/linea-ens-app/src/utils/currency.ts similarity index 100% rename from packages/ens-app-v3/src/utils/currency.ts rename to packages/linea-ens-app/src/utils/currency.ts diff --git a/packages/ens-app-v3/src/utils/date.test.ts b/packages/linea-ens-app/src/utils/date.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/date.test.ts rename to packages/linea-ens-app/src/utils/date.test.ts diff --git a/packages/ens-app-v3/src/utils/date.ts b/packages/linea-ens-app/src/utils/date.ts similarity index 100% rename from packages/ens-app-v3/src/utils/date.ts rename to packages/linea-ens-app/src/utils/date.ts diff --git a/packages/ens-app-v3/src/utils/datetime-local.ts b/packages/linea-ens-app/src/utils/datetime-local.ts similarity index 100% rename from packages/ens-app-v3/src/utils/datetime-local.ts rename to packages/linea-ens-app/src/utils/datetime-local.ts diff --git a/packages/ens-app-v3/src/utils/editor.ts b/packages/linea-ens-app/src/utils/editor.ts similarity index 100% rename from packages/ens-app-v3/src/utils/editor.ts rename to packages/linea-ens-app/src/utils/editor.ts diff --git a/packages/ens-app-v3/src/utils/errorToString.ts b/packages/linea-ens-app/src/utils/errorToString.ts similarity index 100% rename from packages/ens-app-v3/src/utils/errorToString.ts rename to packages/linea-ens-app/src/utils/errorToString.ts diff --git a/packages/ens-app-v3/src/utils/errors.ts b/packages/linea-ens-app/src/utils/errors.ts similarity index 100% rename from packages/ens-app-v3/src/utils/errors.ts rename to packages/linea-ens-app/src/utils/errors.ts diff --git a/packages/ens-app-v3/src/utils/getChainName.ts b/packages/linea-ens-app/src/utils/getChainName.ts similarity index 100% rename from packages/ens-app-v3/src/utils/getChainName.ts rename to packages/linea-ens-app/src/utils/getChainName.ts diff --git a/packages/ens-app-v3/src/utils/getDefaultWallets.ts b/packages/linea-ens-app/src/utils/getDefaultWallets.ts similarity index 100% rename from packages/ens-app-v3/src/utils/getDefaultWallets.ts rename to packages/linea-ens-app/src/utils/getDefaultWallets.ts diff --git a/packages/ens-app-v3/src/utils/getIsCachedData.ts b/packages/linea-ens-app/src/utils/getIsCachedData.ts similarity index 100% rename from packages/ens-app-v3/src/utils/getIsCachedData.ts rename to packages/linea-ens-app/src/utils/getIsCachedData.ts diff --git a/packages/ens-app-v3/src/utils/getSocialData.ts b/packages/linea-ens-app/src/utils/getSocialData.ts similarity index 100% rename from packages/ens-app-v3/src/utils/getSocialData.ts rename to packages/linea-ens-app/src/utils/getSocialData.ts diff --git a/packages/ens-app-v3/src/utils/getSupportedChainContractAddress.ts b/packages/linea-ens-app/src/utils/getSupportedChainContractAddress.ts similarity index 100% rename from packages/ens-app-v3/src/utils/getSupportedChainContractAddress.ts rename to packages/linea-ens-app/src/utils/getSupportedChainContractAddress.ts diff --git a/packages/ens-app-v3/src/utils/gradient.ts b/packages/linea-ens-app/src/utils/gradient.ts similarity index 100% rename from packages/ens-app-v3/src/utils/gradient.ts rename to packages/linea-ens-app/src/utils/gradient.ts diff --git a/packages/ens-app-v3/src/utils/isIOS.ts b/packages/linea-ens-app/src/utils/isIOS.ts similarity index 100% rename from packages/ens-app-v3/src/utils/isIOS.ts rename to packages/linea-ens-app/src/utils/isIOS.ts diff --git a/packages/ens-app-v3/src/utils/metamask/firefox.ts b/packages/linea-ens-app/src/utils/metamask/firefox.ts similarity index 100% rename from packages/ens-app-v3/src/utils/metamask/firefox.ts rename to packages/linea-ens-app/src/utils/metamask/firefox.ts diff --git a/packages/ens-app-v3/src/utils/name.test.ts b/packages/linea-ens-app/src/utils/name.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/name.test.ts rename to packages/linea-ens-app/src/utils/name.test.ts diff --git a/packages/ens-app-v3/src/utils/name.ts b/packages/linea-ens-app/src/utils/name.ts similarity index 100% rename from packages/ens-app-v3/src/utils/name.ts rename to packages/linea-ens-app/src/utils/name.ts diff --git a/packages/ens-app-v3/src/utils/prepareQueryOptions.ts b/packages/linea-ens-app/src/utils/prepareQueryOptions.ts similarity index 100% rename from packages/ens-app-v3/src/utils/prepareQueryOptions.ts rename to packages/linea-ens-app/src/utils/prepareQueryOptions.ts diff --git a/packages/ens-app-v3/src/utils/profile.test.ts b/packages/linea-ens-app/src/utils/profile.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/profile.test.ts rename to packages/linea-ens-app/src/utils/profile.test.ts diff --git a/packages/ens-app-v3/src/utils/profile.ts b/packages/linea-ens-app/src/utils/profile.ts similarity index 100% rename from packages/ens-app-v3/src/utils/profile.ts rename to packages/linea-ens-app/src/utils/profile.ts diff --git a/packages/ens-app-v3/src/utils/query/ipfsGateway.ts b/packages/linea-ens-app/src/utils/query/ipfsGateway.ts similarity index 100% rename from packages/ens-app-v3/src/utils/query/ipfsGateway.ts rename to packages/linea-ens-app/src/utils/query/ipfsGateway.ts diff --git a/packages/ens-app-v3/src/utils/query/persist.ts b/packages/linea-ens-app/src/utils/query/persist.ts similarity index 100% rename from packages/ens-app-v3/src/utils/query/persist.ts rename to packages/linea-ens-app/src/utils/query/persist.ts diff --git a/packages/ens-app-v3/src/utils/query/providers.tsx b/packages/linea-ens-app/src/utils/query/providers.tsx similarity index 100% rename from packages/ens-app-v3/src/utils/query/providers.tsx rename to packages/linea-ens-app/src/utils/query/providers.tsx diff --git a/packages/ens-app-v3/src/utils/query/reactQuery.ts b/packages/linea-ens-app/src/utils/query/reactQuery.ts similarity index 100% rename from packages/ens-app-v3/src/utils/query/reactQuery.ts rename to packages/linea-ens-app/src/utils/query/reactQuery.ts diff --git a/packages/ens-app-v3/src/utils/query/serialize.ts b/packages/linea-ens-app/src/utils/query/serialize.ts similarity index 100% rename from packages/ens-app-v3/src/utils/query/serialize.ts rename to packages/linea-ens-app/src/utils/query/serialize.ts diff --git a/packages/ens-app-v3/src/utils/query/wagmi.ts b/packages/linea-ens-app/src/utils/query/wagmi.ts similarity index 99% rename from packages/ens-app-v3/src/utils/query/wagmi.ts rename to packages/linea-ens-app/src/utils/query/wagmi.ts index 530a251ad..f0711c0c3 100644 --- a/packages/ens-app-v3/src/utils/query/wagmi.ts +++ b/packages/linea-ens-app/src/utils/query/wagmi.ts @@ -11,7 +11,7 @@ import { getDefaultWallets } from '../getDefaultWallets' const isLocalProvider = !!process.env.NEXT_PUBLIC_PROVIDER const connectors = getDefaultWallets({ - appName: 'Linea NS', + appName: 'Linea ENS', projectId: process.env.NEXT_PUBLIC_WC_PROJECT_ID || WC_PROJECT_ID, }) diff --git a/packages/ens-app-v3/src/utils/records.test.ts b/packages/linea-ens-app/src/utils/records.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/records.test.ts rename to packages/linea-ens-app/src/utils/records.test.ts diff --git a/packages/ens-app-v3/src/utils/records.ts b/packages/linea-ens-app/src/utils/records.ts similarity index 100% rename from packages/ens-app-v3/src/utils/records.ts rename to packages/linea-ens-app/src/utils/records.ts diff --git a/packages/ens-app-v3/src/utils/registrationStatus.test.ts b/packages/linea-ens-app/src/utils/registrationStatus.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/registrationStatus.test.ts rename to packages/linea-ens-app/src/utils/registrationStatus.test.ts diff --git a/packages/ens-app-v3/src/utils/registrationStatus.ts b/packages/linea-ens-app/src/utils/registrationStatus.ts similarity index 100% rename from packages/ens-app-v3/src/utils/registrationStatus.ts rename to packages/linea-ens-app/src/utils/registrationStatus.ts diff --git a/packages/ens-app-v3/src/utils/safe.test.ts b/packages/linea-ens-app/src/utils/safe.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/safe.test.ts rename to packages/linea-ens-app/src/utils/safe.test.ts diff --git a/packages/ens-app-v3/src/utils/safe.ts b/packages/linea-ens-app/src/utils/safe.ts similarity index 100% rename from packages/ens-app-v3/src/utils/safe.ts rename to packages/linea-ens-app/src/utils/safe.ts diff --git a/packages/ens-app-v3/src/utils/setNativeValue.ts b/packages/linea-ens-app/src/utils/setNativeValue.ts similarity index 100% rename from packages/ens-app-v3/src/utils/setNativeValue.ts rename to packages/linea-ens-app/src/utils/setNativeValue.ts diff --git a/packages/ens-app-v3/src/utils/supportLinks.ts b/packages/linea-ens-app/src/utils/supportLinks.ts similarity index 100% rename from packages/ens-app-v3/src/utils/supportLinks.ts rename to packages/linea-ens-app/src/utils/supportLinks.ts diff --git a/packages/ens-app-v3/src/utils/syntheticEvent.ts b/packages/linea-ens-app/src/utils/syntheticEvent.ts similarity index 100% rename from packages/ens-app-v3/src/utils/syntheticEvent.ts rename to packages/linea-ens-app/src/utils/syntheticEvent.ts diff --git a/packages/ens-app-v3/src/utils/tenderly.ts b/packages/linea-ens-app/src/utils/tenderly.ts similarity index 100% rename from packages/ens-app-v3/src/utils/tenderly.ts rename to packages/linea-ens-app/src/utils/tenderly.ts diff --git a/packages/ens-app-v3/src/utils/useHasSubgraphSyncErrors.test.ts b/packages/linea-ens-app/src/utils/useHasSubgraphSyncErrors.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/useHasSubgraphSyncErrors.test.ts rename to packages/linea-ens-app/src/utils/useHasSubgraphSyncErrors.test.ts diff --git a/packages/ens-app-v3/src/utils/useHasSubgraphSyncErrors.ts b/packages/linea-ens-app/src/utils/useHasSubgraphSyncErrors.ts similarity index 100% rename from packages/ens-app-v3/src/utils/useHasSubgraphSyncErrors.ts rename to packages/linea-ens-app/src/utils/useHasSubgraphSyncErrors.ts diff --git a/packages/ens-app-v3/src/utils/useUserConfig.ts b/packages/linea-ens-app/src/utils/useUserConfig.ts similarity index 100% rename from packages/ens-app-v3/src/utils/useUserConfig.ts rename to packages/linea-ens-app/src/utils/useUserConfig.ts diff --git a/packages/ens-app-v3/src/utils/utils.test.ts b/packages/linea-ens-app/src/utils/utils.test.ts similarity index 100% rename from packages/ens-app-v3/src/utils/utils.test.ts rename to packages/linea-ens-app/src/utils/utils.test.ts diff --git a/packages/ens-app-v3/src/utils/utils.ts b/packages/linea-ens-app/src/utils/utils.ts similarity index 100% rename from packages/ens-app-v3/src/utils/utils.ts rename to packages/linea-ens-app/src/utils/utils.ts diff --git a/packages/ens-app-v3/src/validators/validateAbi.ts b/packages/linea-ens-app/src/validators/validateAbi.ts similarity index 100% rename from packages/ens-app-v3/src/validators/validateAbi.ts rename to packages/linea-ens-app/src/validators/validateAbi.ts diff --git a/packages/ens-app-v3/src/validators/validateAccount.test.ts b/packages/linea-ens-app/src/validators/validateAccount.test.ts similarity index 100% rename from packages/ens-app-v3/src/validators/validateAccount.test.ts rename to packages/linea-ens-app/src/validators/validateAccount.test.ts diff --git a/packages/ens-app-v3/src/validators/validateAccount.ts b/packages/linea-ens-app/src/validators/validateAccount.ts similarity index 100% rename from packages/ens-app-v3/src/validators/validateAccount.ts rename to packages/linea-ens-app/src/validators/validateAccount.ts diff --git a/packages/ens-app-v3/src/validators/validateAddress.ts b/packages/linea-ens-app/src/validators/validateAddress.ts similarity index 100% rename from packages/ens-app-v3/src/validators/validateAddress.ts rename to packages/linea-ens-app/src/validators/validateAddress.ts diff --git a/packages/ens-app-v3/src/validators/validateContentHash.test.ts b/packages/linea-ens-app/src/validators/validateContentHash.test.ts similarity index 100% rename from packages/ens-app-v3/src/validators/validateContentHash.test.ts rename to packages/linea-ens-app/src/validators/validateContentHash.test.ts diff --git a/packages/ens-app-v3/src/validators/validateContentHash.ts b/packages/linea-ens-app/src/validators/validateContentHash.ts similarity index 100% rename from packages/ens-app-v3/src/validators/validateContentHash.ts rename to packages/linea-ens-app/src/validators/validateContentHash.ts diff --git a/packages/ens-app-v3/src/validators/validateUrl.test.ts b/packages/linea-ens-app/src/validators/validateUrl.test.ts similarity index 100% rename from packages/ens-app-v3/src/validators/validateUrl.test.ts rename to packages/linea-ens-app/src/validators/validateUrl.test.ts diff --git a/packages/ens-app-v3/src/validators/validateUrl.ts b/packages/linea-ens-app/src/validators/validateUrl.ts similarity index 100% rename from packages/ens-app-v3/src/validators/validateUrl.ts rename to packages/linea-ens-app/src/validators/validateUrl.ts diff --git a/packages/ens-app-v3/test/dom-setup.mts b/packages/linea-ens-app/test/dom-setup.mts similarity index 100% rename from packages/ens-app-v3/test/dom-setup.mts rename to packages/linea-ens-app/test/dom-setup.mts diff --git a/packages/ens-app-v3/test/global-setup.mts b/packages/linea-ens-app/test/global-setup.mts similarity index 100% rename from packages/ens-app-v3/test/global-setup.mts rename to packages/linea-ens-app/test/global-setup.mts diff --git a/packages/ens-app-v3/test/mock/makeMockUseAbilitiesData.ts b/packages/linea-ens-app/test/mock/makeMockUseAbilitiesData.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseAbilitiesData.ts rename to packages/linea-ens-app/test/mock/makeMockUseAbilitiesData.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseAddrRecordData.ts b/packages/linea-ens-app/test/mock/makeMockUseAddrRecordData.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseAddrRecordData.ts rename to packages/linea-ens-app/test/mock/makeMockUseAddrRecordData.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseBasicName.ts b/packages/linea-ens-app/test/mock/makeMockUseBasicName.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseBasicName.ts rename to packages/linea-ens-app/test/mock/makeMockUseBasicName.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseContractAddress.ts b/packages/linea-ens-app/test/mock/makeMockUseContractAddress.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseContractAddress.ts rename to packages/linea-ens-app/test/mock/makeMockUseContractAddress.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseDnsOwnerData.ts b/packages/linea-ens-app/test/mock/makeMockUseDnsOwnerData.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseDnsOwnerData.ts rename to packages/linea-ens-app/test/mock/makeMockUseDnsOwnerData.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseExpiryData.ts b/packages/linea-ens-app/test/mock/makeMockUseExpiryData.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseExpiryData.ts rename to packages/linea-ens-app/test/mock/makeMockUseExpiryData.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseOwnerData.ts b/packages/linea-ens-app/test/mock/makeMockUseOwnerData.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseOwnerData.ts rename to packages/linea-ens-app/test/mock/makeMockUseOwnerData.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseOwners.ts b/packages/linea-ens-app/test/mock/makeMockUseOwners.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseOwners.ts rename to packages/linea-ens-app/test/mock/makeMockUseOwners.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUsePriceData.ts b/packages/linea-ens-app/test/mock/makeMockUsePriceData.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUsePriceData.ts rename to packages/linea-ens-app/test/mock/makeMockUsePriceData.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseSubgraphRegistrantData.ts b/packages/linea-ens-app/test/mock/makeMockUseSubgraphRegistrantData.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseSubgraphRegistrantData.ts rename to packages/linea-ens-app/test/mock/makeMockUseSubgraphRegistrantData.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseValidate.ts b/packages/linea-ens-app/test/mock/makeMockUseValidate.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseValidate.ts rename to packages/linea-ens-app/test/mock/makeMockUseValidate.ts diff --git a/packages/ens-app-v3/test/mock/makeMockUseWrapperDataData.ts.ts b/packages/linea-ens-app/test/mock/makeMockUseWrapperDataData.ts.ts similarity index 100% rename from packages/ens-app-v3/test/mock/makeMockUseWrapperDataData.ts.ts rename to packages/linea-ens-app/test/mock/makeMockUseWrapperDataData.ts.ts diff --git a/packages/ens-app-v3/test/mock/useMockedUseQueryOptions.ts b/packages/linea-ens-app/test/mock/useMockedUseQueryOptions.ts similarity index 100% rename from packages/ens-app-v3/test/mock/useMockedUseQueryOptions.ts rename to packages/linea-ens-app/test/mock/useMockedUseQueryOptions.ts diff --git a/packages/ens-app-v3/test/textencoder-setup.mts b/packages/linea-ens-app/test/textencoder-setup.mts similarity index 100% rename from packages/ens-app-v3/test/textencoder-setup.mts rename to packages/linea-ens-app/test/textencoder-setup.mts diff --git a/packages/ens-app-v3/test/websocket-setup.mts b/packages/linea-ens-app/test/websocket-setup.mts similarity index 100% rename from packages/ens-app-v3/test/websocket-setup.mts rename to packages/linea-ens-app/test/websocket-setup.mts diff --git a/packages/ens-app-v3/tsconfig.json b/packages/linea-ens-app/tsconfig.json similarity index 100% rename from packages/ens-app-v3/tsconfig.json rename to packages/linea-ens-app/tsconfig.json diff --git a/packages/ens-app-v3/typings-custom/@ensdomains/content-hash.d.ts b/packages/linea-ens-app/typings-custom/@ensdomains/content-hash.d.ts similarity index 100% rename from packages/ens-app-v3/typings-custom/@ensdomains/content-hash.d.ts rename to packages/linea-ens-app/typings-custom/@ensdomains/content-hash.d.ts diff --git a/packages/ens-app-v3/typings-custom/@ensdomains/ens-validation.d.ts b/packages/linea-ens-app/typings-custom/@ensdomains/ens-validation.d.ts similarity index 100% rename from packages/ens-app-v3/typings-custom/@ensdomains/ens-validation.d.ts rename to packages/linea-ens-app/typings-custom/@ensdomains/ens-validation.d.ts diff --git a/packages/ens-app-v3/typings-custom/@ensdomains/eth-ens-namehash.d.ts b/packages/linea-ens-app/typings-custom/@ensdomains/eth-ens-namehash.d.ts similarity index 100% rename from packages/ens-app-v3/typings-custom/@ensdomains/eth-ens-namehash.d.ts rename to packages/linea-ens-app/typings-custom/@ensdomains/eth-ens-namehash.d.ts diff --git a/packages/ens-app-v3/typings-custom/@myetherwallet/mewconnect-web-client.d.ts b/packages/linea-ens-app/typings-custom/@myetherwallet/mewconnect-web-client.d.ts similarity index 100% rename from packages/ens-app-v3/typings-custom/@myetherwallet/mewconnect-web-client.d.ts rename to packages/linea-ens-app/typings-custom/@myetherwallet/mewconnect-web-client.d.ts diff --git a/packages/ens-app-v3/typings-custom/dns-packet.d.ts b/packages/linea-ens-app/typings-custom/dns-packet.d.ts similarity index 100% rename from packages/ens-app-v3/typings-custom/dns-packet.d.ts rename to packages/linea-ens-app/typings-custom/dns-packet.d.ts diff --git a/packages/ens-app-v3/typings-custom/local-contracts.d.ts b/packages/linea-ens-app/typings-custom/local-contracts.d.ts similarity index 100% rename from packages/ens-app-v3/typings-custom/local-contracts.d.ts rename to packages/linea-ens-app/typings-custom/local-contracts.d.ts diff --git a/packages/ens-app-v3/typings-custom/styled-components.d.ts b/packages/linea-ens-app/typings-custom/styled-components.d.ts similarity index 100% rename from packages/ens-app-v3/typings-custom/styled-components.d.ts rename to packages/linea-ens-app/typings-custom/styled-components.d.ts diff --git a/packages/ens-app-v3/uninstall-dev-deps.sh b/packages/linea-ens-app/uninstall-dev-deps.sh similarity index 100% rename from packages/ens-app-v3/uninstall-dev-deps.sh rename to packages/linea-ens-app/uninstall-dev-deps.sh diff --git a/packages/ens-app-v3/vitest.config.mts b/packages/linea-ens-app/vitest.config.mts similarity index 100% rename from packages/ens-app-v3/vitest.config.mts rename to packages/linea-ens-app/vitest.config.mts diff --git a/packages/ens-app-v3/wrangler.toml b/packages/linea-ens-app/wrangler.toml similarity index 100% rename from packages/ens-app-v3/wrangler.toml rename to packages/linea-ens-app/wrangler.toml diff --git a/packages/l2-contracts/.env.org b/packages/linea-ens-contracts/.env.org similarity index 100% rename from packages/l2-contracts/.env.org rename to packages/linea-ens-contracts/.env.org diff --git a/packages/l2-contracts/.eslintrc.js b/packages/linea-ens-contracts/.eslintrc.js similarity index 100% rename from packages/l2-contracts/.eslintrc.js rename to packages/linea-ens-contracts/.eslintrc.js diff --git a/packages/l2-contracts/.gitignore b/packages/linea-ens-contracts/.gitignore similarity index 100% rename from packages/l2-contracts/.gitignore rename to packages/linea-ens-contracts/.gitignore diff --git a/packages/l2-contracts/.husky/pre-commit b/packages/linea-ens-contracts/.husky/pre-commit similarity index 100% rename from packages/l2-contracts/.husky/pre-commit rename to packages/linea-ens-contracts/.husky/pre-commit diff --git a/packages/l2-contracts/.npmignore b/packages/linea-ens-contracts/.npmignore similarity index 100% rename from packages/l2-contracts/.npmignore rename to packages/linea-ens-contracts/.npmignore diff --git a/packages/l2-contracts/.nvmrc b/packages/linea-ens-contracts/.nvmrc similarity index 100% rename from packages/l2-contracts/.nvmrc rename to packages/linea-ens-contracts/.nvmrc diff --git a/packages/l2-contracts/.prettierignore b/packages/linea-ens-contracts/.prettierignore similarity index 100% rename from packages/l2-contracts/.prettierignore rename to packages/linea-ens-contracts/.prettierignore diff --git a/packages/l2-contracts/.prettierrc.json b/packages/linea-ens-contracts/.prettierrc.json similarity index 100% rename from packages/l2-contracts/.prettierrc.json rename to packages/linea-ens-contracts/.prettierrc.json diff --git a/packages/l2-contracts/.solhint.json b/packages/linea-ens-contracts/.solhint.json similarity index 100% rename from packages/l2-contracts/.solhint.json rename to packages/linea-ens-contracts/.solhint.json diff --git a/packages/l2-contracts/.soliumrc.json b/packages/linea-ens-contracts/.soliumrc.json similarity index 100% rename from packages/l2-contracts/.soliumrc.json rename to packages/linea-ens-contracts/.soliumrc.json diff --git a/packages/ens-subgraph/.vscode/settings.json b/packages/linea-ens-contracts/.vscode/settings.json similarity index 100% rename from packages/ens-subgraph/.vscode/settings.json rename to packages/linea-ens-contracts/.vscode/settings.json diff --git a/packages/gateway/LICENSE b/packages/linea-ens-contracts/LICENSE similarity index 100% rename from packages/gateway/LICENSE rename to packages/linea-ens-contracts/LICENSE diff --git a/packages/l2-contracts/README.md b/packages/linea-ens-contracts/README.md similarity index 98% rename from packages/l2-contracts/README.md rename to packages/linea-ens-contracts/README.md index 0c7575a80..25573cdb0 100644 --- a/packages/l2-contracts/README.md +++ b/packages/linea-ens-contracts/README.md @@ -1,4 +1,4 @@ -# # L2-contracts: Linea Name Service contracts +# linea-ens-contracts Friendly forked from https://github.com/ensdomains/ens-contracts @@ -106,7 +106,7 @@ This repo runs a husky precommit to prettify all contract files to keep them con ### How to setup ``` -cd ./packages/l2-contracts +cd ./packages/linea-ens-contracts yarn ``` diff --git a/packages/l2-contracts/contracts/dnsregistrar/DNSClaimChecker.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/DNSClaimChecker.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/DNSClaimChecker.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/DNSClaimChecker.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/DNSRegistrar.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/DNSRegistrar.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/DNSRegistrar.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/DNSRegistrar.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/IDNSRegistrar.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/IDNSRegistrar.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/IDNSRegistrar.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/IDNSRegistrar.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/OffchainDNSResolver.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/OffchainDNSResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/OffchainDNSResolver.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/OffchainDNSResolver.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/PublicSuffixList.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/PublicSuffixList.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/PublicSuffixList.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/PublicSuffixList.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/RecordParser.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/RecordParser.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/RecordParser.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/RecordParser.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/SimplePublicSuffixList.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/SimplePublicSuffixList.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/SimplePublicSuffixList.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/SimplePublicSuffixList.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/TLDPublicSuffixList.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/TLDPublicSuffixList.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/TLDPublicSuffixList.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/TLDPublicSuffixList.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/mocks/DummyDnsRegistrarDNSSEC.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyDnsRegistrarDNSSEC.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/mocks/DummyDnsRegistrarDNSSEC.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyDnsRegistrarDNSSEC.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/mocks/DummyExtendedDNSSECResolver.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyExtendedDNSSECResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/mocks/DummyExtendedDNSSECResolver.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyExtendedDNSSECResolver.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/mocks/DummyLegacyTextResolver.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyLegacyTextResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/mocks/DummyLegacyTextResolver.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyLegacyTextResolver.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/mocks/DummyNonCCIPAwareResolver.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyNonCCIPAwareResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/mocks/DummyNonCCIPAwareResolver.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyNonCCIPAwareResolver.sol diff --git a/packages/l2-contracts/contracts/dnsregistrar/mocks/DummyParser.sol b/packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyParser.sol similarity index 100% rename from packages/l2-contracts/contracts/dnsregistrar/mocks/DummyParser.sol rename to packages/linea-ens-contracts/contracts/dnsregistrar/mocks/DummyParser.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/BytesUtils.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/BytesUtils.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/BytesUtils.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/BytesUtils.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/DNSSEC.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/DNSSEC.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/DNSSEC.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/DNSSEC.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/DNSSECImpl.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/DNSSECImpl.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/DNSSECImpl.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/DNSSECImpl.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/Owned.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/Owned.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/Owned.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/Owned.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/RRUtils.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/RRUtils.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/RRUtils.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/RRUtils.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/SHA1.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/SHA1.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/SHA1.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/SHA1.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/algorithms/Algorithm.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/Algorithm.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/algorithms/Algorithm.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/Algorithm.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/algorithms/DummyAlgorithm.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/DummyAlgorithm.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/algorithms/DummyAlgorithm.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/DummyAlgorithm.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/algorithms/EllipticCurve.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/EllipticCurve.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/algorithms/EllipticCurve.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/EllipticCurve.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/algorithms/ModexpPrecompile.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/ModexpPrecompile.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/algorithms/ModexpPrecompile.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/ModexpPrecompile.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/algorithms/P256SHA256Algorithm.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/P256SHA256Algorithm.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/algorithms/P256SHA256Algorithm.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/P256SHA256Algorithm.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/algorithms/RSASHA1Algorithm.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/RSASHA1Algorithm.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/algorithms/RSASHA1Algorithm.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/RSASHA1Algorithm.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/algorithms/RSASHA256Algorithm.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/RSASHA256Algorithm.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/algorithms/RSASHA256Algorithm.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/RSASHA256Algorithm.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/algorithms/RSAVerify.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/RSAVerify.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/algorithms/RSAVerify.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/algorithms/RSAVerify.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/digests/Digest.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/digests/Digest.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/digests/Digest.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/digests/Digest.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/digests/DummyDigest.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/digests/DummyDigest.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/digests/DummyDigest.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/digests/DummyDigest.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/digests/SHA1Digest.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/digests/SHA1Digest.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/digests/SHA1Digest.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/digests/SHA1Digest.sol diff --git a/packages/l2-contracts/contracts/dnssec-oracle/digests/SHA256Digest.sol b/packages/linea-ens-contracts/contracts/dnssec-oracle/digests/SHA256Digest.sol similarity index 100% rename from packages/l2-contracts/contracts/dnssec-oracle/digests/SHA256Digest.sol rename to packages/linea-ens-contracts/contracts/dnssec-oracle/digests/SHA256Digest.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/BaseRegistrarImplementation.sol b/packages/linea-ens-contracts/contracts/ethregistrar/BaseRegistrarImplementation.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/BaseRegistrarImplementation.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/BaseRegistrarImplementation.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/BulkRenewal.sol b/packages/linea-ens-contracts/contracts/ethregistrar/BulkRenewal.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/BulkRenewal.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/BulkRenewal.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/DummyOracle.sol b/packages/linea-ens-contracts/contracts/ethregistrar/DummyOracle.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/DummyOracle.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/DummyOracle.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/ETHRegistrarController.sol b/packages/linea-ens-contracts/contracts/ethregistrar/ETHRegistrarController.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/ETHRegistrarController.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/ETHRegistrarController.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/ExponentialPremiumPriceOracle.sol b/packages/linea-ens-contracts/contracts/ethregistrar/ExponentialPremiumPriceOracle.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/ExponentialPremiumPriceOracle.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/ExponentialPremiumPriceOracle.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/FixedPriceOracle.sol b/packages/linea-ens-contracts/contracts/ethregistrar/FixedPriceOracle.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/FixedPriceOracle.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/FixedPriceOracle.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/IBaseRegistrar.sol b/packages/linea-ens-contracts/contracts/ethregistrar/IBaseRegistrar.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/IBaseRegistrar.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/IBaseRegistrar.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/IBulkRenewal.sol b/packages/linea-ens-contracts/contracts/ethregistrar/IBulkRenewal.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/IBulkRenewal.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/IBulkRenewal.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/IETHRegistrarController.sol b/packages/linea-ens-contracts/contracts/ethregistrar/IETHRegistrarController.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/IETHRegistrarController.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/IETHRegistrarController.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/ILinearPremiumPriceOracle.sol b/packages/linea-ens-contracts/contracts/ethregistrar/ILinearPremiumPriceOracle.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/ILinearPremiumPriceOracle.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/ILinearPremiumPriceOracle.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/IPriceOracle.sol b/packages/linea-ens-contracts/contracts/ethregistrar/IPriceOracle.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/IPriceOracle.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/IPriceOracle.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/LinearPremiumPriceOracle.sol b/packages/linea-ens-contracts/contracts/ethregistrar/LinearPremiumPriceOracle.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/LinearPremiumPriceOracle.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/LinearPremiumPriceOracle.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/PohRegistrationManager.sol b/packages/linea-ens-contracts/contracts/ethregistrar/PohRegistrationManager.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/PohRegistrationManager.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/PohRegistrationManager.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/PohVerifier.sol b/packages/linea-ens-contracts/contracts/ethregistrar/PohVerifier.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/PohVerifier.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/PohVerifier.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/SafeMath.sol b/packages/linea-ens-contracts/contracts/ethregistrar/SafeMath.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/SafeMath.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/SafeMath.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/StablePriceOracle.sol b/packages/linea-ens-contracts/contracts/ethregistrar/StablePriceOracle.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/StablePriceOracle.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/StablePriceOracle.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/StaticBulkRenewal.sol b/packages/linea-ens-contracts/contracts/ethregistrar/StaticBulkRenewal.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/StaticBulkRenewal.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/StaticBulkRenewal.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/StringUtils.sol b/packages/linea-ens-contracts/contracts/ethregistrar/StringUtils.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/StringUtils.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/StringUtils.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/TestResolver.sol b/packages/linea-ens-contracts/contracts/ethregistrar/TestResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/TestResolver.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/TestResolver.sol diff --git a/packages/l2-contracts/contracts/ethregistrar/mocks/DummyProxyRegistry.sol b/packages/linea-ens-contracts/contracts/ethregistrar/mocks/DummyProxyRegistry.sol similarity index 100% rename from packages/l2-contracts/contracts/ethregistrar/mocks/DummyProxyRegistry.sol rename to packages/linea-ens-contracts/contracts/ethregistrar/mocks/DummyProxyRegistry.sol diff --git a/packages/l2-contracts/contracts/registry/ENS.sol b/packages/linea-ens-contracts/contracts/registry/ENS.sol similarity index 100% rename from packages/l2-contracts/contracts/registry/ENS.sol rename to packages/linea-ens-contracts/contracts/registry/ENS.sol diff --git a/packages/l2-contracts/contracts/registry/ENSRegistry.sol b/packages/linea-ens-contracts/contracts/registry/ENSRegistry.sol similarity index 100% rename from packages/l2-contracts/contracts/registry/ENSRegistry.sol rename to packages/linea-ens-contracts/contracts/registry/ENSRegistry.sol diff --git a/packages/l2-contracts/contracts/registry/ENSRegistryWithFallback.sol b/packages/linea-ens-contracts/contracts/registry/ENSRegistryWithFallback.sol similarity index 100% rename from packages/l2-contracts/contracts/registry/ENSRegistryWithFallback.sol rename to packages/linea-ens-contracts/contracts/registry/ENSRegistryWithFallback.sol diff --git a/packages/l2-contracts/contracts/registry/FIFSRegistrar.sol b/packages/linea-ens-contracts/contracts/registry/FIFSRegistrar.sol similarity index 100% rename from packages/l2-contracts/contracts/registry/FIFSRegistrar.sol rename to packages/linea-ens-contracts/contracts/registry/FIFSRegistrar.sol diff --git a/packages/l2-contracts/contracts/registry/TestRegistrar.sol b/packages/linea-ens-contracts/contracts/registry/TestRegistrar.sol similarity index 100% rename from packages/l2-contracts/contracts/registry/TestRegistrar.sol rename to packages/linea-ens-contracts/contracts/registry/TestRegistrar.sol diff --git a/packages/l2-contracts/contracts/resolvers/IMulticallable.sol b/packages/linea-ens-contracts/contracts/resolvers/IMulticallable.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/IMulticallable.sol rename to packages/linea-ens-contracts/contracts/resolvers/IMulticallable.sol diff --git a/packages/l2-contracts/contracts/resolvers/Multicallable.sol b/packages/linea-ens-contracts/contracts/resolvers/Multicallable.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/Multicallable.sol rename to packages/linea-ens-contracts/contracts/resolvers/Multicallable.sol diff --git a/packages/l2-contracts/contracts/resolvers/OwnedResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/OwnedResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/OwnedResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/OwnedResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/PublicResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/PublicResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/PublicResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/PublicResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/Resolver.sol b/packages/linea-ens-contracts/contracts/resolvers/Resolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/Resolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/Resolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/ResolverBase.sol b/packages/linea-ens-contracts/contracts/resolvers/ResolverBase.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/ResolverBase.sol rename to packages/linea-ens-contracts/contracts/resolvers/ResolverBase.sol diff --git a/packages/l2-contracts/contracts/resolvers/mocks/DummyNameWrapper.sol b/packages/linea-ens-contracts/contracts/resolvers/mocks/DummyNameWrapper.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/mocks/DummyNameWrapper.sol rename to packages/linea-ens-contracts/contracts/resolvers/mocks/DummyNameWrapper.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/ABIResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/ABIResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/ABIResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/ABIResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/AddrResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/AddrResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/AddrResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/AddrResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/ContentHashResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/ContentHashResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/ContentHashResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/ContentHashResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/DNSResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/DNSResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/DNSResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/DNSResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/ExtendedDNSResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/ExtendedDNSResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/ExtendedDNSResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/ExtendedDNSResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/ExtendedResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/ExtendedResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/ExtendedResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/ExtendedResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IABIResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IABIResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IABIResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IABIResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IAddrResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IAddrResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IAddrResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IAddrResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IAddressResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IAddressResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IAddressResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IAddressResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IContentHashResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IContentHashResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IContentHashResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IContentHashResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IDNSRecordResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IDNSRecordResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IDNSRecordResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IDNSRecordResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IDNSZoneResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IDNSZoneResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IDNSZoneResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IDNSZoneResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IExtendedDNSResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IExtendedDNSResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IExtendedDNSResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IExtendedDNSResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IExtendedResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IExtendedResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IExtendedResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IExtendedResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IInterfaceResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IInterfaceResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IInterfaceResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IInterfaceResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/INameResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/INameResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/INameResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/INameResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IPubkeyResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IPubkeyResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IPubkeyResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IPubkeyResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/ITextResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/ITextResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/ITextResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/ITextResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/IVersionableResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/IVersionableResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/IVersionableResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/IVersionableResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/InterfaceResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/InterfaceResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/InterfaceResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/InterfaceResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/NameResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/NameResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/NameResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/NameResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/PubkeyResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/PubkeyResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/PubkeyResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/PubkeyResolver.sol diff --git a/packages/l2-contracts/contracts/resolvers/profiles/TextResolver.sol b/packages/linea-ens-contracts/contracts/resolvers/profiles/TextResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/resolvers/profiles/TextResolver.sol rename to packages/linea-ens-contracts/contracts/resolvers/profiles/TextResolver.sol diff --git a/packages/l2-contracts/contracts/reverseRegistrar/IReverseRegistrar.sol b/packages/linea-ens-contracts/contracts/reverseRegistrar/IReverseRegistrar.sol similarity index 100% rename from packages/l2-contracts/contracts/reverseRegistrar/IReverseRegistrar.sol rename to packages/linea-ens-contracts/contracts/reverseRegistrar/IReverseRegistrar.sol diff --git a/packages/l2-contracts/contracts/reverseRegistrar/ReverseClaimer.sol b/packages/linea-ens-contracts/contracts/reverseRegistrar/ReverseClaimer.sol similarity index 100% rename from packages/l2-contracts/contracts/reverseRegistrar/ReverseClaimer.sol rename to packages/linea-ens-contracts/contracts/reverseRegistrar/ReverseClaimer.sol diff --git a/packages/l2-contracts/contracts/reverseRegistrar/ReverseRegistrar.sol b/packages/linea-ens-contracts/contracts/reverseRegistrar/ReverseRegistrar.sol similarity index 100% rename from packages/l2-contracts/contracts/reverseRegistrar/ReverseRegistrar.sol rename to packages/linea-ens-contracts/contracts/reverseRegistrar/ReverseRegistrar.sol diff --git a/packages/l2-contracts/contracts/root/Controllable.sol b/packages/linea-ens-contracts/contracts/root/Controllable.sol similarity index 100% rename from packages/l2-contracts/contracts/root/Controllable.sol rename to packages/linea-ens-contracts/contracts/root/Controllable.sol diff --git a/packages/l2-contracts/contracts/root/Ownable.sol b/packages/linea-ens-contracts/contracts/root/Ownable.sol similarity index 100% rename from packages/l2-contracts/contracts/root/Ownable.sol rename to packages/linea-ens-contracts/contracts/root/Ownable.sol diff --git a/packages/l2-contracts/contracts/root/Root.sol b/packages/linea-ens-contracts/contracts/root/Root.sol similarity index 100% rename from packages/l2-contracts/contracts/root/Root.sol rename to packages/linea-ens-contracts/contracts/root/Root.sol diff --git a/packages/l2-contracts/contracts/utils/DummyOldResolver.sol b/packages/linea-ens-contracts/contracts/utils/DummyOldResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/DummyOldResolver.sol rename to packages/linea-ens-contracts/contracts/utils/DummyOldResolver.sol diff --git a/packages/l2-contracts/contracts/utils/DummyRevertResolver.sol b/packages/linea-ens-contracts/contracts/utils/DummyRevertResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/DummyRevertResolver.sol rename to packages/linea-ens-contracts/contracts/utils/DummyRevertResolver.sol diff --git a/packages/l2-contracts/contracts/utils/ERC20Recoverable.sol b/packages/linea-ens-contracts/contracts/utils/ERC20Recoverable.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/ERC20Recoverable.sol rename to packages/linea-ens-contracts/contracts/utils/ERC20Recoverable.sol diff --git a/packages/l2-contracts/contracts/utils/HexUtils.sol b/packages/linea-ens-contracts/contracts/utils/HexUtils.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/HexUtils.sol rename to packages/linea-ens-contracts/contracts/utils/HexUtils.sol diff --git a/packages/l2-contracts/contracts/utils/LowLevelCallUtils.sol b/packages/linea-ens-contracts/contracts/utils/LowLevelCallUtils.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/LowLevelCallUtils.sol rename to packages/linea-ens-contracts/contracts/utils/LowLevelCallUtils.sol diff --git a/packages/l2-contracts/contracts/utils/NameEncoder.sol b/packages/linea-ens-contracts/contracts/utils/NameEncoder.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/NameEncoder.sol rename to packages/linea-ens-contracts/contracts/utils/NameEncoder.sol diff --git a/packages/l2-contracts/contracts/utils/TestHexUtils.sol b/packages/linea-ens-contracts/contracts/utils/TestHexUtils.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/TestHexUtils.sol rename to packages/linea-ens-contracts/contracts/utils/TestHexUtils.sol diff --git a/packages/l2-contracts/contracts/utils/TestNameEncoder.sol b/packages/linea-ens-contracts/contracts/utils/TestNameEncoder.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/TestNameEncoder.sol rename to packages/linea-ens-contracts/contracts/utils/TestNameEncoder.sol diff --git a/packages/l2-contracts/contracts/utils/UniversalResolver.sol b/packages/linea-ens-contracts/contracts/utils/UniversalResolver.sol similarity index 100% rename from packages/l2-contracts/contracts/utils/UniversalResolver.sol rename to packages/linea-ens-contracts/contracts/utils/UniversalResolver.sol diff --git a/packages/l2-contracts/contracts/wrapper/BytesUtils.sol b/packages/linea-ens-contracts/contracts/wrapper/BytesUtils.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/BytesUtils.sol rename to packages/linea-ens-contracts/contracts/wrapper/BytesUtils.sol diff --git a/packages/l2-contracts/contracts/wrapper/Controllable.sol b/packages/linea-ens-contracts/contracts/wrapper/Controllable.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/Controllable.sol rename to packages/linea-ens-contracts/contracts/wrapper/Controllable.sol diff --git a/packages/l2-contracts/contracts/wrapper/ERC1155Fuse.sol b/packages/linea-ens-contracts/contracts/wrapper/ERC1155Fuse.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/ERC1155Fuse.sol rename to packages/linea-ens-contracts/contracts/wrapper/ERC1155Fuse.sol diff --git a/packages/l2-contracts/contracts/wrapper/IMetadataService.sol b/packages/linea-ens-contracts/contracts/wrapper/IMetadataService.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/IMetadataService.sol rename to packages/linea-ens-contracts/contracts/wrapper/IMetadataService.sol diff --git a/packages/l2-contracts/contracts/wrapper/INameWrapper.sol b/packages/linea-ens-contracts/contracts/wrapper/INameWrapper.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/INameWrapper.sol rename to packages/linea-ens-contracts/contracts/wrapper/INameWrapper.sol diff --git a/packages/l2-contracts/contracts/wrapper/INameWrapperUpgrade.sol b/packages/linea-ens-contracts/contracts/wrapper/INameWrapperUpgrade.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/INameWrapperUpgrade.sol rename to packages/linea-ens-contracts/contracts/wrapper/INameWrapperUpgrade.sol diff --git a/packages/l2-contracts/contracts/wrapper/NameWrapper.sol b/packages/linea-ens-contracts/contracts/wrapper/NameWrapper.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/NameWrapper.sol rename to packages/linea-ens-contracts/contracts/wrapper/NameWrapper.sol diff --git a/packages/l2-contracts/contracts/wrapper/README.md b/packages/linea-ens-contracts/contracts/wrapper/README.md similarity index 100% rename from packages/l2-contracts/contracts/wrapper/README.md rename to packages/linea-ens-contracts/contracts/wrapper/README.md diff --git a/packages/l2-contracts/contracts/wrapper/StaticMetadataService.sol b/packages/linea-ens-contracts/contracts/wrapper/StaticMetadataService.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/StaticMetadataService.sol rename to packages/linea-ens-contracts/contracts/wrapper/StaticMetadataService.sol diff --git a/packages/l2-contracts/contracts/wrapper/mocks/ERC1155ReceiverMock.sol b/packages/linea-ens-contracts/contracts/wrapper/mocks/ERC1155ReceiverMock.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/mocks/ERC1155ReceiverMock.sol rename to packages/linea-ens-contracts/contracts/wrapper/mocks/ERC1155ReceiverMock.sol diff --git a/packages/l2-contracts/contracts/wrapper/mocks/TestUnwrap.sol b/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/mocks/TestUnwrap.sol rename to packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol diff --git a/packages/l2-contracts/contracts/wrapper/mocks/UpgradedNameWrapperMock.sol b/packages/linea-ens-contracts/contracts/wrapper/mocks/UpgradedNameWrapperMock.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/mocks/UpgradedNameWrapperMock.sol rename to packages/linea-ens-contracts/contracts/wrapper/mocks/UpgradedNameWrapperMock.sol diff --git a/packages/l2-contracts/contracts/wrapper/test/NameGriefer.sol b/packages/linea-ens-contracts/contracts/wrapper/test/NameGriefer.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/test/NameGriefer.sol rename to packages/linea-ens-contracts/contracts/wrapper/test/NameGriefer.sol diff --git a/packages/l2-contracts/contracts/wrapper/test/TestBytesUtils.sol b/packages/linea-ens-contracts/contracts/wrapper/test/TestBytesUtils.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/test/TestBytesUtils.sol rename to packages/linea-ens-contracts/contracts/wrapper/test/TestBytesUtils.sol diff --git a/packages/l2-contracts/contracts/wrapper/test/TestNameWrapperReentrancy.sol b/packages/linea-ens-contracts/contracts/wrapper/test/TestNameWrapperReentrancy.sol similarity index 100% rename from packages/l2-contracts/contracts/wrapper/test/TestNameWrapperReentrancy.sol rename to packages/linea-ens-contracts/contracts/wrapper/test/TestNameWrapperReentrancy.sol diff --git a/packages/l2-contracts/deploy/dnsregistrar/00_deploy_offchain_dns_resolver.ts b/packages/linea-ens-contracts/deploy/dnsregistrar/00_deploy_offchain_dns_resolver.ts similarity index 100% rename from packages/l2-contracts/deploy/dnsregistrar/00_deploy_offchain_dns_resolver.ts rename to packages/linea-ens-contracts/deploy/dnsregistrar/00_deploy_offchain_dns_resolver.ts diff --git a/packages/l2-contracts/deploy/dnsregistrar/05_deploy_public_suffix_list.ts b/packages/linea-ens-contracts/deploy/dnsregistrar/05_deploy_public_suffix_list.ts similarity index 100% rename from packages/l2-contracts/deploy/dnsregistrar/05_deploy_public_suffix_list.ts rename to packages/linea-ens-contracts/deploy/dnsregistrar/05_deploy_public_suffix_list.ts diff --git a/packages/l2-contracts/deploy/dnsregistrar/10_deploy_dnsregistrar.ts b/packages/linea-ens-contracts/deploy/dnsregistrar/10_deploy_dnsregistrar.ts similarity index 100% rename from packages/l2-contracts/deploy/dnsregistrar/10_deploy_dnsregistrar.ts rename to packages/linea-ens-contracts/deploy/dnsregistrar/10_deploy_dnsregistrar.ts diff --git a/packages/l2-contracts/deploy/dnsregistrar/20_set_tlds.ts b/packages/linea-ens-contracts/deploy/dnsregistrar/20_set_tlds.ts similarity index 100% rename from packages/l2-contracts/deploy/dnsregistrar/20_set_tlds.ts rename to packages/linea-ens-contracts/deploy/dnsregistrar/20_set_tlds.ts diff --git a/packages/l2-contracts/deploy/dnssec-oracle/00_deploy_algorithms.ts b/packages/linea-ens-contracts/deploy/dnssec-oracle/00_deploy_algorithms.ts similarity index 100% rename from packages/l2-contracts/deploy/dnssec-oracle/00_deploy_algorithms.ts rename to packages/linea-ens-contracts/deploy/dnssec-oracle/00_deploy_algorithms.ts diff --git a/packages/l2-contracts/deploy/dnssec-oracle/00_deploy_digests.ts b/packages/linea-ens-contracts/deploy/dnssec-oracle/00_deploy_digests.ts similarity index 100% rename from packages/l2-contracts/deploy/dnssec-oracle/00_deploy_digests.ts rename to packages/linea-ens-contracts/deploy/dnssec-oracle/00_deploy_digests.ts diff --git a/packages/l2-contracts/deploy/dnssec-oracle/10_deploy_oracle.ts b/packages/linea-ens-contracts/deploy/dnssec-oracle/10_deploy_oracle.ts similarity index 100% rename from packages/l2-contracts/deploy/dnssec-oracle/10_deploy_oracle.ts rename to packages/linea-ens-contracts/deploy/dnssec-oracle/10_deploy_oracle.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/00_deploy_base_registrar_implementation.ts b/packages/linea-ens-contracts/deploy/ethregistrar/00_deploy_base_registrar_implementation.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/00_deploy_base_registrar_implementation.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/00_deploy_base_registrar_implementation.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/01_deploy_exponential_premium_price_oracle.ts b/packages/linea-ens-contracts/deploy/ethregistrar/01_deploy_exponential_premium_price_oracle.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/01_deploy_exponential_premium_price_oracle.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/01_deploy_exponential_premium_price_oracle.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/02_deploy_fixed_price_oracle.ts b/packages/linea-ens-contracts/deploy/ethregistrar/02_deploy_fixed_price_oracle.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/02_deploy_fixed_price_oracle.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/02_deploy_fixed_price_oracle.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/03_setup_base_registrar.ts b/packages/linea-ens-contracts/deploy/ethregistrar/03_setup_base_registrar.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/03_setup_base_registrar.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/03_setup_base_registrar.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/04_deploy_legacy_eth_registrar_controller.ts b/packages/linea-ens-contracts/deploy/ethregistrar/04_deploy_legacy_eth_registrar_controller.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/04_deploy_legacy_eth_registrar_controller.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/04_deploy_legacy_eth_registrar_controller.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/05_deploy_poh_registration_manager.ts b/packages/linea-ens-contracts/deploy/ethregistrar/05_deploy_poh_registration_manager.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/05_deploy_poh_registration_manager.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/05_deploy_poh_registration_manager.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/06_deploy_poh_verifier.ts b/packages/linea-ens-contracts/deploy/ethregistrar/06_deploy_poh_verifier.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/06_deploy_poh_verifier.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/06_deploy_poh_verifier.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/07_deploy_eth_registrar_controller.ts b/packages/linea-ens-contracts/deploy/ethregistrar/07_deploy_eth_registrar_controller.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/07_deploy_eth_registrar_controller.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/07_deploy_eth_registrar_controller.ts diff --git a/packages/l2-contracts/deploy/ethregistrar/08_deploy_bulk_renewal.ts b/packages/linea-ens-contracts/deploy/ethregistrar/08_deploy_bulk_renewal.ts similarity index 100% rename from packages/l2-contracts/deploy/ethregistrar/08_deploy_bulk_renewal.ts rename to packages/linea-ens-contracts/deploy/ethregistrar/08_deploy_bulk_renewal.ts diff --git a/packages/l2-contracts/typings-custom/dns-packet.d.ts b/packages/linea-ens-contracts/deploy/modules-fix/dns-packet.d.ts similarity index 100% rename from packages/l2-contracts/typings-custom/dns-packet.d.ts rename to packages/linea-ens-contracts/deploy/modules-fix/dns-packet.d.ts diff --git a/packages/l2-contracts/typings-custom/eth-ens-namehash.d.ts b/packages/linea-ens-contracts/deploy/modules-fix/eth-ens-namehash.d.ts similarity index 100% rename from packages/l2-contracts/typings-custom/eth-ens-namehash.d.ts rename to packages/linea-ens-contracts/deploy/modules-fix/eth-ens-namehash.d.ts diff --git a/packages/l2-contracts/deploy/registry/00_deploy_registry.ts b/packages/linea-ens-contracts/deploy/registry/00_deploy_registry.ts similarity index 100% rename from packages/l2-contracts/deploy/registry/00_deploy_registry.ts rename to packages/linea-ens-contracts/deploy/registry/00_deploy_registry.ts diff --git a/packages/l2-contracts/deploy/registry/01_deploy_reverse_registrar.ts b/packages/linea-ens-contracts/deploy/registry/01_deploy_reverse_registrar.ts similarity index 100% rename from packages/l2-contracts/deploy/registry/01_deploy_reverse_registrar.ts rename to packages/linea-ens-contracts/deploy/registry/01_deploy_reverse_registrar.ts diff --git a/packages/l2-contracts/deploy/resolvers/00_deploy_eth_owned_resolver.ts b/packages/linea-ens-contracts/deploy/resolvers/00_deploy_eth_owned_resolver.ts similarity index 100% rename from packages/l2-contracts/deploy/resolvers/00_deploy_eth_owned_resolver.ts rename to packages/linea-ens-contracts/deploy/resolvers/00_deploy_eth_owned_resolver.ts diff --git a/packages/l2-contracts/deploy/resolvers/00_deploy_extended_dns_resolver.ts b/packages/linea-ens-contracts/deploy/resolvers/00_deploy_extended_dns_resolver.ts similarity index 100% rename from packages/l2-contracts/deploy/resolvers/00_deploy_extended_dns_resolver.ts rename to packages/linea-ens-contracts/deploy/resolvers/00_deploy_extended_dns_resolver.ts diff --git a/packages/l2-contracts/deploy/resolvers/00_deploy_legacy_public_resolver.ts b/packages/linea-ens-contracts/deploy/resolvers/00_deploy_legacy_public_resolver.ts similarity index 100% rename from packages/l2-contracts/deploy/resolvers/00_deploy_legacy_public_resolver.ts rename to packages/linea-ens-contracts/deploy/resolvers/00_deploy_legacy_public_resolver.ts diff --git a/packages/l2-contracts/deploy/resolvers/00_deploy_public_resolver.ts b/packages/linea-ens-contracts/deploy/resolvers/00_deploy_public_resolver.ts similarity index 100% rename from packages/l2-contracts/deploy/resolvers/00_deploy_public_resolver.ts rename to packages/linea-ens-contracts/deploy/resolvers/00_deploy_public_resolver.ts diff --git a/packages/l2-contracts/deploy/root/00_deploy_root.ts b/packages/linea-ens-contracts/deploy/root/00_deploy_root.ts similarity index 100% rename from packages/l2-contracts/deploy/root/00_deploy_root.ts rename to packages/linea-ens-contracts/deploy/root/00_deploy_root.ts diff --git a/packages/l2-contracts/deploy/root/00_setup_root.ts b/packages/linea-ens-contracts/deploy/root/00_setup_root.ts similarity index 100% rename from packages/l2-contracts/deploy/root/00_setup_root.ts rename to packages/linea-ens-contracts/deploy/root/00_setup_root.ts diff --git a/packages/l2-contracts/deploy/utils/00_deploy_universal_resolver.ts b/packages/linea-ens-contracts/deploy/utils/00_deploy_universal_resolver.ts similarity index 100% rename from packages/l2-contracts/deploy/utils/00_deploy_universal_resolver.ts rename to packages/linea-ens-contracts/deploy/utils/00_deploy_universal_resolver.ts diff --git a/packages/l2-contracts/deploy/wrapper/00_deploy_static_metadata_service.ts b/packages/linea-ens-contracts/deploy/wrapper/00_deploy_static_metadata_service.ts similarity index 100% rename from packages/l2-contracts/deploy/wrapper/00_deploy_static_metadata_service.ts rename to packages/linea-ens-contracts/deploy/wrapper/00_deploy_static_metadata_service.ts diff --git a/packages/l2-contracts/deploy/wrapper/01_deploy_name_wrapper.ts b/packages/linea-ens-contracts/deploy/wrapper/01_deploy_name_wrapper.ts similarity index 100% rename from packages/l2-contracts/deploy/wrapper/01_deploy_name_wrapper.ts rename to packages/linea-ens-contracts/deploy/wrapper/01_deploy_name_wrapper.ts diff --git a/packages/l2-contracts/deploy/wrapper/02_deploy_test_unwrap.ts b/packages/linea-ens-contracts/deploy/wrapper/02_deploy_test_unwrap.ts similarity index 100% rename from packages/l2-contracts/deploy/wrapper/02_deploy_test_unwrap.ts rename to packages/linea-ens-contracts/deploy/wrapper/02_deploy_test_unwrap.ts diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/BaseRegistrar.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/BaseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/BaseRegistrar.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/BaseRegistrar.json diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ENS.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ENS.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ENS.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ENS.json diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ETHRegistrarController_mainnet_9380471.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ETHRegistrarController_mainnet_9380471.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ETHRegistrarController_mainnet_9380471.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/ETHRegistrarController_mainnet_9380471.json diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC165.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC165.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC165.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC165.json diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC721.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC721.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC721.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/IERC721.json diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Ownable.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Ownable.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Ownable.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Ownable.json diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/PriceOracle.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/PriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/PriceOracle.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/PriceOracle.json diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Resolver.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Resolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Resolver.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/Resolver.json diff --git a/packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/StringUtils.json b/packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/StringUtils.json similarity index 100% rename from packages/l2-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/StringUtils.json rename to packages/linea-ens-contracts/deployments/archive/ETHRegistrarController_mainnet_9380471.sol/StringUtils.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ABIResolver.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ABIResolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ABIResolver.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ABIResolver.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/AddrResolver.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/AddrResolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/AddrResolver.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/AddrResolver.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/Buffer.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/Buffer.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/Buffer.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/Buffer.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/BytesUtils.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/BytesUtils.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/BytesUtils.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/BytesUtils.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ContentHashResolver.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ContentHashResolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ContentHashResolver.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ContentHashResolver.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/DNSResolver.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/DNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/DNSResolver.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/DNSResolver.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ENS.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ENS.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ENS.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ENS.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/InterfaceResolver.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/InterfaceResolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/InterfaceResolver.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/InterfaceResolver.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/NameResolver.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/NameResolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/NameResolver.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/NameResolver.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/PubkeyResolver.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/PubkeyResolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/PubkeyResolver.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/PubkeyResolver.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/PublicResolver_mainnet_9412610.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/PublicResolver_mainnet_9412610.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/PublicResolver_mainnet_9412610.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/PublicResolver_mainnet_9412610.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/RRUtils.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/RRUtils.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/RRUtils.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/RRUtils.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ResolverBase.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ResolverBase.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ResolverBase.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/ResolverBase.json diff --git a/packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/TextResolver.json b/packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/TextResolver.json similarity index 100% rename from packages/l2-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/TextResolver.json rename to packages/linea-ens-contracts/deployments/archive/PublicResolver_mainnet_9412610.sol/TextResolver.json diff --git a/packages/l2-contracts/deployments/goerli/.chainId b/packages/linea-ens-contracts/deployments/goerli/.chainId similarity index 100% rename from packages/l2-contracts/deployments/goerli/.chainId rename to packages/linea-ens-contracts/deployments/goerli/.chainId diff --git a/packages/l2-contracts/deployments/goerli/.migrations.json b/packages/linea-ens-contracts/deployments/goerli/.migrations.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/.migrations.json rename to packages/linea-ens-contracts/deployments/goerli/.migrations.json diff --git a/packages/l2-contracts/deployments/goerli/.pendingTransactions b/packages/linea-ens-contracts/deployments/goerli/.pendingTransactions similarity index 100% rename from packages/l2-contracts/deployments/goerli/.pendingTransactions rename to packages/linea-ens-contracts/deployments/goerli/.pendingTransactions diff --git a/packages/l2-contracts/deployments/goerli/BaseRegistrarImplementation.json b/packages/linea-ens-contracts/deployments/goerli/BaseRegistrarImplementation.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/BaseRegistrarImplementation.json rename to packages/linea-ens-contracts/deployments/goerli/BaseRegistrarImplementation.json diff --git a/packages/l2-contracts/deployments/goerli/DNSRegistrar.json b/packages/linea-ens-contracts/deployments/goerli/DNSRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/DNSRegistrar.json rename to packages/linea-ens-contracts/deployments/goerli/DNSRegistrar.json diff --git a/packages/l2-contracts/deployments/goerli/DNSSECImpl.json b/packages/linea-ens-contracts/deployments/goerli/DNSSECImpl.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/DNSSECImpl.json rename to packages/linea-ens-contracts/deployments/goerli/DNSSECImpl.json diff --git a/packages/l2-contracts/deployments/goerli/DefaultReverseResolver.json b/packages/linea-ens-contracts/deployments/goerli/DefaultReverseResolver.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/DefaultReverseResolver.json rename to packages/linea-ens-contracts/deployments/goerli/DefaultReverseResolver.json diff --git a/packages/l2-contracts/deployments/goerli/DummyAlgorithm.json b/packages/linea-ens-contracts/deployments/goerli/DummyAlgorithm.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/DummyAlgorithm.json rename to packages/linea-ens-contracts/deployments/goerli/DummyAlgorithm.json diff --git a/packages/l2-contracts/deployments/goerli/DummyDigest.json b/packages/linea-ens-contracts/deployments/goerli/DummyDigest.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/DummyDigest.json rename to packages/linea-ens-contracts/deployments/goerli/DummyDigest.json diff --git a/packages/l2-contracts/deployments/goerli/DummyOracle.json b/packages/linea-ens-contracts/deployments/goerli/DummyOracle.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/DummyOracle.json rename to packages/linea-ens-contracts/deployments/goerli/DummyOracle.json diff --git a/packages/l2-contracts/deployments/goerli/ENSRegistry.json b/packages/linea-ens-contracts/deployments/goerli/ENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/ENSRegistry.json rename to packages/linea-ens-contracts/deployments/goerli/ENSRegistry.json diff --git a/packages/l2-contracts/deployments/goerli/ETHRegistrarController.json b/packages/linea-ens-contracts/deployments/goerli/ETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/ETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/goerli/ETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/goerli/ExponentialPremiumPriceOracle.json b/packages/linea-ens-contracts/deployments/goerli/ExponentialPremiumPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/ExponentialPremiumPriceOracle.json rename to packages/linea-ens-contracts/deployments/goerli/ExponentialPremiumPriceOracle.json diff --git a/packages/l2-contracts/deployments/goerli/LegacyENSRegistry.json b/packages/linea-ens-contracts/deployments/goerli/LegacyENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/LegacyENSRegistry.json rename to packages/linea-ens-contracts/deployments/goerli/LegacyENSRegistry.json diff --git a/packages/l2-contracts/deployments/goerli/LegacyETHRegistrarController.json b/packages/linea-ens-contracts/deployments/goerli/LegacyETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/LegacyETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/goerli/LegacyETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/goerli/LegacyPublicResolver.json b/packages/linea-ens-contracts/deployments/goerli/LegacyPublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/LegacyPublicResolver.json rename to packages/linea-ens-contracts/deployments/goerli/LegacyPublicResolver.json diff --git a/packages/l2-contracts/deployments/goerli/NameWrapper.json b/packages/linea-ens-contracts/deployments/goerli/NameWrapper.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/NameWrapper.json rename to packages/linea-ens-contracts/deployments/goerli/NameWrapper.json diff --git a/packages/l2-contracts/deployments/goerli/P256SHA256Algorithm.json b/packages/linea-ens-contracts/deployments/goerli/P256SHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/P256SHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/goerli/P256SHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/goerli/PublicResolver.json b/packages/linea-ens-contracts/deployments/goerli/PublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/PublicResolver.json rename to packages/linea-ens-contracts/deployments/goerli/PublicResolver.json diff --git a/packages/l2-contracts/deployments/goerli/RSASHA1Algorithm.json b/packages/linea-ens-contracts/deployments/goerli/RSASHA1Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/RSASHA1Algorithm.json rename to packages/linea-ens-contracts/deployments/goerli/RSASHA1Algorithm.json diff --git a/packages/l2-contracts/deployments/goerli/RSASHA256Algorithm.json b/packages/linea-ens-contracts/deployments/goerli/RSASHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/RSASHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/goerli/RSASHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/goerli/ReverseRegistrar.json b/packages/linea-ens-contracts/deployments/goerli/ReverseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/ReverseRegistrar.json rename to packages/linea-ens-contracts/deployments/goerli/ReverseRegistrar.json diff --git a/packages/l2-contracts/deployments/goerli/Root.json b/packages/linea-ens-contracts/deployments/goerli/Root.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/Root.json rename to packages/linea-ens-contracts/deployments/goerli/Root.json diff --git a/packages/l2-contracts/deployments/goerli/SHA1Digest.json b/packages/linea-ens-contracts/deployments/goerli/SHA1Digest.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/SHA1Digest.json rename to packages/linea-ens-contracts/deployments/goerli/SHA1Digest.json diff --git a/packages/l2-contracts/deployments/goerli/SHA1NSEC3Digest.json b/packages/linea-ens-contracts/deployments/goerli/SHA1NSEC3Digest.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/SHA1NSEC3Digest.json rename to packages/linea-ens-contracts/deployments/goerli/SHA1NSEC3Digest.json diff --git a/packages/l2-contracts/deployments/goerli/SHA256Digest.json b/packages/linea-ens-contracts/deployments/goerli/SHA256Digest.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/SHA256Digest.json rename to packages/linea-ens-contracts/deployments/goerli/SHA256Digest.json diff --git a/packages/l2-contracts/deployments/goerli/StaticBulkRenewal.json b/packages/linea-ens-contracts/deployments/goerli/StaticBulkRenewal.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/StaticBulkRenewal.json rename to packages/linea-ens-contracts/deployments/goerli/StaticBulkRenewal.json diff --git a/packages/l2-contracts/deployments/goerli/StaticMetadataService.json b/packages/linea-ens-contracts/deployments/goerli/StaticMetadataService.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/StaticMetadataService.json rename to packages/linea-ens-contracts/deployments/goerli/StaticMetadataService.json diff --git a/packages/l2-contracts/deployments/goerli/TLDPublicSuffixList.json b/packages/linea-ens-contracts/deployments/goerli/TLDPublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/TLDPublicSuffixList.json rename to packages/linea-ens-contracts/deployments/goerli/TLDPublicSuffixList.json diff --git a/packages/l2-contracts/deployments/goerli/TestUnwrap.json b/packages/linea-ens-contracts/deployments/goerli/TestUnwrap.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/TestUnwrap.json rename to packages/linea-ens-contracts/deployments/goerli/TestUnwrap.json diff --git a/packages/l2-contracts/deployments/goerli/UniversalResolver.json b/packages/linea-ens-contracts/deployments/goerli/UniversalResolver.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/UniversalResolver.json rename to packages/linea-ens-contracts/deployments/goerli/UniversalResolver.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/060d98a9425039d7f82a146eac9bd32e.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/060d98a9425039d7f82a146eac9bd32e.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/060d98a9425039d7f82a146eac9bd32e.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/060d98a9425039d7f82a146eac9bd32e.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/0ba2159dea6e6f2226840e68f6c0a0ff.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/0ba2159dea6e6f2226840e68f6c0a0ff.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/0ba2159dea6e6f2226840e68f6c0a0ff.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/0ba2159dea6e6f2226840e68f6c0a0ff.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/2813443d96b2eb882a21ada25755af03.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/2813443d96b2eb882a21ada25755af03.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/2813443d96b2eb882a21ada25755af03.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/2813443d96b2eb882a21ada25755af03.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/2d8cd8af817b3996918016eaf0684f54.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/2d8cd8af817b3996918016eaf0684f54.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/2d8cd8af817b3996918016eaf0684f54.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/2d8cd8af817b3996918016eaf0684f54.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/6f9a02697c272c5ce262ad43f546b7d2.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/6f9a02697c272c5ce262ad43f546b7d2.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/6f9a02697c272c5ce262ad43f546b7d2.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/6f9a02697c272c5ce262ad43f546b7d2.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/7948b60c3b601df824761a337a51d661.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/7948b60c3b601df824761a337a51d661.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/7948b60c3b601df824761a337a51d661.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/7948b60c3b601df824761a337a51d661.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/a268c4117fbf03c1acd17a54ea249795.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/a268c4117fbf03c1acd17a54ea249795.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/a268c4117fbf03c1acd17a54ea249795.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/a268c4117fbf03c1acd17a54ea249795.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/df131fa07ebda91fa31150d094629ae8.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/df131fa07ebda91fa31150d094629ae8.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/df131fa07ebda91fa31150d094629ae8.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/df131fa07ebda91fa31150d094629ae8.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/e0f6f00faee6ee60a1220d91a962cdaa.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/e0f6f00faee6ee60a1220d91a962cdaa.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/e0f6f00faee6ee60a1220d91a962cdaa.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/e0f6f00faee6ee60a1220d91a962cdaa.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/f42d02696184c2d4da5e160b6b05f526.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/f42d02696184c2d4da5e160b6b05f526.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/f42d02696184c2d4da5e160b6b05f526.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/f42d02696184c2d4da5e160b6b05f526.json diff --git a/packages/l2-contracts/deployments/goerli/solcInputs/f9d64a49536bde12a455a58993d2532a.json b/packages/linea-ens-contracts/deployments/goerli/solcInputs/f9d64a49536bde12a455a58993d2532a.json similarity index 100% rename from packages/l2-contracts/deployments/goerli/solcInputs/f9d64a49536bde12a455a58993d2532a.json rename to packages/linea-ens-contracts/deployments/goerli/solcInputs/f9d64a49536bde12a455a58993d2532a.json diff --git a/packages/l2-contracts/deployments/holesky/.chainId b/packages/linea-ens-contracts/deployments/holesky/.chainId similarity index 100% rename from packages/l2-contracts/deployments/holesky/.chainId rename to packages/linea-ens-contracts/deployments/holesky/.chainId diff --git a/packages/l2-contracts/deployments/holesky/.migrations.json b/packages/linea-ens-contracts/deployments/holesky/.migrations.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/.migrations.json rename to packages/linea-ens-contracts/deployments/holesky/.migrations.json diff --git a/packages/l2-contracts/deployments/holesky/BaseRegistrarImplementation.json b/packages/linea-ens-contracts/deployments/holesky/BaseRegistrarImplementation.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/BaseRegistrarImplementation.json rename to packages/linea-ens-contracts/deployments/holesky/BaseRegistrarImplementation.json diff --git a/packages/l2-contracts/deployments/holesky/DNSRegistrar.json b/packages/linea-ens-contracts/deployments/holesky/DNSRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/DNSRegistrar.json rename to packages/linea-ens-contracts/deployments/holesky/DNSRegistrar.json diff --git a/packages/l2-contracts/deployments/holesky/DNSSECImpl.json b/packages/linea-ens-contracts/deployments/holesky/DNSSECImpl.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/DNSSECImpl.json rename to packages/linea-ens-contracts/deployments/holesky/DNSSECImpl.json diff --git a/packages/l2-contracts/deployments/holesky/DummyAlgorithm.json b/packages/linea-ens-contracts/deployments/holesky/DummyAlgorithm.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/DummyAlgorithm.json rename to packages/linea-ens-contracts/deployments/holesky/DummyAlgorithm.json diff --git a/packages/l2-contracts/deployments/holesky/DummyDigest.json b/packages/linea-ens-contracts/deployments/holesky/DummyDigest.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/DummyDigest.json rename to packages/linea-ens-contracts/deployments/holesky/DummyDigest.json diff --git a/packages/l2-contracts/deployments/holesky/DummyOracle.json b/packages/linea-ens-contracts/deployments/holesky/DummyOracle.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/DummyOracle.json rename to packages/linea-ens-contracts/deployments/holesky/DummyOracle.json diff --git a/packages/l2-contracts/deployments/holesky/ENSRegistry.json b/packages/linea-ens-contracts/deployments/holesky/ENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/ENSRegistry.json rename to packages/linea-ens-contracts/deployments/holesky/ENSRegistry.json diff --git a/packages/l2-contracts/deployments/holesky/ETHRegistrarController.json b/packages/linea-ens-contracts/deployments/holesky/ETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/ETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/holesky/ETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/holesky/ExponentialPremiumPriceOracle.json b/packages/linea-ens-contracts/deployments/holesky/ExponentialPremiumPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/ExponentialPremiumPriceOracle.json rename to packages/linea-ens-contracts/deployments/holesky/ExponentialPremiumPriceOracle.json diff --git a/packages/l2-contracts/deployments/holesky/ExtendedDNSResolver.json b/packages/linea-ens-contracts/deployments/holesky/ExtendedDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/ExtendedDNSResolver.json rename to packages/linea-ens-contracts/deployments/holesky/ExtendedDNSResolver.json diff --git a/packages/l2-contracts/deployments/holesky/LegacyENSRegistry.json b/packages/linea-ens-contracts/deployments/holesky/LegacyENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/LegacyENSRegistry.json rename to packages/linea-ens-contracts/deployments/holesky/LegacyENSRegistry.json diff --git a/packages/l2-contracts/deployments/holesky/LegacyETHRegistrarController.json b/packages/linea-ens-contracts/deployments/holesky/LegacyETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/LegacyETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/holesky/LegacyETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/holesky/LegacyPublicResolver.json b/packages/linea-ens-contracts/deployments/holesky/LegacyPublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/LegacyPublicResolver.json rename to packages/linea-ens-contracts/deployments/holesky/LegacyPublicResolver.json diff --git a/packages/l2-contracts/deployments/holesky/NameWrapper.json b/packages/linea-ens-contracts/deployments/holesky/NameWrapper.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/NameWrapper.json rename to packages/linea-ens-contracts/deployments/holesky/NameWrapper.json diff --git a/packages/l2-contracts/deployments/holesky/OffchainDNSResolver.json b/packages/linea-ens-contracts/deployments/holesky/OffchainDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/OffchainDNSResolver.json rename to packages/linea-ens-contracts/deployments/holesky/OffchainDNSResolver.json diff --git a/packages/l2-contracts/deployments/holesky/OwnedResolver.json b/packages/linea-ens-contracts/deployments/holesky/OwnedResolver.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/OwnedResolver.json rename to packages/linea-ens-contracts/deployments/holesky/OwnedResolver.json diff --git a/packages/l2-contracts/deployments/holesky/P256SHA256Algorithm.json b/packages/linea-ens-contracts/deployments/holesky/P256SHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/P256SHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/holesky/P256SHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/holesky/PublicResolver.json b/packages/linea-ens-contracts/deployments/holesky/PublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/PublicResolver.json rename to packages/linea-ens-contracts/deployments/holesky/PublicResolver.json diff --git a/packages/l2-contracts/deployments/holesky/RSASHA1Algorithm.json b/packages/linea-ens-contracts/deployments/holesky/RSASHA1Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/RSASHA1Algorithm.json rename to packages/linea-ens-contracts/deployments/holesky/RSASHA1Algorithm.json diff --git a/packages/l2-contracts/deployments/holesky/RSASHA256Algorithm.json b/packages/linea-ens-contracts/deployments/holesky/RSASHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/RSASHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/holesky/RSASHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/holesky/ReverseRegistrar.json b/packages/linea-ens-contracts/deployments/holesky/ReverseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/ReverseRegistrar.json rename to packages/linea-ens-contracts/deployments/holesky/ReverseRegistrar.json diff --git a/packages/l2-contracts/deployments/holesky/Root.json b/packages/linea-ens-contracts/deployments/holesky/Root.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/Root.json rename to packages/linea-ens-contracts/deployments/holesky/Root.json diff --git a/packages/l2-contracts/deployments/holesky/SHA1Digest.json b/packages/linea-ens-contracts/deployments/holesky/SHA1Digest.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/SHA1Digest.json rename to packages/linea-ens-contracts/deployments/holesky/SHA1Digest.json diff --git a/packages/l2-contracts/deployments/holesky/SHA256Digest.json b/packages/linea-ens-contracts/deployments/holesky/SHA256Digest.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/SHA256Digest.json rename to packages/linea-ens-contracts/deployments/holesky/SHA256Digest.json diff --git a/packages/l2-contracts/deployments/holesky/SimplePublicSuffixList.json b/packages/linea-ens-contracts/deployments/holesky/SimplePublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/SimplePublicSuffixList.json rename to packages/linea-ens-contracts/deployments/holesky/SimplePublicSuffixList.json diff --git a/packages/l2-contracts/deployments/holesky/StaticBulkRenewal.json b/packages/linea-ens-contracts/deployments/holesky/StaticBulkRenewal.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/StaticBulkRenewal.json rename to packages/linea-ens-contracts/deployments/holesky/StaticBulkRenewal.json diff --git a/packages/l2-contracts/deployments/holesky/StaticMetadataService.json b/packages/linea-ens-contracts/deployments/holesky/StaticMetadataService.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/StaticMetadataService.json rename to packages/linea-ens-contracts/deployments/holesky/StaticMetadataService.json diff --git a/packages/l2-contracts/deployments/holesky/TestUnwrap.json b/packages/linea-ens-contracts/deployments/holesky/TestUnwrap.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/TestUnwrap.json rename to packages/linea-ens-contracts/deployments/holesky/TestUnwrap.json diff --git a/packages/l2-contracts/deployments/holesky/UniversalResolver.json b/packages/linea-ens-contracts/deployments/holesky/UniversalResolver.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/UniversalResolver.json rename to packages/linea-ens-contracts/deployments/holesky/UniversalResolver.json diff --git a/packages/l2-contracts/deployments/holesky/solcInputs/2286d90f0970dc1d34ef122ce5b9cee1.json b/packages/linea-ens-contracts/deployments/holesky/solcInputs/2286d90f0970dc1d34ef122ce5b9cee1.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/solcInputs/2286d90f0970dc1d34ef122ce5b9cee1.json rename to packages/linea-ens-contracts/deployments/holesky/solcInputs/2286d90f0970dc1d34ef122ce5b9cee1.json diff --git a/packages/l2-contracts/deployments/holesky/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json b/packages/linea-ens-contracts/deployments/holesky/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json similarity index 100% rename from packages/l2-contracts/deployments/holesky/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json rename to packages/linea-ens-contracts/deployments/holesky/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/.chainId b/packages/linea-ens-contracts/deployments/lineaGoerli/.chainId similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/.chainId rename to packages/linea-ens-contracts/deployments/lineaGoerli/.chainId diff --git a/packages/l2-contracts/deployments/lineaGoerli/.migrations.json b/packages/linea-ens-contracts/deployments/lineaGoerli/.migrations.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/.migrations.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/.migrations.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/BaseRegistrarImplementation.json b/packages/linea-ens-contracts/deployments/lineaGoerli/BaseRegistrarImplementation.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/BaseRegistrarImplementation.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/BaseRegistrarImplementation.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/DNSRegistrar.json b/packages/linea-ens-contracts/deployments/lineaGoerli/DNSRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/DNSRegistrar.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/DNSRegistrar.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/DNSSECImpl.json b/packages/linea-ens-contracts/deployments/lineaGoerli/DNSSECImpl.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/DNSSECImpl.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/DNSSECImpl.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/DummyOracle.json b/packages/linea-ens-contracts/deployments/lineaGoerli/DummyOracle.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/DummyOracle.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/DummyOracle.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/ENSRegistry.json b/packages/linea-ens-contracts/deployments/lineaGoerli/ENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/ENSRegistry.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/ENSRegistry.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/ETHRegistrarController.json b/packages/linea-ens-contracts/deployments/lineaGoerli/ETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/ETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/ETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/ExponentialPremiumPriceOracle.json b/packages/linea-ens-contracts/deployments/lineaGoerli/ExponentialPremiumPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/ExponentialPremiumPriceOracle.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/ExponentialPremiumPriceOracle.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/ExtendedDNSResolver.json b/packages/linea-ens-contracts/deployments/lineaGoerli/ExtendedDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/ExtendedDNSResolver.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/ExtendedDNSResolver.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/LegacyETHRegistrarController.json b/packages/linea-ens-contracts/deployments/lineaGoerli/LegacyETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/LegacyETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/LegacyETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/NameWrapper.json b/packages/linea-ens-contracts/deployments/lineaGoerli/NameWrapper.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/NameWrapper.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/NameWrapper.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/OffchainDNSResolver.json b/packages/linea-ens-contracts/deployments/lineaGoerli/OffchainDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/OffchainDNSResolver.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/OffchainDNSResolver.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/OwnedResolver.json b/packages/linea-ens-contracts/deployments/lineaGoerli/OwnedResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/OwnedResolver.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/OwnedResolver.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/P256SHA256Algorithm.json b/packages/linea-ens-contracts/deployments/lineaGoerli/P256SHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/P256SHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/P256SHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/PohVerifier.json b/packages/linea-ens-contracts/deployments/lineaGoerli/PohVerifier.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/PohVerifier.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/PohVerifier.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/PublicResolver.json b/packages/linea-ens-contracts/deployments/lineaGoerli/PublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/PublicResolver.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/PublicResolver.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/RSASHA1Algorithm.json b/packages/linea-ens-contracts/deployments/lineaGoerli/RSASHA1Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/RSASHA1Algorithm.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/RSASHA1Algorithm.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/RSASHA256Algorithm.json b/packages/linea-ens-contracts/deployments/lineaGoerli/RSASHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/RSASHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/RSASHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/ReverseRegistrar.json b/packages/linea-ens-contracts/deployments/lineaGoerli/ReverseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/ReverseRegistrar.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/ReverseRegistrar.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/Root.json b/packages/linea-ens-contracts/deployments/lineaGoerli/Root.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/Root.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/Root.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/SHA1Digest.json b/packages/linea-ens-contracts/deployments/lineaGoerli/SHA1Digest.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/SHA1Digest.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/SHA1Digest.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/SHA256Digest.json b/packages/linea-ens-contracts/deployments/lineaGoerli/SHA256Digest.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/SHA256Digest.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/SHA256Digest.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/SimplePublicSuffixList.json b/packages/linea-ens-contracts/deployments/lineaGoerli/SimplePublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/SimplePublicSuffixList.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/SimplePublicSuffixList.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/StaticBulkRenewal.json b/packages/linea-ens-contracts/deployments/lineaGoerli/StaticBulkRenewal.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/StaticBulkRenewal.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/StaticBulkRenewal.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/StaticMetadataService.json b/packages/linea-ens-contracts/deployments/lineaGoerli/StaticMetadataService.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/StaticMetadataService.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/StaticMetadataService.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/TestUnwrap.json b/packages/linea-ens-contracts/deployments/lineaGoerli/TestUnwrap.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/TestUnwrap.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/TestUnwrap.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/UniversalResolver.json b/packages/linea-ens-contracts/deployments/lineaGoerli/UniversalResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/UniversalResolver.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/UniversalResolver.json diff --git a/packages/l2-contracts/deployments/lineaGoerli/solcInputs/7175abecb1f004de0856aecd8063c465.json b/packages/linea-ens-contracts/deployments/lineaGoerli/solcInputs/7175abecb1f004de0856aecd8063c465.json similarity index 100% rename from packages/l2-contracts/deployments/lineaGoerli/solcInputs/7175abecb1f004de0856aecd8063c465.json rename to packages/linea-ens-contracts/deployments/lineaGoerli/solcInputs/7175abecb1f004de0856aecd8063c465.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/.chainId b/packages/linea-ens-contracts/deployments/lineaSepolia/.chainId similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/.chainId rename to packages/linea-ens-contracts/deployments/lineaSepolia/.chainId diff --git a/packages/l2-contracts/deployments/lineaSepolia/.migrations.json b/packages/linea-ens-contracts/deployments/lineaSepolia/.migrations.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/.migrations.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/.migrations.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/BaseRegistrarImplementation.json b/packages/linea-ens-contracts/deployments/lineaSepolia/BaseRegistrarImplementation.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/BaseRegistrarImplementation.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/BaseRegistrarImplementation.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/DNSRegistrar.json b/packages/linea-ens-contracts/deployments/lineaSepolia/DNSRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/DNSRegistrar.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/DNSRegistrar.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/DNSSECImpl.json b/packages/linea-ens-contracts/deployments/lineaSepolia/DNSSECImpl.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/DNSSECImpl.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/DNSSECImpl.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/DummyAlgorithm.json b/packages/linea-ens-contracts/deployments/lineaSepolia/DummyAlgorithm.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/DummyAlgorithm.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/DummyAlgorithm.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/DummyDigest.json b/packages/linea-ens-contracts/deployments/lineaSepolia/DummyDigest.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/DummyDigest.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/DummyDigest.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/DummyOracle.json b/packages/linea-ens-contracts/deployments/lineaSepolia/DummyOracle.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/DummyOracle.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/DummyOracle.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/ENSRegistry.json b/packages/linea-ens-contracts/deployments/lineaSepolia/ENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/ENSRegistry.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/ENSRegistry.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/ETHRegistrarController.json b/packages/linea-ens-contracts/deployments/lineaSepolia/ETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/ETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/ETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/ExponentialPremiumPriceOracle.json b/packages/linea-ens-contracts/deployments/lineaSepolia/ExponentialPremiumPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/ExponentialPremiumPriceOracle.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/ExponentialPremiumPriceOracle.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/ExtendedDNSResolver.json b/packages/linea-ens-contracts/deployments/lineaSepolia/ExtendedDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/ExtendedDNSResolver.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/ExtendedDNSResolver.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/FixedPriceOracle.json b/packages/linea-ens-contracts/deployments/lineaSepolia/FixedPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/FixedPriceOracle.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/FixedPriceOracle.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/LegacyENSRegistry.json b/packages/linea-ens-contracts/deployments/lineaSepolia/LegacyENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/LegacyENSRegistry.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/LegacyENSRegistry.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/LegacyETHRegistrarController.json b/packages/linea-ens-contracts/deployments/lineaSepolia/LegacyETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/LegacyETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/LegacyETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/LegacyPublicResolver.json b/packages/linea-ens-contracts/deployments/lineaSepolia/LegacyPublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/LegacyPublicResolver.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/LegacyPublicResolver.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/NameWrapper.json b/packages/linea-ens-contracts/deployments/lineaSepolia/NameWrapper.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/NameWrapper.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/NameWrapper.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/OffchainDNSResolver.json b/packages/linea-ens-contracts/deployments/lineaSepolia/OffchainDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/OffchainDNSResolver.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/OffchainDNSResolver.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/OwnedResolver.json b/packages/linea-ens-contracts/deployments/lineaSepolia/OwnedResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/OwnedResolver.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/OwnedResolver.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/P256SHA256Algorithm.json b/packages/linea-ens-contracts/deployments/lineaSepolia/P256SHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/P256SHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/P256SHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/PohRegistrationManager.json b/packages/linea-ens-contracts/deployments/lineaSepolia/PohRegistrationManager.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/PohRegistrationManager.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/PohRegistrationManager.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/PohVerifier.json b/packages/linea-ens-contracts/deployments/lineaSepolia/PohVerifier.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/PohVerifier.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/PohVerifier.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/PublicResolver.json b/packages/linea-ens-contracts/deployments/lineaSepolia/PublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/PublicResolver.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/PublicResolver.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/RSASHA1Algorithm.json b/packages/linea-ens-contracts/deployments/lineaSepolia/RSASHA1Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/RSASHA1Algorithm.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/RSASHA1Algorithm.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/RSASHA256Algorithm.json b/packages/linea-ens-contracts/deployments/lineaSepolia/RSASHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/RSASHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/RSASHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/ReverseRegistrar.json b/packages/linea-ens-contracts/deployments/lineaSepolia/ReverseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/ReverseRegistrar.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/ReverseRegistrar.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/Root.json b/packages/linea-ens-contracts/deployments/lineaSepolia/Root.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/Root.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/Root.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/SHA1Digest.json b/packages/linea-ens-contracts/deployments/lineaSepolia/SHA1Digest.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/SHA1Digest.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/SHA1Digest.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/SHA256Digest.json b/packages/linea-ens-contracts/deployments/lineaSepolia/SHA256Digest.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/SHA256Digest.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/SHA256Digest.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/SimplePublicSuffixList.json b/packages/linea-ens-contracts/deployments/lineaSepolia/SimplePublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/SimplePublicSuffixList.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/SimplePublicSuffixList.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/StaticBulkRenewal.json b/packages/linea-ens-contracts/deployments/lineaSepolia/StaticBulkRenewal.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/StaticBulkRenewal.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/StaticBulkRenewal.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/StaticMetadataService.json b/packages/linea-ens-contracts/deployments/lineaSepolia/StaticMetadataService.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/StaticMetadataService.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/StaticMetadataService.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/TestUnwrap.json b/packages/linea-ens-contracts/deployments/lineaSepolia/TestUnwrap.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/TestUnwrap.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/TestUnwrap.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/UniversalResolver.json b/packages/linea-ens-contracts/deployments/lineaSepolia/UniversalResolver.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/UniversalResolver.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/UniversalResolver.json diff --git a/packages/l2-contracts/deployments/lineaSepolia/solcInputs/9e312ca37aa8e6213da83c8731f0403e.json b/packages/linea-ens-contracts/deployments/lineaSepolia/solcInputs/9e312ca37aa8e6213da83c8731f0403e.json similarity index 100% rename from packages/l2-contracts/deployments/lineaSepolia/solcInputs/9e312ca37aa8e6213da83c8731f0403e.json rename to packages/linea-ens-contracts/deployments/lineaSepolia/solcInputs/9e312ca37aa8e6213da83c8731f0403e.json diff --git a/packages/l2-contracts/deployments/localhost/.chainId b/packages/linea-ens-contracts/deployments/localhost/.chainId similarity index 100% rename from packages/l2-contracts/deployments/localhost/.chainId rename to packages/linea-ens-contracts/deployments/localhost/.chainId diff --git a/packages/l2-contracts/deployments/localhost/.migrations.json b/packages/linea-ens-contracts/deployments/localhost/.migrations.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/.migrations.json rename to packages/linea-ens-contracts/deployments/localhost/.migrations.json diff --git a/packages/l2-contracts/deployments/localhost/BaseRegistrarImplementation.json b/packages/linea-ens-contracts/deployments/localhost/BaseRegistrarImplementation.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/BaseRegistrarImplementation.json rename to packages/linea-ens-contracts/deployments/localhost/BaseRegistrarImplementation.json diff --git a/packages/l2-contracts/deployments/localhost/DNSRegistrar.json b/packages/linea-ens-contracts/deployments/localhost/DNSRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/DNSRegistrar.json rename to packages/linea-ens-contracts/deployments/localhost/DNSRegistrar.json diff --git a/packages/l2-contracts/deployments/localhost/DNSSECImpl.json b/packages/linea-ens-contracts/deployments/localhost/DNSSECImpl.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/DNSSECImpl.json rename to packages/linea-ens-contracts/deployments/localhost/DNSSECImpl.json diff --git a/packages/l2-contracts/deployments/localhost/DummyAlgorithm.json b/packages/linea-ens-contracts/deployments/localhost/DummyAlgorithm.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/DummyAlgorithm.json rename to packages/linea-ens-contracts/deployments/localhost/DummyAlgorithm.json diff --git a/packages/l2-contracts/deployments/localhost/DummyDigest.json b/packages/linea-ens-contracts/deployments/localhost/DummyDigest.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/DummyDigest.json rename to packages/linea-ens-contracts/deployments/localhost/DummyDigest.json diff --git a/packages/l2-contracts/deployments/localhost/DummyOracle.json b/packages/linea-ens-contracts/deployments/localhost/DummyOracle.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/DummyOracle.json rename to packages/linea-ens-contracts/deployments/localhost/DummyOracle.json diff --git a/packages/l2-contracts/deployments/localhost/ENSRegistry.json b/packages/linea-ens-contracts/deployments/localhost/ENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/ENSRegistry.json rename to packages/linea-ens-contracts/deployments/localhost/ENSRegistry.json diff --git a/packages/l2-contracts/deployments/localhost/ETHRegistrarController.json b/packages/linea-ens-contracts/deployments/localhost/ETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/ETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/localhost/ETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/localhost/ExponentialPremiumPriceOracle.json b/packages/linea-ens-contracts/deployments/localhost/ExponentialPremiumPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/ExponentialPremiumPriceOracle.json rename to packages/linea-ens-contracts/deployments/localhost/ExponentialPremiumPriceOracle.json diff --git a/packages/l2-contracts/deployments/localhost/ExtendedDNSResolver.json b/packages/linea-ens-contracts/deployments/localhost/ExtendedDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/ExtendedDNSResolver.json rename to packages/linea-ens-contracts/deployments/localhost/ExtendedDNSResolver.json diff --git a/packages/l2-contracts/deployments/localhost/FixedPriceOracle.json b/packages/linea-ens-contracts/deployments/localhost/FixedPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/FixedPriceOracle.json rename to packages/linea-ens-contracts/deployments/localhost/FixedPriceOracle.json diff --git a/packages/l2-contracts/deployments/localhost/LegacyENSRegistry.json b/packages/linea-ens-contracts/deployments/localhost/LegacyENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/LegacyENSRegistry.json rename to packages/linea-ens-contracts/deployments/localhost/LegacyENSRegistry.json diff --git a/packages/l2-contracts/deployments/localhost/LegacyETHRegistrarController.json b/packages/linea-ens-contracts/deployments/localhost/LegacyETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/LegacyETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/localhost/LegacyETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/localhost/LegacyPublicResolver.json b/packages/linea-ens-contracts/deployments/localhost/LegacyPublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/LegacyPublicResolver.json rename to packages/linea-ens-contracts/deployments/localhost/LegacyPublicResolver.json diff --git a/packages/l2-contracts/deployments/localhost/NameWrapper.json b/packages/linea-ens-contracts/deployments/localhost/NameWrapper.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/NameWrapper.json rename to packages/linea-ens-contracts/deployments/localhost/NameWrapper.json diff --git a/packages/l2-contracts/deployments/localhost/OffchainDNSResolver.json b/packages/linea-ens-contracts/deployments/localhost/OffchainDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/OffchainDNSResolver.json rename to packages/linea-ens-contracts/deployments/localhost/OffchainDNSResolver.json diff --git a/packages/l2-contracts/deployments/localhost/OwnedResolver.json b/packages/linea-ens-contracts/deployments/localhost/OwnedResolver.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/OwnedResolver.json rename to packages/linea-ens-contracts/deployments/localhost/OwnedResolver.json diff --git a/packages/l2-contracts/deployments/localhost/P256SHA256Algorithm.json b/packages/linea-ens-contracts/deployments/localhost/P256SHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/P256SHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/localhost/P256SHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/localhost/PohRegistrationManager.json b/packages/linea-ens-contracts/deployments/localhost/PohRegistrationManager.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/PohRegistrationManager.json rename to packages/linea-ens-contracts/deployments/localhost/PohRegistrationManager.json diff --git a/packages/l2-contracts/deployments/localhost/PohVerifier.json b/packages/linea-ens-contracts/deployments/localhost/PohVerifier.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/PohVerifier.json rename to packages/linea-ens-contracts/deployments/localhost/PohVerifier.json diff --git a/packages/l2-contracts/deployments/localhost/PublicResolver.json b/packages/linea-ens-contracts/deployments/localhost/PublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/PublicResolver.json rename to packages/linea-ens-contracts/deployments/localhost/PublicResolver.json diff --git a/packages/l2-contracts/deployments/localhost/RSASHA1Algorithm.json b/packages/linea-ens-contracts/deployments/localhost/RSASHA1Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/RSASHA1Algorithm.json rename to packages/linea-ens-contracts/deployments/localhost/RSASHA1Algorithm.json diff --git a/packages/l2-contracts/deployments/localhost/RSASHA256Algorithm.json b/packages/linea-ens-contracts/deployments/localhost/RSASHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/RSASHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/localhost/RSASHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/localhost/ReverseRegistrar.json b/packages/linea-ens-contracts/deployments/localhost/ReverseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/ReverseRegistrar.json rename to packages/linea-ens-contracts/deployments/localhost/ReverseRegistrar.json diff --git a/packages/l2-contracts/deployments/localhost/Root.json b/packages/linea-ens-contracts/deployments/localhost/Root.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/Root.json rename to packages/linea-ens-contracts/deployments/localhost/Root.json diff --git a/packages/l2-contracts/deployments/localhost/SHA1Digest.json b/packages/linea-ens-contracts/deployments/localhost/SHA1Digest.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/SHA1Digest.json rename to packages/linea-ens-contracts/deployments/localhost/SHA1Digest.json diff --git a/packages/l2-contracts/deployments/localhost/SHA256Digest.json b/packages/linea-ens-contracts/deployments/localhost/SHA256Digest.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/SHA256Digest.json rename to packages/linea-ens-contracts/deployments/localhost/SHA256Digest.json diff --git a/packages/l2-contracts/deployments/localhost/SimplePublicSuffixList.json b/packages/linea-ens-contracts/deployments/localhost/SimplePublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/SimplePublicSuffixList.json rename to packages/linea-ens-contracts/deployments/localhost/SimplePublicSuffixList.json diff --git a/packages/l2-contracts/deployments/localhost/StaticBulkRenewal.json b/packages/linea-ens-contracts/deployments/localhost/StaticBulkRenewal.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/StaticBulkRenewal.json rename to packages/linea-ens-contracts/deployments/localhost/StaticBulkRenewal.json diff --git a/packages/l2-contracts/deployments/localhost/StaticMetadataService.json b/packages/linea-ens-contracts/deployments/localhost/StaticMetadataService.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/StaticMetadataService.json rename to packages/linea-ens-contracts/deployments/localhost/StaticMetadataService.json diff --git a/packages/l2-contracts/deployments/localhost/TestUnwrap.json b/packages/linea-ens-contracts/deployments/localhost/TestUnwrap.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/TestUnwrap.json rename to packages/linea-ens-contracts/deployments/localhost/TestUnwrap.json diff --git a/packages/l2-contracts/deployments/localhost/UniversalResolver.json b/packages/linea-ens-contracts/deployments/localhost/UniversalResolver.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/UniversalResolver.json rename to packages/linea-ens-contracts/deployments/localhost/UniversalResolver.json diff --git a/packages/l2-contracts/deployments/localhost/solcInputs/9f26a89438b651961fae7e798534b117.json b/packages/linea-ens-contracts/deployments/localhost/solcInputs/9f26a89438b651961fae7e798534b117.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/solcInputs/9f26a89438b651961fae7e798534b117.json rename to packages/linea-ens-contracts/deployments/localhost/solcInputs/9f26a89438b651961fae7e798534b117.json diff --git a/packages/l2-contracts/deployments/localhost/solcInputs/c0f36ab5c09e5ca1505e8fd6b51217d5.json b/packages/linea-ens-contracts/deployments/localhost/solcInputs/c0f36ab5c09e5ca1505e8fd6b51217d5.json similarity index 100% rename from packages/l2-contracts/deployments/localhost/solcInputs/c0f36ab5c09e5ca1505e8fd6b51217d5.json rename to packages/linea-ens-contracts/deployments/localhost/solcInputs/c0f36ab5c09e5ca1505e8fd6b51217d5.json diff --git a/packages/l2-contracts/deployments/mainnet/.chainId b/packages/linea-ens-contracts/deployments/mainnet/.chainId similarity index 100% rename from packages/l2-contracts/deployments/mainnet/.chainId rename to packages/linea-ens-contracts/deployments/mainnet/.chainId diff --git a/packages/l2-contracts/deployments/mainnet/.migrations.json b/packages/linea-ens-contracts/deployments/mainnet/.migrations.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/.migrations.json rename to packages/linea-ens-contracts/deployments/mainnet/.migrations.json diff --git a/packages/l2-contracts/deployments/mainnet/BaseRegistrarImplementation.json b/packages/linea-ens-contracts/deployments/mainnet/BaseRegistrarImplementation.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/BaseRegistrarImplementation.json rename to packages/linea-ens-contracts/deployments/mainnet/BaseRegistrarImplementation.json diff --git a/packages/l2-contracts/deployments/mainnet/DNSRegistrar.json b/packages/linea-ens-contracts/deployments/mainnet/DNSRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/DNSRegistrar.json rename to packages/linea-ens-contracts/deployments/mainnet/DNSRegistrar.json diff --git a/packages/l2-contracts/deployments/mainnet/DNSSECImpl.json b/packages/linea-ens-contracts/deployments/mainnet/DNSSECImpl.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/DNSSECImpl.json rename to packages/linea-ens-contracts/deployments/mainnet/DNSSECImpl.json diff --git a/packages/l2-contracts/deployments/mainnet/DefaultReverseResolver.json b/packages/linea-ens-contracts/deployments/mainnet/DefaultReverseResolver.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/DefaultReverseResolver.json rename to packages/linea-ens-contracts/deployments/mainnet/DefaultReverseResolver.json diff --git a/packages/l2-contracts/deployments/mainnet/ENSRegistry.json b/packages/linea-ens-contracts/deployments/mainnet/ENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/ENSRegistry.json rename to packages/linea-ens-contracts/deployments/mainnet/ENSRegistry.json diff --git a/packages/l2-contracts/deployments/mainnet/ETHRegistrarController.json b/packages/linea-ens-contracts/deployments/mainnet/ETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/ETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/mainnet/ETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/mainnet/ExponentialPremiumPriceOracle.json b/packages/linea-ens-contracts/deployments/mainnet/ExponentialPremiumPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/ExponentialPremiumPriceOracle.json rename to packages/linea-ens-contracts/deployments/mainnet/ExponentialPremiumPriceOracle.json diff --git a/packages/l2-contracts/deployments/mainnet/ExtendedDNSResolver.json b/packages/linea-ens-contracts/deployments/mainnet/ExtendedDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/ExtendedDNSResolver.json rename to packages/linea-ens-contracts/deployments/mainnet/ExtendedDNSResolver.json diff --git a/packages/l2-contracts/deployments/mainnet/NameWrapper.json b/packages/linea-ens-contracts/deployments/mainnet/NameWrapper.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/NameWrapper.json rename to packages/linea-ens-contracts/deployments/mainnet/NameWrapper.json diff --git a/packages/l2-contracts/deployments/mainnet/OffchainDNSResolver.json b/packages/linea-ens-contracts/deployments/mainnet/OffchainDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/OffchainDNSResolver.json rename to packages/linea-ens-contracts/deployments/mainnet/OffchainDNSResolver.json diff --git a/packages/l2-contracts/deployments/mainnet/P256SHA256Algorithm.json b/packages/linea-ens-contracts/deployments/mainnet/P256SHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/P256SHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/mainnet/P256SHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/mainnet/PublicResolver.json b/packages/linea-ens-contracts/deployments/mainnet/PublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/PublicResolver.json rename to packages/linea-ens-contracts/deployments/mainnet/PublicResolver.json diff --git a/packages/l2-contracts/deployments/mainnet/RSASHA1Algorithm.json b/packages/linea-ens-contracts/deployments/mainnet/RSASHA1Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/RSASHA1Algorithm.json rename to packages/linea-ens-contracts/deployments/mainnet/RSASHA1Algorithm.json diff --git a/packages/l2-contracts/deployments/mainnet/RSASHA256Algorithm.json b/packages/linea-ens-contracts/deployments/mainnet/RSASHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/RSASHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/mainnet/RSASHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/mainnet/ReverseRegistrar.json b/packages/linea-ens-contracts/deployments/mainnet/ReverseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/ReverseRegistrar.json rename to packages/linea-ens-contracts/deployments/mainnet/ReverseRegistrar.json diff --git a/packages/l2-contracts/deployments/mainnet/Root.json b/packages/linea-ens-contracts/deployments/mainnet/Root.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/Root.json rename to packages/linea-ens-contracts/deployments/mainnet/Root.json diff --git a/packages/l2-contracts/deployments/mainnet/SHA1Digest.json b/packages/linea-ens-contracts/deployments/mainnet/SHA1Digest.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/SHA1Digest.json rename to packages/linea-ens-contracts/deployments/mainnet/SHA1Digest.json diff --git a/packages/l2-contracts/deployments/mainnet/SHA1NSEC3Digest.json b/packages/linea-ens-contracts/deployments/mainnet/SHA1NSEC3Digest.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/SHA1NSEC3Digest.json rename to packages/linea-ens-contracts/deployments/mainnet/SHA1NSEC3Digest.json diff --git a/packages/l2-contracts/deployments/mainnet/SHA256Digest.json b/packages/linea-ens-contracts/deployments/mainnet/SHA256Digest.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/SHA256Digest.json rename to packages/linea-ens-contracts/deployments/mainnet/SHA256Digest.json diff --git a/packages/l2-contracts/deployments/mainnet/SimplePublicSuffixList.json b/packages/linea-ens-contracts/deployments/mainnet/SimplePublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/SimplePublicSuffixList.json rename to packages/linea-ens-contracts/deployments/mainnet/SimplePublicSuffixList.json diff --git a/packages/l2-contracts/deployments/mainnet/StaticBulkRenewal.json b/packages/linea-ens-contracts/deployments/mainnet/StaticBulkRenewal.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/StaticBulkRenewal.json rename to packages/linea-ens-contracts/deployments/mainnet/StaticBulkRenewal.json diff --git a/packages/l2-contracts/deployments/mainnet/StaticMetadataService.json b/packages/linea-ens-contracts/deployments/mainnet/StaticMetadataService.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/StaticMetadataService.json rename to packages/linea-ens-contracts/deployments/mainnet/StaticMetadataService.json diff --git a/packages/l2-contracts/deployments/mainnet/TLDPublicSuffixList.json b/packages/linea-ens-contracts/deployments/mainnet/TLDPublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/TLDPublicSuffixList.json rename to packages/linea-ens-contracts/deployments/mainnet/TLDPublicSuffixList.json diff --git a/packages/l2-contracts/deployments/mainnet/UniversalResolver.json b/packages/linea-ens-contracts/deployments/mainnet/UniversalResolver.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/UniversalResolver.json rename to packages/linea-ens-contracts/deployments/mainnet/UniversalResolver.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/05815edbbdb20af69c4af1fa3e576dba.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/05815edbbdb20af69c4af1fa3e576dba.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/05815edbbdb20af69c4af1fa3e576dba.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/05815edbbdb20af69c4af1fa3e576dba.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/060d98a9425039d7f82a146eac9bd32e.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/060d98a9425039d7f82a146eac9bd32e.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/060d98a9425039d7f82a146eac9bd32e.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/060d98a9425039d7f82a146eac9bd32e.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/1834f6cfd464e3a85d236ff981ae4c0e.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/1834f6cfd464e3a85d236ff981ae4c0e.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/1834f6cfd464e3a85d236ff981ae4c0e.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/1834f6cfd464e3a85d236ff981ae4c0e.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/1f16f502a8b053fb7c640b7ed74a06d8.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/1f16f502a8b053fb7c640b7ed74a06d8.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/1f16f502a8b053fb7c640b7ed74a06d8.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/1f16f502a8b053fb7c640b7ed74a06d8.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/2623184d1fe6fb81f7e39a0a868bd472.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/3fa59c31b7672c86eff32031f5a10f8a.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/3fa59c31b7672c86eff32031f5a10f8a.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/3fa59c31b7672c86eff32031f5a10f8a.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/3fa59c31b7672c86eff32031f5a10f8a.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/40ce5451dce8f428cafdaca8fb82d91d.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/40ce5451dce8f428cafdaca8fb82d91d.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/40ce5451dce8f428cafdaca8fb82d91d.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/40ce5451dce8f428cafdaca8fb82d91d.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/7f2f23a913c7bd6ad25d5b30d3461108.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/7f2f23a913c7bd6ad25d5b30d3461108.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/7f2f23a913c7bd6ad25d5b30d3461108.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/7f2f23a913c7bd6ad25d5b30d3461108.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/a57ee6145a733d774c1e1946fd5c16b8.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/a57ee6145a733d774c1e1946fd5c16b8.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/a57ee6145a733d774c1e1946fd5c16b8.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/a57ee6145a733d774c1e1946fd5c16b8.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/ad37cc3cd3f1925923b5003f9803ae69.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/dd9e022689821cffaeb04b9ddbda87ae.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/dd9e022689821cffaeb04b9ddbda87ae.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/dd9e022689821cffaeb04b9ddbda87ae.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/dd9e022689821cffaeb04b9ddbda87ae.json diff --git a/packages/l2-contracts/deployments/mainnet/solcInputs/df131fa07ebda91fa31150d094629ae8.json b/packages/linea-ens-contracts/deployments/mainnet/solcInputs/df131fa07ebda91fa31150d094629ae8.json similarity index 100% rename from packages/l2-contracts/deployments/mainnet/solcInputs/df131fa07ebda91fa31150d094629ae8.json rename to packages/linea-ens-contracts/deployments/mainnet/solcInputs/df131fa07ebda91fa31150d094629ae8.json diff --git a/packages/l2-contracts/deployments/ropsten/.chainId b/packages/linea-ens-contracts/deployments/ropsten/.chainId similarity index 100% rename from packages/l2-contracts/deployments/ropsten/.chainId rename to packages/linea-ens-contracts/deployments/ropsten/.chainId diff --git a/packages/l2-contracts/deployments/ropsten/.migrations.json b/packages/linea-ens-contracts/deployments/ropsten/.migrations.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/.migrations.json rename to packages/linea-ens-contracts/deployments/ropsten/.migrations.json diff --git a/packages/l2-contracts/deployments/ropsten/BaseRegistrarImplementation.json b/packages/linea-ens-contracts/deployments/ropsten/BaseRegistrarImplementation.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/BaseRegistrarImplementation.json rename to packages/linea-ens-contracts/deployments/ropsten/BaseRegistrarImplementation.json diff --git a/packages/l2-contracts/deployments/ropsten/DNSRegistrar.json b/packages/linea-ens-contracts/deployments/ropsten/DNSRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/DNSRegistrar.json rename to packages/linea-ens-contracts/deployments/ropsten/DNSRegistrar.json diff --git a/packages/l2-contracts/deployments/ropsten/DNSSECImpl.json b/packages/linea-ens-contracts/deployments/ropsten/DNSSECImpl.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/DNSSECImpl.json rename to packages/linea-ens-contracts/deployments/ropsten/DNSSECImpl.json diff --git a/packages/l2-contracts/deployments/ropsten/DefaultReverseResolver.json b/packages/linea-ens-contracts/deployments/ropsten/DefaultReverseResolver.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/DefaultReverseResolver.json rename to packages/linea-ens-contracts/deployments/ropsten/DefaultReverseResolver.json diff --git a/packages/l2-contracts/deployments/ropsten/DummyAlgorithm.json b/packages/linea-ens-contracts/deployments/ropsten/DummyAlgorithm.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/DummyAlgorithm.json rename to packages/linea-ens-contracts/deployments/ropsten/DummyAlgorithm.json diff --git a/packages/l2-contracts/deployments/ropsten/DummyDigest.json b/packages/linea-ens-contracts/deployments/ropsten/DummyDigest.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/DummyDigest.json rename to packages/linea-ens-contracts/deployments/ropsten/DummyDigest.json diff --git a/packages/l2-contracts/deployments/ropsten/DummyOracle.json b/packages/linea-ens-contracts/deployments/ropsten/DummyOracle.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/DummyOracle.json rename to packages/linea-ens-contracts/deployments/ropsten/DummyOracle.json diff --git a/packages/l2-contracts/deployments/ropsten/ENSRegistry.json b/packages/linea-ens-contracts/deployments/ropsten/ENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/ENSRegistry.json rename to packages/linea-ens-contracts/deployments/ropsten/ENSRegistry.json diff --git a/packages/l2-contracts/deployments/ropsten/ETHRegistrarController.json b/packages/linea-ens-contracts/deployments/ropsten/ETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/ETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/ropsten/ETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/ropsten/ExponentialPremiumPriceOracle.json b/packages/linea-ens-contracts/deployments/ropsten/ExponentialPremiumPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/ExponentialPremiumPriceOracle.json rename to packages/linea-ens-contracts/deployments/ropsten/ExponentialPremiumPriceOracle.json diff --git a/packages/l2-contracts/deployments/ropsten/LegacyENSRegistry.json b/packages/linea-ens-contracts/deployments/ropsten/LegacyENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/LegacyENSRegistry.json rename to packages/linea-ens-contracts/deployments/ropsten/LegacyENSRegistry.json diff --git a/packages/l2-contracts/deployments/ropsten/NameWrapper.json b/packages/linea-ens-contracts/deployments/ropsten/NameWrapper.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/NameWrapper.json rename to packages/linea-ens-contracts/deployments/ropsten/NameWrapper.json diff --git a/packages/l2-contracts/deployments/ropsten/P256SHA256Algorithm.json b/packages/linea-ens-contracts/deployments/ropsten/P256SHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/P256SHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/ropsten/P256SHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/ropsten/PublicResolver.json b/packages/linea-ens-contracts/deployments/ropsten/PublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/PublicResolver.json rename to packages/linea-ens-contracts/deployments/ropsten/PublicResolver.json diff --git a/packages/l2-contracts/deployments/ropsten/RSASHA1Algorithm.json b/packages/linea-ens-contracts/deployments/ropsten/RSASHA1Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/RSASHA1Algorithm.json rename to packages/linea-ens-contracts/deployments/ropsten/RSASHA1Algorithm.json diff --git a/packages/l2-contracts/deployments/ropsten/RSASHA256Algorithm.json b/packages/linea-ens-contracts/deployments/ropsten/RSASHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/RSASHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/ropsten/RSASHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/ropsten/ReverseRegistrar.json b/packages/linea-ens-contracts/deployments/ropsten/ReverseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/ReverseRegistrar.json rename to packages/linea-ens-contracts/deployments/ropsten/ReverseRegistrar.json diff --git a/packages/l2-contracts/deployments/ropsten/Root.json b/packages/linea-ens-contracts/deployments/ropsten/Root.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/Root.json rename to packages/linea-ens-contracts/deployments/ropsten/Root.json diff --git a/packages/l2-contracts/deployments/ropsten/SHA1Digest.json b/packages/linea-ens-contracts/deployments/ropsten/SHA1Digest.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/SHA1Digest.json rename to packages/linea-ens-contracts/deployments/ropsten/SHA1Digest.json diff --git a/packages/l2-contracts/deployments/ropsten/SHA1NSEC3Digest.json b/packages/linea-ens-contracts/deployments/ropsten/SHA1NSEC3Digest.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/SHA1NSEC3Digest.json rename to packages/linea-ens-contracts/deployments/ropsten/SHA1NSEC3Digest.json diff --git a/packages/l2-contracts/deployments/ropsten/SHA256Digest.json b/packages/linea-ens-contracts/deployments/ropsten/SHA256Digest.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/SHA256Digest.json rename to packages/linea-ens-contracts/deployments/ropsten/SHA256Digest.json diff --git a/packages/l2-contracts/deployments/ropsten/StaticMetadataService.json b/packages/linea-ens-contracts/deployments/ropsten/StaticMetadataService.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/StaticMetadataService.json rename to packages/linea-ens-contracts/deployments/ropsten/StaticMetadataService.json diff --git a/packages/l2-contracts/deployments/ropsten/TLDPublicSuffixList.json b/packages/linea-ens-contracts/deployments/ropsten/TLDPublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/TLDPublicSuffixList.json rename to packages/linea-ens-contracts/deployments/ropsten/TLDPublicSuffixList.json diff --git a/packages/l2-contracts/deployments/ropsten/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json b/packages/linea-ens-contracts/deployments/ropsten/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json rename to packages/linea-ens-contracts/deployments/ropsten/solcInputs/08371ea78d6ca0259dbc9b2f768cf73e.json diff --git a/packages/l2-contracts/deployments/ropsten/solcInputs/2d8cd8af817b3996918016eaf0684f54.json b/packages/linea-ens-contracts/deployments/ropsten/solcInputs/2d8cd8af817b3996918016eaf0684f54.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/solcInputs/2d8cd8af817b3996918016eaf0684f54.json rename to packages/linea-ens-contracts/deployments/ropsten/solcInputs/2d8cd8af817b3996918016eaf0684f54.json diff --git a/packages/l2-contracts/deployments/ropsten/solcInputs/424cfdf012b9aa11d2e839569d49524c.json b/packages/linea-ens-contracts/deployments/ropsten/solcInputs/424cfdf012b9aa11d2e839569d49524c.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/solcInputs/424cfdf012b9aa11d2e839569d49524c.json rename to packages/linea-ens-contracts/deployments/ropsten/solcInputs/424cfdf012b9aa11d2e839569d49524c.json diff --git a/packages/l2-contracts/deployments/ropsten/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json b/packages/linea-ens-contracts/deployments/ropsten/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json rename to packages/linea-ens-contracts/deployments/ropsten/solcInputs/9ab134ee99f7410d077d71824d3e2f84.json diff --git a/packages/l2-contracts/deployments/ropsten/solcInputs/a50cca78b1bed5d39e9ebe70f5371ee9.json b/packages/linea-ens-contracts/deployments/ropsten/solcInputs/a50cca78b1bed5d39e9ebe70f5371ee9.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/solcInputs/a50cca78b1bed5d39e9ebe70f5371ee9.json rename to packages/linea-ens-contracts/deployments/ropsten/solcInputs/a50cca78b1bed5d39e9ebe70f5371ee9.json diff --git a/packages/l2-contracts/deployments/ropsten/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json b/packages/linea-ens-contracts/deployments/ropsten/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json similarity index 100% rename from packages/l2-contracts/deployments/ropsten/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json rename to packages/linea-ens-contracts/deployments/ropsten/solcInputs/a5ab15037ea2d912526c4e5696fda13f.json diff --git a/packages/l1-contracts/deployments/sepolia/.chainId b/packages/linea-ens-contracts/deployments/sepolia/.chainId similarity index 100% rename from packages/l1-contracts/deployments/sepolia/.chainId rename to packages/linea-ens-contracts/deployments/sepolia/.chainId diff --git a/packages/l2-contracts/deployments/sepolia/.migrations.json b/packages/linea-ens-contracts/deployments/sepolia/.migrations.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/.migrations.json rename to packages/linea-ens-contracts/deployments/sepolia/.migrations.json diff --git a/packages/l2-contracts/deployments/sepolia/BaseRegistrarImplementation.json b/packages/linea-ens-contracts/deployments/sepolia/BaseRegistrarImplementation.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/BaseRegistrarImplementation.json rename to packages/linea-ens-contracts/deployments/sepolia/BaseRegistrarImplementation.json diff --git a/packages/l2-contracts/deployments/sepolia/DNSRegistrar.json b/packages/linea-ens-contracts/deployments/sepolia/DNSRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/DNSRegistrar.json rename to packages/linea-ens-contracts/deployments/sepolia/DNSRegistrar.json diff --git a/packages/l2-contracts/deployments/sepolia/DNSSECImpl.json b/packages/linea-ens-contracts/deployments/sepolia/DNSSECImpl.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/DNSSECImpl.json rename to packages/linea-ens-contracts/deployments/sepolia/DNSSECImpl.json diff --git a/packages/l2-contracts/deployments/sepolia/DummyAlgorithm.json b/packages/linea-ens-contracts/deployments/sepolia/DummyAlgorithm.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/DummyAlgorithm.json rename to packages/linea-ens-contracts/deployments/sepolia/DummyAlgorithm.json diff --git a/packages/l2-contracts/deployments/sepolia/DummyDigest.json b/packages/linea-ens-contracts/deployments/sepolia/DummyDigest.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/DummyDigest.json rename to packages/linea-ens-contracts/deployments/sepolia/DummyDigest.json diff --git a/packages/l2-contracts/deployments/sepolia/DummyOracle.json b/packages/linea-ens-contracts/deployments/sepolia/DummyOracle.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/DummyOracle.json rename to packages/linea-ens-contracts/deployments/sepolia/DummyOracle.json diff --git a/packages/l2-contracts/deployments/sepolia/ENSRegistry.json b/packages/linea-ens-contracts/deployments/sepolia/ENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/ENSRegistry.json rename to packages/linea-ens-contracts/deployments/sepolia/ENSRegistry.json diff --git a/packages/l2-contracts/deployments/sepolia/ETHRegistrarController.json b/packages/linea-ens-contracts/deployments/sepolia/ETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/ETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/sepolia/ETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/sepolia/ExponentialPremiumPriceOracle.json b/packages/linea-ens-contracts/deployments/sepolia/ExponentialPremiumPriceOracle.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/ExponentialPremiumPriceOracle.json rename to packages/linea-ens-contracts/deployments/sepolia/ExponentialPremiumPriceOracle.json diff --git a/packages/l2-contracts/deployments/sepolia/ExtendedDNSResolver.json b/packages/linea-ens-contracts/deployments/sepolia/ExtendedDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/ExtendedDNSResolver.json rename to packages/linea-ens-contracts/deployments/sepolia/ExtendedDNSResolver.json diff --git a/packages/l2-contracts/deployments/sepolia/LegacyENSRegistry.json b/packages/linea-ens-contracts/deployments/sepolia/LegacyENSRegistry.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/LegacyENSRegistry.json rename to packages/linea-ens-contracts/deployments/sepolia/LegacyENSRegistry.json diff --git a/packages/l2-contracts/deployments/sepolia/LegacyETHRegistrarController.json b/packages/linea-ens-contracts/deployments/sepolia/LegacyETHRegistrarController.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/LegacyETHRegistrarController.json rename to packages/linea-ens-contracts/deployments/sepolia/LegacyETHRegistrarController.json diff --git a/packages/l2-contracts/deployments/sepolia/LegacyPublicResolver.json b/packages/linea-ens-contracts/deployments/sepolia/LegacyPublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/LegacyPublicResolver.json rename to packages/linea-ens-contracts/deployments/sepolia/LegacyPublicResolver.json diff --git a/packages/l2-contracts/deployments/sepolia/NameWrapper.json b/packages/linea-ens-contracts/deployments/sepolia/NameWrapper.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/NameWrapper.json rename to packages/linea-ens-contracts/deployments/sepolia/NameWrapper.json diff --git a/packages/l2-contracts/deployments/sepolia/OffchainDNSResolver.json b/packages/linea-ens-contracts/deployments/sepolia/OffchainDNSResolver.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/OffchainDNSResolver.json rename to packages/linea-ens-contracts/deployments/sepolia/OffchainDNSResolver.json diff --git a/packages/l2-contracts/deployments/sepolia/OwnedResolver.json b/packages/linea-ens-contracts/deployments/sepolia/OwnedResolver.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/OwnedResolver.json rename to packages/linea-ens-contracts/deployments/sepolia/OwnedResolver.json diff --git a/packages/l2-contracts/deployments/sepolia/P256SHA256Algorithm.json b/packages/linea-ens-contracts/deployments/sepolia/P256SHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/P256SHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/sepolia/P256SHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/sepolia/PublicResolver.json b/packages/linea-ens-contracts/deployments/sepolia/PublicResolver.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/PublicResolver.json rename to packages/linea-ens-contracts/deployments/sepolia/PublicResolver.json diff --git a/packages/l2-contracts/deployments/sepolia/RSASHA1Algorithm.json b/packages/linea-ens-contracts/deployments/sepolia/RSASHA1Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/RSASHA1Algorithm.json rename to packages/linea-ens-contracts/deployments/sepolia/RSASHA1Algorithm.json diff --git a/packages/l2-contracts/deployments/sepolia/RSASHA256Algorithm.json b/packages/linea-ens-contracts/deployments/sepolia/RSASHA256Algorithm.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/RSASHA256Algorithm.json rename to packages/linea-ens-contracts/deployments/sepolia/RSASHA256Algorithm.json diff --git a/packages/l2-contracts/deployments/sepolia/ReverseRegistrar.json b/packages/linea-ens-contracts/deployments/sepolia/ReverseRegistrar.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/ReverseRegistrar.json rename to packages/linea-ens-contracts/deployments/sepolia/ReverseRegistrar.json diff --git a/packages/l2-contracts/deployments/sepolia/Root.json b/packages/linea-ens-contracts/deployments/sepolia/Root.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/Root.json rename to packages/linea-ens-contracts/deployments/sepolia/Root.json diff --git a/packages/l2-contracts/deployments/sepolia/SHA1Digest.json b/packages/linea-ens-contracts/deployments/sepolia/SHA1Digest.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/SHA1Digest.json rename to packages/linea-ens-contracts/deployments/sepolia/SHA1Digest.json diff --git a/packages/l2-contracts/deployments/sepolia/SHA256Digest.json b/packages/linea-ens-contracts/deployments/sepolia/SHA256Digest.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/SHA256Digest.json rename to packages/linea-ens-contracts/deployments/sepolia/SHA256Digest.json diff --git a/packages/l2-contracts/deployments/sepolia/SimplePublicSuffixList.json b/packages/linea-ens-contracts/deployments/sepolia/SimplePublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/SimplePublicSuffixList.json rename to packages/linea-ens-contracts/deployments/sepolia/SimplePublicSuffixList.json diff --git a/packages/l2-contracts/deployments/sepolia/StaticBulkRenewal.json b/packages/linea-ens-contracts/deployments/sepolia/StaticBulkRenewal.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/StaticBulkRenewal.json rename to packages/linea-ens-contracts/deployments/sepolia/StaticBulkRenewal.json diff --git a/packages/l2-contracts/deployments/sepolia/StaticMetadataService.json b/packages/linea-ens-contracts/deployments/sepolia/StaticMetadataService.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/StaticMetadataService.json rename to packages/linea-ens-contracts/deployments/sepolia/StaticMetadataService.json diff --git a/packages/l2-contracts/deployments/sepolia/TLDPublicSuffixList.json b/packages/linea-ens-contracts/deployments/sepolia/TLDPublicSuffixList.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/TLDPublicSuffixList.json rename to packages/linea-ens-contracts/deployments/sepolia/TLDPublicSuffixList.json diff --git a/packages/l2-contracts/deployments/sepolia/TestUnwrap.json b/packages/linea-ens-contracts/deployments/sepolia/TestUnwrap.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/TestUnwrap.json rename to packages/linea-ens-contracts/deployments/sepolia/TestUnwrap.json diff --git a/packages/l2-contracts/deployments/sepolia/UniversalResolver.json b/packages/linea-ens-contracts/deployments/sepolia/UniversalResolver.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/UniversalResolver.json rename to packages/linea-ens-contracts/deployments/sepolia/UniversalResolver.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/06d6118bf6ec6ea4985b6b7b8d101933.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/06d6118bf6ec6ea4985b6b7b8d101933.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/06d6118bf6ec6ea4985b6b7b8d101933.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/06d6118bf6ec6ea4985b6b7b8d101933.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/49f758ec505ff69b72f3179ac11d7cfc.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/70b6083cd7dd7fa7e3ebaac1755dcba3.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/70b6083cd7dd7fa7e3ebaac1755dcba3.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/70b6083cd7dd7fa7e3ebaac1755dcba3.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/70b6083cd7dd7fa7e3ebaac1755dcba3.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/92997fb6810aa29dfb8513e2c431e302.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/92997fb6810aa29dfb8513e2c431e302.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/92997fb6810aa29dfb8513e2c431e302.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/92997fb6810aa29dfb8513e2c431e302.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/a268c4117fbf03c1acd17a54ea249795.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/a268c4117fbf03c1acd17a54ea249795.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/a268c4117fbf03c1acd17a54ea249795.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/a268c4117fbf03c1acd17a54ea249795.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/b8a92c9207ae2a5ea22df4d7303f97f4.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/d9c9257453e2e2db50b4d0f9157288b3.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/d9c9257453e2e2db50b4d0f9157288b3.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/d9c9257453e2e2db50b4d0f9157288b3.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/d9c9257453e2e2db50b4d0f9157288b3.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/e04502f562d98d0455f6c1c453418cdd.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/e04502f562d98d0455f6c1c453418cdd.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/e04502f562d98d0455f6c1c453418cdd.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/e04502f562d98d0455f6c1c453418cdd.json diff --git a/packages/l2-contracts/deployments/sepolia/solcInputs/ea9be46ec701408bd25e3fccf2728148.json b/packages/linea-ens-contracts/deployments/sepolia/solcInputs/ea9be46ec701408bd25e3fccf2728148.json similarity index 100% rename from packages/l2-contracts/deployments/sepolia/solcInputs/ea9be46ec701408bd25e3fccf2728148.json rename to packages/linea-ens-contracts/deployments/sepolia/solcInputs/ea9be46ec701408bd25e3fccf2728148.json diff --git a/packages/l2-contracts/hardhat.config.ts b/packages/linea-ens-contracts/hardhat.config.ts similarity index 100% rename from packages/l2-contracts/hardhat.config.ts rename to packages/linea-ens-contracts/hardhat.config.ts diff --git a/packages/l2-contracts/index.js b/packages/linea-ens-contracts/index.js similarity index 100% rename from packages/l2-contracts/index.js rename to packages/linea-ens-contracts/index.js diff --git a/packages/l2-contracts/package.json b/packages/linea-ens-contracts/package.json similarity index 99% rename from packages/l2-contracts/package.json rename to packages/linea-ens-contracts/package.json index da7c8ad13..dd2728d25 100644 --- a/packages/l2-contracts/package.json +++ b/packages/linea-ens-contracts/package.json @@ -82,4 +82,4 @@ "volta": { "node": "16.20.2" } -} +} \ No newline at end of file diff --git a/packages/l2-contracts/scripts/calculateNameHash.ts b/packages/linea-ens-contracts/scripts/calculateNameHash.ts similarity index 100% rename from packages/l2-contracts/scripts/calculateNameHash.ts rename to packages/linea-ens-contracts/scripts/calculateNameHash.ts diff --git a/packages/l2-contracts/scripts/domains.csv b/packages/linea-ens-contracts/scripts/domains.csv similarity index 100% rename from packages/l2-contracts/scripts/domains.csv rename to packages/linea-ens-contracts/scripts/domains.csv diff --git a/packages/l2-contracts/scripts/ownerRegister.ts b/packages/linea-ens-contracts/scripts/ownerRegister.ts similarity index 100% rename from packages/l2-contracts/scripts/ownerRegister.ts rename to packages/linea-ens-contracts/scripts/ownerRegister.ts diff --git a/packages/l2-contracts/scripts/register.ts b/packages/linea-ens-contracts/scripts/register.ts similarity index 100% rename from packages/l2-contracts/scripts/register.ts rename to packages/linea-ens-contracts/scripts/register.ts diff --git a/packages/l2-contracts/scripts/registerPoh.ts b/packages/linea-ens-contracts/scripts/registerPoh.ts similarity index 100% rename from packages/l2-contracts/scripts/registerPoh.ts rename to packages/linea-ens-contracts/scripts/registerPoh.ts diff --git a/packages/l2-contracts/tasks/accounts.ts b/packages/linea-ens-contracts/tasks/accounts.ts similarity index 100% rename from packages/l2-contracts/tasks/accounts.ts rename to packages/linea-ens-contracts/tasks/accounts.ts diff --git a/packages/l2-contracts/tasks/archive_scan.ts b/packages/linea-ens-contracts/tasks/archive_scan.ts similarity index 100% rename from packages/l2-contracts/tasks/archive_scan.ts rename to packages/linea-ens-contracts/tasks/archive_scan.ts diff --git a/packages/l2-contracts/tasks/save.ts b/packages/linea-ens-contracts/tasks/save.ts similarity index 100% rename from packages/l2-contracts/tasks/save.ts rename to packages/linea-ens-contracts/tasks/save.ts diff --git a/packages/l2-contracts/tasks/seed.ts b/packages/linea-ens-contracts/tasks/seed.ts similarity index 100% rename from packages/l2-contracts/tasks/seed.ts rename to packages/linea-ens-contracts/tasks/seed.ts diff --git a/packages/l2-contracts/test/01-poh/01-TestPohVerifier.js b/packages/linea-ens-contracts/test/01-poh/01-TestPohVerifier.js similarity index 100% rename from packages/l2-contracts/test/01-poh/01-TestPohVerifier.js rename to packages/linea-ens-contracts/test/01-poh/01-TestPohVerifier.js diff --git a/packages/l2-contracts/test/01-poh/02-TestPohRegistrationManager.js b/packages/linea-ens-contracts/test/01-poh/02-TestPohRegistrationManager.js similarity index 100% rename from packages/l2-contracts/test/01-poh/02-TestPohRegistrationManager.js rename to packages/linea-ens-contracts/test/01-poh/02-TestPohRegistrationManager.js diff --git a/packages/l2-contracts/test/dnsregistrar/Helpers/DummyParser.js b/packages/linea-ens-contracts/test/dnsregistrar/Helpers/DummyParser.js similarity index 100% rename from packages/l2-contracts/test/dnsregistrar/Helpers/DummyParser.js rename to packages/linea-ens-contracts/test/dnsregistrar/Helpers/DummyParser.js diff --git a/packages/l2-contracts/test/dnsregistrar/Helpers/Utils.js b/packages/linea-ens-contracts/test/dnsregistrar/Helpers/Utils.js similarity index 100% rename from packages/l2-contracts/test/dnsregistrar/Helpers/Utils.js rename to packages/linea-ens-contracts/test/dnsregistrar/Helpers/Utils.js diff --git a/packages/l2-contracts/test/dnsregistrar/TestDNSRegistrar.js b/packages/linea-ens-contracts/test/dnsregistrar/TestDNSRegistrar.js similarity index 100% rename from packages/l2-contracts/test/dnsregistrar/TestDNSRegistrar.js rename to packages/linea-ens-contracts/test/dnsregistrar/TestDNSRegistrar.js diff --git a/packages/l2-contracts/test/dnsregistrar/TestOffchainDNSResolver.js b/packages/linea-ens-contracts/test/dnsregistrar/TestOffchainDNSResolver.js similarity index 100% rename from packages/l2-contracts/test/dnsregistrar/TestOffchainDNSResolver.js rename to packages/linea-ens-contracts/test/dnsregistrar/TestOffchainDNSResolver.js diff --git a/packages/l2-contracts/test/dnsregistrar/TestTLDPublicSuffixList.js b/packages/linea-ens-contracts/test/dnsregistrar/TestTLDPublicSuffixList.js similarity index 100% rename from packages/l2-contracts/test/dnsregistrar/TestTLDPublicSuffixList.js rename to packages/linea-ens-contracts/test/dnsregistrar/TestTLDPublicSuffixList.js diff --git a/packages/l2-contracts/test/dnsregistrar/TestUniversalResolverWithDNS.js b/packages/linea-ens-contracts/test/dnsregistrar/TestUniversalResolverWithDNS.js similarity index 100% rename from packages/l2-contracts/test/dnsregistrar/TestUniversalResolverWithDNS.js rename to packages/linea-ens-contracts/test/dnsregistrar/TestUniversalResolverWithDNS.js diff --git a/packages/l2-contracts/test/dnssec-oracle/TestAlgorithms.js b/packages/linea-ens-contracts/test/dnssec-oracle/TestAlgorithms.js similarity index 100% rename from packages/l2-contracts/test/dnssec-oracle/TestAlgorithms.js rename to packages/linea-ens-contracts/test/dnssec-oracle/TestAlgorithms.js diff --git a/packages/l2-contracts/test/dnssec-oracle/TestBytesUtils.sol b/packages/linea-ens-contracts/test/dnssec-oracle/TestBytesUtils.sol similarity index 100% rename from packages/l2-contracts/test/dnssec-oracle/TestBytesUtils.sol rename to packages/linea-ens-contracts/test/dnssec-oracle/TestBytesUtils.sol diff --git a/packages/l2-contracts/test/dnssec-oracle/TestDNSSEC.js b/packages/linea-ens-contracts/test/dnssec-oracle/TestDNSSEC.js similarity index 100% rename from packages/l2-contracts/test/dnssec-oracle/TestDNSSEC.js rename to packages/linea-ens-contracts/test/dnssec-oracle/TestDNSSEC.js diff --git a/packages/l2-contracts/test/dnssec-oracle/TestDigests.js b/packages/linea-ens-contracts/test/dnssec-oracle/TestDigests.js similarity index 100% rename from packages/l2-contracts/test/dnssec-oracle/TestDigests.js rename to packages/linea-ens-contracts/test/dnssec-oracle/TestDigests.js diff --git a/packages/l2-contracts/test/dnssec-oracle/TestRRUtils.sol b/packages/linea-ens-contracts/test/dnssec-oracle/TestRRUtils.sol similarity index 100% rename from packages/l2-contracts/test/dnssec-oracle/TestRRUtils.sol rename to packages/linea-ens-contracts/test/dnssec-oracle/TestRRUtils.sol diff --git a/packages/l2-contracts/test/dnssec-oracle/TestSolidityTests.js b/packages/linea-ens-contracts/test/dnssec-oracle/TestSolidityTests.js similarity index 100% rename from packages/l2-contracts/test/dnssec-oracle/TestSolidityTests.js rename to packages/linea-ens-contracts/test/dnssec-oracle/TestSolidityTests.js diff --git a/packages/l2-contracts/test/dnssec-oracle/data/algorithms.js b/packages/linea-ens-contracts/test/dnssec-oracle/data/algorithms.js similarity index 100% rename from packages/l2-contracts/test/dnssec-oracle/data/algorithms.js rename to packages/linea-ens-contracts/test/dnssec-oracle/data/algorithms.js diff --git a/packages/l2-contracts/test/dnssec-oracle/data/digests.js b/packages/linea-ens-contracts/test/dnssec-oracle/data/digests.js similarity index 100% rename from packages/l2-contracts/test/dnssec-oracle/data/digests.js rename to packages/linea-ens-contracts/test/dnssec-oracle/data/digests.js diff --git a/packages/l2-contracts/test/ethregistrar/TestBaseRegistrar.js b/packages/linea-ens-contracts/test/ethregistrar/TestBaseRegistrar.js similarity index 100% rename from packages/l2-contracts/test/ethregistrar/TestBaseRegistrar.js rename to packages/linea-ens-contracts/test/ethregistrar/TestBaseRegistrar.js diff --git a/packages/l2-contracts/test/ethregistrar/TestBulkRenewal.js b/packages/linea-ens-contracts/test/ethregistrar/TestBulkRenewal.js similarity index 100% rename from packages/l2-contracts/test/ethregistrar/TestBulkRenewal.js rename to packages/linea-ens-contracts/test/ethregistrar/TestBulkRenewal.js diff --git a/packages/l2-contracts/test/ethregistrar/TestEthRegistrarController.js b/packages/linea-ens-contracts/test/ethregistrar/TestEthRegistrarController.js similarity index 100% rename from packages/l2-contracts/test/ethregistrar/TestEthRegistrarController.js rename to packages/linea-ens-contracts/test/ethregistrar/TestEthRegistrarController.js diff --git a/packages/l2-contracts/test/ethregistrar/TestExponentialPremiumPriceOracle.js b/packages/linea-ens-contracts/test/ethregistrar/TestExponentialPremiumPriceOracle.js similarity index 100% rename from packages/l2-contracts/test/ethregistrar/TestExponentialPremiumPriceOracle.js rename to packages/linea-ens-contracts/test/ethregistrar/TestExponentialPremiumPriceOracle.js diff --git a/packages/l2-contracts/test/ethregistrar/TestFixedPriceOracle.js b/packages/linea-ens-contracts/test/ethregistrar/TestFixedPriceOracle.js similarity index 100% rename from packages/l2-contracts/test/ethregistrar/TestFixedPriceOracle.js rename to packages/linea-ens-contracts/test/ethregistrar/TestFixedPriceOracle.js diff --git a/packages/l2-contracts/test/ethregistrar/TestLinearPremiumPriceOracle.js b/packages/linea-ens-contracts/test/ethregistrar/TestLinearPremiumPriceOracle.js similarity index 100% rename from packages/l2-contracts/test/ethregistrar/TestLinearPremiumPriceOracle.js rename to packages/linea-ens-contracts/test/ethregistrar/TestLinearPremiumPriceOracle.js diff --git a/packages/l2-contracts/test/ethregistrar/TestStablePriceOracle.js b/packages/linea-ens-contracts/test/ethregistrar/TestStablePriceOracle.js similarity index 100% rename from packages/l2-contracts/test/ethregistrar/TestStablePriceOracle.js rename to packages/linea-ens-contracts/test/ethregistrar/TestStablePriceOracle.js diff --git a/packages/l2-contracts/test/ethregistrar/TestStaticBulkRenewal.js b/packages/linea-ens-contracts/test/ethregistrar/TestStaticBulkRenewal.js similarity index 100% rename from packages/l2-contracts/test/ethregistrar/TestStaticBulkRenewal.js rename to packages/linea-ens-contracts/test/ethregistrar/TestStaticBulkRenewal.js diff --git a/packages/l2-contracts/test/ethregistrar/exponentialPremiumScript.sh b/packages/linea-ens-contracts/test/ethregistrar/exponentialPremiumScript.sh similarity index 100% rename from packages/l2-contracts/test/ethregistrar/exponentialPremiumScript.sh rename to packages/linea-ens-contracts/test/ethregistrar/exponentialPremiumScript.sh diff --git a/packages/l2-contracts/test/registry/TestENS.js b/packages/linea-ens-contracts/test/registry/TestENS.js similarity index 100% rename from packages/l2-contracts/test/registry/TestENS.js rename to packages/linea-ens-contracts/test/registry/TestENS.js diff --git a/packages/l2-contracts/test/registry/TestENSRegistryWithFallback.js b/packages/linea-ens-contracts/test/registry/TestENSRegistryWithFallback.js similarity index 100% rename from packages/l2-contracts/test/registry/TestENSRegistryWithFallback.js rename to packages/linea-ens-contracts/test/registry/TestENSRegistryWithFallback.js diff --git a/packages/l2-contracts/test/registry/TestFIFSRegistrar.js b/packages/linea-ens-contracts/test/registry/TestFIFSRegistrar.js similarity index 100% rename from packages/l2-contracts/test/registry/TestFIFSRegistrar.js rename to packages/linea-ens-contracts/test/registry/TestFIFSRegistrar.js diff --git a/packages/l2-contracts/test/registry/TestTestRegistrar.js b/packages/linea-ens-contracts/test/registry/TestTestRegistrar.js similarity index 100% rename from packages/l2-contracts/test/registry/TestTestRegistrar.js rename to packages/linea-ens-contracts/test/registry/TestTestRegistrar.js diff --git a/packages/l2-contracts/test/registry/mocks/DummyResolver.sol b/packages/linea-ens-contracts/test/registry/mocks/DummyResolver.sol similarity index 100% rename from packages/l2-contracts/test/registry/mocks/DummyResolver.sol rename to packages/linea-ens-contracts/test/registry/mocks/DummyResolver.sol diff --git a/packages/l2-contracts/test/resolvers/TestPublicResolver.js b/packages/linea-ens-contracts/test/resolvers/TestPublicResolver.js similarity index 100% rename from packages/l2-contracts/test/resolvers/TestPublicResolver.js rename to packages/linea-ens-contracts/test/resolvers/TestPublicResolver.js diff --git a/packages/l2-contracts/test/reverseRegistrar/TestReverseClaimer.js b/packages/linea-ens-contracts/test/reverseRegistrar/TestReverseClaimer.js similarity index 100% rename from packages/l2-contracts/test/reverseRegistrar/TestReverseClaimer.js rename to packages/linea-ens-contracts/test/reverseRegistrar/TestReverseClaimer.js diff --git a/packages/l2-contracts/test/reverseRegistrar/TestReverseRegistrar.js b/packages/linea-ens-contracts/test/reverseRegistrar/TestReverseRegistrar.js similarity index 100% rename from packages/l2-contracts/test/reverseRegistrar/TestReverseRegistrar.js rename to packages/linea-ens-contracts/test/reverseRegistrar/TestReverseRegistrar.js diff --git a/packages/l2-contracts/test/reverseRegistrar/mocks/MockReverseClaimerImplementer.sol b/packages/linea-ens-contracts/test/reverseRegistrar/mocks/MockReverseClaimerImplementer.sol similarity index 100% rename from packages/l2-contracts/test/reverseRegistrar/mocks/MockReverseClaimerImplementer.sol rename to packages/linea-ens-contracts/test/reverseRegistrar/mocks/MockReverseClaimerImplementer.sol diff --git a/packages/l2-contracts/test/root/TestRoot.js b/packages/linea-ens-contracts/test/root/TestRoot.js similarity index 100% rename from packages/l2-contracts/test/root/TestRoot.js rename to packages/linea-ens-contracts/test/root/TestRoot.js diff --git a/packages/l2-contracts/test/test-utils/anchors.js b/packages/linea-ens-contracts/test/test-utils/anchors.js similarity index 100% rename from packages/l2-contracts/test/test-utils/anchors.js rename to packages/linea-ens-contracts/test/test-utils/anchors.js diff --git a/packages/l2-contracts/test/test-utils/constants.js b/packages/linea-ens-contracts/test/test-utils/constants.js similarity index 100% rename from packages/l2-contracts/test/test-utils/constants.js rename to packages/linea-ens-contracts/test/test-utils/constants.js diff --git a/packages/l2-contracts/test/test-utils/contracts.js b/packages/linea-ens-contracts/test/test-utils/contracts.js similarity index 100% rename from packages/l2-contracts/test/test-utils/contracts.js rename to packages/linea-ens-contracts/test/test-utils/contracts.js diff --git a/packages/l2-contracts/test/test-utils/dns.js b/packages/linea-ens-contracts/test/test-utils/dns.js similarity index 100% rename from packages/l2-contracts/test/test-utils/dns.js rename to packages/linea-ens-contracts/test/test-utils/dns.js diff --git a/packages/l2-contracts/test/test-utils/ens.js b/packages/linea-ens-contracts/test/test-utils/ens.js similarity index 100% rename from packages/l2-contracts/test/test-utils/ens.js rename to packages/linea-ens-contracts/test/test-utils/ens.js diff --git a/packages/l2-contracts/test/test-utils/evm.js b/packages/linea-ens-contracts/test/test-utils/evm.js similarity index 100% rename from packages/l2-contracts/test/test-utils/evm.js rename to packages/linea-ens-contracts/test/test-utils/evm.js diff --git a/packages/l2-contracts/test/test-utils/exceptions.js b/packages/linea-ens-contracts/test/test-utils/exceptions.js similarity index 100% rename from packages/l2-contracts/test/test-utils/exceptions.js rename to packages/linea-ens-contracts/test/test-utils/exceptions.js diff --git a/packages/l2-contracts/test/test-utils/index.js b/packages/linea-ens-contracts/test/test-utils/index.js similarity index 100% rename from packages/l2-contracts/test/test-utils/index.js rename to packages/linea-ens-contracts/test/test-utils/index.js diff --git a/packages/l2-contracts/test/test-utils/reverse.js b/packages/linea-ens-contracts/test/test-utils/reverse.js similarity index 100% rename from packages/l2-contracts/test/test-utils/reverse.js rename to packages/linea-ens-contracts/test/test-utils/reverse.js diff --git a/packages/l2-contracts/test/truffle-fixture.js b/packages/linea-ens-contracts/test/truffle-fixture.js similarity index 100% rename from packages/l2-contracts/test/truffle-fixture.js rename to packages/linea-ens-contracts/test/truffle-fixture.js diff --git a/packages/l2-contracts/test/utils/TestERC20Recoverable.js b/packages/linea-ens-contracts/test/utils/TestERC20Recoverable.js similarity index 100% rename from packages/l2-contracts/test/utils/TestERC20Recoverable.js rename to packages/linea-ens-contracts/test/utils/TestERC20Recoverable.js diff --git a/packages/l2-contracts/test/utils/TestHexUtils.js b/packages/linea-ens-contracts/test/utils/TestHexUtils.js similarity index 100% rename from packages/l2-contracts/test/utils/TestHexUtils.js rename to packages/linea-ens-contracts/test/utils/TestHexUtils.js diff --git a/packages/l2-contracts/test/utils/TestNameEncoder.js b/packages/linea-ens-contracts/test/utils/TestNameEncoder.js similarity index 100% rename from packages/l2-contracts/test/utils/TestNameEncoder.js rename to packages/linea-ens-contracts/test/utils/TestNameEncoder.js diff --git a/packages/l2-contracts/test/utils/TestUniversalResolver.js b/packages/linea-ens-contracts/test/utils/TestUniversalResolver.js similarity index 100% rename from packages/l2-contracts/test/utils/TestUniversalResolver.js rename to packages/linea-ens-contracts/test/utils/TestUniversalResolver.js diff --git a/packages/l2-contracts/test/utils/dnsutils.js b/packages/linea-ens-contracts/test/utils/dnsutils.js similarity index 100% rename from packages/l2-contracts/test/utils/dnsutils.js rename to packages/linea-ens-contracts/test/utils/dnsutils.js diff --git a/packages/l2-contracts/test/utils/mocks/DummyOffchainResolver.sol b/packages/linea-ens-contracts/test/utils/mocks/DummyOffchainResolver.sol similarity index 100% rename from packages/l2-contracts/test/utils/mocks/DummyOffchainResolver.sol rename to packages/linea-ens-contracts/test/utils/mocks/DummyOffchainResolver.sol diff --git a/packages/l2-contracts/test/utils/mocks/LegacyResolver.sol b/packages/linea-ens-contracts/test/utils/mocks/LegacyResolver.sol similarity index 100% rename from packages/l2-contracts/test/utils/mocks/LegacyResolver.sol rename to packages/linea-ens-contracts/test/utils/mocks/LegacyResolver.sol diff --git a/packages/l2-contracts/test/utils/mocks/MockERC20.sol b/packages/linea-ens-contracts/test/utils/mocks/MockERC20.sol similarity index 100% rename from packages/l2-contracts/test/utils/mocks/MockERC20.sol rename to packages/linea-ens-contracts/test/utils/mocks/MockERC20.sol diff --git a/packages/l2-contracts/test/utils/mocks/MockOffchainResolver.sol b/packages/linea-ens-contracts/test/utils/mocks/MockOffchainResolver.sol similarity index 100% rename from packages/l2-contracts/test/utils/mocks/MockOffchainResolver.sol rename to packages/linea-ens-contracts/test/utils/mocks/MockOffchainResolver.sol diff --git a/packages/l2-contracts/test/utils/mocks/MockPohVerifier.sol b/packages/linea-ens-contracts/test/utils/mocks/MockPohVerifier.sol similarity index 100% rename from packages/l2-contracts/test/utils/mocks/MockPohVerifier.sol rename to packages/linea-ens-contracts/test/utils/mocks/MockPohVerifier.sol diff --git a/packages/l2-contracts/test/wrapper/BytesUtils.js b/packages/linea-ens-contracts/test/wrapper/BytesUtils.js similarity index 100% rename from packages/l2-contracts/test/wrapper/BytesUtils.js rename to packages/linea-ens-contracts/test/wrapper/BytesUtils.js diff --git a/packages/l2-contracts/test/wrapper/Constraints.behaviour.js b/packages/linea-ens-contracts/test/wrapper/Constraints.behaviour.js similarity index 100% rename from packages/l2-contracts/test/wrapper/Constraints.behaviour.js rename to packages/linea-ens-contracts/test/wrapper/Constraints.behaviour.js diff --git a/packages/l2-contracts/test/wrapper/ERC1155.behaviour.js b/packages/linea-ens-contracts/test/wrapper/ERC1155.behaviour.js similarity index 100% rename from packages/l2-contracts/test/wrapper/ERC1155.behaviour.js rename to packages/linea-ens-contracts/test/wrapper/ERC1155.behaviour.js diff --git a/packages/l2-contracts/test/wrapper/NameWrapper.js b/packages/linea-ens-contracts/test/wrapper/NameWrapper.js similarity index 100% rename from packages/l2-contracts/test/wrapper/NameWrapper.js rename to packages/linea-ens-contracts/test/wrapper/NameWrapper.js diff --git a/packages/l2-contracts/test/wrapper/SupportsInterface.behaviour.js b/packages/linea-ens-contracts/test/wrapper/SupportsInterface.behaviour.js similarity index 100% rename from packages/l2-contracts/test/wrapper/SupportsInterface.behaviour.js rename to packages/linea-ens-contracts/test/wrapper/SupportsInterface.behaviour.js diff --git a/packages/l2-contracts/test/wrapper/TestUnwrap.js b/packages/linea-ens-contracts/test/wrapper/TestUnwrap.js similarity index 100% rename from packages/l2-contracts/test/wrapper/TestUnwrap.js rename to packages/linea-ens-contracts/test/wrapper/TestUnwrap.js diff --git a/packages/l2-contracts/tsconfig.json b/packages/linea-ens-contracts/tsconfig.json similarity index 100% rename from packages/l2-contracts/tsconfig.json rename to packages/linea-ens-contracts/tsconfig.json diff --git a/packages/l2-contracts/wikiCheck.js b/packages/linea-ens-contracts/wikiCheck.js similarity index 100% rename from packages/l2-contracts/wikiCheck.js rename to packages/linea-ens-contracts/wikiCheck.js diff --git a/packages/l2-contracts/yarn.lock b/packages/linea-ens-contracts/yarn.lock similarity index 100% rename from packages/l2-contracts/yarn.lock rename to packages/linea-ens-contracts/yarn.lock diff --git a/packages/l1-contracts/.env.example b/packages/linea-ens-resolver/.env.example similarity index 100% rename from packages/l1-contracts/.env.example rename to packages/linea-ens-resolver/.env.example diff --git a/packages/l1-contracts/.mocharc.json b/packages/linea-ens-resolver/.mocharc.json similarity index 100% rename from packages/l1-contracts/.mocharc.json rename to packages/linea-ens-resolver/.mocharc.json diff --git a/packages/l1-contracts/LICENSE b/packages/linea-ens-resolver/LICENSE similarity index 100% rename from packages/l1-contracts/LICENSE rename to packages/linea-ens-resolver/LICENSE diff --git a/packages/linea-ens-resolver/README.md b/packages/linea-ens-resolver/README.md new file mode 100644 index 000000000..ffc094579 --- /dev/null +++ b/packages/linea-ens-resolver/README.md @@ -0,0 +1,12 @@ +# linea-ens-resolver: Linea ENS crosschain resolver + +Linea ENS resolver contracts adapted from ENS's crosschain-resolver[https://github.com/ensdomains/ens-evmgateway/tree/master/crosschain-resolver] specifically for ENS's implementation on Linea. + +## Tests + +Run the following: + +```shell +pnpm i +pnpm test +``` diff --git a/packages/l1-contracts/contracts/IAddrSetter.sol b/packages/linea-ens-resolver/contracts/IAddrSetter.sol similarity index 100% rename from packages/l1-contracts/contracts/IAddrSetter.sol rename to packages/linea-ens-resolver/contracts/IAddrSetter.sol diff --git a/packages/l1-contracts/contracts/IMetadataResolver.sol b/packages/linea-ens-resolver/contracts/IMetadataResolver.sol similarity index 100% rename from packages/l1-contracts/contracts/IMetadataResolver.sol rename to packages/linea-ens-resolver/contracts/IMetadataResolver.sol diff --git a/packages/l1-contracts/contracts/ITargetResolver.sol b/packages/linea-ens-resolver/contracts/ITargetResolver.sol similarity index 100% rename from packages/l1-contracts/contracts/ITargetResolver.sol rename to packages/linea-ens-resolver/contracts/ITargetResolver.sol diff --git a/packages/l1-contracts/contracts/L1Resolver.sol b/packages/linea-ens-resolver/contracts/L1Resolver.sol similarity index 97% rename from packages/l1-contracts/contracts/L1Resolver.sol rename to packages/linea-ens-resolver/contracts/L1Resolver.sol index f83f6b28a..e8ad8c0f9 100644 --- a/packages/l1-contracts/contracts/L1Resolver.sol +++ b/packages/linea-ens-resolver/contracts/L1Resolver.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.25; -import {EVMFetcher} from "./linea-verifier/EVMFetcher.sol"; -import {EVMFetchTarget} from "./linea-verifier/EVMFetchTarget.sol"; -import {IEVMVerifier} from "./linea-verifier/IEVMVerifier.sol"; +import {EVMFetcher} from "linea-state-verifier/contracts/EVMFetcher.sol"; +import {EVMFetchTarget} from "linea-state-verifier/contracts/EVMFetchTarget.sol"; +import {IEVMVerifier} from "linea-state-verifier/contracts/IEVMVerifier.sol"; import "@ensdomains/ens-contracts/contracts/registry/ENS.sol"; import {INameWrapper} from "@ensdomains/ens-contracts/contracts/wrapper/INameWrapper.sol"; import {BytesUtils} from "@ensdomains/ens-contracts/contracts/dnssec-oracle/BytesUtils.sol"; diff --git a/packages/l1-contracts/contracts/RollupMock.sol b/packages/linea-ens-resolver/contracts/RollupMock.sol similarity index 100% rename from packages/l1-contracts/contracts/RollupMock.sol rename to packages/linea-ens-resolver/contracts/RollupMock.sol diff --git a/packages/l1-contracts/contracts/deps.sol b/packages/linea-ens-resolver/contracts/deps.sol similarity index 84% rename from packages/l1-contracts/contracts/deps.sol rename to packages/linea-ens-resolver/contracts/deps.sol index a968a7a7f..6583d1549 100644 --- a/packages/l1-contracts/contracts/deps.sol +++ b/packages/linea-ens-resolver/contracts/deps.sol @@ -6,3 +6,4 @@ import "@ensdomains/ens-contracts/contracts/ethregistrar/BaseRegistrarImplementa import "@ensdomains/ens-contracts/contracts/wrapper/StaticMetadataService.sol"; import {ReverseRegistrar} from "@ensdomains/ens-contracts/contracts/reverseRegistrar/ReverseRegistrar.sol"; import {PublicResolver} from "@ensdomains/ens-contracts/contracts/resolvers/PublicResolver.sol"; +import {LineaSparseProofVerifier} from "linea-state-verifier/contracts/LineaSparseProofVerifier.sol"; diff --git a/packages/l1-contracts/deploy/00_deploy_sparseMerkleProof.ts b/packages/linea-ens-resolver/deploy/00_deploy_sparseMerkleProof.ts similarity index 100% rename from packages/l1-contracts/deploy/00_deploy_sparseMerkleProof.ts rename to packages/linea-ens-resolver/deploy/00_deploy_sparseMerkleProof.ts diff --git a/packages/l1-contracts/deploy/01_deploy_verifier.ts b/packages/linea-ens-resolver/deploy/01_deploy_verifier.ts similarity index 100% rename from packages/l1-contracts/deploy/01_deploy_verifier.ts rename to packages/linea-ens-resolver/deploy/01_deploy_verifier.ts diff --git a/packages/l1-contracts/deploy/02_deploy_l1Resolver.ts b/packages/linea-ens-resolver/deploy/02_deploy_l1Resolver.ts similarity index 75% rename from packages/l1-contracts/deploy/02_deploy_l1Resolver.ts rename to packages/linea-ens-resolver/deploy/02_deploy_l1Resolver.ts index ff21aee6e..a5d1b3e84 100644 --- a/packages/l1-contracts/deploy/02_deploy_l1Resolver.ts +++ b/packages/linea-ens-resolver/deploy/02_deploy_l1Resolver.ts @@ -1,11 +1,11 @@ import { DeployFunction } from "hardhat-deploy/types"; import { HardhatRuntimeEnvironment } from "hardhat/types"; -import { address as ENSRegistrySepoliaAddr } from "../../l2-contracts/deployments/sepolia/ENSRegistry.json"; -import { address as NameWrapperSepoliaAddr } from "../../l2-contracts/deployments/sepolia/NameWrapper.json"; -import { address as PublicResolverLineaSepoliaAddr } from "../../l2-contracts/deployments/lineaSepolia/PublicResolver.json"; -import { address as ENSRegistryMainnetAddr } from "../../l2-contracts/deployments/mainnet/ENSRegistry.json"; -import { address as NameWrapperMainnetAddr } from "../../l2-contracts/deployments/mainnet/NameWrapper.json"; -import { address as PublicResolverMainnetAddr } from "../../l2-contracts/deployments/mainnet/PublicResolver.json"; +import { address as ENSRegistrySepoliaAddr } from "../../linea-ens-contracts/deployments/sepolia/ENSRegistry.json"; +import { address as NameWrapperSepoliaAddr } from "../../linea-ens-contracts/deployments/sepolia/NameWrapper.json"; +import { address as PublicResolverLineaSepoliaAddr } from "../../linea-ens-contracts/deployments/lineaSepolia/PublicResolver.json"; +import { address as ENSRegistryMainnetAddr } from "../../linea-ens-contracts/deployments/mainnet/ENSRegistry.json"; +import { address as NameWrapperMainnetAddr } from "../../linea-ens-contracts/deployments/mainnet/NameWrapper.json"; +import { address as PublicResolverMainnetAddr } from "../../linea-ens-contracts/deployments/mainnet/PublicResolver.json"; import packet from "dns-packet"; const encodeName = (name) => "0x" + packet.name.encode(name).toString("hex"); diff --git a/packages/l2-contracts/deployments/sepolia/.chainId b/packages/linea-ens-resolver/deployments/sepolia/.chainId similarity index 100% rename from packages/l2-contracts/deployments/sepolia/.chainId rename to packages/linea-ens-resolver/deployments/sepolia/.chainId diff --git a/packages/l1-contracts/deployments/sepolia/L1Resolver.json b/packages/linea-ens-resolver/deployments/sepolia/L1Resolver.json similarity index 100% rename from packages/l1-contracts/deployments/sepolia/L1Resolver.json rename to packages/linea-ens-resolver/deployments/sepolia/L1Resolver.json diff --git a/packages/l1-contracts/deployments/sepolia/LineaSparseProofVerifier.json b/packages/linea-ens-resolver/deployments/sepolia/LineaSparseProofVerifier.json similarity index 100% rename from packages/l1-contracts/deployments/sepolia/LineaSparseProofVerifier.json rename to packages/linea-ens-resolver/deployments/sepolia/LineaSparseProofVerifier.json diff --git a/packages/l1-contracts/deployments/sepolia/Mimc.json b/packages/linea-ens-resolver/deployments/sepolia/Mimc.json similarity index 100% rename from packages/l1-contracts/deployments/sepolia/Mimc.json rename to packages/linea-ens-resolver/deployments/sepolia/Mimc.json diff --git a/packages/l1-contracts/deployments/sepolia/SparseMerkleProof.json b/packages/linea-ens-resolver/deployments/sepolia/SparseMerkleProof.json similarity index 100% rename from packages/l1-contracts/deployments/sepolia/SparseMerkleProof.json rename to packages/linea-ens-resolver/deployments/sepolia/SparseMerkleProof.json diff --git a/packages/l1-contracts/deployments/sepolia/solcInputs/3d40a7bf9588ff5346ee1046c26bf7c9.json b/packages/linea-ens-resolver/deployments/sepolia/solcInputs/3d40a7bf9588ff5346ee1046c26bf7c9.json similarity index 100% rename from packages/l1-contracts/deployments/sepolia/solcInputs/3d40a7bf9588ff5346ee1046c26bf7c9.json rename to packages/linea-ens-resolver/deployments/sepolia/solcInputs/3d40a7bf9588ff5346ee1046c26bf7c9.json diff --git a/packages/l1-contracts/deployments/sepolia/solcInputs/4f2f57ee56ecc7735104c998f416d8c8.json b/packages/linea-ens-resolver/deployments/sepolia/solcInputs/4f2f57ee56ecc7735104c998f416d8c8.json similarity index 100% rename from packages/l1-contracts/deployments/sepolia/solcInputs/4f2f57ee56ecc7735104c998f416d8c8.json rename to packages/linea-ens-resolver/deployments/sepolia/solcInputs/4f2f57ee56ecc7735104c998f416d8c8.json diff --git a/packages/l1-contracts/deployments/sepolia/solcInputs/f61b67d309df2633cb65b80f0947946b.json b/packages/linea-ens-resolver/deployments/sepolia/solcInputs/f61b67d309df2633cb65b80f0947946b.json similarity index 100% rename from packages/l1-contracts/deployments/sepolia/solcInputs/f61b67d309df2633cb65b80f0947946b.json rename to packages/linea-ens-resolver/deployments/sepolia/solcInputs/f61b67d309df2633cb65b80f0947946b.json diff --git a/packages/l1-contracts/deployments/sepolia/solcInputs/fbf1c5a6d20c3a61c35231656d72a188.json b/packages/linea-ens-resolver/deployments/sepolia/solcInputs/fbf1c5a6d20c3a61c35231656d72a188.json similarity index 100% rename from packages/l1-contracts/deployments/sepolia/solcInputs/fbf1c5a6d20c3a61c35231656d72a188.json rename to packages/linea-ens-resolver/deployments/sepolia/solcInputs/fbf1c5a6d20c3a61c35231656d72a188.json diff --git a/packages/l1-contracts/hardhat.config.ts b/packages/linea-ens-resolver/hardhat.config.ts similarity index 100% rename from packages/l1-contracts/hardhat.config.ts rename to packages/linea-ens-resolver/hardhat.config.ts diff --git a/packages/l1-contracts/package.json b/packages/linea-ens-resolver/package.json similarity index 81% rename from packages/l1-contracts/package.json rename to packages/linea-ens-resolver/package.json index 98db05d77..734d4997e 100644 --- a/packages/l1-contracts/package.json +++ b/packages/linea-ens-resolver/package.json @@ -1,10 +1,10 @@ { - "name": "l1-contracts", + "name": "linea-ens-resolver", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { - "test": "hardhat compile && cd ../gateway && npm run build && cd ../l1-contracts && mocha test/testL1Resolver.spec.ts --timeout 10000 --exit", + "test": "hardhat compile && cd ../linea-ccip-gateway && npm run build && cd ../linea-ens-resolver && mocha test/testL1Resolver.spec.ts --timeout 10000 --exit", "compile": "hardhat compile", "clean": "rm -fr artifacts cache node_modules typechain-types" }, @@ -35,14 +35,15 @@ "hardhat": "^2.22.1", "hardhat-deploy": "^0.11.12", "hardhat-gas-reporter": "^1.0.8", - "linea-resolver-gateway": "link:../gateway/", + "linea-ccip-gateway": "link:../linea-ccip-gateway/", "mocha": "^10.3.0", "solidity-coverage": "^0.8.12", "supertest": "^6.3.3", "ts-node": "^10.9.2", "tslib": "^2.6.2", "typechain": "^8.2.0", - "typescript": "^5.4.3" + "typescript": "^5.4.3", + "linea-state-verifier": "link:../linea-state-verifier/" }, "devDependencies": { "@types/mocha": ">=9.1.0", diff --git a/packages/l1-contracts/test/testData.ts b/packages/linea-ens-resolver/test/testData.ts similarity index 100% rename from packages/l1-contracts/test/testData.ts rename to packages/linea-ens-resolver/test/testData.ts diff --git a/packages/l1-contracts/test/testL1Resolver.spec.ts b/packages/linea-ens-resolver/test/testL1Resolver.spec.ts similarity index 99% rename from packages/l1-contracts/test/testL1Resolver.spec.ts rename to packages/linea-ens-resolver/test/testL1Resolver.spec.ts index b585f3d0d..3b26d65a7 100644 --- a/packages/l1-contracts/test/testL1Resolver.spec.ts +++ b/packages/linea-ens-resolver/test/testL1Resolver.spec.ts @@ -1,4 +1,4 @@ -import { makeL2Gateway } from "linea-resolver-gateway"; +import { makeL2Gateway } from "linea-ccip-gateway"; import { Server } from "@chainlink/ccip-read-server"; import { HardhatEthersProvider } from "@nomicfoundation/hardhat-ethers/internal/hardhat-ethers-provider"; import { HardhatEthersHelpers } from "@nomicfoundation/hardhat-ethers/types"; diff --git a/packages/l1-contracts/tsconfig.json b/packages/linea-ens-resolver/tsconfig.json similarity index 100% rename from packages/l1-contracts/tsconfig.json rename to packages/linea-ens-resolver/tsconfig.json diff --git a/packages/ens-subgraph/.gitignore b/packages/linea-ens-subgraph/.gitignore similarity index 100% rename from packages/ens-subgraph/.gitignore rename to packages/linea-ens-subgraph/.gitignore diff --git a/packages/l2-contracts/.vscode/settings.json b/packages/linea-ens-subgraph/.vscode/settings.json similarity index 100% rename from packages/l2-contracts/.vscode/settings.json rename to packages/linea-ens-subgraph/.vscode/settings.json diff --git a/packages/l2-contracts/LICENSE b/packages/linea-ens-subgraph/LICENSE similarity index 100% rename from packages/l2-contracts/LICENSE rename to packages/linea-ens-subgraph/LICENSE diff --git a/packages/ens-subgraph/README.md b/packages/linea-ens-subgraph/README.md similarity index 98% rename from packages/ens-subgraph/README.md rename to packages/linea-ens-subgraph/README.md index 72d161dd0..1f5d32ac1 100644 --- a/packages/ens-subgraph/README.md +++ b/packages/linea-ens-subgraph/README.md @@ -1,4 +1,4 @@ -# Linea NS Subgraph +# Linea ENS Subgraph This Subgraph sources events from the ENS contracts. This includes the ENS registry, the Auction Registrar, and any resolvers that are created and linked to domains. The resolvers are added through dynamic data sources. More information on all of this can be found at [The Graph Documentation](https://thegraph.com/docs/developer/quick-start/). diff --git a/packages/ens-subgraph/abis/AuctionRegistrar.json b/packages/linea-ens-subgraph/abis/AuctionRegistrar.json similarity index 100% rename from packages/ens-subgraph/abis/AuctionRegistrar.json rename to packages/linea-ens-subgraph/abis/AuctionRegistrar.json diff --git a/packages/ens-subgraph/abis/BaseRegistrar.json b/packages/linea-ens-subgraph/abis/BaseRegistrar.json similarity index 100% rename from packages/ens-subgraph/abis/BaseRegistrar.json rename to packages/linea-ens-subgraph/abis/BaseRegistrar.json diff --git a/packages/ens-subgraph/abis/Deed.json b/packages/linea-ens-subgraph/abis/Deed.json similarity index 100% rename from packages/ens-subgraph/abis/Deed.json rename to packages/linea-ens-subgraph/abis/Deed.json diff --git a/packages/ens-subgraph/abis/EthRegistrarController.json b/packages/linea-ens-subgraph/abis/EthRegistrarController.json similarity index 100% rename from packages/ens-subgraph/abis/EthRegistrarController.json rename to packages/linea-ens-subgraph/abis/EthRegistrarController.json diff --git a/packages/ens-subgraph/abis/EthRegistrarControllerOld.json b/packages/linea-ens-subgraph/abis/EthRegistrarControllerOld.json similarity index 100% rename from packages/ens-subgraph/abis/EthRegistrarControllerOld.json rename to packages/linea-ens-subgraph/abis/EthRegistrarControllerOld.json diff --git a/packages/ens-subgraph/abis/NameWrapper.json b/packages/linea-ens-subgraph/abis/NameWrapper.json similarity index 100% rename from packages/ens-subgraph/abis/NameWrapper.json rename to packages/linea-ens-subgraph/abis/NameWrapper.json diff --git a/packages/ens-subgraph/abis/PublicResolver.json b/packages/linea-ens-subgraph/abis/PublicResolver.json similarity index 100% rename from packages/ens-subgraph/abis/PublicResolver.json rename to packages/linea-ens-subgraph/abis/PublicResolver.json diff --git a/packages/ens-subgraph/abis/Registry.json b/packages/linea-ens-subgraph/abis/Registry.json similarity index 100% rename from packages/ens-subgraph/abis/Registry.json rename to packages/linea-ens-subgraph/abis/Registry.json diff --git a/packages/ens-subgraph/networks.json b/packages/linea-ens-subgraph/networks.json similarity index 100% rename from packages/ens-subgraph/networks.json rename to packages/linea-ens-subgraph/networks.json diff --git a/packages/ens-subgraph/package.json b/packages/linea-ens-subgraph/package.json similarity index 92% rename from packages/ens-subgraph/package.json rename to packages/linea-ens-subgraph/package.json index c9254efc8..6d82dbedc 100644 --- a/packages/ens-subgraph/package.json +++ b/packages/linea-ens-subgraph/package.json @@ -1,8 +1,7 @@ { - "name": "ens-subgraph", - "version": "1.0.2", - "repository": "https://github.com/ensdomains/ens-subgraph", - "license": "MIT", + "name": "linea-ens-subgraph", + "version": "1.0.0", + "license": "Apache-2.0", "scripts": { "codegen": "graph codegen --output-dir src/types/", "test": "graph test", @@ -29,4 +28,4 @@ "matchstick-as": "^0.5.2", "typescript": "^4.9.4" } -} +} \ No newline at end of file diff --git a/packages/ens-subgraph/schema.graphql b/packages/linea-ens-subgraph/schema.graphql similarity index 100% rename from packages/ens-subgraph/schema.graphql rename to packages/linea-ens-subgraph/schema.graphql diff --git a/packages/ens-subgraph/src/@types/assembly/index.d.ts b/packages/linea-ens-subgraph/src/@types/assembly/index.d.ts similarity index 100% rename from packages/ens-subgraph/src/@types/assembly/index.d.ts rename to packages/linea-ens-subgraph/src/@types/assembly/index.d.ts diff --git a/packages/ens-subgraph/src/@types/assembly/package.json b/packages/linea-ens-subgraph/src/@types/assembly/package.json similarity index 100% rename from packages/ens-subgraph/src/@types/assembly/package.json rename to packages/linea-ens-subgraph/src/@types/assembly/package.json diff --git a/packages/ens-subgraph/src/@types/es5/index.d.ts b/packages/linea-ens-subgraph/src/@types/es5/index.d.ts similarity index 100% rename from packages/ens-subgraph/src/@types/es5/index.d.ts rename to packages/linea-ens-subgraph/src/@types/es5/index.d.ts diff --git a/packages/ens-subgraph/src/@types/es5/package.json b/packages/linea-ens-subgraph/src/@types/es5/package.json similarity index 100% rename from packages/ens-subgraph/src/@types/es5/package.json rename to packages/linea-ens-subgraph/src/@types/es5/package.json diff --git a/packages/ens-subgraph/src/ensRegistry.ts b/packages/linea-ens-subgraph/src/ensRegistry.ts similarity index 100% rename from packages/ens-subgraph/src/ensRegistry.ts rename to packages/linea-ens-subgraph/src/ensRegistry.ts diff --git a/packages/ens-subgraph/src/env.ts b/packages/linea-ens-subgraph/src/env.ts similarity index 100% rename from packages/ens-subgraph/src/env.ts rename to packages/linea-ens-subgraph/src/env.ts diff --git a/packages/ens-subgraph/src/ethRegistrar.ts b/packages/linea-ens-subgraph/src/ethRegistrar.ts similarity index 100% rename from packages/ens-subgraph/src/ethRegistrar.ts rename to packages/linea-ens-subgraph/src/ethRegistrar.ts diff --git a/packages/ens-subgraph/src/nameWrapper.ts b/packages/linea-ens-subgraph/src/nameWrapper.ts similarity index 100% rename from packages/ens-subgraph/src/nameWrapper.ts rename to packages/linea-ens-subgraph/src/nameWrapper.ts diff --git a/packages/ens-subgraph/src/resolver.ts b/packages/linea-ens-subgraph/src/resolver.ts similarity index 100% rename from packages/ens-subgraph/src/resolver.ts rename to packages/linea-ens-subgraph/src/resolver.ts diff --git a/packages/ens-subgraph/src/utils.ts b/packages/linea-ens-subgraph/src/utils.ts similarity index 100% rename from packages/ens-subgraph/src/utils.ts rename to packages/linea-ens-subgraph/src/utils.ts diff --git a/packages/ens-subgraph/subgraph.yaml b/packages/linea-ens-subgraph/subgraph.yaml similarity index 98% rename from packages/ens-subgraph/subgraph.yaml rename to packages/linea-ens-subgraph/subgraph.yaml index 5f16596ff..94c17e7f9 100644 --- a/packages/ens-subgraph/subgraph.yaml +++ b/packages/linea-ens-subgraph/subgraph.yaml @@ -2,7 +2,7 @@ specVersion: 0.0.4 description: A secure & decentralized way to address resources on and off the blockchain using simple, human-readable names. Access domains and transfer history. -repository: https://github.com/ensdomains/ens-subgraph +repository: https://github.com/Consensys/linea-resolver/tree/main/packages/linea-ens-subgraph schema: file: ./schema.graphql dataSources: diff --git a/packages/ens-subgraph/tests/ensRegistrar.test.ts b/packages/linea-ens-subgraph/tests/ensRegistrar.test.ts similarity index 100% rename from packages/ens-subgraph/tests/ensRegistrar.test.ts rename to packages/linea-ens-subgraph/tests/ensRegistrar.test.ts diff --git a/packages/ens-subgraph/tests/ensRegistry.test.ts b/packages/linea-ens-subgraph/tests/ensRegistry.test.ts similarity index 100% rename from packages/ens-subgraph/tests/ensRegistry.test.ts rename to packages/linea-ens-subgraph/tests/ensRegistry.test.ts diff --git a/packages/ens-subgraph/tests/nameWrapper.test.ts b/packages/linea-ens-subgraph/tests/nameWrapper.test.ts similarity index 100% rename from packages/ens-subgraph/tests/nameWrapper.test.ts rename to packages/linea-ens-subgraph/tests/nameWrapper.test.ts diff --git a/packages/ens-subgraph/tests/resolver.test.ts b/packages/linea-ens-subgraph/tests/resolver.test.ts similarity index 100% rename from packages/ens-subgraph/tests/resolver.test.ts rename to packages/linea-ens-subgraph/tests/resolver.test.ts diff --git a/packages/ens-subgraph/tests/testUtils.ts b/packages/linea-ens-subgraph/tests/testUtils.ts similarity index 100% rename from packages/ens-subgraph/tests/testUtils.ts rename to packages/linea-ens-subgraph/tests/testUtils.ts diff --git a/packages/ens-subgraph/tests/utils.test.ts b/packages/linea-ens-subgraph/tests/utils.test.ts similarity index 100% rename from packages/ens-subgraph/tests/utils.test.ts rename to packages/linea-ens-subgraph/tests/utils.test.ts diff --git a/packages/ens-subgraph/tsconfig.json b/packages/linea-ens-subgraph/tsconfig.json similarity index 100% rename from packages/ens-subgraph/tsconfig.json rename to packages/linea-ens-subgraph/tsconfig.json diff --git a/packages/linea-verifier/LICENSE b/packages/linea-state-verifier/LICENSE similarity index 100% rename from packages/linea-verifier/LICENSE rename to packages/linea-state-verifier/LICENSE diff --git a/packages/linea-state-verifier/README.md b/packages/linea-state-verifier/README.md new file mode 100644 index 000000000..7df5e3615 --- /dev/null +++ b/packages/linea-state-verifier/README.md @@ -0,0 +1,12 @@ +# linea-state-verifier + +A Solidity library that verifies state proofs generated by a [linea-ccip-gateway](https://github.com/Consensys/linea-resolver/tree/main/packages/linea-ccip-gateway) instance. This library implements all the functionality required to make CCIP-Read calls to a linea-ccip-gateway and verify the responses, except for verifying the root of the proof. This library is intended to be used specifacilly to resolve any Linea storage state on L1. +It has been greatly inspired by the ENS [evm-gateway](https://github.com/ensdomains/evmgateway/) but needed some custom changes to be compatible with Linea's prooving system that uses SparseMerkleTree instead of the standard Patricia Merkle Tree. + +For a detailed readme and usage instructions, see the [monorepo readme](https://github.com/Consensys/linea-resolver/tree/main). + +## Installation + +``` +npm i linea-state-verifier +``` diff --git a/packages/l1-contracts/contracts/linea-verifier/EVMFetchTarget.sol b/packages/linea-state-verifier/contracts/EVMFetchTarget.sol similarity index 100% rename from packages/l1-contracts/contracts/linea-verifier/EVMFetchTarget.sol rename to packages/linea-state-verifier/contracts/EVMFetchTarget.sol diff --git a/packages/l1-contracts/contracts/linea-verifier/EVMFetcher.sol b/packages/linea-state-verifier/contracts/EVMFetcher.sol similarity index 100% rename from packages/l1-contracts/contracts/linea-verifier/EVMFetcher.sol rename to packages/linea-state-verifier/contracts/EVMFetcher.sol diff --git a/packages/l1-contracts/contracts/linea-verifier/IEVMVerifier.sol b/packages/linea-state-verifier/contracts/IEVMVerifier.sol similarity index 100% rename from packages/l1-contracts/contracts/linea-verifier/IEVMVerifier.sol rename to packages/linea-state-verifier/contracts/IEVMVerifier.sol diff --git a/packages/l1-contracts/contracts/linea-verifier/LineaProofHelper.sol b/packages/linea-state-verifier/contracts/LineaProofHelper.sol similarity index 100% rename from packages/l1-contracts/contracts/linea-verifier/LineaProofHelper.sol rename to packages/linea-state-verifier/contracts/LineaProofHelper.sol diff --git a/packages/l1-contracts/contracts/linea-verifier/LineaSparseProofVerifier.sol b/packages/linea-state-verifier/contracts/LineaSparseProofVerifier.sol similarity index 100% rename from packages/l1-contracts/contracts/linea-verifier/LineaSparseProofVerifier.sol rename to packages/linea-state-verifier/contracts/LineaSparseProofVerifier.sol diff --git a/packages/l1-contracts/contracts/linea-verifier/lib/Mimc.sol b/packages/linea-state-verifier/contracts/lib/Mimc.sol similarity index 100% rename from packages/l1-contracts/contracts/linea-verifier/lib/Mimc.sol rename to packages/linea-state-verifier/contracts/lib/Mimc.sol diff --git a/packages/l1-contracts/contracts/linea-verifier/lib/SparseMerkleProof.sol b/packages/linea-state-verifier/contracts/lib/SparseMerkleProof.sol similarity index 100% rename from packages/l1-contracts/contracts/linea-verifier/lib/SparseMerkleProof.sol rename to packages/linea-state-verifier/contracts/lib/SparseMerkleProof.sol diff --git a/packages/linea-verifier/package.json b/packages/linea-state-verifier/package.json similarity index 65% rename from packages/linea-verifier/package.json rename to packages/linea-state-verifier/package.json index 0fd546cf5..2c73dbd69 100644 --- a/packages/linea-verifier/package.json +++ b/packages/linea-state-verifier/package.json @@ -1,5 +1,5 @@ { - "name": "linea-verifier", + "name": "linea-state-verifier", "version": "1.0.0", "description": "", "main": "index.js", @@ -7,10 +7,12 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], - "author": "", - "license": "ISC", + "author": "Consensys", + "license": "Apache-2.0", "dependencies": { "@openzeppelin/contracts": "^4.9.3", + "chai": "^4.2.0", + "ethers": "^6.13.1", "hardhat": "^2.17.4" } -} +} \ No newline at end of file diff --git a/packages/linea-verifier/README.md b/packages/linea-verifier/README.md deleted file mode 100644 index 0827a1dc8..000000000 --- a/packages/linea-verifier/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# linea-verifier - -A Solidity library that verifies state proofs generated by a [gateway](https://github.com/Consensys/linea-resolver/tree/main/packages/gateway) instance. This library implements all the functionality required make CCIP-Read calls to a gateway and verify the responses, except for verifying the root of the proof. This library is intended to be used specifacilly to resolve any Linea storage state on L1. -It has been greatly inspired by the ENS [evm-gateway](https://github.com/ensdomains/evmgateway/) but needed some custom changes to be compatible with Linea's prooving system that uses SparseMerkleTree instead of the standard Patricia Merkle Tree. - -For a detailed readme and usage instructions, see the [monorepo readme](https://github.com/Consensys/linea-resolver/tree/main). - -## Installation - -``` -npm i linea-verifier -``` diff --git a/packages/linea-verifier/contracts/EVMFetchTarget.sol b/packages/linea-verifier/contracts/EVMFetchTarget.sol deleted file mode 100644 index a294860b9..000000000 --- a/packages/linea-verifier/contracts/EVMFetchTarget.sol +++ /dev/null @@ -1,49 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; - -import {IEVMVerifier} from "./IEVMVerifier.sol"; -import {Address} from "@openzeppelin/contracts/utils/Address.sol"; - -/** - * @dev Callback implementation for users of `EVMFetcher`. If you use `EVMFetcher`, your contract must - * inherit from this contract in order to handle callbacks correctly. - */ -abstract contract EVMFetchTarget { - using Address for address; - - error ResponseLengthMismatch(uint256 actual, uint256 expected); - - /** - * @dev Internal callback function invoked by CCIP-Read in response to a `getStorageSlots` request. - */ - function getStorageSlotsCallback( - bytes calldata response, - bytes calldata extradata - ) external { - bytes memory proof = abi.decode(response, (bytes)); - ( - IEVMVerifier verifier, - bytes32[] memory commands, - bytes[] memory constants, - bytes4 callback, - bytes memory callbackData - ) = abi.decode( - extradata, - (IEVMVerifier, bytes32[], bytes[], bytes4, bytes) - ); - bytes[] memory values = verifier.getStorageValues( - commands, - constants, - proof - ); - if (values.length != commands.length) { - revert ResponseLengthMismatch(values.length, commands.length); - } - bytes memory ret = address(this).functionCall( - abi.encodeWithSelector(callback, values, callbackData) - ); - assembly { - return(add(ret, 32), mload(ret)) - } - } -} diff --git a/packages/linea-verifier/contracts/EVMFetcher.sol b/packages/linea-verifier/contracts/EVMFetcher.sol deleted file mode 100644 index e58af761f..000000000 --- a/packages/linea-verifier/contracts/EVMFetcher.sol +++ /dev/null @@ -1,287 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; - -import {IEVMVerifier} from "./IEVMVerifier.sol"; -import {EVMFetchTarget} from "./EVMFetchTarget.sol"; -import {Address} from "@openzeppelin/contracts/utils/Address.sol"; - -interface IEVMGateway { - function getStorageSlots( - address addr, - bytes32[] memory commands, - bytes[] memory constants - ) external pure returns (bytes memory witness); -} - -uint8 constant FLAG_DYNAMIC = 0x01; -uint8 constant OP_CONSTANT = 0x00; -uint8 constant OP_BACKREF = 0x20; -uint8 constant OP_END = 0xff; - -/** - * @dev A library to facilitate requesting storage data proofs from contracts, possibly on a different chain. - * See l1-verifier/test/TestL1.sol for example usage. - */ -library EVMFetcher { - uint256 constant MAX_COMMANDS = 32; - uint256 constant MAX_CONSTANTS = 32; // Must not be greater than 32 - - using Address for address; - - error TooManyCommands(uint256 max); - error CommandTooLong(); - error InvalidReference(uint256 value, uint256 max); - error OffchainLookup( - address sender, - string[] urls, - bytes callData, - bytes4 callbackFunction, - bytes extraData - ); - - struct EVMFetchRequest { - IEVMVerifier verifier; - address target; - bytes32[] commands; - uint256 operationIdx; - bytes[] constants; - } - - /** - * @dev Creates a request to fetch the value of multiple storage slots from a contract via CCIP-Read, possibly from - * another chain. - * Supports dynamic length values and slot numbers derived from other retrieved values. - * @param verifier An instance of a verifier contract that can provide and verify the storage slot information. - * @param target The address of the contract to fetch storage proofs for. - */ - function newFetchRequest( - IEVMVerifier verifier, - address target - ) internal pure returns (EVMFetchRequest memory) { - bytes32[] memory commands = new bytes32[](MAX_COMMANDS); - bytes[] memory constants = new bytes[](MAX_CONSTANTS); - assembly { - mstore(commands, 0) // Set current array length to 0 - mstore(constants, 0) - } - return EVMFetchRequest(verifier, target, commands, 0, constants); - } - - /** - * @dev Starts describing a new fetch request. - * Paths specify a series of hashing operations to derive the final slot ID. - * See https://docs.soliditylang.org/en/v0.8.17/internals/layout_in_storage.html for details on how Solidity - * lays out storage variables. - * @param request The request object being operated on. - * @param baseSlot The base slot ID that forms the root of the path. - */ - function getStatic( - EVMFetchRequest memory request, - uint256 baseSlot - ) internal pure returns (EVMFetchRequest memory) { - bytes32[] memory commands = request.commands; - uint256 commandIdx = commands.length; - if (commandIdx > 0 && request.operationIdx < 32) { - // Terminate previous command - _addOperation(request, OP_END); - } - assembly { - mstore(commands, add(commandIdx, 1)) // Increment command array length - } - if (request.commands.length > MAX_COMMANDS) { - revert TooManyCommands(MAX_COMMANDS); - } - request.operationIdx = 0; - _addOperation(request, 0); - _addOperation(request, _addConstant(request, abi.encode(baseSlot))); - return request; - } - - /** - * @dev Starts describing a new fetch request. - * Paths specify a series of hashing operations to derive the final slot ID. - * See https://docs.soliditylang.org/en/v0.8.17/internals/layout_in_storage.html for details on how Solidity - * lays out storage variables. - * @param request The request object being operated on. - * @param baseSlot The base slot ID that forms the root of the path. - */ - function getDynamic( - EVMFetchRequest memory request, - uint256 baseSlot - ) internal pure returns (EVMFetchRequest memory) { - bytes32[] memory commands = request.commands; - uint256 commandIdx = commands.length; - if (commandIdx > 0 && request.operationIdx < 32) { - // Terminate previous command - _addOperation(request, OP_END); - } - assembly { - mstore(commands, add(commandIdx, 1)) // Increment command array length - } - if (request.commands.length > MAX_COMMANDS) { - revert TooManyCommands(MAX_COMMANDS); - } - request.operationIdx = 0; - _addOperation(request, FLAG_DYNAMIC); - _addOperation(request, _addConstant(request, abi.encode(baseSlot))); - return request; - } - - /** - * @dev Adds a `uint256` element to the current path. - * @param request The request object being operated on. - * @param el The element to add. - */ - function element( - EVMFetchRequest memory request, - uint256 el - ) internal pure returns (EVMFetchRequest memory) { - if (request.operationIdx >= 32) { - revert CommandTooLong(); - } - _addOperation(request, _addConstant(request, abi.encode(el))); - return request; - } - - /** - * @dev Adds a `bytes32` element to the current path. - * @param request The request object being operated on. - * @param el The element to add. - */ - function element( - EVMFetchRequest memory request, - bytes32 el - ) internal pure returns (EVMFetchRequest memory) { - if (request.operationIdx >= 32) { - revert CommandTooLong(); - } - _addOperation(request, _addConstant(request, abi.encode(el))); - return request; - } - - /** - * @dev Adds an `address` element to the current path. - * @param request The request object being operated on. - * @param el The element to add. - */ - function element( - EVMFetchRequest memory request, - address el - ) internal pure returns (EVMFetchRequest memory) { - if (request.operationIdx >= 32) { - revert CommandTooLong(); - } - _addOperation(request, _addConstant(request, abi.encode(el))); - return request; - } - - /** - * @dev Adds a `bytes` element to the current path. - * @param request The request object being operated on. - * @param el The element to add. - */ - function element( - EVMFetchRequest memory request, - bytes memory el - ) internal pure returns (EVMFetchRequest memory) { - if (request.operationIdx >= 32) { - revert CommandTooLong(); - } - _addOperation(request, _addConstant(request, el)); - return request; - } - - /** - * @dev Adds a `string` element to the current path. - * @param request The request object being operated on. - * @param el The element to add. - */ - function element( - EVMFetchRequest memory request, - string memory el - ) internal pure returns (EVMFetchRequest memory) { - if (request.operationIdx >= 32) { - revert CommandTooLong(); - } - _addOperation(request, _addConstant(request, bytes(el))); - return request; - } - - /** - * @dev Adds a reference to a previous fetch to the current path. - * @param request The request object being operated on. - * @param idx The index of the previous fetch request, starting at 0. - */ - function ref( - EVMFetchRequest memory request, - uint8 idx - ) internal pure returns (EVMFetchRequest memory) { - if (request.operationIdx >= 32) { - revert CommandTooLong(); - } - if (idx > request.commands.length || idx > 31) { - revert InvalidReference(idx, request.commands.length); - } - _addOperation(request, OP_BACKREF | idx); - return request; - } - - /** - * @dev Initiates the fetch request. - * Calling this function terminates execution; clients that implement CCIP-Read will make a callback to - * `callback` with the results of the operation. - * @param callbackId A callback function selector on this contract that will be invoked via CCIP-Read with the result of the lookup. - * The function must have a signature matching `(bytes[] memory values, bytes callbackData)` with a return type matching the call in which - * this function was invoked. Its return data will be returned as the return value of the entire CCIP-read operation. - * @param callbackData Extra data to supply to the callback. - */ - function fetch( - EVMFetchRequest memory request, - bytes4 callbackId, - bytes memory callbackData - ) internal view { - if (request.commands.length > 0 && request.operationIdx < 32) { - // Terminate last command - _addOperation(request, OP_END); - } - - revert OffchainLookup( - address(this), - request.verifier.gatewayURLs(), - abi.encodeCall( - IEVMGateway.getStorageSlots, - (request.target, request.commands, request.constants) - ), - EVMFetchTarget.getStorageSlotsCallback.selector, - abi.encode( - request.verifier, - request.commands, - request.constants, - callbackId, - callbackData - ) - ); - } - - function _addConstant( - EVMFetchRequest memory request, - bytes memory value - ) private pure returns (uint8 idx) { - bytes[] memory constants = request.constants; - idx = uint8(constants.length); - assembly { - mstore(constants, add(idx, 1)) // Increment constant array length - } - constants[idx] = value; - } - - function _addOperation( - EVMFetchRequest memory request, - uint8 op - ) private pure { - uint256 commandIdx = request.commands.length - 1; - request.commands[commandIdx] = - request.commands[commandIdx] | - (bytes32(bytes1(op)) >> (8 * request.operationIdx++)); - } -} diff --git a/packages/linea-verifier/contracts/IEVMVerifier.sol b/packages/linea-verifier/contracts/IEVMVerifier.sol deleted file mode 100644 index 5a6fee372..000000000 --- a/packages/linea-verifier/contracts/IEVMVerifier.sol +++ /dev/null @@ -1,12 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; - -interface IEVMVerifier { - function gatewayURLs() external view returns (string[] memory); - - function getStorageValues( - bytes32[] memory commands, - bytes[] memory constants, - bytes memory proof - ) external view returns (bytes[] memory values); -} diff --git a/packages/linea-verifier/contracts/LineaProofHelper.sol b/packages/linea-verifier/contracts/LineaProofHelper.sol deleted file mode 100644 index a916afdc9..000000000 --- a/packages/linea-verifier/contracts/LineaProofHelper.sol +++ /dev/null @@ -1,270 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; -import {SparseMerkleProof} from "./lib/SparseMerkleProof.sol"; - -uint256 constant LAST_LEAF_INDEX = 41; - -struct AccountProof { - bytes value; - bytes[] proofRelatedNodes; -} - -struct StorageProof { - bytes32 value; - bytes[] proofRelatedNodes; -} - -struct AccountProofStruct { - address key; - uint256 leafIndex; - AccountProof proof; -} - -struct StorageProofStruct { - bytes32 key; - uint256 leafIndex; - StorageProof proof; - bool initialized; -} - -uint8 constant OP_CONSTANT = 0x00; -uint8 constant OP_BACKREF = 0x20; -uint8 constant FLAG_DYNAMIC = 0x01; - -library LineaProofHelper { - error AccountNotFound(address); - error UnknownOpcode(uint8); - error InvalidSlotSize(uint256 size); - - function executeOperation( - bytes1 operation, - bytes[] memory constants, - bytes[] memory values - ) private pure returns (bytes memory) { - uint8 opcode = uint8(operation) & 0xe0; - uint8 operand = uint8(operation) & 0x1f; - - if (opcode == OP_CONSTANT) { - return constants[operand]; - } else if (opcode == OP_BACKREF) { - return values[operand]; - } else { - revert UnknownOpcode(opcode); - } - } - - function computeFirstSlot( - bytes32 command, - bytes[] memory constants, - bytes[] memory values - ) private pure returns (bool isDynamic, uint256 slot) { - uint8 flags = uint8(command[0]); - isDynamic = (flags & FLAG_DYNAMIC) != 0; - - bytes memory slotData = executeOperation(command[1], constants, values); - require(slotData.length == 32, "First path element must be 32 bytes"); - slot = uint256(bytes32(slotData)); - - for (uint256 j = 2; j < 32 && command[j] != 0xff; j++) { - bytes memory index = executeOperation( - command[j], - constants, - values - ); - slot = uint256(keccak256(abi.encodePacked(index, slot))); - } - } - - function getDynamicValue( - uint256 slot, - uint256 proofIdx, - StorageProofStruct[] memory storageProofs, - SparseMerkleProof.Account memory account - ) private pure returns (bytes memory value, uint256 newProofIdx) { - if (!storageProofs[proofIdx].initialized) { - return ("", proofIdx++); - } - bytes32 firstValue = storageProofs[proofIdx].proof.value; - verifyStorageProof( - account, - storageProofs[proofIdx].leafIndex, - storageProofs[proofIdx].proof.proofRelatedNodes, - firstValue, - bytes32(slot) - ); - uint256 firstValueUint = uint256(firstValue); - proofIdx++; - if (firstValueUint & 0x01 == 0x01) { - // Long value: first slot is `length * 2 + 1`, following slots are data. - uint256 length = (firstValueUint - 1) / 2; - value = ""; - slot = uint256(keccak256(abi.encodePacked(slot))); - while (length > 0) { - verifyStorageProof( - account, - storageProofs[proofIdx].leafIndex, - storageProofs[proofIdx].proof.proofRelatedNodes, - storageProofs[proofIdx].proof.value, - bytes32(slot) - ); - slot++; - - if (length < 32) { - value = bytes.concat( - value, - sliceBytes( - abi.encode(storageProofs[proofIdx++].proof.value), - 0, - length - ) - ); - - length = 0; - } else { - value = bytes.concat( - value, - storageProofs[proofIdx++].proof.value - ); - - length -= 32; - } - } - return (value, proofIdx); - } else { - uint256 length = (firstValueUint & 0xFF) / 2; - return (sliceBytes(abi.encode(firstValue), 0, length), proofIdx); - } - } - - function sliceBytes( - bytes memory data, - uint256 start, - uint256 length - ) public pure returns (bytes memory) { - require(start + length <= data.length, "sliceBytes: out of range"); - - bytes memory result = new bytes(length); - for (uint256 i = 0; i < length; i++) { - result[i] = data[i + start]; - } - - return result; - } - - function verifyAccountProof( - AccountProofStruct memory accountProof, - bytes32 stateRoot - ) private pure returns (bool) { - bool accountProofVerified = SparseMerkleProof.verifyProof( - accountProof.proof.proofRelatedNodes, - accountProof.leafIndex, - stateRoot - ); - - require( - accountProofVerified, - "LineaResolverStub: invalid account proof" - ); - - bytes32 hAccountValue = SparseMerkleProof.hashAccountValue( - accountProof.proof.value - ); - - SparseMerkleProof.Leaf memory accountLeaf = SparseMerkleProof.getLeaf( - accountProof.proof.proofRelatedNodes[41] - ); - - require( - accountLeaf.hValue == hAccountValue, - "LineaResolverStub: account value invalid" - ); - - return true; - } - - function verifyStorageProof( - SparseMerkleProof.Account memory account, - uint256 leafIndex, - bytes[] memory proof, - bytes32 value, - bytes32 key - ) private pure { - bool storageProofVerified = SparseMerkleProof.verifyProof( - proof, - leafIndex, - account.storageRoot - ); - - require( - storageProofVerified, - "LineaResolverStub: invalid storage proof" - ); - - SparseMerkleProof.Leaf memory storageLeaf = SparseMerkleProof.getLeaf( - proof[LAST_LEAF_INDEX] - ); - - // Verify the key - bytes32 hKey = SparseMerkleProof.hashStorageValue(key); - require(storageLeaf.hKey == hKey, "LineaResolverStub: key invalid"); - - // Verify the storage value - bytes32 hValue = SparseMerkleProof.hashStorageValue(value); - require( - storageLeaf.hValue == hValue, - "LineaResolverStub: value invalid" - ); - } - - function getStorageValues( - bytes32[] memory commands, - bytes[] memory constants, - bytes32 stateRoot, - AccountProofStruct memory accountProof, - StorageProofStruct[] memory storageProofs - ) internal pure returns (bytes[] memory values) { - verifyAccountProof(accountProof, stateRoot); - SparseMerkleProof.Account memory account = SparseMerkleProof.getAccount( - accountProof.proof.value - ); - uint256 proofIdx = 0; - values = new bytes[](commands.length); - for (uint256 i = 0; i < commands.length; i++) { - bytes32 command = commands[i]; - (bool isDynamic, uint256 slot) = computeFirstSlot( - command, - constants, - values - ); - if (!isDynamic) { - if (!storageProofs[proofIdx].initialized) { - values[i] = abi.encode(0); - proofIdx++; - } else { - verifyStorageProof( - account, - storageProofs[proofIdx].leafIndex, - storageProofs[proofIdx].proof.proofRelatedNodes, - storageProofs[proofIdx].proof.value, - bytes32(slot) - ); - - values[i] = abi.encode( - storageProofs[proofIdx++].proof.value - ); - - if (values[i].length > 32) { - revert InvalidSlotSize(values[i].length); - } - } - } else { - (values[i], proofIdx) = getDynamicValue( - slot, - proofIdx, - storageProofs, - account - ); - } - } - } -} diff --git a/packages/linea-verifier/contracts/LineaSparseProofVerifier.sol b/packages/linea-verifier/contracts/LineaSparseProofVerifier.sol deleted file mode 100644 index e4b4e6fbb..000000000 --- a/packages/linea-verifier/contracts/LineaSparseProofVerifier.sol +++ /dev/null @@ -1,55 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; - -import {IEVMVerifier} from "./IEVMVerifier.sol"; -import {StorageProofStruct, AccountProofStruct, LineaProofHelper} from "./LineaProofHelper.sol"; - -interface IRollup { - function stateRootHashes( - uint256 l2blockNumber - ) external view returns (bytes32); -} - -contract LineaSparseProofVerifier is IEVMVerifier { - string[] public _gatewayURLs; - address public _rollup; - - constructor(string[] memory urls, address rollup) { - _gatewayURLs = urls; - _rollup = rollup; - } - - function getStorageValues( - bytes32[] memory commands, - bytes[] memory constants, - bytes memory proof - ) external view returns (bytes[] memory values) { - ( - uint256 blockNo, - AccountProofStruct memory accountProof, - StorageProofStruct[] memory storageProofs - ) = abi.decode( - proof, - (uint256, AccountProofStruct, StorageProofStruct[]) - ); - - bytes32 stateRoot = IRollup(_rollup).stateRootHashes(blockNo); - require( - stateRoot != bytes32(0), - "LineaResolverStub: invalid state root" - ); - - return - LineaProofHelper.getStorageValues( - commands, - constants, - stateRoot, - accountProof, - storageProofs - ); - } - - function gatewayURLs() external view override returns (string[] memory) { - return _gatewayURLs; - } -} diff --git a/packages/linea-verifier/contracts/lib/Mimc.sol b/packages/linea-verifier/contracts/lib/Mimc.sol deleted file mode 100644 index f34e2c714..000000000 --- a/packages/linea-verifier/contracts/lib/Mimc.sol +++ /dev/null @@ -1,950 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 - -// Copyright 2023 Consensys Software Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Code generated by gnark DO NOT EDIT -pragma solidity 0.8.25; - -/** - * @title Library to perform MiMC hashing - * @author ConsenSys Software Inc. - * @custom:security-contact security-report@linea.build - */ -library Mimc { - /** - * Thrown when the data is not provided - */ - error DataMissing(); - - /** - * Thrown when the data is not purely in 32 byte chunks - */ - error DataIsNotMod32(); - - uint256 constant FR_FIELD = - 8444461749428370424248824938781546531375899335154063827935233455917409239041; - /** - * @notice Performs a MiMC hash on the data provided - * @param _msg The data to be hashed - * @dev Only data that has length modulus 32 is hashed, reverts otherwise - * @return mimcHash The computed MiMC hash - */ - function hash( - bytes calldata _msg - ) external pure returns (bytes32 mimcHash) { - if (_msg.length == 0) { - revert DataMissing(); - } - - if (_msg.length % 0x20 != 0) { - revert DataIsNotMod32(); - } - - assembly { - let chunks := div(add(_msg.length, 0x1f), 0x20) - - for { - let i := 0 - } lt(i, chunks) { - i := add(i, 1) - } { - let offset := add(_msg.offset, mul(i, 0x20)) - let chunk := calldataload(offset) - - let r := encrypt(mimcHash, chunk) - mimcHash := addmod( - addmod(mimcHash, r, FR_FIELD), - chunk, - FR_FIELD - ) - } - - function encrypt(h, chunk) -> output { - let frField := FR_FIELD - let tmpSum := 0 - - tmpSum := addmod( - addmod(chunk, h, frField), - 6780559962679281898511952483033644312910028090361101779689089025541625982996, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2327326745520207001136649348523057964841679868424949608370212081331899020358, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6201177823658417253260885485467023993767823924255470286063250782233002635405, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 3401276671970505639801802718275229999176446092725813928949571059366811327963, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 796636033841689627732941016044857384234234277501564259311815186813195010627, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 159507412325830262114089631199386481336725966652415909300570415682233424809, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 1669348614406363339435491723584591316524711695667693315027811919444714635748, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2220664510675218580883672035712942523468288190837741520497926350441362544422, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 1294712289478715410717626660893541311126892630747701030449280341780183665665, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6758843230175145783288330173723849603007070607311612566540600202723911987180, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6271650829101108787041306415787253036818921034903891854433479166754956001513, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 8037654458661109859150348337922011363549131313762043865209663327750426111866, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2450972517788523786981910980516860147992539249204314270739451472218657823669, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2707650969937705465351357815756127556801434183777713569980595073268026256128, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 7874262417209200618473337039194351886630571503697269268624099887104149796259, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 3089899920017810079637556867207463807565125948241456751227734590626249857937, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 8231877132811199596376758288825197494440517476607659739835166243301765860904, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 4889925300033981791993403687473437637164964770774352761851347729331041993593, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 506118690894045980182310960875885680782486421163823930266542078948815948062, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 4773308728424659273056201947330432214661646691949138677097247858746575076542, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6610301125072219342086627276930551094394509958433369744427479834611436778066, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 8062913614098409973923064402439991628739389434149534836396892159147794104642, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2576406140423312875091927795739341819101209176346955562285186911769083519728, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6247267546819369987508590432055536928557259658317014243676640822343115627202, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2354620213005699835215298236574714075068230025566107498090395819138978823906, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 1012123997779098542887516673253442986051441272786218052382513879552027657616, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 220252773286234814215172180118321537145064642853938490221604200051823270477, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2306037967476458159399202685728266972768173510335885477997450635969358782263, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 5906000615460106310157278190403974694555979202144571560620360962365001056276, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 8029952345415718287377564183334920026617762793749604843629313086537726648143, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6806091261750378774545720021859645013630360296898036304733359077422908323188, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 3791365032107216523624488143755156784159183778414385385850652127088602339940, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 7713951866326004273632564650741019619975760271948208739458822610304231437565, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2159153222189174173490067225063044363535871059524538695070191871847470955412, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 3459892854150586819083449948613048924207735017129514254460829121652786324530, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 8165919441562399076732808928206069494664474480220235797297111305840352207764, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 5067127638759272574597184239140007718698192996511162583428330546781376830321, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 7564926180046670501077982861476967417487855218354401587881011340975488196742, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 4793316512087044382791577380686883286681140325373390439122763061600650301139, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 12025027725022723723984202199185080936456585195449250668991990971241927925, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 5056480146405086811789505170440731715530475328844870175949109998024731067467, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 3850822128034659558863504800917443538100103152464488164345952697508772708155, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 5490569542353168488797150359760203713598401616662275350850844170956899716180, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6809916892509991991280249336166027496157481609693382555884367500846199028644, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6102228360565846712478499570512196976845845959851353003471378423251561935785, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 7957411254301481793006532646538815862020547208300835763521138686017052464640, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 7577948604138385646013244290592520699579040577712519004775644201729392063846, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6025758357861563690691793181574484773095829890586160167641973490103511417496, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2004214547184552249779883547311284063339374005887218065319674453115808726850, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 1316449090346410801845183915381769525990226349513436734911941391785200212382, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 4556285572033080226119128815763547597118327635770271287655822355222839175285, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 2369904002063218534853867482545647755243877244064168179905450676831047307618, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 7451702566176584025980909730992154118931318734166468698682947787653334803016, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 1329300832483899103910420486510886619321904846687482243968569167489052205690, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 3238521361072472828313630322811653086792441312858682853521070248794222258735, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 3475214489590830586915334473771293324307275731565327099797069845161869229357, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 4274287601159036159363576568654710230919275259553081321690187920135177947814, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6938336600682072955973769075275160235517201022692151378695173193891386346405, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 3998198747256139339077883878547228988120873864712400941893285440315291004215, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6699213631756936754252081929574788294275116402464654263316543921533804167968, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6962236729635042756258761323749531146700535903704299930132981735734543600942, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - tmpSum := addmod( - addmod(output, h, frField), - 6961288456480688271133399693659146309378114560595485436408179085016705585674, - frField - ) - output := mulmod(tmpSum, tmpSum, frField) - output := mulmod(output, output, frField) - output := mulmod(output, output, frField) - output := mulmod( - mulmod(output, output, frField), - tmpSum, - frField - ) - - output := addmod(output, h, frField) - } - } - } -} diff --git a/packages/linea-verifier/contracts/lib/SparseMerkleProof.sol b/packages/linea-verifier/contracts/lib/SparseMerkleProof.sol deleted file mode 100644 index abb97e9d7..000000000 --- a/packages/linea-verifier/contracts/lib/SparseMerkleProof.sol +++ /dev/null @@ -1,300 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0 -pragma solidity 0.8.25; - -import {Mimc} from "./Mimc.sol"; - -/** - * @title Library to perform SparseMerkleProof actions using the MiMC hashing algorithm - * @author ConsenSys Software Inc. - * @custom:security-contact security-report@linea.build - */ -library SparseMerkleProof { - using Mimc for *; - - /** - * The Account struct represents the state of the account including the storage root, nonce, balance and codesize - * @dev This is mapped directly to the output of the storage proof - */ - struct Account { - uint64 nonce; - uint256 balance; - bytes32 storageRoot; - bytes32 mimcCodeHash; - bytes32 keccakCodeHash; - uint64 codeSize; - } - - /** - * Represents the leaf structure in both account and storage tries - * @dev This is mapped directly to the output of the storage proof - */ - struct Leaf { - uint256 prev; - uint256 next; - bytes32 hKey; - bytes32 hValue; - } - - /** - * Thrown when expected bytes length is incorrect - */ - error WrongBytesLength(uint256 expectedLength, uint256 bytesLength); - - /** - * Thrown when the length of bytes is not in exactly 32 byte chunks - */ - error LengthNotMod32(); - - /** - * Thrown when the leaf index is higher than the tree depth - */ - error MaxTreeLeafIndexExceed(); - - /** - * Thrown when the length of the unformatted proof is not provided exactly as expected (UNFORMATTED_PROOF_LENGTH) - */ - error WrongProofLength(uint256 expectedLength, uint256 actualLength); - - uint256 internal constant TREE_DEPTH = 40; - uint256 internal constant UNFORMATTED_PROOF_LENGTH = 42; - bytes32 internal constant ZERO_HASH = 0x0; - uint256 internal constant MAX_TREE_LEAF_INDEX = 2 ** TREE_DEPTH - 1; - - /** - * @notice Formats input, computes root and returns true if it matches the provided merkle root - * @param _rawProof Raw sparse merkle tree proof - * @param _leafIndex Index of the leaf - * @param _root Sparse merkle root - * @return If the computed merkle root matches the provided one - */ - function verifyProof( - bytes[] calldata _rawProof, - uint256 _leafIndex, - bytes32 _root - ) external pure returns (bool) { - if (_rawProof.length != UNFORMATTED_PROOF_LENGTH) { - revert WrongProofLength(UNFORMATTED_PROOF_LENGTH, _rawProof.length); - } - - ( - bytes32 nextFreeNode, - bytes32 leafHash, - bytes32[] memory proof - ) = _formatProof(_rawProof); - return _verify(proof, leafHash, _leafIndex, _root, nextFreeNode); - } - - /** - * @notice Hash a value using MIMC hash - * @param _input Value to hash - * @return {bytes32} Mimc hash - */ - function mimcHash(bytes calldata _input) external pure returns (bytes32) { - return Mimc.hash(_input); - } - - /** - * @notice Get leaf - * @param _encodedLeaf Encoded leaf bytes (prev, next, hKey, hValue) - * @return Leaf Formatted leaf struct - */ - function getLeaf( - bytes calldata _encodedLeaf - ) external pure returns (Leaf memory) { - return _parseLeaf(_encodedLeaf); - } - - /** - * @notice Get account - * @param _encodedAccountValue Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize) - * @return Account Formatted account struct - */ - function getAccount( - bytes calldata _encodedAccountValue - ) external pure returns (Account memory) { - return _parseAccount(_encodedAccountValue); - } - - /** - * @notice Hash account value - * @param _value Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize) - * @return {bytes32} Account value hash - */ - function hashAccountValue( - bytes calldata _value - ) external pure returns (bytes32) { - Account memory account = _parseAccount(_value); - (bytes32 msb, bytes32 lsb) = _splitBytes32(account.keccakCodeHash); - return - Mimc.hash( - abi.encode( - account.nonce, - account.balance, - account.storageRoot, - account.mimcCodeHash, - lsb, - msb, - account.codeSize - ) - ); - } - - /** - * @notice Hash storage value - * @param _value Encoded storage value bytes - * @return {bytes32} Storage value hash - */ - function hashStorageValue(bytes32 _value) external pure returns (bytes32) { - (bytes32 msb, bytes32 lsb) = _splitBytes32(_value); - return Mimc.hash(abi.encodePacked(lsb, msb)); - } - - /** - * @notice Parse leaf value - * @param _encodedLeaf Encoded leaf bytes (prev, next, hKey, hValue) - * @return {Leaf} Formatted leaf struct - */ - function _parseLeaf( - bytes calldata _encodedLeaf - ) private pure returns (Leaf memory) { - if (_encodedLeaf.length != 128) { - revert WrongBytesLength(128, _encodedLeaf.length); - } - return abi.decode(_encodedLeaf, (Leaf)); - } - - /** - * @notice Parse account value - * @param _value Encoded account value bytes (nonce, balance, storageRoot, mimcCodeHash, keccakCodeHash, codeSize) - * @return {Account} Formatted account struct - */ - function _parseAccount( - bytes calldata _value - ) private pure returns (Account memory) { - if (_value.length != 192) { - revert WrongBytesLength(192, _value.length); - } - return abi.decode(_value, (Account)); - } - - /** - * @notice Split bytes32 into two bytes32 taking most significant bits and least significant bits - * @param _b bytes to split - * @return msb Most significant bits - * @return lsb Least significant bits - */ - function _splitBytes32( - bytes32 _b - ) private pure returns (bytes32 msb, bytes32 lsb) { - assembly { - msb := shr(128, _b) - lsb := and(_b, 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) - } - } - - /** - * @notice Format proof - * @param _rawProof Non formatted proof array - * @return (bytes32, bytes32, bytes32[]) NextFreeNode, leafHash and formatted proof array - */ - function _formatProof( - bytes[] calldata _rawProof - ) private pure returns (bytes32, bytes32, bytes32[] memory) { - uint256 rawProofLength = _rawProof.length; - uint256 formattedProofLength = rawProofLength - 2; - - bytes32[] memory proof = new bytes32[](formattedProofLength); - - if (_rawProof[0].length != 0x40) { - revert WrongBytesLength(0x40, _rawProof[0].length); - } - - bytes32 nextFreeNode = bytes32(_rawProof[0][:32]); - bytes32 leafHash = Mimc.hash(_rawProof[rawProofLength - 1]); - - for (uint256 i = 1; i < formattedProofLength; ) { - proof[formattedProofLength - i] = Mimc.hash(_rawProof[i]); - unchecked { - ++i; - } - } - - // If the sibling leaf (_rawProof[formattedProofLength]) is equal to zero bytes we don't hash it - if (_isZeroBytes(_rawProof[formattedProofLength])) { - proof[0] = ZERO_HASH; - } else { - proof[0] = Mimc.hash(_rawProof[formattedProofLength]); - } - - return (nextFreeNode, leafHash, proof); - } - - /** - * @notice Check if bytes contain only zero byte elements - * @param _data Bytes to be checked - * @return isZeroBytes true if bytes contain only zero byte elements, false otherwise - */ - function _isZeroBytes( - bytes calldata _data - ) private pure returns (bool isZeroBytes) { - if (_data.length % 0x20 != 0) { - revert LengthNotMod32(); - } - - isZeroBytes = true; - assembly { - let dataStart := _data.offset - - for { - let currentPtr := dataStart - } lt(currentPtr, add(dataStart, _data.length)) { - currentPtr := add(currentPtr, 0x20) - } { - let dataWord := calldataload(currentPtr) - - if eq(iszero(dataWord), 0) { - isZeroBytes := 0 - break - } - } - } - } - - /** - * @notice Computes merkle root from proof and compares it to the provided root - * @param _proof Sparse merkle tree proof - * @param _leafHash Leaf hash - * @param _leafIndex Index of the leaf - * @param _root Sparse merkle root - * @param _nextFreeNode Next free node - * @return If the computed merkle root matches the provided one - */ - function _verify( - bytes32[] memory _proof, - bytes32 _leafHash, - uint256 _leafIndex, - bytes32 _root, - bytes32 _nextFreeNode - ) private pure returns (bool) { - bytes32 computedHash = _leafHash; - uint256 currentIndex = _leafIndex; - - if (_leafIndex > MAX_TREE_LEAF_INDEX) { - revert MaxTreeLeafIndexExceed(); - } - - for (uint256 height; height < TREE_DEPTH; ++height) { - if ((currentIndex >> height) & 1 == 1) - computedHash = Mimc.hash( - abi.encodePacked(_proof[height], computedHash) - ); - else - computedHash = Mimc.hash( - abi.encodePacked(computedHash, _proof[height]) - ); - } - - return - Mimc.hash(abi.encodePacked(_nextFreeNode, computedHash)) == _root; - } -} diff --git a/packages/poh-verifier/.env.example b/packages/poh-signer-api/.env.example similarity index 100% rename from packages/poh-verifier/.env.example rename to packages/poh-signer-api/.env.example diff --git a/packages/poh-verifier/.env.mainnet b/packages/poh-signer-api/.env.mainnet similarity index 100% rename from packages/poh-verifier/.env.mainnet rename to packages/poh-signer-api/.env.mainnet diff --git a/packages/poh-verifier/.env.testnet b/packages/poh-signer-api/.env.testnet similarity index 100% rename from packages/poh-verifier/.env.testnet rename to packages/poh-signer-api/.env.testnet diff --git a/packages/poh-verifier/.eslintrc.js b/packages/poh-signer-api/.eslintrc.js similarity index 100% rename from packages/poh-verifier/.eslintrc.js rename to packages/poh-signer-api/.eslintrc.js diff --git a/packages/poh-verifier/.gitignore b/packages/poh-signer-api/.gitignore similarity index 100% rename from packages/poh-verifier/.gitignore rename to packages/poh-signer-api/.gitignore diff --git a/packages/poh-verifier/.prettierrc b/packages/poh-signer-api/.prettierrc similarity index 100% rename from packages/poh-verifier/.prettierrc rename to packages/poh-signer-api/.prettierrc diff --git a/packages/poh-verifier/Dockerfile b/packages/poh-signer-api/Dockerfile similarity index 100% rename from packages/poh-verifier/Dockerfile rename to packages/poh-signer-api/Dockerfile diff --git a/packages/poh-verifier/LICENSE b/packages/poh-signer-api/LICENSE similarity index 100% rename from packages/poh-verifier/LICENSE rename to packages/poh-signer-api/LICENSE diff --git a/packages/poh-verifier/Makefile b/packages/poh-signer-api/Makefile similarity index 100% rename from packages/poh-verifier/Makefile rename to packages/poh-signer-api/Makefile diff --git a/packages/poh-verifier/README.md b/packages/poh-signer-api/README.md similarity index 100% rename from packages/poh-verifier/README.md rename to packages/poh-signer-api/README.md diff --git a/packages/poh-verifier/nest-cli.json b/packages/poh-signer-api/nest-cli.json similarity index 100% rename from packages/poh-verifier/nest-cli.json rename to packages/poh-signer-api/nest-cli.json diff --git a/packages/poh-verifier/package-lock.json b/packages/poh-signer-api/package-lock.json similarity index 100% rename from packages/poh-verifier/package-lock.json rename to packages/poh-signer-api/package-lock.json diff --git a/packages/poh-verifier/package.json b/packages/poh-signer-api/package.json similarity index 95% rename from packages/poh-verifier/package.json rename to packages/poh-signer-api/package.json index ce0755e3e..09898418d 100644 --- a/packages/poh-verifier/package.json +++ b/packages/poh-signer-api/package.json @@ -1,10 +1,10 @@ { - "name": "poh", - "version": "0.0.1", + "name": "poh-signer-api", + "version": "1.0.0", "description": "", - "author": "", + "author": "Consensys", "private": true, - "license": "UNLICENSED", + "license": "Apache-2.0", "scripts": { "build": "nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", @@ -77,4 +77,4 @@ "coverageDirectory": "../coverage", "testEnvironment": "node" } -} +} \ No newline at end of file diff --git a/packages/poh-verifier/src/app.module.ts b/packages/poh-signer-api/src/app.module.ts similarity index 100% rename from packages/poh-verifier/src/app.module.ts rename to packages/poh-signer-api/src/app.module.ts diff --git a/packages/poh-verifier/src/config/config.interface.ts b/packages/poh-signer-api/src/config/config.interface.ts similarity index 100% rename from packages/poh-verifier/src/config/config.interface.ts rename to packages/poh-signer-api/src/config/config.interface.ts diff --git a/packages/poh-verifier/src/config/config.ts b/packages/poh-signer-api/src/config/config.ts similarity index 100% rename from packages/poh-verifier/src/config/config.ts rename to packages/poh-signer-api/src/config/config.ts diff --git a/packages/poh-verifier/src/config/config.validator.ts b/packages/poh-signer-api/src/config/config.validator.ts similarity index 100% rename from packages/poh-verifier/src/config/config.validator.ts rename to packages/poh-signer-api/src/config/config.validator.ts diff --git a/packages/poh-verifier/src/main.ts b/packages/poh-signer-api/src/main.ts similarity index 100% rename from packages/poh-verifier/src/main.ts rename to packages/poh-signer-api/src/main.ts diff --git a/packages/poh-verifier/src/modules/api/api.module.ts b/packages/poh-signer-api/src/modules/api/api.module.ts similarity index 100% rename from packages/poh-verifier/src/modules/api/api.module.ts rename to packages/poh-signer-api/src/modules/api/api.module.ts diff --git a/packages/poh-verifier/src/modules/api/api.service.ts b/packages/poh-signer-api/src/modules/api/api.service.ts similarity index 100% rename from packages/poh-verifier/src/modules/api/api.service.ts rename to packages/poh-signer-api/src/modules/api/api.service.ts diff --git a/packages/poh-verifier/src/modules/api/types/poh.ts b/packages/poh-signer-api/src/modules/api/types/poh.ts similarity index 100% rename from packages/poh-verifier/src/modules/api/types/poh.ts rename to packages/poh-signer-api/src/modules/api/types/poh.ts diff --git a/packages/poh-verifier/src/modules/app/app.controller.spec.ts b/packages/poh-signer-api/src/modules/app/app.controller.spec.ts similarity index 100% rename from packages/poh-verifier/src/modules/app/app.controller.spec.ts rename to packages/poh-signer-api/src/modules/app/app.controller.spec.ts diff --git a/packages/poh-verifier/src/modules/app/app.controller.ts b/packages/poh-signer-api/src/modules/app/app.controller.ts similarity index 100% rename from packages/poh-verifier/src/modules/app/app.controller.ts rename to packages/poh-signer-api/src/modules/app/app.controller.ts diff --git a/packages/poh-verifier/src/modules/app/app.service.ts b/packages/poh-signer-api/src/modules/app/app.service.ts similarity index 100% rename from packages/poh-verifier/src/modules/app/app.service.ts rename to packages/poh-signer-api/src/modules/app/app.service.ts diff --git a/packages/poh-verifier/src/modules/health/health.controller.ts b/packages/poh-signer-api/src/modules/health/health.controller.ts similarity index 100% rename from packages/poh-verifier/src/modules/health/health.controller.ts rename to packages/poh-signer-api/src/modules/health/health.controller.ts diff --git a/packages/poh-verifier/src/modules/health/health.module.ts b/packages/poh-signer-api/src/modules/health/health.module.ts similarity index 100% rename from packages/poh-verifier/src/modules/health/health.module.ts rename to packages/poh-signer-api/src/modules/health/health.module.ts diff --git a/packages/poh-verifier/src/modules/health/health.service.ts b/packages/poh-signer-api/src/modules/health/health.service.ts similarity index 100% rename from packages/poh-verifier/src/modules/health/health.service.ts rename to packages/poh-signer-api/src/modules/health/health.service.ts diff --git a/packages/poh-verifier/src/modules/poh/poh.controller.ts b/packages/poh-signer-api/src/modules/poh/poh.controller.ts similarity index 100% rename from packages/poh-verifier/src/modules/poh/poh.controller.ts rename to packages/poh-signer-api/src/modules/poh/poh.controller.ts diff --git a/packages/poh-verifier/src/modules/poh/poh.module.ts b/packages/poh-signer-api/src/modules/poh/poh.module.ts similarity index 100% rename from packages/poh-verifier/src/modules/poh/poh.module.ts rename to packages/poh-signer-api/src/modules/poh/poh.module.ts diff --git a/packages/poh-verifier/src/modules/poh/poh.service.ts b/packages/poh-signer-api/src/modules/poh/poh.service.ts similarity index 100% rename from packages/poh-verifier/src/modules/poh/poh.service.ts rename to packages/poh-signer-api/src/modules/poh/poh.service.ts diff --git a/packages/poh-verifier/src/modules/signer/signer.module.ts b/packages/poh-signer-api/src/modules/signer/signer.module.ts similarity index 100% rename from packages/poh-verifier/src/modules/signer/signer.module.ts rename to packages/poh-signer-api/src/modules/signer/signer.module.ts diff --git a/packages/poh-verifier/src/modules/signer/signer.service.ts b/packages/poh-signer-api/src/modules/signer/signer.service.ts similarity index 100% rename from packages/poh-verifier/src/modules/signer/signer.service.ts rename to packages/poh-signer-api/src/modules/signer/signer.service.ts diff --git a/packages/poh-verifier/test/app.e2e-spec.ts b/packages/poh-signer-api/test/app.e2e-spec.ts similarity index 92% rename from packages/poh-verifier/test/app.e2e-spec.ts rename to packages/poh-signer-api/test/app.e2e-spec.ts index 50cda6233..0012dcd2c 100644 --- a/packages/poh-verifier/test/app.e2e-spec.ts +++ b/packages/poh-signer-api/test/app.e2e-spec.ts @@ -1,7 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { INestApplication } from '@nestjs/common'; import * as request from 'supertest'; -import { AppModule } from './../src/app.module'; +import { AppModule } from '../src/app.module'; describe('AppController (e2e)', () => { let app: INestApplication; diff --git a/packages/poh-verifier/test/jest-e2e.json b/packages/poh-signer-api/test/jest-e2e.json similarity index 100% rename from packages/poh-verifier/test/jest-e2e.json rename to packages/poh-signer-api/test/jest-e2e.json diff --git a/packages/poh-verifier/tsconfig.build.json b/packages/poh-signer-api/tsconfig.build.json similarity index 100% rename from packages/poh-verifier/tsconfig.build.json rename to packages/poh-signer-api/tsconfig.build.json diff --git a/packages/poh-verifier/tsconfig.json b/packages/poh-signer-api/tsconfig.json similarity index 100% rename from packages/poh-verifier/tsconfig.json rename to packages/poh-signer-api/tsconfig.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fda61e648..6a0facdd9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,125 @@ importers: .: {} - packages/ens-app-v3: + packages/linea-ccip-gateway: + dependencies: + '@chainlink/ccip-read-server': + specifier: ^0.2.1 + version: 0.2.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@ethersproject/abi': + specifier: ^5.4.7 + version: 5.7.0 + '@ethersproject/bytes': + specifier: ^5.7.0 + version: 5.7.0 + '@nomicfoundation/hardhat-chai-matchers': + specifier: ^2.0.0 + version: 2.0.6(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(chai@4.4.1)(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-ethers': + specifier: ^3.0.0 + version: 3.0.5(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-network-helpers': + specifier: ^1.0.0 + version: 1.0.10(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@nomicfoundation/hardhat-toolbox': + specifier: ^3.0.0 + version: 3.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.6(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(chai@4.4.1)(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-network-helpers@1.0.10(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@typechain/ethers-v6@0.4.3(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(@typechain/hardhat@8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5)))(@types/chai@4.3.14)(@types/mocha@10.0.6)(@types/node@12.0.0)(chai@4.4.1)(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat-gas-reporter@1.0.10(bufferutil@4.0.8)(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(solidity-coverage@0.8.12(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5) + '@nomicfoundation/hardhat-verify': + specifier: ^1.0.0 + version: 1.1.1(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + '@openzeppelin/contracts': + specifier: ^4.9.3 + version: 4.9.6 + '@typechain/ethers-v6': + specifier: ^0.4.0 + version: 0.4.3(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5) + '@typechain/hardhat': + specifier: ^8.0.0 + version: 8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5)) + '@typescript-eslint/eslint-plugin': + specifier: ^7.1.0 + version: 7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^7.1.0 + version: 7.6.0(eslint@8.57.0)(typescript@5.4.5) + chai: + specifier: ^4.2.0 + version: 4.4.1 + commander: + specifier: ^11.0.0 + version: 11.1.0 + cors: + specifier: ^2.8.5 + version: 2.8.5 + dotenv: + specifier: ^16.0.3 + version: 16.4.5 + eslint: + specifier: ^8.56.0 + version: 8.57.0 + ethers: + specifier: ^6.11.1 + version: 6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + express: + specifier: ^4.19.2 + version: 4.19.2 + hardhat: + specifier: ^2.21.0 + version: 2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) + hardhat-gas-reporter: + specifier: ^1.0.8 + version: 1.0.10(bufferutil@4.0.8)(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + linea-state-verifier: + specifier: link:../linea-state-verifier/ + version: link:../linea-state-verifier + mocha: + specifier: ^10.3.0 + version: 10.4.0 + solidity-coverage: + specifier: ^0.8.1 + version: 0.8.12(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) + supertest: + specifier: ^6.3.3 + version: 6.3.4 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@12.0.0)(typescript@5.4.5) + tsdx: + specifier: ^0.14.1 + version: 0.14.1(@types/babel__core@7.20.5)(@types/node@12.0.0)(bufferutil@4.0.8)(canvas@2.11.2)(utf-8-validate@5.0.10) + tslib: + specifier: ^2.6.2 + version: 2.6.2 + typechain: + specifier: ^8.2.0 + version: 8.3.2(typescript@5.4.5) + typescript: + specifier: ^5.4.5 + version: 5.4.5 + winston: + specifier: ^3.9.0 + version: 3.13.0 + devDependencies: + '@types/chai': + specifier: ^4.2.0 + version: 4.3.14 + '@types/express': + specifier: ^4.17.18 + version: 4.17.21 + '@types/mocha': + specifier: '>=9.1.0' + version: 10.0.6 + '@types/node': + specifier: 12.0.0 + version: 12.0.0 + '@types/supertest': + specifier: ^2.0.14 + version: 2.0.16 + nyc: + specifier: ^15.1.0 + version: 15.1.0 + + packages/linea-ens-app: dependencies: '@ensdomains/address-encoder': specifier: 1.1.1 @@ -17,8 +135,8 @@ importers: specifier: ^3.0.0-beta.5 version: 3.0.0 '@ensdomains/ens-contracts': - specifier: file:../l2-contracts - version: file:packages/l2-contracts + specifier: file:../linea-ens-contracts + version: file:packages/linea-ens-contracts '@ensdomains/ensjs': specifier: 3.5.0-beta.2 version: 3.5.0-beta.2(encoding@0.1.13)(typescript@5.4.5)(viem@2.9.17(bufferutil@4.0.7)(typescript@5.4.5)(utf-8-validate@6.0.3)(zod@3.22.4))(zod@3.22.4) @@ -42,7 +160,7 @@ importers: version: 2.0.1(@types/react@18.2.21)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(viem@2.9.17(bufferutil@4.0.7)(typescript@5.4.5)(utf-8-validate@6.0.3)(zod@3.22.4))(wagmi@2.5.7(@react-native-async-storage/async-storage@1.23.1(react-native@0.73.6(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(bufferutil@4.0.7)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@6.0.3)))(@tanstack/query-core@5.22.2)(@tanstack/react-query@5.22.2(react@18.2.0))(@types/react@18.2.21)(bufferutil@4.0.7)(encoding@0.1.13)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.6(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(bufferutil@4.0.7)(encoding@0.1.13)(react@18.2.0)(utf-8-validate@6.0.3))(react@18.2.0)(rollup@2.78.0)(typescript@5.4.5)(utf-8-validate@6.0.3)(viem@2.9.17(bufferutil@4.0.7)(typescript@5.4.5)(utf-8-validate@6.0.3)(zod@3.22.4))(zod@3.22.4)) '@sentry/nextjs': specifier: ^7.43.0 - version: 7.110.0(encoding@0.1.13)(next@14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(esbuild@0.17.19)) + version: 7.110.0(encoding@0.1.13)(next@14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(esbuild@0.17.19)) '@svgr/webpack': specifier: ^8.1.0 version: 8.1.0(typescript@5.4.5) @@ -104,8 +222,8 @@ importers: specifier: ^7.1.7 version: 7.4.7(react@18.2.0) next: - specifier: 14.1.1 - version: 14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: 14.2.4 + version: 14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) p-memoize: specifier: ^7.1.1 version: 7.1.1 @@ -352,10 +470,10 @@ importers: version: 2.2.1 next-dev-https: specifier: ^0.1.2 - version: 0.1.2(next@14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + version: 0.1.2(next@14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) next-router-mock: specifier: ^0.9.10 - version: 0.9.13(next@14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) + version: 0.9.13(next@14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0) next-transpile-modules: specifier: ^9.1.0 version: 9.1.0 @@ -435,146 +553,7 @@ importers: specifier: ^2.4.1 version: 2.4.1 - packages/ens-subgraph: - devDependencies: - '@ensdomains/content-hash': - specifier: ^2.5.3 - version: 2.5.7 - '@graphprotocol/graph-cli': - specifier: ^0.67.2 - version: 0.67.4(@types/node@20.12.7)(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13))(typescript@4.9.5)(utf-8-validate@5.0.10) - '@graphprotocol/graph-ts': - specifier: ^0.31.0 - version: 0.31.0 - assemblyscript: - specifier: ^0.19.0 - version: 0.19.23 - matchstick-as: - specifier: ^0.5.2 - version: 0.5.2 - typescript: - specifier: ^4.9.4 - version: 4.9.5 - - packages/gateway: - dependencies: - '@chainlink/ccip-read-server': - specifier: ^0.2.1 - version: 0.2.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@ethersproject/abi': - specifier: ^5.4.7 - version: 5.7.0 - '@ethersproject/bytes': - specifier: ^5.7.0 - version: 5.7.0 - '@nomicfoundation/hardhat-chai-matchers': - specifier: ^2.0.0 - version: 2.0.6(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(chai@4.4.1)(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-ethers': - specifier: ^3.0.0 - version: 3.0.5(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-network-helpers': - specifier: ^1.0.0 - version: 1.0.10(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) - '@nomicfoundation/hardhat-toolbox': - specifier: ^3.0.0 - version: 3.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.6(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(chai@4.4.1)(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-ethers@3.0.5(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-network-helpers@1.0.10(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@nomicfoundation/hardhat-verify@1.1.1(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(@typechain/ethers-v6@0.4.3(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(@typechain/hardhat@8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5)))(@types/chai@4.3.14)(@types/mocha@10.0.6)(@types/node@12.0.0)(chai@4.4.1)(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat-gas-reporter@1.0.10(bufferutil@4.0.8)(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(solidity-coverage@0.8.12(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)))(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5) - '@nomicfoundation/hardhat-verify': - specifier: ^1.0.0 - version: 1.1.1(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) - '@openzeppelin/contracts': - specifier: ^4.9.3 - version: 4.9.6 - '@typechain/ethers-v6': - specifier: ^0.4.0 - version: 0.4.3(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5) - '@typechain/hardhat': - specifier: ^8.0.0 - version: 8.0.3(@typechain/ethers-v6@0.4.3(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5))(typescript@5.4.5))(ethers@6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10))(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.4.5)) - '@typescript-eslint/eslint-plugin': - specifier: ^7.1.0 - version: 7.6.0(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.1.0 - version: 7.6.0(eslint@8.57.0)(typescript@5.4.5) - chai: - specifier: ^4.2.0 - version: 4.4.1 - commander: - specifier: ^11.0.0 - version: 11.1.0 - cors: - specifier: ^2.8.5 - version: 2.8.5 - dotenv: - specifier: ^16.0.3 - version: 16.4.5 - eslint: - specifier: ^8.56.0 - version: 8.57.0 - ethers: - specifier: ^6.11.1 - version: 6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) - express: - specifier: ^4.19.2 - version: 4.19.2 - hardhat: - specifier: ^2.21.0 - version: 2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) - hardhat-gas-reporter: - specifier: ^1.0.8 - version: 1.0.10(bufferutil@4.0.8)(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) - linea-verifier: - specifier: link:../linea-verifier/ - version: link:../linea-verifier - mocha: - specifier: ^10.3.0 - version: 10.4.0 - solidity-coverage: - specifier: ^0.8.1 - version: 0.8.12(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@12.0.0)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10)) - supertest: - specifier: ^6.3.3 - version: 6.3.4 - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@types/node@12.0.0)(typescript@5.4.5) - tsdx: - specifier: ^0.14.1 - version: 0.14.1(@types/babel__core@7.20.5)(@types/node@12.0.0)(bufferutil@4.0.8)(canvas@2.11.2)(utf-8-validate@5.0.10) - tslib: - specifier: ^2.6.2 - version: 2.6.2 - typechain: - specifier: ^8.2.0 - version: 8.3.2(typescript@5.4.5) - typescript: - specifier: ^5.4.5 - version: 5.4.5 - winston: - specifier: ^3.9.0 - version: 3.13.0 - devDependencies: - '@types/chai': - specifier: ^4.2.0 - version: 4.3.14 - '@types/express': - specifier: ^4.17.18 - version: 4.17.21 - '@types/mocha': - specifier: '>=9.1.0' - version: 10.0.6 - '@types/node': - specifier: 12.0.0 - version: 12.0.0 - '@types/supertest': - specifier: ^2.0.14 - version: 2.0.16 - nyc: - specifier: ^15.1.0 - version: 15.1.0 - - packages/l1-contracts: + packages/linea-ens-resolver: dependencies: '@chainlink/ccip-read-server': specifier: ^0.2.1 @@ -645,9 +624,12 @@ importers: hardhat-gas-reporter: specifier: ^1.0.8 version: 1.0.10(bufferutil@4.0.8)(hardhat@2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(@types/node@20.12.7)(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) - linea-resolver-gateway: - specifier: link:../gateway/ - version: link:../gateway + linea-ccip-gateway: + specifier: link:../linea-ccip-gateway/ + version: link:../linea-ccip-gateway + linea-state-verifier: + specifier: link:../linea-state-verifier/ + version: link:../linea-state-verifier mocha: specifier: ^10.3.0 version: 10.4.0 @@ -677,16 +659,43 @@ importers: specifier: ^20.11.30 version: 20.12.7 - packages/linea-verifier: + packages/linea-ens-subgraph: + devDependencies: + '@ensdomains/content-hash': + specifier: ^2.5.3 + version: 2.5.7 + '@graphprotocol/graph-cli': + specifier: ^0.67.2 + version: 0.67.4(@types/node@20.12.7)(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13))(typescript@4.9.5)(utf-8-validate@5.0.10) + '@graphprotocol/graph-ts': + specifier: ^0.31.0 + version: 0.31.0 + assemblyscript: + specifier: ^0.19.0 + version: 0.19.23 + matchstick-as: + specifier: ^0.5.2 + version: 0.5.2 + typescript: + specifier: ^4.9.4 + version: 4.9.5 + + packages/linea-state-verifier: dependencies: '@openzeppelin/contracts': specifier: ^4.9.3 version: 4.9.6 + chai: + specifier: ^4.2.0 + version: 4.4.1 + ethers: + specifier: ^6.13.1 + version: 6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) hardhat: specifier: ^2.17.4 version: 2.22.2(bufferutil@4.0.8)(ts-node@10.9.2(typescript@5.4.5))(typescript@5.4.5)(utf-8-validate@5.0.10) - packages/poh-verifier: + packages/poh-signer-api: dependencies: '@nestjs/axios': specifier: ^3.0.2 @@ -1759,8 +1768,8 @@ packages: '@ensdomains/ens-contracts@1.1.4': resolution: {integrity: sha512-kjdcjaznMtE2lwjAVTX2irs8mgNgJCVuB5hnhFhiMaO8dR/tlHQ5UhtZjhSYRhkZd0hLXYrMkXp6thnwpG+ltg==} - '@ensdomains/ens-contracts@file:packages/l2-contracts': - resolution: {directory: packages/l2-contracts, type: directory} + '@ensdomains/ens-contracts@file:packages/linea-ens-contracts': + resolution: {directory: packages/linea-ens-contracts, type: directory} '@ensdomains/ens-test-env@0.4.0-beta.0': resolution: {integrity: sha512-B/Kv0EhPQnwHbgHV1yH178es3EIejYf5LbRtTN1N69jbyoxjT+0cUE74YfaH9EZFQ6sLmpJP/Yk7vE3wTpBglQ==} @@ -2744,62 +2753,62 @@ packages: '@next/bundle-analyzer@13.5.6': resolution: {integrity: sha512-4P5YVpR3N/B5+p0TQ/rPAr+9fsjkdfCVTGzJhKwE7XHqS+QME4gYxAYeGKkfkHEkP2A3GKXs8QSp0LjIvWLI3g==} - '@next/env@14.1.1': - resolution: {integrity: sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==} + '@next/env@14.2.4': + resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} '@next/eslint-plugin-next@13.5.6': resolution: {integrity: sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==} - '@next/swc-darwin-arm64@14.1.1': - resolution: {integrity: sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==} + '@next/swc-darwin-arm64@14.2.4': + resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.1.1': - resolution: {integrity: sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==} + '@next/swc-darwin-x64@14.2.4': + resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.1.1': - resolution: {integrity: sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==} + '@next/swc-linux-arm64-gnu@14.2.4': + resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.1.1': - resolution: {integrity: sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==} + '@next/swc-linux-arm64-musl@14.2.4': + resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.1.1': - resolution: {integrity: sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==} + '@next/swc-linux-x64-gnu@14.2.4': + resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.1.1': - resolution: {integrity: sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==} + '@next/swc-linux-x64-musl@14.2.4': + resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.1.1': - resolution: {integrity: sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==} + '@next/swc-win32-arm64-msvc@14.2.4': + resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.1.1': - resolution: {integrity: sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==} + '@next/swc-win32-ia32-msvc@14.2.4': + resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.1.1': - resolution: {integrity: sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==} + '@next/swc-win32-x64-msvc@14.2.4': + resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3805,8 +3814,11 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} - '@swc/helpers@0.5.2': - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -10048,18 +10060,21 @@ packages: next-transpile-modules@9.1.0: resolution: {integrity: sha512-yzJji65xDqcIqjvx5vPJcs1M+MYQTzLM1pXH/qf8Q88ohx+bwVGDc1AeV+HKr1NwvMCNTpwVPSFI7cA5WdyeWA==} - next@14.1.1: - resolution: {integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==} + next@14.2.4: + resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true + '@playwright/test': + optional: true sass: optional: true @@ -15082,7 +15097,7 @@ snapshots: '@openzeppelin/contracts': 4.9.6 dns-packet: 5.6.1 - '@ensdomains/ens-contracts@file:packages/l2-contracts': + '@ensdomains/ens-contracts@file:packages/linea-ens-contracts': dependencies: '@ensdomains/buffer': 0.1.1 '@ensdomains/solsha1': 0.0.3 @@ -15820,7 +15835,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -15869,14 +15884,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.11.20)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.11.20)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -15904,14 +15919,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@types/node@18.19.31)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@18.19.31)(ts-node@10.9.2(@types/node@18.19.31)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -15947,7 +15962,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -15973,7 +15988,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.12.7 + '@types/node': 18.19.31 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -16032,7 +16047,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.12.7 + '@types/node': 18.19.31 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -16164,7 +16179,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -16659,37 +16674,37 @@ snapshots: - bufferutil - utf-8-validate - '@next/env@14.1.1': {} + '@next/env@14.2.4': {} '@next/eslint-plugin-next@13.5.6': dependencies: glob: 7.1.7 - '@next/swc-darwin-arm64@14.1.1': + '@next/swc-darwin-arm64@14.2.4': optional: true - '@next/swc-darwin-x64@14.1.1': + '@next/swc-darwin-x64@14.2.4': optional: true - '@next/swc-linux-arm64-gnu@14.1.1': + '@next/swc-linux-arm64-gnu@14.2.4': optional: true - '@next/swc-linux-arm64-musl@14.1.1': + '@next/swc-linux-arm64-musl@14.2.4': optional: true - '@next/swc-linux-x64-gnu@14.1.1': + '@next/swc-linux-x64-gnu@14.2.4': optional: true - '@next/swc-linux-x64-musl@14.1.1': + '@next/swc-linux-x64-musl@14.2.4': optional: true - '@next/swc-win32-arm64-msvc@14.1.1': + '@next/swc-win32-arm64-msvc@14.2.4': optional: true - '@next/swc-win32-ia32-msvc@14.1.1': + '@next/swc-win32-ia32-msvc@14.2.4': optional: true - '@next/swc-win32-x64-msvc@14.1.1': + '@next/swc-win32-x64-msvc@14.2.4': optional: true '@noble/curves@1.2.0': @@ -16935,7 +16950,7 @@ snapshots: '@nomicfoundation/solidity-analyzer': 0.1.1 cbor: 9.0.2 debug: 4.3.4(supports-color@5.5.0) - ethers: 6.11.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ethers: 6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) fs-extra: 10.1.0 immer: 10.0.2 lodash: 4.17.21 @@ -17055,7 +17070,7 @@ snapshots: natural-orderby: 2.0.3 object-treeify: 1.1.33 password-prompt: 1.1.3 - semver: 7.4.0 + semver: 7.6.0 string-width: 4.2.3 strip-ansi: 6.0.1 supports-color: 8.1.1 @@ -17793,7 +17808,7 @@ snapshots: '@sentry/types': 5.30.0 tslib: 1.14.1 - '@sentry/nextjs@7.110.0(encoding@0.1.13)(next@14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(esbuild@0.17.19))': + '@sentry/nextjs@7.110.0(encoding@0.1.13)(next@14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(webpack@5.91.0(esbuild@0.17.19))': dependencies: '@rollup/plugin-commonjs': 24.0.0(rollup@2.78.0) '@sentry/core': 7.110.0 @@ -17805,7 +17820,7 @@ snapshots: '@sentry/vercel-edge': 7.110.0 '@sentry/webpack-plugin': 1.21.0(encoding@0.1.13) chalk: 3.0.0 - next: 14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 resolve: 1.22.8 rollup: 2.78.0 @@ -18096,8 +18111,11 @@ snapshots: - supports-color - typescript - '@swc/helpers@0.5.2': + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.5': dependencies: + '@swc/counter': 0.1.3 tslib: 2.6.2 '@szmarczak/http-timer@4.0.6': @@ -18349,22 +18367,22 @@ snapshots: '@types/bn.js@4.11.6': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/bn.js@5.1.5': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/responselike': 1.0.3 '@types/chai-as-promised@7.1.8': @@ -18380,15 +18398,15 @@ snapshots: '@types/cli-progress@3.11.5': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/concat-stream@1.6.1': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/connect@3.4.38': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/cookie@0.4.1': {} @@ -18418,7 +18436,7 @@ snapshots: '@types/express-serve-static-core@4.19.0': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/qs': 6.9.14 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -18438,7 +18456,7 @@ snapshots: '@types/form-data@0.0.33': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/glob@7.2.0': dependencies: @@ -18447,7 +18465,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/har-format@1.2.15': {} @@ -18495,7 +18513,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/lodash@4.17.0': {} @@ -18519,7 +18537,7 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/node@10.17.60': {} @@ -18553,7 +18571,7 @@ snapshots: '@types/pbkdf2@3.1.2': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/prettier@1.19.1': {} @@ -18605,15 +18623,15 @@ snapshots: '@types/resolve@1.17.1': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/responselike@1.0.3': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/sax@1.2.7': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/scheduler@0.16.8': {} @@ -18621,7 +18639,7 @@ snapshots: '@types/secp256k1@4.0.6': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/seedrandom@3.0.1': {} @@ -18630,17 +18648,17 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/send': 0.17.4 '@types/set-cookie-parser@2.4.7': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/stack-utils@1.0.1': {} @@ -18656,7 +18674,7 @@ snapshots: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/supertest@2.0.16': dependencies: @@ -18675,7 +18693,7 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 '@types/ws@8.5.10': dependencies: @@ -18693,7 +18711,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 optional: true '@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0)(typescript@3.9.10)': @@ -20212,13 +20230,13 @@ snapshots: dependencies: '@babel/core': 7.24.4 - babel-eslint@10.1.0(eslint@6.8.0): + babel-eslint@10.1.0(eslint@8.57.0): dependencies: '@babel/code-frame': 7.24.2 '@babel/parser': 7.24.4 '@babel/traverse': 7.24.1(supports-color@5.5.0) '@babel/types': 7.24.0 - eslint: 6.8.0 + eslint: 8.57.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.8 transitivePeerDependencies: @@ -22252,18 +22270,18 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-react-app@5.2.1(@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0)(typescript@3.9.10))(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(babel-eslint@10.1.0(eslint@8.57.0))(eslint-plugin-flowtype@3.13.0(eslint@6.8.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@6.8.0))(eslint-plugin-react-hooks@2.5.1(eslint@6.8.0))(eslint-plugin-react@7.34.1(eslint@6.8.0))(eslint@6.8.0)(typescript@3.9.10): + eslint-config-react-app@5.2.1(@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0)(typescript@3.9.10))(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(babel-eslint@10.1.0(eslint@6.8.0))(eslint-plugin-flowtype@3.13.0(eslint@6.8.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@6.8.0))(eslint-plugin-react-hooks@2.5.1(eslint@6.8.0))(eslint-plugin-react@7.34.1(eslint@6.8.0))(eslint@6.8.0)(typescript@3.9.10): dependencies: '@typescript-eslint/eslint-plugin': 2.34.0(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0)(typescript@3.9.10) '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@3.9.10) - babel-eslint: 10.1.0(eslint@6.8.0) + babel-eslint: 10.1.0(eslint@8.57.0) confusing-browser-globals: 1.0.11 eslint: 6.8.0 - eslint-plugin-flowtype: 3.13.0(eslint@6.8.0) + eslint-plugin-flowtype: 3.13.0(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@6.8.0) - eslint-plugin-react: 7.34.1(eslint@6.8.0) - eslint-plugin-react-hooks: 2.5.1(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: 2.5.1(eslint@8.57.0) optionalDependencies: typescript: 3.9.10 @@ -22313,9 +22331,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-flowtype@3.13.0(eslint@6.8.0): + eslint-plugin-flowtype@3.13.0(eslint@8.57.0): dependencies: - eslint: 6.8.0 + eslint: 8.57.0 lodash: 4.17.21 eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.50.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.50.0): @@ -22372,7 +22390,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.8.0(eslint@6.8.0): + eslint-plugin-jsx-a11y@6.8.0(eslint@8.50.0): dependencies: '@babel/runtime': 7.24.4 aria-query: 5.3.0 @@ -22384,7 +22402,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.18 - eslint: 6.8.0 + eslint: 8.50.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -22392,7 +22410,7 @@ snapshots: object.entries: 1.1.8 object.fromentries: 2.0.8 - eslint-plugin-jsx-a11y@6.8.0(eslint@8.50.0): + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: '@babel/runtime': 7.24.4 aria-query: 5.3.0 @@ -22404,7 +22422,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.18 - eslint: 8.50.0 + eslint: 8.57.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -22440,15 +22458,15 @@ snapshots: '@types/eslint': 8.56.9 eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-react-hooks@2.5.1(eslint@6.8.0): + eslint-plugin-react-hooks@2.5.1(eslint@8.57.0): dependencies: - eslint: 6.8.0 + eslint: 8.57.0 eslint-plugin-react-hooks@4.6.0(eslint@8.50.0): dependencies: eslint: 8.50.0 - eslint-plugin-react@7.34.1(eslint@6.8.0): + eslint-plugin-react@7.34.1(eslint@8.50.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -22457,7 +22475,7 @@ snapshots: array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.18 - eslint: 6.8.0 + eslint: 8.50.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -22470,7 +22488,7 @@ snapshots: semver: 6.3.1 string.prototype.matchall: 4.0.11 - eslint-plugin-react@7.34.1(eslint@8.50.0): + eslint-plugin-react@7.34.1(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -22479,7 +22497,7 @@ snapshots: array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 es-iterator-helpers: 1.0.18 - eslint: 8.50.0 + eslint: 8.57.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -22938,6 +22956,19 @@ snapshots: - bufferutil - utf-8-validate + ethers@6.13.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@adraffy/ens-normalize': 1.10.1 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@types/node': 18.15.13 + aes-js: 4.0.0-beta.5 + tslib: 2.4.0 + ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + ethers@6.13.1(bufferutil@4.0.8)(utf-8-validate@6.0.3): dependencies: '@adraffy/ens-normalize': 1.10.1 @@ -25194,7 +25225,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -25302,7 +25333,7 @@ snapshots: - supports-color - utf-8-validate - jest-config@29.7.0(@types/node@18.19.31)(ts-node@10.9.2(@types/node@18.19.31)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@18.19.31)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.11.20)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -25328,44 +25359,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 18.19.31 - ts-node: 10.9.2(@types/node@18.19.31)(typescript@5.4.5) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - optional: true - - jest-config@29.7.0(@types/node@20.11.20)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.11.20)(typescript@5.4.5)): - dependencies: - '@babel/core': 7.24.4 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.4) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0(babel-plugin-macros@3.1.0) - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 20.11.20 ts-node: 10.9.2(@types/node@20.11.20)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.12.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.11.20)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@18.19.31)(ts-node@10.9.2(@types/node@18.19.31)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -25390,13 +25389,14 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.12.7 - ts-node: 10.9.2(@types/node@20.11.20)(typescript@5.4.5) + '@types/node': 18.19.31 + ts-node: 10.9.2(@types/node@18.19.31)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color + optional: true - jest-config@29.7.0(@types/node@20.12.7)(ts-node@10.9.2(@types/node@18.19.31)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.11.20)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.11.20)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 @@ -25421,12 +25421,11 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.12.7 - ts-node: 10.9.2(@types/node@18.19.31)(typescript@5.4.5) + '@types/node': 20.11.20 + ts-node: 10.9.2(@types/node@20.11.20)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color - optional: true jest-diff@25.5.0: dependencies: @@ -25493,7 +25492,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -25524,7 +25523,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.12.7 + '@types/node': 18.19.31 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -25615,7 +25614,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@25.5.1): @@ -25701,7 +25700,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -25763,7 +25762,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -25839,7 +25838,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -25886,7 +25885,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.12.7 + '@types/node': 18.19.31 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -25905,19 +25904,19 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@28.1.3: dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.12.7 + '@types/node': 18.19.31 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -26834,7 +26833,7 @@ snapshots: stoppable: 1.1.0 undici: 5.28.4 workerd: 1.20240405.0 - ws: 8.16.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ws: 8.17.1(bufferutil@4.0.7)(utf-8-validate@6.0.3) youch: 3.3.3 zod: 3.22.4 transitivePeerDependencies: @@ -27192,17 +27191,17 @@ snapshots: next-compose-plugins@2.2.1: {} - next-dev-https@0.1.2(next@14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): + next-dev-https@0.1.2(next@14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: arg: 5.0.2 - next: 14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) qrcode-terminal: 0.12.0 react: 18.2.0 selfsigned: 2.4.1 - next-router-mock@0.9.13(next@14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): + next-router-mock@0.9.13(next@14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: - next: 14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + next: 14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 next-tick@1.1.0: {} @@ -27212,10 +27211,10 @@ snapshots: enhanced-resolve: 5.16.0 escalade: 3.1.2 - next@14.1.1(@babel/core@7.24.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + next@14.2.4(@babel/core@7.24.4)(@playwright/test@1.43.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@next/env': 14.1.1 - '@swc/helpers': 0.5.2 + '@next/env': 14.2.4 + '@swc/helpers': 0.5.5 busboy: 1.6.0 caniuse-lite: 1.0.30001610 graceful-fs: 4.2.11 @@ -27224,15 +27223,16 @@ snapshots: react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.1(@babel/core@7.24.4)(react@18.2.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.1.1 - '@next/swc-darwin-x64': 14.1.1 - '@next/swc-linux-arm64-gnu': 14.1.1 - '@next/swc-linux-arm64-musl': 14.1.1 - '@next/swc-linux-x64-gnu': 14.1.1 - '@next/swc-linux-x64-musl': 14.1.1 - '@next/swc-win32-arm64-msvc': 14.1.1 - '@next/swc-win32-ia32-msvc': 14.1.1 - '@next/swc-win32-x64-msvc': 14.1.1 + '@next/swc-darwin-arm64': 14.2.4 + '@next/swc-darwin-x64': 14.2.4 + '@next/swc-linux-arm64-gnu': 14.2.4 + '@next/swc-linux-arm64-musl': 14.2.4 + '@next/swc-linux-x64-gnu': 14.2.4 + '@next/swc-linux-x64-musl': 14.2.4 + '@next/swc-win32-arm64-msvc': 14.2.4 + '@next/swc-win32-ia32-msvc': 14.2.4 + '@next/swc-win32-x64-msvc': 14.2.4 + '@playwright/test': 1.43.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -28085,7 +28085,7 @@ snapshots: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 20.12.7 + '@types/node': 18.19.31 long: 4.0.0 proxy-addr@2.0.7: @@ -28799,7 +28799,7 @@ snapshots: rollup@1.32.1: dependencies: '@types/estree': 1.0.5 - '@types/node': 20.12.7 + '@types/node': 18.19.31 acorn: 7.4.1 rollup@2.78.0: @@ -30398,7 +30398,7 @@ snapshots: '@typescript-eslint/parser': 2.34.0(eslint@6.8.0)(typescript@3.9.10) ansi-escapes: 4.3.2 asyncro: 3.0.0 - babel-eslint: 10.1.0(eslint@6.8.0) + babel-eslint: 10.1.0(eslint@8.57.0) babel-plugin-annotate-pure-calls: 0.4.0(@babel/core@7.24.4) babel-plugin-dev-expression: 0.2.3(@babel/core@7.24.4) babel-plugin-macros: 2.8.0 @@ -30409,13 +30409,13 @@ snapshots: enquirer: 2.4.1 eslint: 6.8.0 eslint-config-prettier: 6.15.0(eslint@6.8.0) - eslint-config-react-app: 5.2.1(@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0)(typescript@3.9.10))(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(babel-eslint@10.1.0(eslint@8.57.0))(eslint-plugin-flowtype@3.13.0(eslint@6.8.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@6.8.0))(eslint-plugin-react-hooks@2.5.1(eslint@6.8.0))(eslint-plugin-react@7.34.1(eslint@6.8.0))(eslint@6.8.0)(typescript@3.9.10) - eslint-plugin-flowtype: 3.13.0(eslint@6.8.0) + eslint-config-react-app: 5.2.1(@typescript-eslint/eslint-plugin@2.34.0(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0)(typescript@3.9.10))(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(babel-eslint@10.1.0(eslint@6.8.0))(eslint-plugin-flowtype@3.13.0(eslint@6.8.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@2.34.0(eslint@6.8.0)(typescript@3.9.10))(eslint@6.8.0))(eslint-plugin-jsx-a11y@6.8.0(eslint@6.8.0))(eslint-plugin-react-hooks@2.5.1(eslint@6.8.0))(eslint-plugin-react@7.34.1(eslint@6.8.0))(eslint@6.8.0)(typescript@3.9.10) + eslint-plugin-flowtype: 3.13.0(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.6.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@6.8.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-prettier: 3.4.1(eslint-config-prettier@6.15.0(eslint@6.8.0))(eslint@6.8.0)(prettier@1.19.1) - eslint-plugin-react: 7.34.1(eslint@6.8.0) - eslint-plugin-react-hooks: 2.5.1(eslint@6.8.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) + eslint-plugin-react-hooks: 2.5.1(eslint@8.57.0) execa: 4.1.0 fs-extra: 9.1.0 jest: 25.5.4(bufferutil@4.0.8)(canvas@2.11.2)(utf-8-validate@5.0.10) @@ -31885,6 +31885,16 @@ snapshots: bufferutil: 4.0.7 utf-8-validate: 6.0.3 + ws@8.17.1(bufferutil@4.0.7)(utf-8-validate@6.0.3): + optionalDependencies: + bufferutil: 4.0.7 + utf-8-validate: 6.0.3 + + ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.3): optionalDependencies: bufferutil: 4.0.8 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 52c55f8b1..5f9e6832c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,7 +1,7 @@ packages: - - "packages/linea-verifier" - - "packages/gateway" - - "packages/l1-contracts" - - "packages/ens-app-v3" - - "packages/ens-subgraph" - - "packages/poh-verifier" + - "packages/linea-state-verifier" + - "packages/linea-ccip-gateway" + - "packages/linea-ens-resolver" + - "packages/linea-ens-app" + - "packages/linea-ens-subgraph" + - "packages/poh-signer-api" From 1dc3510f79a78c800d6dcb3db5bc25606b284265 Mon Sep 17 00:00:00 2001 From: Julink Date: Fri, 5 Jul 2024 14:39:36 +0200 Subject: [PATCH 2/4] chore: remove unnecessary files from linea-ens-contracts --- .../linea-ens-contracts/.husky/pre-commit | 4 - packages/linea-ens-contracts/package.json | 8 +- packages/linea-ens-contracts/wikiCheck.js | 130 ------------------ 3 files changed, 3 insertions(+), 139 deletions(-) delete mode 100755 packages/linea-ens-contracts/.husky/pre-commit delete mode 100644 packages/linea-ens-contracts/wikiCheck.js diff --git a/packages/linea-ens-contracts/.husky/pre-commit b/packages/linea-ens-contracts/.husky/pre-commit deleted file mode 100755 index c50991332..000000000 --- a/packages/linea-ens-contracts/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -yarn format && git add . diff --git a/packages/linea-ens-contracts/package.json b/packages/linea-ens-contracts/package.json index dd2728d25..9b5b5e496 100644 --- a/packages/linea-ens-contracts/package.json +++ b/packages/linea-ens-contracts/package.json @@ -1,18 +1,16 @@ { "name": "@ensdomains/ens-contracts", "version": "1.0.0", - "description": "ENS contracts", + "description": "Linea ENS contracts", "scripts": { + "compile": "hardhat compile", "test": "hardhat test", "test:local": "hardhat --network localhost test", "test:deploy": "hardhat --network hardhat deploy", "lint": "hardhat check", "build": "rm -rf ./build/deploy ./build/hardhat.config.js && hardhat compile && tsc", "format": "prettier --write .", - "prepublishOnly": "yarn build", - "pub": "yarn publish --access public", - "prepare": "cd ../../ && husky install", - "wikiCheck": "node wikiCheck.js " + "prepublishOnly": "yarn build" }, "files": [ "build", diff --git a/packages/linea-ens-contracts/wikiCheck.js b/packages/linea-ens-contracts/wikiCheck.js deleted file mode 100644 index 3193bfb83..000000000 --- a/packages/linea-ens-contracts/wikiCheck.js +++ /dev/null @@ -1,130 +0,0 @@ -const https = require('https') -const fs = require('fs') -const path = require('path') - -const SUPPORTED_CHAINS = ['mainnet', 'sepolia', 'holesky'] -//Updates to the wiki take 5 minutes to show up on this URL -const WIKI_DEPLOYMENTS_URL = - 'https://raw.githubusercontent.com/wiki/ensdomains/ens-contracts/ENS-Contract-Deployments.md' - -const getRawWikiData = (url) => { - return new Promise((resolve, reject) => { - https.get(url, (res) => { - let data = '' - - res.on('data', (chunk) => { - data += chunk - }) - - res.on('end', () => { - resolve(data) - }) - - res.on('error', (err) => { - reject(err) - }) - }) - }) -} - -const getChainDeploymentsFromWiki = (chainIndex, lines) => { - const chainName = SUPPORTED_CHAINS[chainIndex] - const indexOfChain = lines.findIndex((line) => line.includes(chainName)) - const indexOfNextChain = lines.findIndex( - (line, index) => index > indexOfChain && line.includes('#'), - ) - const startOfChainDeployments = indexOfChain + 3 - - if (indexOfNextChain === -1) { - //If no next chain, then we are at the end of the file - const chainDeployments = lines.slice(startOfChainDeployments, lines.length) - return chainDeployments - } - - const chainDeployments = lines.slice( - startOfChainDeployments, - indexOfNextChain, - ) - return chainDeployments -} - -const checkDeployment = ( - chainName, - deploymentFilenames, - wikiDeployments, - i, -) => { - const deploymentFilename = deploymentFilenames[i] - - const wikiDeploymentString = wikiDeployments.find((wikiDeployment) => { - const wikiDeploymentName = wikiDeployment.split('|')[1].trim() - - const match = wikiDeploymentName.match( - new RegExp(`${deploymentFilename.split('.')[0].trim()}`), - ) - return match && match?.[0] === match?.input - }) - - const wikiDeploymentAddress = wikiDeploymentString.substring( - wikiDeploymentString.indexOf('[') + 1, - wikiDeploymentString.lastIndexOf(']'), - ) - const wikiEtherscanAddress = wikiDeploymentString.substring( - wikiDeploymentString.lastIndexOf('/') + 1, - wikiDeploymentString.lastIndexOf(')'), - ) - - const deployment = require(`./deployments/${chainName}/${deploymentFilename}`) - - if (deployment.address !== wikiDeploymentAddress) { - throw new Error( - `Deployment ${i} in wiki and in the repository do not match for ${chainName}. Wiki: ${wikiDeploymentAddress}, Deployment: ${deployment.address}`, - ) - } - - if (deployment.address !== wikiEtherscanAddress) { - throw new Error( - `Etherscan address ${i} in wiki and in the repository do not match for ${chainName}. Wiki Etherscan: ${wikiEtherscanAddress}, Deployment: ${deployment.address}`, - ) - } -} - -const checkChain = async (chainIndex, lines) => { - const chainName = SUPPORTED_CHAINS[chainIndex] - const directoryPath = path.join(__dirname, 'deployments', chainName) - - let deploymentFilenames = [] - - const files = await fs.promises.readdir(directoryPath) - const jsonFiles = files.filter( - (file) => path.extname(file).toLowerCase() === '.json', - ) - - //Don't include migrations file - deploymentFilenames = jsonFiles.slice(1) - - const wikiDeployments = getChainDeploymentsFromWiki(chainIndex, lines) - - if (wikiDeployments.length !== deploymentFilenames.length) { - throw new Error( - `Number of deployments in wiki and in the repository do not match for ${SUPPORTED_CHAINS[chainIndex]}`, - ) - } - - for (let i = 0; i < wikiDeployments.length; i++) { - checkDeployment(chainName, deploymentFilenames, wikiDeployments, i) - } -} - -const run = async () => { - const data = await getRawWikiData(WIKI_DEPLOYMENTS_URL) - const lines = data.split('\n') - - for (let i = 0; i < SUPPORTED_CHAINS.length; i++) { - await checkChain(i, lines) - } - - console.log('All deployments match') -} - -run() From bb4e1b9691ca3bcced60d3d0bc10d018c4bee1d4 Mon Sep 17 00:00:00 2001 From: Julink Date: Fri, 5 Jul 2024 14:54:41 +0200 Subject: [PATCH 3/4] chore: test CI --- .../linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol b/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol index 8c2d64a52..cbd601370 100644 --- a/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol +++ b/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol @@ -8,6 +8,8 @@ import {BytesUtils} from "../BytesUtils.sol"; contract TestUnwrap is Ownable { using BytesUtils for bytes; + uint256 test = 0; + bytes32 private constant LINEA_ETH_NODE = 0x527aac89ac1d1de5dd84cff89ec92c69b028ce9ce3fa3d654882474ab4402ec3; From 38fb175dec8eda51ec7fdc84120dca78fbe79e63 Mon Sep 17 00:00:00 2001 From: Julink Date: Fri, 5 Jul 2024 14:57:00 +0200 Subject: [PATCH 4/4] chore: revert last change --- .../linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol b/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol index cbd601370..8c2d64a52 100644 --- a/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol +++ b/packages/linea-ens-contracts/contracts/wrapper/mocks/TestUnwrap.sol @@ -8,8 +8,6 @@ import {BytesUtils} from "../BytesUtils.sol"; contract TestUnwrap is Ownable { using BytesUtils for bytes; - uint256 test = 0; - bytes32 private constant LINEA_ETH_NODE = 0x527aac89ac1d1de5dd84cff89ec92c69b028ce9ce3fa3d654882474ab4402ec3;