From e0cf89ce865e140854c9f86a9e851fac45af4acd Mon Sep 17 00:00:00 2001 From: giuseppere Date: Tue, 22 Sep 2026 15:11:59 +0200 Subject: [PATCH] add SPDX copyright attribution and a NOTICE file --- NOTICE | 18 ++++++++++++++++++ README.md | 2 +- contracts/deploy/Create3Factory.sol | 1 + contracts/escrow/DotnsNameEscrow.sol | 1 + contracts/escrow/IDotnsNameEscrow.sol | 1 + contracts/pop/DotnsCostModelRegistry.sol | 1 + contracts/pop/DotnsFlatPricing.sol | 1 + contracts/pop/DotnsScarcityPricing.sol | 1 + contracts/pop/IDotnsCostModelRegistry.sol | 1 + contracts/pop/IDotnsPricing.sol | 1 + contracts/pop/IPopRules.sol | 1 + contracts/pop/PopRules.sol | 1 + contracts/registrars/DotnsPopController.sol | 1 + contracts/registrars/DotnsPopLens.sol | 1 + contracts/registrars/DotnsRegistrar.sol | 1 + .../registrars/DotnsRegistrarController.sol | 1 + contracts/registrars/IDotnsController.sol | 1 + contracts/registrars/IDotnsPopController.sol | 1 + contracts/registrars/IDotnsPopLens.sol | 1 + contracts/registrars/IDotnsRegistrar.sol | 1 + .../registrars/IDotnsRegistrarController.sol | 1 + contracts/registry/DotnsProtocolRegistry.sol | 1 + contracts/registry/DotnsRegistry.sol | 1 + contracts/registry/IDotnsProtocolRegistry.sol | 1 + contracts/registry/IDotnsRegistry.sol | 1 + contracts/resolvers/DotnsContentResolver.sol | 1 + contracts/resolvers/DotnsPopResolver.sol | 1 + contracts/resolvers/DotnsResolver.sol | 1 + contracts/resolvers/DotnsReverseResolver.sol | 1 + contracts/resolvers/IDotnsContentResolver.sol | 1 + contracts/resolvers/IDotnsPopResolver.sol | 1 + contracts/resolvers/IDotnsResolver.sol | 1 + contracts/resolvers/IDotnsReverseResolver.sol | 1 + contracts/store/IDotnsStore.sol | 1 + contracts/store/ILabelStore.sol | 1 + contracts/store/IStoreFactory.sol | 1 + contracts/store/IUserStore.sol | 1 + contracts/store/LabelStore.sol | 1 + contracts/store/StoreFactory.sol | 1 + contracts/store/UserStore.sol | 1 + contracts/utils/DotnsConstants.sol | 1 + contracts/utils/LabelUtils.sol | 1 + contracts/utils/RegistrationUtils.sol | 1 + contracts/utils/StoreAuth.sol | 1 + contracts/utils/StoreUtils.sol | 1 + contracts/utils/StringUtils.sol | 1 + contracts/utils/SubnodeUtils.sol | 1 + contracts/utils/SystemUtils.sol | 1 + contracts/whitelist/DotnsNameWhitelist.sol | 1 + contracts/whitelist/IDotnsNameWhitelist.sol | 1 + 50 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 NOTICE diff --git a/NOTICE b/NOTICE new file mode 100644 index 000000000..79e7cc93f --- /dev/null +++ b/NOTICE @@ -0,0 +1,18 @@ +dotNS +© 2026 Parity Technologies + +This product is licensed under the MIT License; see the LICENSE file. + +Third-party components retain their own licences, stated in each file's +SPDX-License-Identifier header, which is authoritative: + +- contracts/external/revive/ISystem.sol: pallet-revive system interface, + from the polkadot-sdk project (Apache-2.0). +- contracts/external/personhood/IPersonhood.sol: Proof-of-Personhood + interface (GPL-3.0-only). +- contracts/utils/Multicall3.sol: Multicall3 by its original authors + (mds1/multicall3, MIT), vendored with only a pragma update. + +Build and test dependencies (OpenZeppelin Contracts, forge-std, and +others) are fetched at build time under their own licences and stay +outside this repository and its release artifacts. diff --git a/README.md b/README.md index 6628429f5..a7825e7c7 100644 --- a/README.md +++ b/README.md @@ -312,4 +312,4 @@ The protocol carries a handful of constraints worth knowing before deploying or ## License -Licensed under the MIT License. See [LICENSE](./LICENSE). External interface definitions under `contracts/external/` retain their upstream licences (the SPDX header in each file is authoritative). Security policy and disclosure: see [SECURITY.md](./SECURITY.md). +Licensed under the MIT License. See [LICENSE](./LICENSE) and [NOTICE](./NOTICE). External interface definitions under `contracts/external/` retain their upstream licences (the SPDX header in each file is authoritative). Security policy and disclosure: see [SECURITY.md](./SECURITY.md). diff --git a/contracts/deploy/Create3Factory.sol b/contracts/deploy/Create3Factory.sol index 3502f78c4..a47195dbe 100644 --- a/contracts/deploy/Create3Factory.sol +++ b/contracts/deploy/Create3Factory.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {CREATE3} from "solady/utils/CREATE3.sol"; diff --git a/contracts/escrow/DotnsNameEscrow.sol b/contracts/escrow/DotnsNameEscrow.sol index 518a71b02..2ddb0c8d8 100644 --- a/contracts/escrow/DotnsNameEscrow.sol +++ b/contracts/escrow/DotnsNameEscrow.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/escrow/IDotnsNameEscrow.sol b/contracts/escrow/IDotnsNameEscrow.sol index 16d7c6776..e9862c9c5 100644 --- a/contracts/escrow/IDotnsNameEscrow.sol +++ b/contracts/escrow/IDotnsNameEscrow.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title Dotns Name Escrow Interface diff --git a/contracts/pop/DotnsCostModelRegistry.sol b/contracts/pop/DotnsCostModelRegistry.sol index 86842da0d..95d03ad04 100644 --- a/contracts/pop/DotnsCostModelRegistry.sol +++ b/contracts/pop/DotnsCostModelRegistry.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; diff --git a/contracts/pop/DotnsFlatPricing.sol b/contracts/pop/DotnsFlatPricing.sol index 2be10f974..b2a51fe95 100644 --- a/contracts/pop/DotnsFlatPricing.sol +++ b/contracts/pop/DotnsFlatPricing.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsPricing} from "./IDotnsPricing.sol"; diff --git a/contracts/pop/DotnsScarcityPricing.sol b/contracts/pop/DotnsScarcityPricing.sol index de4b02d08..f0d718697 100644 --- a/contracts/pop/DotnsScarcityPricing.sol +++ b/contracts/pop/DotnsScarcityPricing.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsPricing} from "./IDotnsPricing.sol"; diff --git a/contracts/pop/IDotnsCostModelRegistry.sol b/contracts/pop/IDotnsCostModelRegistry.sol index f2630160d..ef493af12 100644 --- a/contracts/pop/IDotnsCostModelRegistry.sol +++ b/contracts/pop/IDotnsCostModelRegistry.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsPricing} from "./IDotnsPricing.sol"; diff --git a/contracts/pop/IDotnsPricing.sol b/contracts/pop/IDotnsPricing.sol index d7b4f1669..f2efd080b 100644 --- a/contracts/pop/IDotnsPricing.sol +++ b/contracts/pop/IDotnsPricing.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title DotNS Pricing Cost Model diff --git a/contracts/pop/IPopRules.sol b/contracts/pop/IPopRules.sol index fc4201702..15ea8680a 100644 --- a/contracts/pop/IPopRules.sol +++ b/contracts/pop/IPopRules.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title Proof of Personhood Rules for Dotns diff --git a/contracts/pop/PopRules.sol b/contracts/pop/PopRules.sol index 5bbebaae3..841440054 100644 --- a/contracts/pop/PopRules.sol +++ b/contracts/pop/PopRules.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/registrars/DotnsPopController.sol b/contracts/registrars/DotnsPopController.sol index b47b48551..bb2052fab 100644 --- a/contracts/registrars/DotnsPopController.sol +++ b/contracts/registrars/DotnsPopController.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/registrars/DotnsPopLens.sol b/contracts/registrars/DotnsPopLens.sol index 76ba105cb..c9f28fb41 100644 --- a/contracts/registrars/DotnsPopLens.sol +++ b/contracts/registrars/DotnsPopLens.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsPopLens} from "./IDotnsPopLens.sol"; diff --git a/contracts/registrars/DotnsRegistrar.sol b/contracts/registrars/DotnsRegistrar.sol index cea6760ee..719a6ba3b 100644 --- a/contracts/registrars/DotnsRegistrar.sol +++ b/contracts/registrars/DotnsRegistrar.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/registrars/DotnsRegistrarController.sol b/contracts/registrars/DotnsRegistrarController.sol index ac5672266..b2e36f16a 100644 --- a/contracts/registrars/DotnsRegistrarController.sol +++ b/contracts/registrars/DotnsRegistrarController.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/registrars/IDotnsController.sol b/contracts/registrars/IDotnsController.sol index f9e4a412e..f0417ed5b 100644 --- a/contracts/registrars/IDotnsController.sol +++ b/contracts/registrars/IDotnsController.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IERC165} from "@openzeppelin/contracts/utils/introspection/IERC165.sol"; diff --git a/contracts/registrars/IDotnsPopController.sol b/contracts/registrars/IDotnsPopController.sol index cff38f80e..be1995b7c 100644 --- a/contracts/registrars/IDotnsPopController.sol +++ b/contracts/registrars/IDotnsPopController.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsController} from "./IDotnsController.sol"; diff --git a/contracts/registrars/IDotnsPopLens.sol b/contracts/registrars/IDotnsPopLens.sol index a30cb0e5d..d31149654 100644 --- a/contracts/registrars/IDotnsPopLens.sol +++ b/contracts/registrars/IDotnsPopLens.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IPopRules} from "../pop/IPopRules.sol"; diff --git a/contracts/registrars/IDotnsRegistrar.sol b/contracts/registrars/IDotnsRegistrar.sol index 81fe86763..1a41645b9 100644 --- a/contracts/registrars/IDotnsRegistrar.sol +++ b/contracts/registrars/IDotnsRegistrar.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IERC721} from "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol"; diff --git a/contracts/registrars/IDotnsRegistrarController.sol b/contracts/registrars/IDotnsRegistrarController.sol index f49fd494f..6475ce13a 100644 --- a/contracts/registrars/IDotnsRegistrarController.sol +++ b/contracts/registrars/IDotnsRegistrarController.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsController} from "./IDotnsController.sol"; diff --git a/contracts/registry/DotnsProtocolRegistry.sol b/contracts/registry/DotnsProtocolRegistry.sol index 4af2517c4..3dc33d004 100644 --- a/contracts/registry/DotnsProtocolRegistry.sol +++ b/contracts/registry/DotnsProtocolRegistry.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/registry/DotnsRegistry.sol b/contracts/registry/DotnsRegistry.sol index a22c216ff..468024279 100644 --- a/contracts/registry/DotnsRegistry.sol +++ b/contracts/registry/DotnsRegistry.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/registry/IDotnsProtocolRegistry.sol b/contracts/registry/IDotnsProtocolRegistry.sol index 7b3628c56..8e71c50a5 100644 --- a/contracts/registry/IDotnsProtocolRegistry.sol +++ b/contracts/registry/IDotnsProtocolRegistry.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title IDotnsProtocolRegistry diff --git a/contracts/registry/IDotnsRegistry.sol b/contracts/registry/IDotnsRegistry.sol index 082def71d..a518a4b20 100644 --- a/contracts/registry/IDotnsRegistry.sol +++ b/contracts/registry/IDotnsRegistry.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title IDotnsRegistry diff --git a/contracts/resolvers/DotnsContentResolver.sol b/contracts/resolvers/DotnsContentResolver.sol index 673baa317..fe074ee50 100644 --- a/contracts/resolvers/DotnsContentResolver.sol +++ b/contracts/resolvers/DotnsContentResolver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/resolvers/DotnsPopResolver.sol b/contracts/resolvers/DotnsPopResolver.sol index 2dd3ceae4..6daae5e55 100644 --- a/contracts/resolvers/DotnsPopResolver.sol +++ b/contracts/resolvers/DotnsPopResolver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/resolvers/DotnsResolver.sol b/contracts/resolvers/DotnsResolver.sol index 77e2eb3ab..7f09a232b 100644 --- a/contracts/resolvers/DotnsResolver.sol +++ b/contracts/resolvers/DotnsResolver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/resolvers/DotnsReverseResolver.sol b/contracts/resolvers/DotnsReverseResolver.sol index 9bb53397c..bf8bbb553 100644 --- a/contracts/resolvers/DotnsReverseResolver.sol +++ b/contracts/resolvers/DotnsReverseResolver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/resolvers/IDotnsContentResolver.sol b/contracts/resolvers/IDotnsContentResolver.sol index f2d11d071..4022a792d 100644 --- a/contracts/resolvers/IDotnsContentResolver.sol +++ b/contracts/resolvers/IDotnsContentResolver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title Dotns Content Resolver diff --git a/contracts/resolvers/IDotnsPopResolver.sol b/contracts/resolvers/IDotnsPopResolver.sol index a513ce890..52c37ec9b 100644 --- a/contracts/resolvers/IDotnsPopResolver.sol +++ b/contracts/resolvers/IDotnsPopResolver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title IDotnsPopResolver diff --git a/contracts/resolvers/IDotnsResolver.sol b/contracts/resolvers/IDotnsResolver.sol index 7baefc4fe..90a29a556 100644 --- a/contracts/resolvers/IDotnsResolver.sol +++ b/contracts/resolvers/IDotnsResolver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title Dotns Resolver diff --git a/contracts/resolvers/IDotnsReverseResolver.sol b/contracts/resolvers/IDotnsReverseResolver.sol index 453934834..b52362d65 100644 --- a/contracts/resolvers/IDotnsReverseResolver.sol +++ b/contracts/resolvers/IDotnsReverseResolver.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title Dotns Reverse Resolver diff --git a/contracts/store/IDotnsStore.sol b/contracts/store/IDotnsStore.sol index 1562b1b99..93f26debe 100644 --- a/contracts/store/IDotnsStore.sol +++ b/contracts/store/IDotnsStore.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title IDotnsStore diff --git a/contracts/store/ILabelStore.sol b/contracts/store/ILabelStore.sol index 385288d6d..2c1e2efeb 100644 --- a/contracts/store/ILabelStore.sol +++ b/contracts/store/ILabelStore.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsStore} from "./IDotnsStore.sol"; diff --git a/contracts/store/IStoreFactory.sol b/contracts/store/IStoreFactory.sol index 16e3e1ff6..b799712ed 100644 --- a/contracts/store/IStoreFactory.sol +++ b/contracts/store/IStoreFactory.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title IStoreFactory diff --git a/contracts/store/IUserStore.sol b/contracts/store/IUserStore.sol index ad1da2ded..269b56ccb 100644 --- a/contracts/store/IUserStore.sol +++ b/contracts/store/IUserStore.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsStore} from "./IDotnsStore.sol"; diff --git a/contracts/store/LabelStore.sol b/contracts/store/LabelStore.sol index 280c83f9b..14a8dacfd 100644 --- a/contracts/store/LabelStore.sol +++ b/contracts/store/LabelStore.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/store/StoreFactory.sol b/contracts/store/StoreFactory.sol index a704b2d40..bd9e15ef5 100644 --- a/contracts/store/StoreFactory.sol +++ b/contracts/store/StoreFactory.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/store/UserStore.sol b/contracts/store/UserStore.sol index 3a2c30010..2b56cc368 100644 --- a/contracts/store/UserStore.sol +++ b/contracts/store/UserStore.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/utils/DotnsConstants.sol b/contracts/utils/DotnsConstants.sol index b00434a8f..b80373ee0 100644 --- a/contracts/utils/DotnsConstants.sol +++ b/contracts/utils/DotnsConstants.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title DotNS Constants diff --git a/contracts/utils/LabelUtils.sol b/contracts/utils/LabelUtils.sol index eca257fa5..dfcf67fb9 100644 --- a/contracts/utils/LabelUtils.sol +++ b/contracts/utils/LabelUtils.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title DotNS Label Utilities Library diff --git a/contracts/utils/RegistrationUtils.sol b/contracts/utils/RegistrationUtils.sol index 85451a794..00533971d 100644 --- a/contracts/utils/RegistrationUtils.sol +++ b/contracts/utils/RegistrationUtils.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsRegistrar} from "../registrars/IDotnsRegistrar.sol"; diff --git a/contracts/utils/StoreAuth.sol b/contracts/utils/StoreAuth.sol index 885fdc437..bd6251ceb 100644 --- a/contracts/utils/StoreAuth.sol +++ b/contracts/utils/StoreAuth.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsController} from "../registrars/IDotnsController.sol"; diff --git a/contracts/utils/StoreUtils.sol b/contracts/utils/StoreUtils.sol index 957859df4..94a41279a 100644 --- a/contracts/utils/StoreUtils.sol +++ b/contracts/utils/StoreUtils.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {ILabelStore} from "../store/ILabelStore.sol"; diff --git a/contracts/utils/StringUtils.sol b/contracts/utils/StringUtils.sol index ad1ef02c6..030191fc4 100644 --- a/contracts/utils/StringUtils.sol +++ b/contracts/utils/StringUtils.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Strings} from "@openzeppelin/contracts/utils/Strings.sol"; diff --git a/contracts/utils/SubnodeUtils.sol b/contracts/utils/SubnodeUtils.sol index a77baebf3..57aed4c74 100644 --- a/contracts/utils/SubnodeUtils.sol +++ b/contracts/utils/SubnodeUtils.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {IDotnsRegistry} from "../registry/IDotnsRegistry.sol"; diff --git a/contracts/utils/SystemUtils.sol b/contracts/utils/SystemUtils.sol index e7e191897..423a56bf6 100644 --- a/contracts/utils/SystemUtils.sol +++ b/contracts/utils/SystemUtils.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {ISystem} from "../external/revive/ISystem.sol"; diff --git a/contracts/whitelist/DotnsNameWhitelist.sol b/contracts/whitelist/DotnsNameWhitelist.sol index 4c4e10f09..1c318c153 100644 --- a/contracts/whitelist/DotnsNameWhitelist.sol +++ b/contracts/whitelist/DotnsNameWhitelist.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; diff --git a/contracts/whitelist/IDotnsNameWhitelist.sol b/contracts/whitelist/IDotnsNameWhitelist.sol index 1923467b0..1c28ba732 100644 --- a/contracts/whitelist/IDotnsNameWhitelist.sol +++ b/contracts/whitelist/IDotnsNameWhitelist.sol @@ -1,4 +1,5 @@ // SPDX-License-Identifier: MIT +// SPDX-FileCopyrightText: © 2026 Parity Technologies pragma solidity ^0.8.34; /// @title IDotnsNameWhitelist