diff --git a/operator/LICENSE b/LICENSE
similarity index 100%
rename from operator/LICENSE
rename to LICENSE
diff --git a/contracts/src/DataHavenServiceManager.sol b/contracts/src/DataHavenServiceManager.sol
index be5e695c..4d941f1f 100644
--- a/contracts/src/DataHavenServiceManager.sol
+++ b/contracts/src/DataHavenServiceManager.sol
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: UNLICENSED
+// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.27;
// EigenLayer imports
diff --git a/contracts/src/interfaces/IDataHavenServiceManager.sol b/contracts/src/interfaces/IDataHavenServiceManager.sol
index 751654c7..b64ca3be 100644
--- a/contracts/src/interfaces/IDataHavenServiceManager.sol
+++ b/contracts/src/interfaces/IDataHavenServiceManager.sol
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: UNLICENSED
+// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.27;
// EigenLayer imports
diff --git a/contracts/src/libraries/DataHavenSnowbridgeMessages.sol b/contracts/src/libraries/DataHavenSnowbridgeMessages.sol
index 0f85b691..cc72151d 100644
--- a/contracts/src/libraries/DataHavenSnowbridgeMessages.sol
+++ b/contracts/src/libraries/DataHavenSnowbridgeMessages.sol
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: UNLICENSED
+// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.27;
// Snowbridge imports
diff --git a/contracts/src/libraries/MerkleUtils.sol b/contracts/src/libraries/MerkleUtils.sol
index cad4b715..351feee3 100644
--- a/contracts/src/libraries/MerkleUtils.sol
+++ b/contracts/src/libraries/MerkleUtils.sol
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: UNLICENSED
+// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.27;
/**
diff --git a/file_header.txt b/file_header.txt
new file mode 100644
index 00000000..9b7520cd
--- /dev/null
+++ b/file_header.txt
@@ -0,0 +1,15 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
diff --git a/operator/node/Cargo.toml b/operator/node/Cargo.toml
index b2f850e1..86870698 100644
--- a/operator/node/Cargo.toml
+++ b/operator/node/Cargo.toml
@@ -1,9 +1,9 @@
[package]
authors = { workspace = true }
-description = "A solochain node template built with Substrate, part of Polkadot Sdk."
+description = { workspace = true }
edition = { workspace = true }
homepage = { workspace = true }
-license = "Unlicense"
+license = { workspace = true }
name = "datahaven-node"
publish = false
repository = { workspace = true }
diff --git a/operator/node/build.rs b/operator/node/build.rs
index f9d839f9..35db1851 100644
--- a/operator/node/build.rs
+++ b/operator/node/build.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use substrate_build_script_utils::{generate_cargo_keys, rerun_if_git_head_changed};
fn main() {
diff --git a/operator/node/src/benchmarking.rs b/operator/node/src/benchmarking.rs
index 89b50d55..648cd574 100644
--- a/operator/node/src/benchmarking.rs
+++ b/operator/node/src/benchmarking.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Setup code for [`super::command`] which would otherwise bloat that module.
//!
//! Should only be used for benchmarking as it may break in other contexts.
diff --git a/operator/node/src/chain_spec/mainnet.rs b/operator/node/src/chain_spec/mainnet.rs
index 058d412c..c270bcb0 100644
--- a/operator/node/src/chain_spec/mainnet.rs
+++ b/operator/node/src/chain_spec/mainnet.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use datahaven_mainnet_runtime::WASM_BINARY;
use sc_service::ChainType;
diff --git a/operator/node/src/chain_spec/mod.rs b/operator/node/src/chain_spec/mod.rs
index e039845d..21e8a5d7 100644
--- a/operator/node/src/chain_spec/mod.rs
+++ b/operator/node/src/chain_spec/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
pub mod mainnet;
pub mod stagenet;
pub mod testnet;
diff --git a/operator/node/src/chain_spec/stagenet.rs b/operator/node/src/chain_spec/stagenet.rs
index a456b2b9..ffc4dd56 100644
--- a/operator/node/src/chain_spec/stagenet.rs
+++ b/operator/node/src/chain_spec/stagenet.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use datahaven_stagenet_runtime::WASM_BINARY;
use sc_service::ChainType;
diff --git a/operator/node/src/chain_spec/testnet.rs b/operator/node/src/chain_spec/testnet.rs
index d0c4b352..628ba43c 100644
--- a/operator/node/src/chain_spec/testnet.rs
+++ b/operator/node/src/chain_spec/testnet.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use datahaven_testnet_runtime::WASM_BINARY;
use sc_service::ChainType;
diff --git a/operator/node/src/cli.rs b/operator/node/src/cli.rs
index 9230225e..2551abfc 100644
--- a/operator/node/src/cli.rs
+++ b/operator/node/src/cli.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use crate::command::ProviderOptions;
use crate::eth::EthConfiguration;
use clap::{Parser, ValueEnum};
diff --git a/operator/node/src/client.rs b/operator/node/src/client.rs
index 06183a5f..38d863ac 100644
--- a/operator/node/src/client.rs
+++ b/operator/node/src/client.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use crate::eth::EthCompatRuntimeApiCollection;
use codec::Codec;
// Substrate
diff --git a/operator/node/src/command.rs b/operator/node/src/command.rs
index 6b2ce046..8cea4e99 100644
--- a/operator/node/src/command.rs
+++ b/operator/node/src/command.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use std::sync::Arc;
use crate::config;
diff --git a/operator/node/src/config.rs b/operator/node/src/config.rs
index 9e8b4b2d..e085f067 100644
--- a/operator/node/src/config.rs
+++ b/operator/node/src/config.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use log::error;
use serde::Deserialize;
use std::fs::File;
diff --git a/operator/node/src/consensus.rs b/operator/node/src/consensus.rs
index 156badde..d7cc8c9f 100644
--- a/operator/node/src/consensus.rs
+++ b/operator/node/src/consensus.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use sc_consensus_babe::CompatibleDigestItem;
use sp_inherents::InherentData;
use sp_runtime::{generic::Digest, traits::Block as BlockT, DigestItem};
diff --git a/operator/node/src/eth.rs b/operator/node/src/eth.rs
index 126196d8..7a9d039c 100644
--- a/operator/node/src/eth.rs
+++ b/operator/node/src/eth.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
// Substrate
use crate::client::{FullBackend, FullClient};
use datahaven_runtime_common::Block;
diff --git a/operator/node/src/main.rs b/operator/node/src/main.rs
index 8d516db0..226697c0 100644
--- a/operator/node/src/main.rs
+++ b/operator/node/src/main.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Substrate Node Template CLI library.
#![warn(missing_docs)]
diff --git a/operator/node/src/rpc.rs b/operator/node/src/rpc.rs
index c49f364b..0cd54971 100644
--- a/operator/node/src/rpc.rs
+++ b/operator/node/src/rpc.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! A collection of node-specific RPC methods.
//! Substrate provides the `sc-rpc` crate, which defines the core RPC layer
//! used by Substrate nodes. This file extends those RPC definitions with
diff --git a/operator/node/src/service.rs b/operator/node/src/service.rs
index 7f3316a2..b720cd50 100644
--- a/operator/node/src/service.rs
+++ b/operator/node/src/service.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Service and ServiceFactory implementation. Specialized wrapper over substrate service.
use crate::cli::{ProviderType, Sealing, StorageLayer};
diff --git a/operator/pallets/datahaven-native-transfer/Cargo.toml b/operator/pallets/datahaven-native-transfer/Cargo.toml
index 1c024beb..da35d0d0 100644
--- a/operator/pallets/datahaven-native-transfer/Cargo.toml
+++ b/operator/pallets/datahaven-native-transfer/Cargo.toml
@@ -3,7 +3,7 @@ name = "pallet-datahaven-native-transfer"
authors = { workspace = true }
description = "Pallet for transferring DataHaven native tokens to and from Ethereum."
edition = "2021"
-license = "GPL-3.0-only"
+license = { workspace = true }
version = { workspace = true }
[package.metadata.docs.rs]
diff --git a/operator/pallets/datahaven-native-transfer/src/benchmarking.rs b/operator/pallets/datahaven-native-transfer/src/benchmarking.rs
index 42a51d62..573d498f 100644
--- a/operator/pallets/datahaven-native-transfer/src/benchmarking.rs
+++ b/operator/pallets/datahaven-native-transfer/src/benchmarking.rs
@@ -1,4 +1,4 @@
-// Copyright (C) DataHaven.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
// DataHaven is free software: you can redistribute it and/or modify
@@ -12,7 +12,7 @@
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see
+// along with DataHaven. If not, see .
//! Benchmarking setup for pallet-datahaven-native-transfer
diff --git a/operator/pallets/datahaven-native-transfer/src/lib.rs b/operator/pallets/datahaven-native-transfer/src/lib.rs
index 01f2f998..3cead876 100644
--- a/operator/pallets/datahaven-native-transfer/src/lib.rs
+++ b/operator/pallets/datahaven-native-transfer/src/lib.rs
@@ -1,5 +1,19 @@
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! # DataHaven Native Transfer Pallet
//!
//! This pallet facilitates the transfer of DataHaven native tokens to and from Ethereum.
diff --git a/operator/pallets/datahaven-native-transfer/src/mock.rs b/operator/pallets/datahaven-native-transfer/src/mock.rs
index 23271039..f9bc4f12 100644
--- a/operator/pallets/datahaven-native-transfer/src/mock.rs
+++ b/operator/pallets/datahaven-native-transfer/src/mock.rs
@@ -1,5 +1,18 @@
-// SPDX-License-Identifier: Apache-2.0
-// SPDX-FileCopyrightText: 2024 DataHaven
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
use {
crate::{self as pallet_datahaven_native_transfer},
diff --git a/operator/pallets/datahaven-native-transfer/src/tests.rs b/operator/pallets/datahaven-native-transfer/src/tests.rs
index da460c3b..1ac7d467 100644
--- a/operator/pallets/datahaven-native-transfer/src/tests.rs
+++ b/operator/pallets/datahaven-native-transfer/src/tests.rs
@@ -1,4 +1,4 @@
-// Copyright (C) DataHaven.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
// DataHaven is free software: you can redistribute it and/or modify
@@ -12,7 +12,7 @@
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see
+// along with DataHaven. If not, see .
use {
crate::{mock::*, Error, Pallet as DataHavenNativeTransfer, Paused},
diff --git a/operator/pallets/datahaven-native-transfer/src/weights.rs b/operator/pallets/datahaven-native-transfer/src/weights.rs
index 53554008..028e56c2 100644
--- a/operator/pallets/datahaven-native-transfer/src/weights.rs
+++ b/operator/pallets/datahaven-native-transfer/src/weights.rs
@@ -1,4 +1,4 @@
-// Copyright (C) DataHaven.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
// DataHaven is free software: you can redistribute it and/or modify
@@ -12,7 +12,7 @@
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see
+// along with DataHaven. If not, see .
//! Autogenerated weights for `pallet_datahaven_native_transfer`
//!
diff --git a/operator/pallets/ethereum-client/src/debug_merkle.rs b/operator/pallets/ethereum-client/src/debug_merkle.rs
index d303ca32..94d91fec 100644
--- a/operator/pallets/ethereum-client/src/debug_merkle.rs
+++ b/operator/pallets/ethereum-client/src/debug_merkle.rs
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: 2023 Snowfork
// Debug helper for merkle proof validation
use hex_literal::hex;
use snowbridge_beacon_primitives::{
diff --git a/operator/pallets/external-validators-rewards/src/mock.rs b/operator/pallets/external-validators-rewards/src/mock.rs
index bc1ec78e..e723f649 100644
--- a/operator/pallets/external-validators-rewards/src/mock.rs
+++ b/operator/pallets/external-validators-rewards/src/mock.rs
@@ -5,6 +5,7 @@
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
+
// Tanssi is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
diff --git a/operator/pallets/external-validators-rewards/src/types.rs b/operator/pallets/external-validators-rewards/src/types.rs
index 83edefa0..82fb2728 100644
--- a/operator/pallets/external-validators-rewards/src/types.rs
+++ b/operator/pallets/external-validators-rewards/src/types.rs
@@ -1,3 +1,19 @@
+// Copyright (C) Moondance Labs Ltd.
+// This file is part of Tanssi.
+
+// Tanssi is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Tanssi is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Tanssi. If not, see
+
use snowbridge_outbound_queue_primitives::SendError;
use sp_core::H256;
use sp_std::vec::Vec;
diff --git a/operator/pallets/external-validators/src/mock.rs b/operator/pallets/external-validators/src/mock.rs
index 74d6f816..d5b55969 100644
--- a/operator/pallets/external-validators/src/mock.rs
+++ b/operator/pallets/external-validators/src/mock.rs
@@ -5,6 +5,7 @@
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
+
// Tanssi is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
diff --git a/operator/pallets/external-validators/src/tests.rs b/operator/pallets/external-validators/src/tests.rs
index 5f9c0aea..b25d5ab1 100644
--- a/operator/pallets/external-validators/src/tests.rs
+++ b/operator/pallets/external-validators/src/tests.rs
@@ -5,6 +5,7 @@
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
+
// Tanssi is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
diff --git a/operator/pallets/external-validators/src/traits.rs b/operator/pallets/external-validators/src/traits.rs
index 291f96a4..183ea0c2 100644
--- a/operator/pallets/external-validators/src/traits.rs
+++ b/operator/pallets/external-validators/src/traits.rs
@@ -1,3 +1,19 @@
+// Copyright (C) Moondance Labs Ltd.
+// This file is part of Tanssi.
+
+// Tanssi is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// Tanssi is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with Tanssi. If not, see
+
use parity_scale_codec::{Decode, Encode, MaxEncodedLen};
use scale_info::TypeInfo;
use snowbridge_outbound_queue_primitives::SendError;
diff --git a/operator/pallets/outbound-commitment-store/src/lib.rs b/operator/pallets/outbound-commitment-store/src/lib.rs
index be1f2fc9..58572f3e 100644
--- a/operator/pallets/outbound-commitment-store/src/lib.rs
+++ b/operator/pallets/outbound-commitment-store/src/lib.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#![cfg_attr(not(feature = "std"), no_std)]
use frame_support::{pallet_prelude::*, traits::StorageVersion};
diff --git a/operator/precompiles/erc20-balances/src/eip2612.rs b/operator/precompiles/erc20-balances/src/eip2612.rs
index 087ddc00..da764a45 100644
--- a/operator/precompiles/erc20-balances/src/eip2612.rs
+++ b/operator/precompiles/erc20-balances/src/eip2612.rs
@@ -1,18 +1,18 @@
-// Copyright 2019-2025 The DataHaven Team
-// This file is part of DataHaven.
+// Copyright 2019-2025 PureStake Inc.
+// This file is part of Moonbeam.
-// DataHaven is free software: you can redistribute it and/or modify
+// Moonbeam is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// DataHaven is distributed in the hope that it will be useful,
+// Moonbeam is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see .
+// along with Moonbeam. If not, see .
use super::*;
use frame_support::{
diff --git a/operator/precompiles/erc20-balances/src/lib.rs b/operator/precompiles/erc20-balances/src/lib.rs
index 23f86f24..3800244e 100644
--- a/operator/precompiles/erc20-balances/src/lib.rs
+++ b/operator/precompiles/erc20-balances/src/lib.rs
@@ -1,18 +1,18 @@
-// Copyright 2019-2025 The DataHaven Team
-// This file is part of DataHaven.
+// Copyright 2019-2025 PureStake Inc.
+// This file is part of Moonbeam.
-// DataHaven is free software: you can redistribute it and/or modify
+// Moonbeam is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// DataHaven is distributed in the hope that it will be useful,
+// Moonbeam is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see .
+// along with Moonbeam. If not, see .
//! Precompile to interact with pallet_balances instances using the ERC20 interface standard.
diff --git a/operator/precompiles/erc20-balances/src/mock.rs b/operator/precompiles/erc20-balances/src/mock.rs
index 170f2da8..ebfc4dcf 100644
--- a/operator/precompiles/erc20-balances/src/mock.rs
+++ b/operator/precompiles/erc20-balances/src/mock.rs
@@ -1,18 +1,18 @@
-// Copyright 2025 The DataHaven Team
-// This file is part of DataHaven.
+// Copyright 2019-2025 PureStake Inc.
+// This file is part of Moonbeam.
-// DataHaven is free software: you can redistribute it and/or modify
+// Moonbeam is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// DataHaven is distributed in the hope that it will be useful,
+// Moonbeam is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see .
+// along with Moonbeam. If not, see .
//! Testing utilities.
diff --git a/operator/precompiles/erc20-balances/src/tests.rs b/operator/precompiles/erc20-balances/src/tests.rs
index 42bfa824..e4eb35c1 100644
--- a/operator/precompiles/erc20-balances/src/tests.rs
+++ b/operator/precompiles/erc20-balances/src/tests.rs
@@ -1,19 +1,19 @@
-// Copyright 2025 The DataHaven Team
-// This file is part of DataHaven.
+// Copyright 2019-2025 PureStake Inc.
+// This file is part of Moonbeam.
-// DataHaven is free software: you can redistribute it and/or modify
+// Moonbeam is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// DataHaven is distributed in the hope that it will be useful,
+// Moonbeam is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see .
-//
+// along with Moonbeam. If not, see .
+
use std::str::from_utf8;
use crate::{eip2612::Eip2612, mock::*, *};
diff --git a/operator/primitives/bridge/src/lib.rs b/operator/primitives/bridge/src/lib.rs
index f856138f..75f2c3cf 100644
--- a/operator/primitives/bridge/src/lib.rs
+++ b/operator/primitives/bridge/src/lib.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#![cfg_attr(not(feature = "std"), no_std)]
use frame_support::pallet_prelude::*;
diff --git a/operator/primitives/snowbridge/core/src/operating_mode.rs b/operator/primitives/snowbridge/core/src/operating_mode.rs
index d29d7e61..edd598e5 100644
--- a/operator/primitives/snowbridge/core/src/operating_mode.rs
+++ b/operator/primitives/snowbridge/core/src/operating_mode.rs
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: 2023 Snowfork
+
use codec::{Decode, DecodeWithMemTracking, Encode, MaxEncodedLen};
use scale_info::TypeInfo;
use sp_runtime::RuntimeDebug;
diff --git a/operator/primitives/snowbridge/core/src/pricing.rs b/operator/primitives/snowbridge/core/src/pricing.rs
index 6ac8a118..eca50c66 100644
--- a/operator/primitives/snowbridge/core/src/pricing.rs
+++ b/operator/primitives/snowbridge/core/src/pricing.rs
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: 2023 Snowfork
+
use codec::{Decode, Encode, MaxEncodedLen};
use scale_info::TypeInfo;
use sp_arithmetic::traits::{BaseArithmetic, Unsigned, Zero};
diff --git a/operator/primitives/snowbridge/core/tests/mod.rs b/operator/primitives/snowbridge/core/tests/mod.rs
index fd8fde8d..439a34a3 100644
--- a/operator/primitives/snowbridge/core/tests/mod.rs
+++ b/operator/primitives/snowbridge/core/tests/mod.rs
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: 2023 Snowfork
+
#[cfg(test)]
mod tests {
use frame_support::traits::Contains;
diff --git a/operator/primitives/snowbridge/inbound-queue/src/mock.rs b/operator/primitives/snowbridge/inbound-queue/src/mock.rs
index 17ba4f09..0301972d 100644
--- a/operator/primitives/snowbridge/inbound-queue/src/mock.rs
+++ b/operator/primitives/snowbridge/inbound-queue/src/mock.rs
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: 2023 Snowfork
+
use crate::{MessageToXcm, TokenId};
use frame_support::parameter_types;
use sp_runtime::{
diff --git a/operator/primitives/snowbridge/inbound-queue/src/tests.rs b/operator/primitives/snowbridge/inbound-queue/src/tests.rs
index 33faf7f7..96b702f1 100644
--- a/operator/primitives/snowbridge/inbound-queue/src/tests.rs
+++ b/operator/primitives/snowbridge/inbound-queue/src/tests.rs
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: 2023 Snowfork
+
use super::EthereumLocationsConverterFor;
use crate::{
mock::*, Command, ConvertMessage, Destination, MessageV1, VersionedMessage, H160,
diff --git a/operator/primitives/snowbridge/outbound-queue/src/v2/converter/tests.rs b/operator/primitives/snowbridge/outbound-queue/src/v2/converter/tests.rs
index bb7ac6fe..aa0c48ee 100644
--- a/operator/primitives/snowbridge/outbound-queue/src/v2/converter/tests.rs
+++ b/operator/primitives/snowbridge/outbound-queue/src/v2/converter/tests.rs
@@ -1,3 +1,6 @@
+// SPDX-License-Identifier: Apache-2.0
+// SPDX-FileCopyrightText: 2023 Snowfork
+
use super::*;
use crate::{
v2::{convert::XcmConverterError, Command, Message},
diff --git a/operator/runtime/common/src/constants.rs b/operator/runtime/common/src/constants.rs
index 98bf92a0..380566dd 100644
--- a/operator/runtime/common/src/constants.rs
+++ b/operator/runtime/common/src/constants.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
/// Time and blocks.
pub mod time {
use polkadot_primitives::{BlockNumber, Moment, SessionIndex};
diff --git a/operator/runtime/common/src/migrations.rs b/operator/runtime/common/src/migrations.rs
index c1695952..a0a7a507 100644
--- a/operator/runtime/common/src/migrations.rs
+++ b/operator/runtime/common/src/migrations.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Shared helpers for configuring `pallet-migrations` across DataHaven runtimes.
//!
//! The types and constants defined here keep the pallet configuration consistent between
diff --git a/operator/runtime/common/src/safe_mode.rs b/operator/runtime/common/src/safe_mode.rs
index 8c5c88bd..8849e80f 100644
--- a/operator/runtime/common/src/safe_mode.rs
+++ b/operator/runtime/common/src/safe_mode.rs
@@ -1,7 +1,7 @@
-// Copyright 2019-2025 DataHaven Inc.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
-// Moonbeam is free software: you can redistribute it and/or modify
+// DataHaven is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
@@ -12,7 +12,7 @@
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with Moonbeam. If not, see .
+// along with DataHaven. If not, see .
//! Safe Mode and Tx Pause shared types, constants, and utilities
diff --git a/operator/runtime/mainnet/Cargo.toml b/operator/runtime/mainnet/Cargo.toml
index 30c2d90a..97e8e5d9 100644
--- a/operator/runtime/mainnet/Cargo.toml
+++ b/operator/runtime/mainnet/Cargo.toml
@@ -3,7 +3,7 @@ authors = { workspace = true }
description = "DataHaven Mainnet runtime"
edition = { workspace = true }
homepage = { workspace = true }
-license = "Unlicense"
+license = { workspace = true }
name = "datahaven-mainnet-runtime"
publish = false
repository = { workspace = true }
diff --git a/operator/runtime/mainnet/build.rs b/operator/runtime/mainnet/build.rs
index 6fba03d0..04e0c9a1 100644
--- a/operator/runtime/mainnet/build.rs
+++ b/operator/runtime/mainnet/build.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#[cfg(all(feature = "std", feature = "metadata-hash"))]
fn main() {
substrate_wasm_builder::WasmBuilder::init_with_defaults()
diff --git a/operator/runtime/mainnet/src/benchmarks.rs b/operator/runtime/mainnet/src/benchmarks.rs
index 274a41b6..b52c1de5 100644
--- a/operator/runtime/mainnet/src/benchmarks.rs
+++ b/operator/runtime/mainnet/src/benchmarks.rs
@@ -1,27 +1,18 @@
-// This is free and unencumbered software released into the public domain.
-//
-// Anyone is free to copy, modify, publish, use, compile, sell, or
-// distribute this software, either in source code form or as a compiled
-// binary, for any purpose, commercial or non-commercial, and by any
-// means.
-//
-// In jurisdictions that recognize copyright laws, the author or authors
-// of this software dedicate any and all copyright interest in the
-// software to the public domain. We make this dedication for the benefit
-// of the public at large and to the detriment of our heirs and
-// successors. We intend this dedication to be an overt act of
-// relinquishment in perpetuity of all present and future rights to this
-// software under copyright law.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-// OTHER DEALINGS IN THE SOFTWARE.
-//
-// For more information, please refer to
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
// TODO: Temporary workaround before upgrading to latest polkadot-sdk - fix https://github.com/paritytech/polkadot-sdk/pull/6435
#[allow(unused_imports)]
diff --git a/operator/runtime/mainnet/src/configs/governance/councils.rs b/operator/runtime/mainnet/src/configs/governance/councils.rs
index d8f93fd9..5e03ed81 100644
--- a/operator/runtime/mainnet/src/configs/governance/councils.rs
+++ b/operator/runtime/mainnet/src/configs/governance/councils.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Council and Collective configurations for DataHaven Mainnet Runtime
//!
//! This module configures the collective pallets that form the governance councils,
diff --git a/operator/runtime/mainnet/src/configs/governance/mod.rs b/operator/runtime/mainnet/src/configs/governance/mod.rs
index e0505723..f58f3e55 100644
--- a/operator/runtime/mainnet/src/configs/governance/mod.rs
+++ b/operator/runtime/mainnet/src/configs/governance/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance configuration for DataHaven Mainnet Runtime
//!
//! This module contains all governance-related pallet configurations
diff --git a/operator/runtime/mainnet/src/configs/governance/origins.rs b/operator/runtime/mainnet/src/configs/governance/origins.rs
index 7a038089..277e35a1 100644
--- a/operator/runtime/mainnet/src/configs/governance/origins.rs
+++ b/operator/runtime/mainnet/src/configs/governance/origins.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Custom governance origins for DataHaven Mainnet Runtime
//!
//! This module defines custom origins that can be used in governance,
diff --git a/operator/runtime/mainnet/src/configs/governance/referenda.rs b/operator/runtime/mainnet/src/configs/governance/referenda.rs
index a61162f3..b4ceff70 100644
--- a/operator/runtime/mainnet/src/configs/governance/referenda.rs
+++ b/operator/runtime/mainnet/src/configs/governance/referenda.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Referenda and tracks configuration for DataHaven Mainnet Runtime
//!
//! This module configures the referendum system with different tracks
diff --git a/operator/runtime/mainnet/src/configs/governance/tracks.rs b/operator/runtime/mainnet/src/configs/governance/tracks.rs
index 074fe69b..74199f9d 100644
--- a/operator/runtime/mainnet/src/configs/governance/tracks.rs
+++ b/operator/runtime/mainnet/src/configs/governance/tracks.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Track configurations for DataHaven Mainnet Runtime
//!
//! This module defines referendum tracks with different parameters for different
diff --git a/operator/runtime/mainnet/src/configs/mod.rs b/operator/runtime/mainnet/src/configs/mod.rs
index f2eb1bed..d4702b32 100644
--- a/operator/runtime/mainnet/src/configs/mod.rs
+++ b/operator/runtime/mainnet/src/configs/mod.rs
@@ -1,27 +1,18 @@
-// This is free and unencumbered software released into the public domain.
-//
-// Anyone is free to copy, modify, publish, use, compile, sell, or
-// distribute this software, either in source code form or as a compiled
-// binary, for any purpose, commercial or non-commercial, and by any
-// means.
-//
-// In jurisdictions that recognize copyright laws, the author or authors
-// of this software dedicate any and all copyright interest in the
-// software to the public domain. We make this dedication for the benefit
-// of the public at large and to the detriment of our heirs and
-// successors. We intend this dedication to be an overt act of
-// relinquishment in perpetuity of all present and future rights to this
-// software under copyright law.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-// OTHER DEALINGS IN THE SOFTWARE.
-//
-// For more information, please refer to
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
pub mod governance;
pub mod runtime_params;
diff --git a/operator/runtime/mainnet/src/configs/runtime_params.rs b/operator/runtime/mainnet/src/configs/runtime_params.rs
index 26de1b1a..e039bb1a 100644
--- a/operator/runtime/mainnet/src/configs/runtime_params.rs
+++ b/operator/runtime/mainnet/src/configs/runtime_params.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use crate::Runtime;
use frame_support::dynamic_params::{dynamic_pallet_params, dynamic_params};
use hex_literal::hex;
diff --git a/operator/runtime/mainnet/src/configs/storagehub/client.rs b/operator/runtime/mainnet/src/configs/storagehub/client.rs
index 58449409..dfe66724 100644
--- a/operator/runtime/mainnet/src/configs/storagehub/client.rs
+++ b/operator/runtime/mainnet/src/configs/storagehub/client.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
// This module implements the StorageHub client traits for the runtime types.
// It is only compiled for native (std) builds to avoid pulling `shc-common` into the
// no_std Wasm runtime.
diff --git a/operator/runtime/mainnet/src/configs/storagehub/mod.rs b/operator/runtime/mainnet/src/configs/storagehub/mod.rs
index 72d42735..8a0ce0c9 100644
--- a/operator/runtime/mainnet/src/configs/storagehub/mod.rs
+++ b/operator/runtime/mainnet/src/configs/storagehub/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use super::{
AccountId, Balance, Balances, BlockNumber, Hash, RuntimeEvent, RuntimeHoldReason, HAVE,
};
diff --git a/operator/runtime/mainnet/src/genesis_config_presets.rs b/operator/runtime/mainnet/src/genesis_config_presets.rs
index ccf4634e..15e9d2da 100644
--- a/operator/runtime/mainnet/src/genesis_config_presets.rs
+++ b/operator/runtime/mainnet/src/genesis_config_presets.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use crate::{
configs::BABE_GENESIS_EPOCH_CONFIG, AccountId, BalancesConfig, EVMConfig, Precompiles,
RuntimeGenesisConfig, SessionKeys, Signature, SudoConfig, TechnicalCommitteeConfig,
diff --git a/operator/runtime/mainnet/src/lib.rs b/operator/runtime/mainnet/src/lib.rs
index b3d78178..007d9344 100644
--- a/operator/runtime/mainnet/src/lib.rs
+++ b/operator/runtime/mainnet/src/lib.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#![cfg_attr(not(feature = "std"), no_std)]
// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 512.
#![recursion_limit = "512"]
diff --git a/operator/runtime/mainnet/src/precompiles.rs b/operator/runtime/mainnet/src/precompiles.rs
index 11c7de56..d2a8d989 100644
--- a/operator/runtime/mainnet/src/precompiles.rs
+++ b/operator/runtime/mainnet/src/precompiles.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2025 The DataHaven Team
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
// DataHaven is free software: you can redistribute it and/or modify
@@ -8,11 +8,11 @@
// DataHaven is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see .
+// along with DataHaven. If not, see .
use crate::configs::MaxAdditionalFields;
use crate::governance::councils::{TechnicalCommitteeInstance, TreasuryCouncilInstance};
diff --git a/operator/runtime/mainnet/src/weights/mod.rs b/operator/runtime/mainnet/src/weights/mod.rs
index 08fcf943..1ff1a426 100644
--- a/operator/runtime/mainnet/src/weights/mod.rs
+++ b/operator/runtime/mainnet/src/weights/mod.rs
@@ -1,19 +1,18 @@
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
-// Copyright (C) DataHaven Team.
-// SPDX-License-Identifier: Apache-2.0
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
-// 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.
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
//! Weight definitions for the DataHaven runtime.
diff --git a/operator/runtime/mainnet/tests/common.rs b/operator/runtime/mainnet/tests/common.rs
index 247f80cb..1e9ecdf2 100644
--- a/operator/runtime/mainnet/tests/common.rs
+++ b/operator/runtime/mainnet/tests/common.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Common test utilities for DataHaven mainnet runtime tests
use datahaven_mainnet_runtime::{
diff --git a/operator/runtime/mainnet/tests/fee_adjustment.rs b/operator/runtime/mainnet/tests/fee_adjustment.rs
index d02e8d49..84714af4 100644
--- a/operator/runtime/mainnet/tests/fee_adjustment.rs
+++ b/operator/runtime/mainnet/tests/fee_adjustment.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Fee adjustment integration tests for DataHaven mainnet runtime
//! Based on Moonbeam's fee adjustment tests
diff --git a/operator/runtime/mainnet/tests/governance/benchmarks.rs b/operator/runtime/mainnet/tests/governance/benchmarks.rs
index 22447810..4a27975a 100644
--- a/operator/runtime/mainnet/tests/governance/benchmarks.rs
+++ b/operator/runtime/mainnet/tests/governance/benchmarks.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Benchmarking tests for DataHaven governance system
//!
//! Performance and stress tests for governance pallets to ensure
diff --git a/operator/runtime/mainnet/tests/governance/councils.rs b/operator/runtime/mainnet/tests/governance/councils.rs
index 9884698a..63eb2ce3 100644
--- a/operator/runtime/mainnet/tests/governance/councils.rs
+++ b/operator/runtime/mainnet/tests/governance/councils.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Council tests for DataHaven governance system
//!
//! Tests for Technical Committee and Treasury Council functionality,
diff --git a/operator/runtime/mainnet/tests/governance/integration.rs b/operator/runtime/mainnet/tests/governance/integration.rs
index d1248631..00efe55c 100644
--- a/operator/runtime/mainnet/tests/governance/integration.rs
+++ b/operator/runtime/mainnet/tests/governance/integration.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Integration tests for DataHaven governance system
//!
//! End-to-end tests that combine multiple governance components including
diff --git a/operator/runtime/mainnet/tests/governance/mod.rs b/operator/runtime/mainnet/tests/governance/mod.rs
index f5a8bcc0..f423a0c3 100644
--- a/operator/runtime/mainnet/tests/governance/mod.rs
+++ b/operator/runtime/mainnet/tests/governance/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance tests for DataHaven Mainnet Runtime
//!
//! This module contains comprehensive tests for the governance system,
diff --git a/operator/runtime/mainnet/tests/governance/origins.rs b/operator/runtime/mainnet/tests/governance/origins.rs
index 9038c78a..b1f7ed68 100644
--- a/operator/runtime/mainnet/tests/governance/origins.rs
+++ b/operator/runtime/mainnet/tests/governance/origins.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Origins tests for DataHaven governance system
//!
//! Tests for custom governance origins and combined origins that exist
diff --git a/operator/runtime/mainnet/tests/governance/proxy.rs b/operator/runtime/mainnet/tests/governance/proxy.rs
index 15e56aba..b3284aff 100644
--- a/operator/runtime/mainnet/tests/governance/proxy.rs
+++ b/operator/runtime/mainnet/tests/governance/proxy.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance proxy tests for DataHaven Mainnet Runtime
//!
//! This module tests the interaction between proxy accounts and governance functionality,
diff --git a/operator/runtime/mainnet/tests/governance/referenda.rs b/operator/runtime/mainnet/tests/governance/referenda.rs
index 2d67f16d..1731f369 100644
--- a/operator/runtime/mainnet/tests/governance/referenda.rs
+++ b/operator/runtime/mainnet/tests/governance/referenda.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Referenda tests for DataHaven governance system
//!
//! Tests for the OpenGov referenda system including track-based voting,
diff --git a/operator/runtime/mainnet/tests/lib.rs b/operator/runtime/mainnet/tests/lib.rs
index 921ad901..c9044c1d 100644
--- a/operator/runtime/mainnet/tests/lib.rs
+++ b/operator/runtime/mainnet/tests/lib.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Integration tests for DataHaven mainnet runtime
pub mod common;
diff --git a/operator/runtime/mainnet/tests/migrations.rs b/operator/runtime/mainnet/tests/migrations.rs
index fefc27dd..288abb68 100644
--- a/operator/runtime/mainnet/tests/migrations.rs
+++ b/operator/runtime/mainnet/tests/migrations.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#[path = "common.rs"]
mod common;
diff --git a/operator/runtime/mainnet/tests/native_token_transfer.rs b/operator/runtime/mainnet/tests/native_token_transfer.rs
index 7739b282..1c52fde3 100644
--- a/operator/runtime/mainnet/tests/native_token_transfer.rs
+++ b/operator/runtime/mainnet/tests/native_token_transfer.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#[path = "common.rs"]
mod common;
diff --git a/operator/runtime/mainnet/tests/proxy.rs b/operator/runtime/mainnet/tests/proxy.rs
index 5d338802..13f79994 100644
--- a/operator/runtime/mainnet/tests/proxy.rs
+++ b/operator/runtime/mainnet/tests/proxy.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Proxy pallet integration tests for DataHaven mainnet runtime
#[path = "common.rs"]
diff --git a/operator/runtime/mainnet/tests/safe_mode_tx_pause.rs b/operator/runtime/mainnet/tests/safe_mode_tx_pause.rs
index d7a56d78..9ce65305 100644
--- a/operator/runtime/mainnet/tests/safe_mode_tx_pause.rs
+++ b/operator/runtime/mainnet/tests/safe_mode_tx_pause.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#![allow(clippy::too_many_arguments)]
#[path = "common.rs"]
diff --git a/operator/runtime/mainnet/tests/treasury.rs b/operator/runtime/mainnet/tests/treasury.rs
index df4680a6..b6195e21 100644
--- a/operator/runtime/mainnet/tests/treasury.rs
+++ b/operator/runtime/mainnet/tests/treasury.rs
@@ -1,18 +1,18 @@
-// Copyright 2019-2025 PureStake Inc.
-// This file is part of Moonbeam.
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
-// Moonbeam is free software: you can redistribute it and/or modify
+// DataHaven is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Moonbeam is distributed in the hope that it will be useful,
+// DataHaven is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with Moonbeam. If not, see .
+// along with DataHaven. If not, see .
//! DataHaven Mainnet Runtime Integration Tests
diff --git a/operator/runtime/stagenet/Cargo.toml b/operator/runtime/stagenet/Cargo.toml
index 9cee50bc..a4f28967 100644
--- a/operator/runtime/stagenet/Cargo.toml
+++ b/operator/runtime/stagenet/Cargo.toml
@@ -3,7 +3,7 @@ authors = { workspace = true }
description = "DataHaven Stagenet runtime"
edition = { workspace = true }
homepage = { workspace = true }
-license = "Unlicense"
+license = { workspace = true }
name = "datahaven-stagenet-runtime"
publish = false
repository = { workspace = true }
diff --git a/operator/runtime/stagenet/build.rs b/operator/runtime/stagenet/build.rs
index b65087b1..25d96a55 100644
--- a/operator/runtime/stagenet/build.rs
+++ b/operator/runtime/stagenet/build.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#[cfg(all(feature = "std", feature = "metadata-hash"))]
fn main() {
substrate_wasm_builder::WasmBuilder::init_with_defaults()
diff --git a/operator/runtime/stagenet/src/benchmarks.rs b/operator/runtime/stagenet/src/benchmarks.rs
index aaa16218..45ea70b5 100644
--- a/operator/runtime/stagenet/src/benchmarks.rs
+++ b/operator/runtime/stagenet/src/benchmarks.rs
@@ -1,27 +1,18 @@
-// This is free and unencumbered software released into the public domain.
-//
-// Anyone is free to copy, modify, publish, use, compile, sell, or
-// distribute this software, either in source code form or as a compiled
-// binary, for any purpose, commercial or non-commercial, and by any
-// means.
-//
-// In jurisdictions that recognize copyright laws, the author or authors
-// of this software dedicate any and all copyright interest in the
-// software to the public domain. We make this dedication for the benefit
-// of the public at large and to the detriment of our heirs and
-// successors. We intend this dedication to be an overt act of
-// relinquishment in perpetuity of all present and future rights to this
-// software under copyright law.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-// OTHER DEALINGS IN THE SOFTWARE.
-//
-// For more information, please refer to
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
// TODO: Temporary workaround before upgrading to latest polkadot-sdk - fix https://github.com/paritytech/polkadot-sdk/pull/6435
#[allow(unused_imports)]
diff --git a/operator/runtime/stagenet/src/configs/governance/councils.rs b/operator/runtime/stagenet/src/configs/governance/councils.rs
index 1b0d31ad..32c170de 100644
--- a/operator/runtime/stagenet/src/configs/governance/councils.rs
+++ b/operator/runtime/stagenet/src/configs/governance/councils.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Council and Collective configurations for DataHaven Stagenet Runtime
//!
//! This module configures the collective pallets that form the governance councils,
diff --git a/operator/runtime/stagenet/src/configs/governance/mod.rs b/operator/runtime/stagenet/src/configs/governance/mod.rs
index 65f4846e..cc63a500 100644
--- a/operator/runtime/stagenet/src/configs/governance/mod.rs
+++ b/operator/runtime/stagenet/src/configs/governance/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance configuration for DataHaven Testnet Runtime
//!
//! This module contains all governance-related pallet configurations
diff --git a/operator/runtime/stagenet/src/configs/governance/origins.rs b/operator/runtime/stagenet/src/configs/governance/origins.rs
index bfaf7d85..0f943cf6 100644
--- a/operator/runtime/stagenet/src/configs/governance/origins.rs
+++ b/operator/runtime/stagenet/src/configs/governance/origins.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Custom governance origins for DataHaven Testnet Runtime
//!
//! This module defines custom origins that can be used in governance,
diff --git a/operator/runtime/stagenet/src/configs/governance/referenda.rs b/operator/runtime/stagenet/src/configs/governance/referenda.rs
index f82613d4..1ceb8cdf 100644
--- a/operator/runtime/stagenet/src/configs/governance/referenda.rs
+++ b/operator/runtime/stagenet/src/configs/governance/referenda.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Referenda and tracks configuration for DataHaven Testnet Runtime
//!
//! This module configures the referendum system with different tracks
diff --git a/operator/runtime/stagenet/src/configs/governance/tracks.rs b/operator/runtime/stagenet/src/configs/governance/tracks.rs
index b087828b..388cf0b4 100644
--- a/operator/runtime/stagenet/src/configs/governance/tracks.rs
+++ b/operator/runtime/stagenet/src/configs/governance/tracks.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Track configurations for DataHaven Stagenet Runtime
//!
//! This module defines referendum tracks with different parameters for different
diff --git a/operator/runtime/stagenet/src/configs/mod.rs b/operator/runtime/stagenet/src/configs/mod.rs
index 767c3af5..669b159c 100644
--- a/operator/runtime/stagenet/src/configs/mod.rs
+++ b/operator/runtime/stagenet/src/configs/mod.rs
@@ -1,27 +1,18 @@
-// This is free and unencumbered software released into the public domain.
-//
-// Anyone is free to copy, modify, publish, use, compile, sell, or
-// distribute this software, either in source code form or as a compiled
-// binary, for any purpose, commercial or non-commercial, and by any
-// means.
-//
-// In jurisdictions that recognize copyright laws, the author or authors
-// of this software dedicate any and all copyright interest in the
-// software to the public domain. We make this dedication for the benefit
-// of the public at large and to the detriment of our heirs and
-// successors. We intend this dedication to be an overt act of
-// relinquishment in perpetuity of all present and future rights to this
-// software under copyright law.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-// OTHER DEALINGS IN THE SOFTWARE.
-//
-// For more information, please refer to
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
pub mod governance;
pub mod runtime_params;
diff --git a/operator/runtime/stagenet/src/configs/runtime_params.rs b/operator/runtime/stagenet/src/configs/runtime_params.rs
index 3f53eedb..1280d2ba 100644
--- a/operator/runtime/stagenet/src/configs/runtime_params.rs
+++ b/operator/runtime/stagenet/src/configs/runtime_params.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use crate::Runtime;
use frame_support::dynamic_params::{dynamic_pallet_params, dynamic_params};
use hex_literal::hex;
diff --git a/operator/runtime/stagenet/src/configs/storagehub/client.rs b/operator/runtime/stagenet/src/configs/storagehub/client.rs
index 58449409..dfe66724 100644
--- a/operator/runtime/stagenet/src/configs/storagehub/client.rs
+++ b/operator/runtime/stagenet/src/configs/storagehub/client.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
// This module implements the StorageHub client traits for the runtime types.
// It is only compiled for native (std) builds to avoid pulling `shc-common` into the
// no_std Wasm runtime.
diff --git a/operator/runtime/stagenet/src/configs/storagehub/mod.rs b/operator/runtime/stagenet/src/configs/storagehub/mod.rs
index 72d42735..8a0ce0c9 100644
--- a/operator/runtime/stagenet/src/configs/storagehub/mod.rs
+++ b/operator/runtime/stagenet/src/configs/storagehub/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use super::{
AccountId, Balance, Balances, BlockNumber, Hash, RuntimeEvent, RuntimeHoldReason, HAVE,
};
diff --git a/operator/runtime/stagenet/src/genesis_config_presets.rs b/operator/runtime/stagenet/src/genesis_config_presets.rs
index 7c243615..2fcbd983 100644
--- a/operator/runtime/stagenet/src/genesis_config_presets.rs
+++ b/operator/runtime/stagenet/src/genesis_config_presets.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use crate::{
configs::BABE_GENESIS_EPOCH_CONFIG, AccountId, BalancesConfig, EVMConfig, Precompiles,
RuntimeGenesisConfig, SessionKeys, Signature, SudoConfig, TechnicalCommitteeConfig,
diff --git a/operator/runtime/stagenet/src/lib.rs b/operator/runtime/stagenet/src/lib.rs
index e90fef4f..c20194ce 100644
--- a/operator/runtime/stagenet/src/lib.rs
+++ b/operator/runtime/stagenet/src/lib.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#![cfg_attr(not(feature = "std"), no_std)]
// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 512.
#![recursion_limit = "512"]
diff --git a/operator/runtime/stagenet/src/precompiles.rs b/operator/runtime/stagenet/src/precompiles.rs
index 3530b77b..96149f5b 100644
--- a/operator/runtime/stagenet/src/precompiles.rs
+++ b/operator/runtime/stagenet/src/precompiles.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2025 The DataHaven Team
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
// DataHaven is free software: you can redistribute it and/or modify
@@ -8,11 +8,11 @@
// DataHaven is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see .
+// along with DataHaven. If not, see .
use crate::configs::MaxAdditionalFields;
use crate::governance::councils::{TechnicalCommitteeInstance, TreasuryCouncilInstance};
diff --git a/operator/runtime/stagenet/src/weights/mod.rs b/operator/runtime/stagenet/src/weights/mod.rs
index 65c7cce2..25a54307 100644
--- a/operator/runtime/stagenet/src/weights/mod.rs
+++ b/operator/runtime/stagenet/src/weights/mod.rs
@@ -1,19 +1,18 @@
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
-// Copyright (C) DataHaven Team.
-// SPDX-License-Identifier: Apache-2.0
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
-// 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.
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
//! Weight definitions for the DataHaven runtime.
diff --git a/operator/runtime/stagenet/tests/common.rs b/operator/runtime/stagenet/tests/common.rs
index 05e5d62a..9a8edc40 100644
--- a/operator/runtime/stagenet/tests/common.rs
+++ b/operator/runtime/stagenet/tests/common.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Common test utilities for DataHaven stagenet runtime tests
use datahaven_stagenet_runtime::{
diff --git a/operator/runtime/stagenet/tests/fee_adjustment.rs b/operator/runtime/stagenet/tests/fee_adjustment.rs
index f6ea41a6..bdf2753c 100644
--- a/operator/runtime/stagenet/tests/fee_adjustment.rs
+++ b/operator/runtime/stagenet/tests/fee_adjustment.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Fee adjustment integration tests for DataHaven stagenet runtime
//! Based on Moonbeam's fee adjustment tests
diff --git a/operator/runtime/stagenet/tests/governance/benchmarks.rs b/operator/runtime/stagenet/tests/governance/benchmarks.rs
index 08e91c18..1cf51ad2 100644
--- a/operator/runtime/stagenet/tests/governance/benchmarks.rs
+++ b/operator/runtime/stagenet/tests/governance/benchmarks.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Benchmarking tests for DataHaven governance system
//!
//! Performance and stress tests for governance pallets to ensure
diff --git a/operator/runtime/stagenet/tests/governance/councils.rs b/operator/runtime/stagenet/tests/governance/councils.rs
index e9bc9041..5b9ba680 100644
--- a/operator/runtime/stagenet/tests/governance/councils.rs
+++ b/operator/runtime/stagenet/tests/governance/councils.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Council tests for DataHaven governance system
//!
//! Tests for Technical Committee and Treasury Council functionality,
diff --git a/operator/runtime/stagenet/tests/governance/integration.rs b/operator/runtime/stagenet/tests/governance/integration.rs
index 250d1ab4..9cab3a79 100644
--- a/operator/runtime/stagenet/tests/governance/integration.rs
+++ b/operator/runtime/stagenet/tests/governance/integration.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Integration tests for DataHaven governance system
//!
//! End-to-end tests that combine multiple governance components including
diff --git a/operator/runtime/stagenet/tests/governance/mod.rs b/operator/runtime/stagenet/tests/governance/mod.rs
index e7fc9dcc..50120f29 100644
--- a/operator/runtime/stagenet/tests/governance/mod.rs
+++ b/operator/runtime/stagenet/tests/governance/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance tests for DataHaven Stagenet Runtime
//!
//! This module contains comprehensive tests for the governance system,
diff --git a/operator/runtime/stagenet/tests/governance/origins.rs b/operator/runtime/stagenet/tests/governance/origins.rs
index 776d02d1..38d0c9f8 100644
--- a/operator/runtime/stagenet/tests/governance/origins.rs
+++ b/operator/runtime/stagenet/tests/governance/origins.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Origins tests for DataHaven governance system
//!
//! Tests for custom governance origins and combined origins that exist
diff --git a/operator/runtime/stagenet/tests/governance/proxy.rs b/operator/runtime/stagenet/tests/governance/proxy.rs
index 985cd916..64969344 100644
--- a/operator/runtime/stagenet/tests/governance/proxy.rs
+++ b/operator/runtime/stagenet/tests/governance/proxy.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance proxy tests for DataHaven Stagenet Runtime
//!
//! This module tests the interaction between proxy accounts and governance functionality,
diff --git a/operator/runtime/stagenet/tests/governance/referenda.rs b/operator/runtime/stagenet/tests/governance/referenda.rs
index 7971b8ee..fa8a0c8a 100644
--- a/operator/runtime/stagenet/tests/governance/referenda.rs
+++ b/operator/runtime/stagenet/tests/governance/referenda.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Referenda tests for DataHaven governance system
//!
//! Tests for the OpenGov referenda system including track-based voting,
diff --git a/operator/runtime/stagenet/tests/lib.rs b/operator/runtime/stagenet/tests/lib.rs
index f7455340..4277d463 100644
--- a/operator/runtime/stagenet/tests/lib.rs
+++ b/operator/runtime/stagenet/tests/lib.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Integration tests for DataHaven stagenet runtime
pub mod common;
diff --git a/operator/runtime/stagenet/tests/native_token_transfer.rs b/operator/runtime/stagenet/tests/native_token_transfer.rs
index 6b96bd88..5108e5ba 100644
--- a/operator/runtime/stagenet/tests/native_token_transfer.rs
+++ b/operator/runtime/stagenet/tests/native_token_transfer.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#[path = "common.rs"]
mod common;
diff --git a/operator/runtime/stagenet/tests/proxy.rs b/operator/runtime/stagenet/tests/proxy.rs
index 675e3403..05148cf5 100644
--- a/operator/runtime/stagenet/tests/proxy.rs
+++ b/operator/runtime/stagenet/tests/proxy.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Proxy pallet integration tests for DataHaven stagenet runtime
#[path = "common.rs"]
diff --git a/operator/runtime/stagenet/tests/safe_mode_tx_pause.rs b/operator/runtime/stagenet/tests/safe_mode_tx_pause.rs
index 9f55a04b..fd185f82 100644
--- a/operator/runtime/stagenet/tests/safe_mode_tx_pause.rs
+++ b/operator/runtime/stagenet/tests/safe_mode_tx_pause.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#![allow(clippy::too_many_arguments)]
#[path = "common.rs"]
diff --git a/operator/runtime/stagenet/tests/snowbridge_message_processor.rs b/operator/runtime/stagenet/tests/snowbridge_message_processor.rs
index 93f0d64a..ffa1c442 100644
--- a/operator/runtime/stagenet/tests/snowbridge_message_processor.rs
+++ b/operator/runtime/stagenet/tests/snowbridge_message_processor.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Snowbridge message processor static test for DataHaven stagenet runtime
//!
//! Tests for processing Snowbridge messages through DataHaven
diff --git a/operator/runtime/stagenet/tests/treasury.rs b/operator/runtime/stagenet/tests/treasury.rs
index fefc3f06..82d3eeee 100644
--- a/operator/runtime/stagenet/tests/treasury.rs
+++ b/operator/runtime/stagenet/tests/treasury.rs
@@ -1,18 +1,18 @@
-// Copyright 2019-2025 PureStake Inc.
-// This file is part of Moonbeam.
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
-// Moonbeam is free software: you can redistribute it and/or modify
+// DataHaven is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Moonbeam is distributed in the hope that it will be useful,
+// DataHaven is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with Moonbeam. If not, see .
+// along with DataHaven. If not, see .
//! DataHaven Stagenet Runtime Integration Tests
diff --git a/operator/runtime/testnet/Cargo.toml b/operator/runtime/testnet/Cargo.toml
index 9e08f53a..c7087146 100644
--- a/operator/runtime/testnet/Cargo.toml
+++ b/operator/runtime/testnet/Cargo.toml
@@ -3,7 +3,7 @@ authors = { workspace = true }
description = "DataHaven Testnet runtime"
edition = { workspace = true }
homepage = { workspace = true }
-license = "Unlicense"
+license = { workspace = true }
name = "datahaven-testnet-runtime"
publish = false
repository = { workspace = true }
diff --git a/operator/runtime/testnet/build.rs b/operator/runtime/testnet/build.rs
index b7af7f28..900b2e3c 100644
--- a/operator/runtime/testnet/build.rs
+++ b/operator/runtime/testnet/build.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#[cfg(all(feature = "std", feature = "metadata-hash"))]
fn main() {
substrate_wasm_builder::WasmBuilder::init_with_defaults()
diff --git a/operator/runtime/testnet/src/benchmarks.rs b/operator/runtime/testnet/src/benchmarks.rs
index 3d0e6d55..b51ed351 100644
--- a/operator/runtime/testnet/src/benchmarks.rs
+++ b/operator/runtime/testnet/src/benchmarks.rs
@@ -1,27 +1,18 @@
-// This is free and unencumbered software released into the public domain.
-//
-// Anyone is free to copy, modify, publish, use, compile, sell, or
-// distribute this software, either in source code form or as a compiled
-// binary, for any purpose, commercial or non-commercial, and by any
-// means.
-//
-// In jurisdictions that recognize copyright laws, the author or authors
-// of this software dedicate any and all copyright interest in the
-// software to the public domain. We make this dedication for the benefit
-// of the public at large and to the detriment of our heirs and
-// successors. We intend this dedication to be an overt act of
-// relinquishment in perpetuity of all present and future rights to this
-// software under copyright law.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-// OTHER DEALINGS IN THE SOFTWARE.
-//
-// For more information, please refer to
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
// TODO: Temporary workaround before upgrading to latest polkadot-sdk - fix https://github.com/paritytech/polkadot-sdk/pull/6435
#[allow(unused_imports)]
diff --git a/operator/runtime/testnet/src/configs/governance/councils.rs b/operator/runtime/testnet/src/configs/governance/councils.rs
index 226249fd..d9e94c31 100644
--- a/operator/runtime/testnet/src/configs/governance/councils.rs
+++ b/operator/runtime/testnet/src/configs/governance/councils.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Council and Collective configurations for DataHaven Testnet Runtime
//!
//! This module configures the collective pallets that form the governance councils,
diff --git a/operator/runtime/testnet/src/configs/governance/mod.rs b/operator/runtime/testnet/src/configs/governance/mod.rs
index 65f4846e..cc63a500 100644
--- a/operator/runtime/testnet/src/configs/governance/mod.rs
+++ b/operator/runtime/testnet/src/configs/governance/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance configuration for DataHaven Testnet Runtime
//!
//! This module contains all governance-related pallet configurations
diff --git a/operator/runtime/testnet/src/configs/governance/origins.rs b/operator/runtime/testnet/src/configs/governance/origins.rs
index bfaf7d85..0f943cf6 100644
--- a/operator/runtime/testnet/src/configs/governance/origins.rs
+++ b/operator/runtime/testnet/src/configs/governance/origins.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Custom governance origins for DataHaven Testnet Runtime
//!
//! This module defines custom origins that can be used in governance,
diff --git a/operator/runtime/testnet/src/configs/governance/referenda.rs b/operator/runtime/testnet/src/configs/governance/referenda.rs
index 55509a0c..cbb68bf5 100644
--- a/operator/runtime/testnet/src/configs/governance/referenda.rs
+++ b/operator/runtime/testnet/src/configs/governance/referenda.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Referenda and tracks configuration for DataHaven Testnet Runtime
//!
//! This module configures the referendum system with different tracks
diff --git a/operator/runtime/testnet/src/configs/governance/tracks.rs b/operator/runtime/testnet/src/configs/governance/tracks.rs
index 469def6b..c1b8a233 100644
--- a/operator/runtime/testnet/src/configs/governance/tracks.rs
+++ b/operator/runtime/testnet/src/configs/governance/tracks.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Track configurations for DataHaven Testnet Runtime
//!
//! This module defines referendum tracks with different parameters for different
diff --git a/operator/runtime/testnet/src/configs/mod.rs b/operator/runtime/testnet/src/configs/mod.rs
index 71a23ce4..1434e22c 100644
--- a/operator/runtime/testnet/src/configs/mod.rs
+++ b/operator/runtime/testnet/src/configs/mod.rs
@@ -1,27 +1,18 @@
-// This is free and unencumbered software released into the public domain.
-//
-// Anyone is free to copy, modify, publish, use, compile, sell, or
-// distribute this software, either in source code form or as a compiled
-// binary, for any purpose, commercial or non-commercial, and by any
-// means.
-//
-// In jurisdictions that recognize copyright laws, the author or authors
-// of this software dedicate any and all copyright interest in the
-// software to the public domain. We make this dedication for the benefit
-// of the public at large and to the detriment of our heirs and
-// successors. We intend this dedication to be an overt act of
-// relinquishment in perpetuity of all present and future rights to this
-// software under copyright law.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-// IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-// OTHER DEALINGS IN THE SOFTWARE.
-//
-// For more information, please refer to
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
pub mod governance;
pub mod runtime_params;
diff --git a/operator/runtime/testnet/src/configs/runtime_params.rs b/operator/runtime/testnet/src/configs/runtime_params.rs
index b099bf37..0bc9ac09 100644
--- a/operator/runtime/testnet/src/configs/runtime_params.rs
+++ b/operator/runtime/testnet/src/configs/runtime_params.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use frame_support::dynamic_params::{dynamic_pallet_params, dynamic_params};
use hex_literal::hex;
use sp_core::{ConstU32, H160, H256};
diff --git a/operator/runtime/testnet/src/configs/storagehub/client.rs b/operator/runtime/testnet/src/configs/storagehub/client.rs
index 58449409..dfe66724 100644
--- a/operator/runtime/testnet/src/configs/storagehub/client.rs
+++ b/operator/runtime/testnet/src/configs/storagehub/client.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
// This module implements the StorageHub client traits for the runtime types.
// It is only compiled for native (std) builds to avoid pulling `shc-common` into the
// no_std Wasm runtime.
diff --git a/operator/runtime/testnet/src/configs/storagehub/mod.rs b/operator/runtime/testnet/src/configs/storagehub/mod.rs
index 72d42735..8a0ce0c9 100644
--- a/operator/runtime/testnet/src/configs/storagehub/mod.rs
+++ b/operator/runtime/testnet/src/configs/storagehub/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use super::{
AccountId, Balance, Balances, BlockNumber, Hash, RuntimeEvent, RuntimeHoldReason, HAVE,
};
diff --git a/operator/runtime/testnet/src/genesis_config_presets.rs b/operator/runtime/testnet/src/genesis_config_presets.rs
index 932fc961..d40eb073 100644
--- a/operator/runtime/testnet/src/genesis_config_presets.rs
+++ b/operator/runtime/testnet/src/genesis_config_presets.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
use crate::{
configs::BABE_GENESIS_EPOCH_CONFIG, AccountId, BalancesConfig, EVMConfig, Precompiles,
RuntimeGenesisConfig, SessionKeys, Signature, SudoConfig, TechnicalCommitteeConfig,
diff --git a/operator/runtime/testnet/src/lib.rs b/operator/runtime/testnet/src/lib.rs
index c5d5ebd1..f88f8730 100644
--- a/operator/runtime/testnet/src/lib.rs
+++ b/operator/runtime/testnet/src/lib.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#![cfg_attr(not(feature = "std"), no_std)]
// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 512.
#![recursion_limit = "512"]
diff --git a/operator/runtime/testnet/src/precompiles.rs b/operator/runtime/testnet/src/precompiles.rs
index 675a03f0..83634789 100644
--- a/operator/runtime/testnet/src/precompiles.rs
+++ b/operator/runtime/testnet/src/precompiles.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2025 The DataHaven Team
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
// DataHaven is free software: you can redistribute it and/or modify
@@ -8,11 +8,11 @@
// DataHaven is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with DataHaven. If not, see .
+// along with DataHaven. If not, see .
use crate::configs::MaxAdditionalFields;
use crate::governance::councils::{TechnicalCommitteeInstance, TreasuryCouncilInstance};
diff --git a/operator/runtime/testnet/src/weights/mod.rs b/operator/runtime/testnet/src/weights/mod.rs
index 042d203d..f1d772a1 100644
--- a/operator/runtime/testnet/src/weights/mod.rs
+++ b/operator/runtime/testnet/src/weights/mod.rs
@@ -1,19 +1,18 @@
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
-// Copyright (C) DataHaven Team.
-// SPDX-License-Identifier: Apache-2.0
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
-// 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.
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
//! Weight definitions for the DataHaven runtime.
diff --git a/operator/runtime/testnet/tests/common.rs b/operator/runtime/testnet/tests/common.rs
index 56a8b875..b2df06ea 100644
--- a/operator/runtime/testnet/tests/common.rs
+++ b/operator/runtime/testnet/tests/common.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Common test utilities for DataHaven testnet runtime tests
use datahaven_testnet_runtime::{
diff --git a/operator/runtime/testnet/tests/fee_adjustment.rs b/operator/runtime/testnet/tests/fee_adjustment.rs
index 16eefe35..12b12577 100644
--- a/operator/runtime/testnet/tests/fee_adjustment.rs
+++ b/operator/runtime/testnet/tests/fee_adjustment.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Fee adjustment integration tests for DataHaven testnet runtime
//! Based on Moonbeam's fee adjustment tests
diff --git a/operator/runtime/testnet/tests/governance/benchmarks.rs b/operator/runtime/testnet/tests/governance/benchmarks.rs
index 50aa71ef..0bd3b245 100644
--- a/operator/runtime/testnet/tests/governance/benchmarks.rs
+++ b/operator/runtime/testnet/tests/governance/benchmarks.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Benchmarking tests for DataHaven governance system
//!
//! Performance and stress tests for governance pallets to ensure
diff --git a/operator/runtime/testnet/tests/governance/councils.rs b/operator/runtime/testnet/tests/governance/councils.rs
index dcc14b6e..e86106ed 100644
--- a/operator/runtime/testnet/tests/governance/councils.rs
+++ b/operator/runtime/testnet/tests/governance/councils.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Council tests for DataHaven governance system
//!
//! Tests for Technical Committee and Treasury Council functionality,
diff --git a/operator/runtime/testnet/tests/governance/integration.rs b/operator/runtime/testnet/tests/governance/integration.rs
index dff4f5e3..1e2aa18f 100644
--- a/operator/runtime/testnet/tests/governance/integration.rs
+++ b/operator/runtime/testnet/tests/governance/integration.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Integration tests for DataHaven governance system
//!
//! End-to-end tests that combine multiple governance components including
diff --git a/operator/runtime/testnet/tests/governance/mod.rs b/operator/runtime/testnet/tests/governance/mod.rs
index 7d137a37..72940d9a 100644
--- a/operator/runtime/testnet/tests/governance/mod.rs
+++ b/operator/runtime/testnet/tests/governance/mod.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance tests for DataHaven Testnet Runtime
//!
//! This module contains comprehensive tests for the governance system,
diff --git a/operator/runtime/testnet/tests/governance/origins.rs b/operator/runtime/testnet/tests/governance/origins.rs
index a2b6a57c..de9ff93a 100644
--- a/operator/runtime/testnet/tests/governance/origins.rs
+++ b/operator/runtime/testnet/tests/governance/origins.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Origins tests for DataHaven governance system
//!
//! Tests for custom governance origins and combined origins that exist
diff --git a/operator/runtime/testnet/tests/governance/proxy.rs b/operator/runtime/testnet/tests/governance/proxy.rs
index 90655c81..5d5eef01 100644
--- a/operator/runtime/testnet/tests/governance/proxy.rs
+++ b/operator/runtime/testnet/tests/governance/proxy.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Governance proxy tests for DataHaven Testnet Runtime
//!
//! This module tests the interaction between proxy accounts and governance functionality,
diff --git a/operator/runtime/testnet/tests/governance/referenda.rs b/operator/runtime/testnet/tests/governance/referenda.rs
index 381a0b47..0ff9c1e6 100644
--- a/operator/runtime/testnet/tests/governance/referenda.rs
+++ b/operator/runtime/testnet/tests/governance/referenda.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Referenda tests for DataHaven governance system
//!
//! Tests for the OpenGov referenda system including track-based voting,
diff --git a/operator/runtime/testnet/tests/lib.rs b/operator/runtime/testnet/tests/lib.rs
index 3f26f028..e97fde3c 100644
--- a/operator/runtime/testnet/tests/lib.rs
+++ b/operator/runtime/testnet/tests/lib.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Integration tests for DataHaven testnet runtime
pub mod common;
diff --git a/operator/runtime/testnet/tests/native_token_transfer.rs b/operator/runtime/testnet/tests/native_token_transfer.rs
index 6d5b4234..a89ac5ea 100644
--- a/operator/runtime/testnet/tests/native_token_transfer.rs
+++ b/operator/runtime/testnet/tests/native_token_transfer.rs
@@ -1,6 +1,19 @@
-// Copyright 2025 Moonbeam Foundation.
+// Copyright 2025 DataHaven
// This file is part of DataHaven.
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#[path = "common.rs"]
mod common;
diff --git a/operator/runtime/testnet/tests/proxy.rs b/operator/runtime/testnet/tests/proxy.rs
index e7179b53..8b198ea7 100644
--- a/operator/runtime/testnet/tests/proxy.rs
+++ b/operator/runtime/testnet/tests/proxy.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
//! Proxy pallet integration tests for DataHaven testnet runtime
#[path = "common.rs"]
diff --git a/operator/runtime/testnet/tests/safe_mode_tx_pause.rs b/operator/runtime/testnet/tests/safe_mode_tx_pause.rs
index 7c086ab9..acb7e8f5 100644
--- a/operator/runtime/testnet/tests/safe_mode_tx_pause.rs
+++ b/operator/runtime/testnet/tests/safe_mode_tx_pause.rs
@@ -1,3 +1,19 @@
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
+
+// DataHaven is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+
+// DataHaven is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License
+// along with DataHaven. If not, see .
+
#![allow(clippy::too_many_arguments)]
#[path = "common.rs"]
diff --git a/operator/runtime/testnet/tests/treasury.rs b/operator/runtime/testnet/tests/treasury.rs
index 2648f9c1..35b3f306 100644
--- a/operator/runtime/testnet/tests/treasury.rs
+++ b/operator/runtime/testnet/tests/treasury.rs
@@ -1,18 +1,18 @@
-// Copyright 2019-2025 PureStake Inc.
-// This file is part of Moonbeam.
+// Copyright 2025 DataHaven
+// This file is part of DataHaven.
-// Moonbeam is free software: you can redistribute it and/or modify
+// DataHaven is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Moonbeam is distributed in the hope that it will be useful,
+// DataHaven is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
-// along with Moonbeam. If not, see .
+// along with DataHaven. If not, see .
//! Moonbase Runtime Integration Tests
diff --git a/operator/scripts/run-benchmarks.sh b/operator/scripts/run-benchmarks.sh
index 804c19d2..922cda6a 100755
--- a/operator/scripts/run-benchmarks.sh
+++ b/operator/scripts/run-benchmarks.sh
@@ -109,6 +109,7 @@ benchmark_pallet() {
--runtime "$WASM_PATH" \
--pallet "$PALLET" \
--extrinsic "" \
+ --header ../file_header.txt \
--template "$TEMPLATE_PATH" \
--output "$WEIGHTS_DIR/$OUTPUT_FILE.rs" \
--steps "$STEPS" \