diff --git a/build.gradle b/build.gradle index a9a126dba..be6bb74cb 100644 --- a/build.gradle +++ b/build.gradle @@ -8,6 +8,7 @@ plugins { id 'net.ltgt.errorprone' version '4.3.0' apply false id 'org.asciidoctor.jvm.convert' version '4.0.5' id 'org.ajoberstar.git-publish' version '4.2.2' + id 'com.github.hierynomus.license' version '0.16.1' apply false } gradle.rootProject { @@ -128,6 +129,7 @@ apply from: 'gradle/javadoc.gradle' apply from: 'gradle/asciidoctor.gradle' apply from: 'gradle/github-pages.gradle' apply from: 'gradle/maven-publish.gradle' +apply from: 'gradle/licenseCheck.gradle' dependencies { testReportAggregation project(':').subprojects diff --git a/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/CoinCategory.groovy b/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/CoinCategory.groovy index 88c29c03f..94b8e783f 100644 --- a/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/CoinCategory.groovy +++ b/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/CoinCategory.groovy @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ package org.consensusj.bitcoinj.dsl.groovy.categories import groovy.transform.CompileStatic diff --git a/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/NumberCategory.groovy b/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/NumberCategory.groovy index 14f62f425..c5c678d7e 100644 --- a/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/NumberCategory.groovy +++ b/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/NumberCategory.groovy @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ package org.consensusj.bitcoinj.dsl.groovy.categories import groovy.transform.CompileStatic diff --git a/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/StaticECKeyExtension.groovy b/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/StaticECKeyExtension.groovy index 0a505dbc8..2411151db 100644 --- a/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/StaticECKeyExtension.groovy +++ b/cj-bitcoinj-dsl-gvy/src/main/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/StaticECKeyExtension.groovy @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ package org.consensusj.bitcoinj.dsl.groovy.categories import org.bitcoinj.base.Base58 diff --git a/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/CoinCategorySpec.groovy b/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/CoinCategorySpec.groovy index cb8952fed..0b07e13d4 100644 --- a/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/CoinCategorySpec.groovy +++ b/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/CoinCategorySpec.groovy @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ package org.consensusj.bitcoinj.dsl.groovy.categories import org.bitcoinj.base.Coin diff --git a/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/NumberCategorySpec.groovy b/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/NumberCategorySpec.groovy index 20c2e4dd1..150853c00 100644 --- a/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/NumberCategorySpec.groovy +++ b/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/NumberCategorySpec.groovy @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ package org.consensusj.bitcoinj.dsl.groovy.categories import org.bitcoinj.base.Coin diff --git a/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/StaticECKeyExtensionSpec.groovy b/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/StaticECKeyExtensionSpec.groovy index 1c4d6ec67..12360cb96 100644 --- a/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/StaticECKeyExtensionSpec.groovy +++ b/cj-bitcoinj-dsl-gvy/src/test/groovy/org/consensusj/bitcoinj/dsl/groovy/categories/StaticECKeyExtensionSpec.groovy @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ package org.consensusj.bitcoinj.dsl.groovy.categories import org.bitcoinj.base.Address diff --git a/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/Demo.java b/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/Demo.java index 2bc9afd3b..371449673 100644 --- a/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/Demo.java +++ b/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/Demo.java @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ package org.consensusj.bitcoinj.dsl.js; import org.bitcoinj.base.BitcoinNetwork; diff --git a/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/ScriptRunner.java b/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/ScriptRunner.java index 7a5d2ca02..c117d6060 100644 --- a/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/ScriptRunner.java +++ b/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/ScriptRunner.java @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ package org.consensusj.bitcoinj.dsl.js; import org.bitcoinj.base.BitcoinNetwork; diff --git a/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/package-info.java b/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/package-info.java index c70770019..1904b2bda 100644 --- a/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/package-info.java +++ b/cj-bitcoinj-dsl-js/src/main/java/org/consensusj/bitcoinj/dsl/js/package-info.java @@ -1,3 +1,18 @@ +/* + * Copyright 2014-2026 ConsensusJ Developers. + * + * 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. + */ /** * Prototype JavaScript scripting support via (Standalone) Nashorn and ScriptEngineFactory (JSR 223) *
diff --git a/cj-bitcoinj-dsl-js/src/main/resources/javascript/demo.js b/cj-bitcoinj-dsl-js/src/main/resources/javascript/demo.js
index ddd382918..1d37c1082 100644
--- a/cj-bitcoinj-dsl-js/src/main/resources/javascript/demo.js
+++ b/cj-bitcoinj-dsl-js/src/main/resources/javascript/demo.js
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
// A simple demo of ConsensusJ ScriptRunner capabilities
// Call a JSON-RPC method with the `client` object
diff --git a/cj-bitcoinj-dsl-js/src/main/resources/javascript/getBlockheight.js b/cj-bitcoinj-dsl-js/src/main/resources/javascript/getBlockheight.js
index 51c9a0987..f408fe22c 100644
--- a/cj-bitcoinj-dsl-js/src/main/resources/javascript/getBlockheight.js
+++ b/cj-bitcoinj-dsl-js/src/main/resources/javascript/getBlockheight.js
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
var blockheight = client.getBlockCount();
print("blockheight = ${blockheight}");
diff --git a/cj-bitcoinj-dsl-js/src/main/resources/javascript/hello.js b/cj-bitcoinj-dsl-js/src/main/resources/javascript/hello.js
index 9271ba3b6..90c20cb7a 100644
--- a/cj-bitcoinj-dsl-js/src/main/resources/javascript/hello.js
+++ b/cj-bitcoinj-dsl-js/src/main/resources/javascript/hello.js
@@ -1 +1,16 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
print('Bonjour!');
diff --git a/cj-bitcoinj-dsl-js/src/main/resources/javascript/sendBitcoin.js b/cj-bitcoinj-dsl-js/src/main/resources/javascript/sendBitcoin.js
index 04dd63446..00a296b86 100644
--- a/cj-bitcoinj-dsl-js/src/main/resources/javascript/sendBitcoin.js
+++ b/cj-bitcoinj-dsl-js/src/main/resources/javascript/sendBitcoin.js
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
print("blockheight = ${getBlockCount()}");
var amount = btc(2);
diff --git a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/AddressSpec.groovy b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/AddressSpec.groovy
index b7de6d5c5..4f9286f61 100644
--- a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/AddressSpec.groovy
+++ b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/AddressSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.spock
import org.bitcoinj.base.Address
diff --git a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/CoinSpec.groovy b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/CoinSpec.groovy
index 4d6b776c0..ac87c2ac8 100644
--- a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/CoinSpec.groovy
+++ b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/CoinSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.spock
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/CreateWalletSpec.groovy b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/CreateWalletSpec.groovy
index 25aa7d7d8..570324a70 100644
--- a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/CreateWalletSpec.groovy
+++ b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/CreateWalletSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.spock
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/ECKeySpec.groovy b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/ECKeySpec.groovy
index 3c036d94d..aad389f6f 100644
--- a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/ECKeySpec.groovy
+++ b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/ECKeySpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.spock
import org.bitcoinj.base.ScriptType
diff --git a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/TransactionSpec.groovy b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/TransactionSpec.groovy
index 63d64b88b..6be136d9c 100644
--- a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/TransactionSpec.groovy
+++ b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/TransactionSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.spock
import org.bitcoinj.base.Address
diff --git a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/WalletSpec.groovy b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/WalletSpec.groovy
index 93a5bfe38..940bdb13b 100644
--- a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/WalletSpec.groovy
+++ b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/WalletSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.spock
import org.bitcoinj.base.Address
diff --git a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/tx/BaseTransactionSpec.groovy b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/tx/BaseTransactionSpec.groovy
index ff648500b..861264899 100644
--- a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/tx/BaseTransactionSpec.groovy
+++ b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/tx/BaseTransactionSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.spock.tx
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/tx/OpReturnSpec.groovy b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/tx/OpReturnSpec.groovy
index 516b2587e..d2fdfe97c 100644
--- a/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/tx/OpReturnSpec.groovy
+++ b/cj-bitcoinj-spock/src/test/groovy/org/consensusj/bitcoinj/spock/tx/OpReturnSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.spock.tx
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/service/SendTransactionService.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/service/SendTransactionService.java
index c02fbf8a9..67cf20cf0 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/service/SendTransactionService.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/service/SendTransactionService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.service;
import org.bitcoinj.base.Coin;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/service/SignTransactionService.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/service/SignTransactionService.java
index 0adc06534..a59e76758 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/service/SignTransactionService.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/service/SignTransactionService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.service;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/BaseTransactionSigner.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/BaseTransactionSigner.java
index 10aee57cd..a39e9db07 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/BaseTransactionSigner.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/BaseTransactionSigner.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.crypto.ECKey;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/DefaultSigningRequest.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/DefaultSigningRequest.java
index c47dc8f14..69d55a2a8 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/DefaultSigningRequest.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/DefaultSigningRequest.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.core.Transaction;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/ECKeySigner.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/ECKeySigner.java
index 8b5ff1f1d..4dac4f994 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/ECKeySigner.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/ECKeySigner.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.ScriptType;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/FeeCalculator.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/FeeCalculator.java
index 598b39a64..3023fecd1 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/FeeCalculator.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/FeeCalculator.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Coin;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/HDKeychainSigner.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/HDKeychainSigner.java
index f05469abb..99e980f1b 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/HDKeychainSigner.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/HDKeychainSigner.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/RawTransactionSigningRequest.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/RawTransactionSigningRequest.java
index 2989455f6..cc238c6b0 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/RawTransactionSigningRequest.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/RawTransactionSigningRequest.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Sha256Hash;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/SigningRequest.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/SigningRequest.java
index b6af4a3e6..e9ee83325 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/SigningRequest.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/SigningRequest.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/SigningUtils.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/SigningUtils.java
index 2560525a1..e6ed84987 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/SigningUtils.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/SigningUtils.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TestnetFeeCalculator.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TestnetFeeCalculator.java
index 083e38df0..7f49030cb 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TestnetFeeCalculator.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TestnetFeeCalculator.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Coin;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionInputData.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionInputData.java
index 555534a40..ec34cd4c1 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionInputData.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionInputData.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionInputDataUtxo.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionInputDataUtxo.java
index 26f748770..d8d4f4ebd 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionInputDataUtxo.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionInputDataUtxo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Coin;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputAddress.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputAddress.java
index e0db867ab..92021d19c 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputAddress.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputAddress.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputData.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputData.java
index 0d8a1e0ec..8700fb4a2 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputData.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputData.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputDataScript.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputDataScript.java
index 6b12fbb38..a356e406a 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputDataScript.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputDataScript.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Coin;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputOpReturn.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputOpReturn.java
index f029f0dce..a0f61f76b 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputOpReturn.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionOutputOpReturn.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Coin;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionSigner.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionSigner.java
index 3b5fa45e9..92a02c21c 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionSigner.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionSigner.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.core.Transaction;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionVerification.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionVerification.java
index d22d1007a..d12966e8d 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionVerification.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/TransactionVerification.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/Utxo.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/Utxo.java
index 3576b4913..e70972cd8 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/Utxo.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/Utxo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing;
import org.bitcoinj.base.Coin;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/package-info.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/package-info.java
index 0bc43314c..71b6f1b08 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/package-info.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/signing/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Incubating support for signing wallets
using immutable, record-like classes.
*/
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/util/BlockUtil.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/util/BlockUtil.java
index 3e8c8ac89..9b7d8c7b6 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/util/BlockUtil.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/util/BlockUtil.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.util;
import org.bitcoinj.core.Block;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/util/package-info.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/util/package-info.java
index 034ae2c26..c04e8f346 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/util/package-info.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/util/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Miscellaneous utility classes for bitcoinj
*/
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/BipStandardDeterministicKeyChain.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/BipStandardDeterministicKeyChain.java
index 1e5eb114d..5e328866b 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/BipStandardDeterministicKeyChain.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/BipStandardDeterministicKeyChain.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.wallet;
import org.bitcoinj.base.Address;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/BipStandardKeyChainGroupStructure.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/BipStandardKeyChainGroupStructure.java
index 463691096..0f29594a6 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/BipStandardKeyChainGroupStructure.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/BipStandardKeyChainGroupStructure.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.wallet;
import org.bitcoinj.base.BitcoinNetwork;
diff --git a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/package-info.java b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/package-info.java
index dbb214737..0240d9e17 100644
--- a/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/package-info.java
+++ b/cj-bitcoinj-util/src/main/java/org/consensusj/bitcoinj/wallet/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Support for BIP-44 family HD Keychains, as a temporary solution until bitcoinj 0.17 is released.
*/
diff --git a/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/DeterministicKeychainBaseSpec.groovy b/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/DeterministicKeychainBaseSpec.groovy
index 320082fcf..d3131e699 100644
--- a/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/DeterministicKeychainBaseSpec.groovy
+++ b/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/DeterministicKeychainBaseSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing
import org.bitcoinj.base.Address
diff --git a/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/ECKeySignerSpec.groovy b/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/ECKeySignerSpec.groovy
index 81a9b6fe7..cbe86521f 100644
--- a/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/ECKeySignerSpec.groovy
+++ b/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/ECKeySignerSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing
import org.bitcoinj.base.Address
diff --git a/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/HDKeychainSignerSpec.groovy b/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/HDKeychainSignerSpec.groovy
index 7102aa8e0..e9eca00f6 100644
--- a/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/HDKeychainSignerSpec.groovy
+++ b/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/HDKeychainSignerSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing
import org.bitcoinj.base.Address
diff --git a/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/KeychainRoundTripStepwiseSpec.groovy b/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/KeychainRoundTripStepwiseSpec.groovy
index 13f886d18..00446c4bb 100644
--- a/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/KeychainRoundTripStepwiseSpec.groovy
+++ b/cj-bitcoinj-util/src/test/groovy/org/consensusj/bitcoinj/signing/KeychainRoundTripStepwiseSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoinj.signing
import org.bitcoinj.base.Address
diff --git a/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/BitcoinCLITool.java b/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/BitcoinCLITool.java
index a3af97a49..dfaed9a3a 100644
--- a/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/BitcoinCLITool.java
+++ b/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/BitcoinCLITool.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.cli;
import org.bitcoinj.base.BitcoinNetwork;
diff --git a/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/BitcoinRpcCliOptions.java b/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/BitcoinRpcCliOptions.java
index dae8accb5..b3b8ebc84 100644
--- a/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/BitcoinRpcCliOptions.java
+++ b/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/BitcoinRpcCliOptions.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.cli;
import org.apache.commons.cli.Option;
diff --git a/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/package-info.java b/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/package-info.java
index 7ab2b1782..09abcd69a 100644
--- a/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/package-info.java
+++ b/cj-btc-cli/src/main/java/org/consensusj/bitcoin/cli/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Command-line tool and library for communicating with cryptocurrency daemons using JSON-RPC
*/
diff --git a/cj-btc-cli/src/regTest/groovy/org/consensusj/bitcoin/cli/BitcoinCLIToolIntegrationSpec.groovy b/cj-btc-cli/src/regTest/groovy/org/consensusj/bitcoin/cli/BitcoinCLIToolIntegrationSpec.groovy
index d4bd619c7..7f6916060 100644
--- a/cj-btc-cli/src/regTest/groovy/org/consensusj/bitcoin/cli/BitcoinCLIToolIntegrationSpec.groovy
+++ b/cj-btc-cli/src/regTest/groovy/org/consensusj/bitcoin/cli/BitcoinCLIToolIntegrationSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.cli
import org.consensusj.bitcoin.jsonrpc.test.TestServers
diff --git a/cj-btc-cli/src/test/groovy/org/consensusj/bitcoin/cli/BitcoinCLIToolSpec.groovy b/cj-btc-cli/src/test/groovy/org/consensusj/bitcoin/cli/BitcoinCLIToolSpec.groovy
index ded6f09d5..c38e7c4c2 100644
--- a/cj-btc-cli/src/test/groovy/org/consensusj/bitcoin/cli/BitcoinCLIToolSpec.groovy
+++ b/cj-btc-cli/src/test/groovy/org/consensusj/bitcoin/cli/BitcoinCLIToolSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.cli
import spock.lang.Specification
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressDeserializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressDeserializer.java
index df4329ab8..56f5f9f5f 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressDeserializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressDeserializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonParser;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressKeyDeserializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressKeyDeserializer.java
index e1b98ce5d..2bd7761a0 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressKeyDeserializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressKeyDeserializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonProcessingException;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressSerializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressSerializer.java
index 4d4ee2fa1..5f5d6a7cd 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressSerializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/AddressSerializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonGenerator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/BlockHexDeserializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/BlockHexDeserializer.java
index e51ad16c6..e12001a43 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/BlockHexDeserializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/BlockHexDeserializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonParser;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/CoinDeserializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/CoinDeserializer.java
index 18b649982..6f5e51ac8 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/CoinDeserializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/CoinDeserializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonParser;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/CoinSerializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/CoinSerializer.java
index b002f1853..89abc808f 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/CoinSerializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/CoinSerializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonGenerator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ECKeyDeserializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ECKeyDeserializer.java
index 5e08e6cd2..1832ae170 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ECKeyDeserializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ECKeyDeserializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonParser;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ECKeySerializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ECKeySerializer.java
index 66cfaeb67..89c5072b3 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ECKeySerializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ECKeySerializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonGenerator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/HexUtil.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/HexUtil.java
index 8c8ebd532..b45c4fb5b 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/HexUtil.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/HexUtil.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import java.util.Formatter;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/PeerSerializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/PeerSerializer.java
index eb0758fc4..4f4f2935d 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/PeerSerializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/PeerSerializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonGenerator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/RpcClientModule.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/RpcClientModule.java
index 64f01136f..24cd9d485 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/RpcClientModule.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/RpcClientModule.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.Version;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/RpcServerModule.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/RpcServerModule.java
index ae022262e..38de789a3 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/RpcServerModule.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/RpcServerModule.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.Version;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ScriptSerializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ScriptSerializer.java
index 1d8378a21..120dee154 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ScriptSerializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/ScriptSerializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonGenerator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/Sha256HashDeserializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/Sha256HashDeserializer.java
index 8bf1f8bc8..a1e217d37 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/Sha256HashDeserializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/Sha256HashDeserializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonParser;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/Sha256HashSerializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/Sha256HashSerializer.java
index d36d60a34..c7787e972 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/Sha256HashSerializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/Sha256HashSerializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonGenerator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/TransactionHexSerializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/TransactionHexSerializer.java
index a7703875d..2f784c95c 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/TransactionHexSerializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/TransactionHexSerializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonGenerator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/TransactionSerializer.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/TransactionSerializer.java
index 2c7dfa127..f9615399b 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/TransactionSerializer.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/TransactionSerializer.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion;
import com.fasterxml.jackson.core.JsonGenerator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/package-info.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/package-info.java
index f048e4ac5..838075b7a 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/package-info.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/conversion/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Jackson JSON serializers, deserializers, modules, and utilities.
*/
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/AddressGroupingItem.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/AddressGroupingItem.java
index 1e0a1da4a..e893a91ba 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/AddressGroupingItem.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/AddressGroupingItem.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/AddressInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/AddressInfo.java
index f56475d8c..4e73b68a5 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/AddressInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/AddressInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import java.time.Instant;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BitcoinTransactionInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BitcoinTransactionInfo.java
index 32553d690..c9da98e14 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BitcoinTransactionInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BitcoinTransactionInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BlockChainInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BlockChainInfo.java
index 49a694401..1389ac56b 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BlockChainInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BlockChainInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BlockInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BlockInfo.java
index fcd2bfb5e..250ee075f 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BlockInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/BlockInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ChainTip.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ChainTip.java
index 2bdbc3489..ad2140020 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ChainTip.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ChainTip.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/LoadWalletResult.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/LoadWalletResult.java
index 798284d72..53df1ed40 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/LoadWalletResult.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/LoadWalletResult.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/MethodHelpEntry.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/MethodHelpEntry.java
index 1f8ba8398..e4d366561 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/MethodHelpEntry.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/MethodHelpEntry.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
/**
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/MinimalDescriptor.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/MinimalDescriptor.java
index be2e98ed7..d33736f1c 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/MinimalDescriptor.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/MinimalDescriptor.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/NetworkInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/NetworkInfo.java
index 1b6107470..209109cce 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/NetworkInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/NetworkInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/Outpoint.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/Outpoint.java
index ccb8d5383..4b53b54df 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/Outpoint.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/Outpoint.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/PrevTxOutInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/PrevTxOutInfo.java
index 606c9c945..52d29fab0 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/PrevTxOutInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/PrevTxOutInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import org.bitcoinj.base.Coin;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/RawTransactionInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/RawTransactionInfo.java
index ebc7f1247..e6501afb3 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/RawTransactionInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/RawTransactionInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ReceivedByAddressInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ReceivedByAddressInfo.java
index 29988f689..b7db2dd83 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ReceivedByAddressInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ReceivedByAddressInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ServerInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ServerInfo.java
index 0eccbfa69..483f44927 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ServerInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ServerInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/SignedRawTransaction.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/SignedRawTransaction.java
index 12190e20e..cbd35154e 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/SignedRawTransaction.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/SignedRawTransaction.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/TxOutInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/TxOutInfo.java
index 837c6d15a..57939dab5 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/TxOutInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/TxOutInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/TxOutSetInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/TxOutSetInfo.java
index a6e8001f9..a306fcb17 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/TxOutSetInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/TxOutSetInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UnloadWalletResult.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UnloadWalletResult.java
index 10ee2cea0..6c2729ba8 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UnloadWalletResult.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UnloadWalletResult.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UnspentOutput.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UnspentOutput.java
index 20e47da55..e2119fa58 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UnspentOutput.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UnspentOutput.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UtxoInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UtxoInfo.java
index b444618d5..328505b0b 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UtxoInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/UtxoInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import org.bitcoinj.base.Coin;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/WalletTransactionInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/WalletTransactionInfo.java
index 4e2022731..aeadd9002 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/WalletTransactionInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/WalletTransactionInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ZmqNotification.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ZmqNotification.java
index b18036549..1f28c03c3 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ZmqNotification.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/ZmqNotification.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressBalanceInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressBalanceInfo.java
index 178655dd4..1f4c8397c 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressBalanceInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressBalanceInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo.bitcore;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressRequest.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressRequest.java
index 0328d4b12..a8eb76e10 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressRequest.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressRequest.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo.bitcore;
import org.bitcoinj.base.Address;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressUtxoInfo.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressUtxoInfo.java
index 5b585d2f3..362160010 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressUtxoInfo.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressUtxoInfo.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo.bitcore;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressUtxoResult.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressUtxoResult.java
index 1518a9896..0fad9bcdc 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressUtxoResult.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/AddressUtxoResult.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo.bitcore;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/package-info.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/package-info.java
index 0ca7914a9..66801a942 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/package-info.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/bitcore/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Objects for BitCore indexing as implemented in OmniCore.
*
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/package-info.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/package-info.java
index 324a6cea0..4b2f33f0f 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/package-info.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/pojo/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* POJOs definitions for JSON objects
*/
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/rpc/BitcoinJsonRpc.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/rpc/BitcoinJsonRpc.java
index ac2d05551..ace04e4d1 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/rpc/BitcoinJsonRpc.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/rpc/BitcoinJsonRpc.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.rpc;
import com.fasterxml.jackson.databind.JsonNode;
diff --git a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/rpc/package-info.java b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/rpc/package-info.java
index 5a0d1a7f5..235b5c516 100644
--- a/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/rpc/package-info.java
+++ b/cj-btc-json/src/main/java/org/consensusj/bitcoin/json/rpc/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* API definition interface(s) for the JSON-RPC server
*/
diff --git a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/AddressDeserializerSpec.groovy b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/AddressDeserializerSpec.groovy
index 6322e7e0e..eae6d4afb 100644
--- a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/AddressDeserializerSpec.groovy
+++ b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/AddressDeserializerSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion
import org.bitcoinj.base.Address
diff --git a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/BaseObjectMapperSpec.groovy b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/BaseObjectMapperSpec.groovy
index aed1eeb19..6626227cc 100644
--- a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/BaseObjectMapperSpec.groovy
+++ b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/BaseObjectMapperSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion
import com.fasterxml.jackson.core.Version
diff --git a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/CoinDeserializerSpec.groovy b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/CoinDeserializerSpec.groovy
index 976658bd7..f4d47814a 100644
--- a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/CoinDeserializerSpec.groovy
+++ b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/CoinDeserializerSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/CoinSerializerSpec.groovy b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/CoinSerializerSpec.groovy
index d5324933a..972649464 100644
--- a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/CoinSerializerSpec.groovy
+++ b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/conversion/CoinSerializerSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.conversion
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/pojo/AddressInfoSpec.groovy b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/pojo/AddressInfoSpec.groovy
index 390cd642a..10401ae13 100644
--- a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/pojo/AddressInfoSpec.groovy
+++ b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/pojo/AddressInfoSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo
import com.fasterxml.jackson.databind.ObjectMapper
diff --git a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/pojo/RawTransactionInfoSpec.groovy b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/pojo/RawTransactionInfoSpec.groovy
index 8f960fef2..67c0af700 100644
--- a/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/pojo/RawTransactionInfoSpec.groovy
+++ b/cj-btc-json/src/test/groovy/org/consensusj/bitcoin/json/pojo/RawTransactionInfoSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.json.pojo
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BitcoinScriptingClient.groovy b/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BitcoinScriptingClient.groovy
index 5c7da9676..c7a3cc1e1 100644
--- a/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BitcoinScriptingClient.groovy
+++ b/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BitcoinScriptingClient.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.groovy
import com.fasterxml.jackson.databind.JavaType
diff --git a/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BlockCypherSyncing.groovy b/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BlockCypherSyncing.groovy
index f11db0d31..639ed5e60 100644
--- a/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BlockCypherSyncing.groovy
+++ b/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BlockCypherSyncing.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.groovy
import groovy.json.JsonSlurper
diff --git a/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BlockchainDotInfoSyncing.groovy b/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BlockchainDotInfoSyncing.groovy
index 77d53e581..87064566d 100644
--- a/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BlockchainDotInfoSyncing.groovy
+++ b/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/BlockchainDotInfoSyncing.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.groovy
import groovy.json.JsonSlurper
diff --git a/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/test/JTransactionTestSupport.groovy b/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/test/JTransactionTestSupport.groovy
index eed188916..62d78dd21 100644
--- a/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/test/JTransactionTestSupport.groovy
+++ b/cj-btc-jsonrpc-gvy/src/main/groovy/org/consensusj/bitcoin/jsonrpc/groovy/test/JTransactionTestSupport.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.groovy.test
import org.consensusj.bitcoin.json.pojo.RawTransactionInfo
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/alpha/AlphaSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/alpha/AlphaSpec.groovy
index 155b4f2fe..715162674 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/alpha/AlphaSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/alpha/AlphaSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.alpha
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/bitcoinj/WalletSendSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/bitcoinj/WalletSendSpec.groovy
index c48f96cd8..df73faa3a 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/bitcoinj/WalletSendSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/bitcoinj/WalletSendSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.integ.bitcoinj
import groovy.util.logging.Slf4j
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/bitcoinj/WorkingWithContractsSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/bitcoinj/WorkingWithContractsSpec.groovy
index 914cee47f..4e2f7f23a 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/bitcoinj/WorkingWithContractsSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/bitcoinj/WorkingWithContractsSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.integ.bitcoinj
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/funding/RegTestFundingSourceSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/funding/RegTestFundingSourceSpec.groovy
index 1e2920fca..199ec8ec5 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/funding/RegTestFundingSourceSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/funding/RegTestFundingSourceSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.integ.funding
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/services/WalletAppKitRegTestStepwise.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/services/WalletAppKitRegTestStepwise.groovy
index 7bd8ae6c5..0a73bb813 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/services/WalletAppKitRegTestStepwise.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/services/WalletAppKitRegTestStepwise.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.integ.services
import groovy.util.logging.Slf4j
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/services/WalletSigningServiceRegTestSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/services/WalletSigningServiceRegTestSpec.groovy
index a30113552..593b68974 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/services/WalletSigningServiceRegTestSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/integ/services/WalletSigningServiceRegTestSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.integ.services
import groovy.util.logging.Slf4j
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BTCTestSupportIntegrationSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BTCTestSupportIntegrationSpec.groovy
index 819946c8c..171744539 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BTCTestSupportIntegrationSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BTCTestSupportIntegrationSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.test.BaseRegTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinCLIAPISpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinCLIAPISpec.groovy
index 039c145a4..378cc020c 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinCLIAPISpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinCLIAPISpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.test.BaseRegTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinExtendedClientSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinExtendedClientSpec.groovy
index 002711527..6520bf33d 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinExtendedClientSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinExtendedClientSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.jsonrpc.BitcoinExtendedClient
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinJRawTxSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinJRawTxSpec.groovy
index b87d987b3..02ce4ea73 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinJRawTxSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinJRawTxSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.test.BaseRegTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinRawTransactionSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinRawTransactionSpec.groovy
index e713ecb29..db3c889aa 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinRawTransactionSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinRawTransactionSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.bitcoinj.core.Transaction
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinSpec.groovy
index 7518620b0..30cdbfed4 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.bitcoinj.base.ScriptType
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinStepwiseSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinStepwiseSpec.groovy
index 85d09d676..ec0911e55 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinStepwiseSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/BitcoinStepwiseSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.test.BaseRegTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/DynamicRpcClientSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/DynamicRpcClientSpec.groovy
index 1ec3d93a1..64283e29d 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/DynamicRpcClientSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/DynamicRpcClientSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/FundingAndBlockChainEnvIntSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/FundingAndBlockChainEnvIntSpec.groovy
index fc2029305..fa4072c28 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/FundingAndBlockChainEnvIntSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/FundingAndBlockChainEnvIntSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.jsonrpc.BitcoinExtendedClient
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/GetBlockSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/GetBlockSpec.groovy
index 8e62a0b15..dcd4b14c4 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/GetBlockSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/GetBlockSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.test.BaseRegTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/GetTxOutSetInfoSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/GetTxOutSetInfoSpec.groovy
index 0c14bfe0a..b6b48f263 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/GetTxOutSetInfoSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/GetTxOutSetInfoSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.test.BaseRegTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/HelpSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/HelpSpec.groovy
index 89c802218..49936e204 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/HelpSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/HelpSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.consensusj.bitcoin.json.pojo.MethodHelpEntry
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/ImportPrivKeySpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/ImportPrivKeySpec.groovy
index 5ac77b921..89f6e9fb3 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/ImportPrivKeySpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/ImportPrivKeySpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc
import org.bitcoinj.base.ScriptType
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/bitcore/GetAddressBalanceSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/bitcore/GetAddressBalanceSpec.groovy
index afa9326b7..8d795d825 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/bitcore/GetAddressBalanceSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/bitcore/GetAddressBalanceSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.bitcore
import org.bitcoinj.base.Coin
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/bitcore/GetAddressUtxosSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/bitcore/GetAddressUtxosSpec.groovy
index 2c99367e9..3c28614cd 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/bitcore/GetAddressUtxosSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/bitcore/GetAddressUtxosSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.bitcore
import org.consensusj.bitcoin.json.pojo.bitcore.AddressUtxoInfo
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/blockchain/GetBlockChainInfoSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/blockchain/GetBlockChainInfoSpec.groovy
index 741486b50..1a4f95702 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/blockchain/GetBlockChainInfoSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/blockchain/GetBlockChainInfoSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.blockchain
import org.bitcoinj.base.Sha256Hash
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/blockchain/GetTxOutSetInfoSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/blockchain/GetTxOutSetInfoSpec.groovy
index db4e11a9c..5af072d21 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/blockchain/GetTxOutSetInfoSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/blockchain/GetTxOutSetInfoSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.blockchain
import org.consensusj.bitcoin.test.BaseRegTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/BareMultisigSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/BareMultisigSpec.groovy
index 04e832962..eb0d63093 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/BareMultisigSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/BareMultisigSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.tx
import org.bitcoinj.base.Coin
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/OpReturnSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/OpReturnSpec.groovy
index 274b48f8c..9f6e17d55 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/OpReturnSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/OpReturnSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.tx
import org.bitcoinj.base.Coin
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/P2PKHSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/P2PKHSpec.groovy
index 215632277..df2560907 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/P2PKHSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/P2PKHSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.tx
import org.bitcoinj.base.Coin
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/TxTestBaseSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/TxTestBaseSpec.groovy
index 6f0d98cb6..f64528f11 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/TxTestBaseSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/tx/TxTestBaseSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.tx
import org.consensusj.bitcoin.test.BaseRegTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/wallet/CreateWalletSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/wallet/CreateWalletSpec.groovy
index 6b0e92353..34b326a88 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/wallet/CreateWalletSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/wallet/CreateWalletSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.wallet
import org.consensusj.bitcoin.jsonrpc.test.WalletTestUtil
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/wallet/ListTransactionsSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/wallet/ListTransactionsSpec.groovy
index b2b225a31..f7a3bdd40 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/wallet/ListTransactionsSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/rpc/wallet/ListTransactionsSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rpc.wallet
import org.consensusj.bitcoin.json.pojo.BitcoinTransactionInfo
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/BaseMainNetTestSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/BaseMainNetTestSpec.groovy
index 5bee84044..9bbe9a5f5 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/BaseMainNetTestSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/BaseMainNetTestSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.test
import groovy.util.logging.Slf4j
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/BaseRegTestSpec.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/BaseRegTestSpec.groovy
index 6ae1d4a1e..dbee7eb72 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/BaseRegTestSpec.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/BaseRegTestSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.test
import groovy.util.logging.Slf4j
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/mainnet/MainNetSmokeTest.groovy b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/mainnet/MainNetSmokeTest.groovy
index 91b1c238e..4e96ff7e0 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/mainnet/MainNetSmokeTest.groovy
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/groovy/org/consensusj/bitcoin/test/mainnet/MainNetSmokeTest.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.test.mainnet
import org.consensusj.bitcoin.test.BaseMainNetTestSpec
diff --git a/cj-btc-jsonrpc-integ-test/src/regTest/java/org/consensusj/bitcoin/integ/java/WalletAppKitRegTest.java b/cj-btc-jsonrpc-integ-test/src/regTest/java/org/consensusj/bitcoin/integ/java/WalletAppKitRegTest.java
index 57436a274..c4bb35900 100644
--- a/cj-btc-jsonrpc-integ-test/src/regTest/java/org/consensusj/bitcoin/integ/java/WalletAppKitRegTest.java
+++ b/cj-btc-jsonrpc-integ-test/src/regTest/java/org/consensusj/bitcoin/integ/java/WalletAppKitRegTest.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.integ.java;
import org.bitcoinj.base.BitcoinNetwork;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/BitcoinClient.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/BitcoinClient.java
index a5bcbf418..173181685 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/BitcoinClient.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/BitcoinClient.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc;
import com.fasterxml.jackson.databind.JavaType;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/BitcoinExtendedClient.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/BitcoinExtendedClient.java
index 87f58c92e..d1992f986 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/BitcoinExtendedClient.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/BitcoinExtendedClient.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc;
import com.fasterxml.jackson.databind.JavaType;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/ChainTipClient.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/ChainTipClient.java
index 30c150e8e..d9600cdf7 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/ChainTipClient.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/ChainTipClient.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc;
import org.consensusj.bitcoin.json.pojo.ChainTip;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/RpcConfig.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/RpcConfig.java
index 3295ab840..ccaafcbe9 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/RpcConfig.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/RpcConfig.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc;
import com.fasterxml.jackson.annotation.JsonCreator;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/RpcURI.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/RpcURI.java
index 7a5a79630..8d4606b48 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/RpcURI.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/RpcURI.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc;
import java.net.URI;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConf.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConf.java
index 09e01078d..a1670abd5 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConf.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConf.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.bitcoind;
import org.bitcoinj.base.BitcoinNetwork;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConfFile.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConfFile.java
index 09e72d4a9..b9fc4c380 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConfFile.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConfFile.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.bitcoind;
import org.slf4j.Logger;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/package-info.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/package-info.java
index d1cd31b17..3f1e0a436 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/package-info.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/bitcoind/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Support for reading RPC client connection info from `bitcoin.conf` file
*/
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/internal/BitcoinClientThreadFactory.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/internal/BitcoinClientThreadFactory.java
index 2d4d3373d..d76fee24e 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/internal/BitcoinClientThreadFactory.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/internal/BitcoinClientThreadFactory.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.internal;
import org.bitcoinj.core.Context;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/package-info.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/package-info.java
index 2da489412..8c46fc0bc 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/package-info.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Bitcoin JSON-RPC Java client and supporting classes.
*/
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BTCTestSupport.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BTCTestSupport.java
index 44fe88144..13e65cdaf 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BTCTestSupport.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BTCTestSupport.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import org.bitcoinj.base.Network;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BitcoinClientAccessor.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BitcoinClientAccessor.java
index f2a954fc4..9e38dbe9f 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BitcoinClientAccessor.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BitcoinClientAccessor.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import org.consensusj.bitcoin.jsonrpc.BitcoinExtendedClient;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BlockChainEnvironment.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BlockChainEnvironment.java
index edea5c663..5695b35c5 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BlockChainEnvironment.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BlockChainEnvironment.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import org.bitcoinj.base.Sha256Hash;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BlockchainSyncing.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BlockchainSyncing.java
index 27b16aba9..c0a84d133 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BlockchainSyncing.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/BlockchainSyncing.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import org.consensusj.bitcoin.jsonrpc.BitcoinClient;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/FundingSource.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/FundingSource.java
index 66d898092..68dbf0cb4 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/FundingSource.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/FundingSource.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import org.bitcoinj.base.Address;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/FundingSourceAccessor.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/FundingSourceAccessor.java
index a1cb234bc..25a710a79 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/FundingSourceAccessor.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/FundingSourceAccessor.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
/**
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/RegTestEnvironment.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/RegTestEnvironment.java
index 62e53fc16..e06dc87a0 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/RegTestEnvironment.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/RegTestEnvironment.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import org.consensusj.bitcoin.jsonrpc.BitcoinExtendedClient;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/RegTestFundingSource.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/RegTestFundingSource.java
index 8b76c5e44..28d91d70c 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/RegTestFundingSource.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/RegTestFundingSource.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import org.bitcoinj.base.BitcoinNetwork;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/TestServers.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/TestServers.java
index afa8da01d..ed8d12fe1 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/TestServers.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/TestServers.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
/**
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/TransactionIngredients.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/TransactionIngredients.java
index 759b28a9f..09fbc6d54 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/TransactionIngredients.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/TransactionIngredients.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import org.bitcoinj.base.Address;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/WalletTestUtil.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/WalletTestUtil.java
index 2b608b48a..91b060acd 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/WalletTestUtil.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/WalletTestUtil.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.test;
import java.util.Random;
diff --git a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/package-info.java b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/package-info.java
index eb01bcbf1..f63356c5e 100644
--- a/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/package-info.java
+++ b/cj-btc-jsonrpc/src/main/java/org/consensusj/bitcoin/jsonrpc/test/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Bitcoin JSON-RPC functional test support classes
*/
diff --git a/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/BitcoinClientSpec.groovy b/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/BitcoinClientSpec.groovy
index 10e0e4953..043f2de04 100644
--- a/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/BitcoinClientSpec.groovy
+++ b/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/BitcoinClientSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc
import spock.lang.Specification
diff --git a/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/BitcoinExtendedClientSpec.groovy b/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/BitcoinExtendedClientSpec.groovy
index f39a6914f..7a187ab00 100644
--- a/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/BitcoinExtendedClientSpec.groovy
+++ b/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/BitcoinExtendedClientSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc
import spock.lang.Specification
diff --git a/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/RpcURISpec.groovy b/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/RpcURISpec.groovy
index c2a004b25..c480bdd5b 100644
--- a/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/RpcURISpec.groovy
+++ b/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/RpcURISpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc
import org.consensusj.bitcoin.jsonrpc.RpcURI
diff --git a/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConfFileSpec.groovy b/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConfFileSpec.groovy
index 6543fd9fa..e4f06369d 100644
--- a/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConfFileSpec.groovy
+++ b/cj-btc-jsonrpc/src/test/groovy/org/consensusj/bitcoin/jsonrpc/bitcoind/BitcoinConfFileSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.jsonrpc.bitcoind
import org.consensusj.bitcoin.jsonrpc.bitcoind.BitcoinConfFile
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/PollingChainTipService.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/PollingChainTipService.java
index 3c5359f95..fcd183a55 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/PollingChainTipService.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/PollingChainTipService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.jsonrpc;
import io.reactivex.rxjava3.core.BackpressureStrategy;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/PollingChainTipServiceImpl.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/PollingChainTipServiceImpl.java
index d6aad9325..e7161db02 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/PollingChainTipServiceImpl.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/PollingChainTipServiceImpl.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.jsonrpc;
import io.reactivex.rxjava3.core.BackpressureStrategy;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/RxBitcoinClient.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/RxBitcoinClient.java
index be343647a..565c8bd0e 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/RxBitcoinClient.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/RxBitcoinClient.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.jsonrpc;
import org.bitcoinj.base.Network;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/RxJsonChainTipClient.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/RxJsonChainTipClient.java
index fb6cf3e90..8179a900c 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/RxJsonChainTipClient.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/RxJsonChainTipClient.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.jsonrpc;
import io.reactivex.rxjava3.core.Flowable;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/TxOutSetWatcherSample.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/TxOutSetWatcherSample.java
index deecd10a9..792b92711 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/TxOutSetWatcherSample.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/TxOutSetWatcherSample.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.jsonrpc;
import io.reactivex.rxjava3.core.Flowable;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/service/TxOutSetService.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/service/TxOutSetService.java
index bcbb44bc1..36dc4f7d7 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/service/TxOutSetService.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/service/TxOutSetService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.jsonrpc.service;
import io.reactivex.rxjava3.core.Flowable;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/test/TestChainTipPublishers.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/test/TestChainTipPublishers.java
index 979401a1c..933d29f67 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/test/TestChainTipPublishers.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/jsonrpc/test/TestChainTipPublishers.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.jsonrpc.test;
import io.reactivex.rxjava3.core.Flowable;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/BitcoinZmqMessage.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/BitcoinZmqMessage.java
index 10a49a967..d629724dc 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/BitcoinZmqMessage.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/BitcoinZmqMessage.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.zeromq;
/**
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/BitcoinZmqPortFinder.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/BitcoinZmqPortFinder.java
index 97f8ad2ef..93b446926 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/BitcoinZmqPortFinder.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/BitcoinZmqPortFinder.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.zeromq;
import org.consensusj.bitcoin.json.pojo.ZmqNotification;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinSinglePortZmqService.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinSinglePortZmqService.java
index 3869fc289..dfa2df5e6 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinSinglePortZmqService.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinSinglePortZmqService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.zeromq;
import io.reactivex.rxjava3.core.Flowable;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinZmqBinaryService.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinZmqBinaryService.java
index 4ab957d58..5c84dea93 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinZmqBinaryService.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinZmqBinaryService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.zeromq;
import org.bitcoinj.base.Network;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinZmqService.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinZmqService.java
index 8617da75a..e98ee8558 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinZmqService.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/RxBitcoinZmqService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.zeromq;
import io.reactivex.rxjava3.core.Single;
diff --git a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/SampleBitcoinZmqClient.java b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/SampleBitcoinZmqClient.java
index 38a878aee..9498924c4 100644
--- a/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/SampleBitcoinZmqClient.java
+++ b/cj-btc-rx-jsonrpc/src/main/java/org/consensusj/bitcoin/rx/zeromq/SampleBitcoinZmqClient.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.zeromq;
import io.reactivex.rxjava3.core.Flowable;
diff --git a/cj-btc-rx-jsonrpc/src/test/groovy/org/consensusj/bitcoin/rx/zeromq/TcpUriSpecification.groovy b/cj-btc-rx-jsonrpc/src/test/groovy/org/consensusj/bitcoin/rx/zeromq/TcpUriSpecification.groovy
index 88ad405f6..e5c07854c 100644
--- a/cj-btc-rx-jsonrpc/src/test/groovy/org/consensusj/bitcoin/rx/zeromq/TcpUriSpecification.groovy
+++ b/cj-btc-rx-jsonrpc/src/test/groovy/org/consensusj/bitcoin/rx/zeromq/TcpUriSpecification.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.zeromq
import spock.lang.Specification
diff --git a/cj-btc-rx-peergroup/src/main/java/org/consensusj/bitcoin/rx/peergroup/RxPeerGroup.java b/cj-btc-rx-peergroup/src/main/java/org/consensusj/bitcoin/rx/peergroup/RxPeerGroup.java
index 8eec76706..3dd6a1245 100644
--- a/cj-btc-rx-peergroup/src/main/java/org/consensusj/bitcoin/rx/peergroup/RxPeerGroup.java
+++ b/cj-btc-rx-peergroup/src/main/java/org/consensusj/bitcoin/rx/peergroup/RxPeerGroup.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx.peergroup;
import org.consensusj.bitcoin.json.pojo.ChainTip;
diff --git a/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/ChainTipPublisher.java b/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/ChainTipPublisher.java
index 6ca9d1a1b..2d9f561ba 100644
--- a/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/ChainTipPublisher.java
+++ b/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/ChainTipPublisher.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx;
import org.consensusj.bitcoin.json.pojo.ChainTip;
diff --git a/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/ChainTipService.java b/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/ChainTipService.java
index 3849bad05..6dedff8b2 100644
--- a/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/ChainTipService.java
+++ b/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/ChainTipService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx;
import org.consensusj.bitcoin.json.pojo.ChainTip;
diff --git a/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/RxBlockchainBinaryService.java b/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/RxBlockchainBinaryService.java
index 76c11a0d4..5c326edd0 100644
--- a/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/RxBlockchainBinaryService.java
+++ b/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/RxBlockchainBinaryService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx;
import org.reactivestreams.Publisher;
diff --git a/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/RxBlockchainService.java b/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/RxBlockchainService.java
index 6bd6ba307..5c61000b8 100644
--- a/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/RxBlockchainService.java
+++ b/cj-btc-rx/src/main/java/org/consensusj/bitcoin/rx/RxBlockchainService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.rx;
import org.consensusj.bitcoin.json.pojo.ChainTip;
diff --git a/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/WalletAppKitService.java b/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/WalletAppKitService.java
index ba7ed18fe..e32201027 100644
--- a/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/WalletAppKitService.java
+++ b/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/WalletAppKitService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.services;
import com.fasterxml.jackson.databind.JsonNode;
diff --git a/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/WalletSigningService.java b/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/WalletSigningService.java
index 6a4f52a81..ed8136300 100644
--- a/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/WalletSigningService.java
+++ b/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/WalletSigningService.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.services;
import org.bitcoinj.base.Address;
diff --git a/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/package-info.java b/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/package-info.java
index dfabc59e8..7c734d2c2 100644
--- a/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/package-info.java
+++ b/cj-btc-services/src/main/java/org/consensusj/bitcoin/services/package-info.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
/**
* Reusable Dependency-injected services for Bitcoin server applications and microservices.
*/
diff --git a/cj-btc-services/src/test/groovy/org/consensusj/bitcoin/services/WalletAppKitServiceSpec.groovy b/cj-btc-services/src/test/groovy/org/consensusj/bitcoin/services/WalletAppKitServiceSpec.groovy
index 6f0014d10..037951c3e 100644
--- a/cj-btc-services/src/test/groovy/org/consensusj/bitcoin/services/WalletAppKitServiceSpec.groovy
+++ b/cj-btc-services/src/test/groovy/org/consensusj/bitcoin/services/WalletAppKitServiceSpec.groovy
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.bitcoin.services
import org.bitcoinj.base.BitcoinNetwork
diff --git a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/Application.java b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/Application.java
index 12f5f5b41..5135328b6 100644
--- a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/Application.java
+++ b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/Application.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.daemon.micronaut;
import io.micronaut.runtime.Micronaut;
diff --git a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinDaemonConfig.java b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinDaemonConfig.java
index 60e68fb09..e634bb864 100644
--- a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinDaemonConfig.java
+++ b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinDaemonConfig.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.daemon.micronaut;
import io.micronaut.context.annotation.ConfigurationProperties;
diff --git a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinFactory.java b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinFactory.java
index d2b94be33..5577595ca 100644
--- a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinFactory.java
+++ b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinFactory.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.daemon.micronaut;
import com.fasterxml.jackson.databind.Module;
diff --git a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinRestController.java b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinRestController.java
index fe0adeb6d..83aaf3354 100644
--- a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinRestController.java
+++ b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/BitcoinRestController.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.daemon.micronaut;
import org.consensusj.bitcoin.json.pojo.BlockChainInfo;
diff --git a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/JsonRpcController.java b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/JsonRpcController.java
index fdedde3fc..51bb0e5aa 100644
--- a/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/JsonRpcController.java
+++ b/cj-btc-walletd/src/main/java/org/consensusj/daemon/micronaut/JsonRpcController.java
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2014-2026 ConsensusJ Developers.
+ *
+ * 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.
+ */
package org.consensusj.daemon.micronaut;
import io.micronaut.context.annotation.Context;
diff --git a/cj-btc-walletd/src/main/resources/META-INF/native-image/org.consensusj.daemon.micronaut/application/native-image.properties b/cj-btc-walletd/src/main/resources/META-INF/native-image/org.consensusj.daemon.micronaut/application/native-image.properties
index 1a9c81352..b613b8022 100644
--- a/cj-btc-walletd/src/main/resources/META-INF/native-image/org.consensusj.daemon.micronaut/application/native-image.properties
+++ b/cj-btc-walletd/src/main/resources/META-INF/native-image/org.consensusj.daemon.micronaut/application/native-image.properties
@@ -1 +1,17 @@
+#
+# Copyright 2014-2026 ConsensusJ Developers.
+#
+# 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.
+#
+
Args = -H:IncludeResources=logback.xml|application.yml
diff --git a/cj-btc-walletd/src/main/resources/logback.xml b/cj-btc-walletd/src/main/resources/logback.xml
index 0f5c66b5e..10765666d 100644
--- a/cj-btc-walletd/src/main/resources/logback.xml
+++ b/cj-btc-walletd/src/main/resources/logback.xml
@@ -1,3 +1,20 @@
+